(3704,'2022-10-13','Follow up to hpr3685 :: Budget and an Android app',104,'I add a calendar to the budget spreadsheet in LibreOffice','<h4 id=\"follow-up-on-hpr3685-budget-and-an-android-app\">Follow up on hpr3685 :: Budget and an Android app</h4>\n<p>I added a calendar from OpenOffice.org</p>\n<p><a href=\"https://templates.openoffice.org/en/template/any-year-calendar-holidays\" title=\"Open Office calendar template for any year\">OpenOffice.org Template</a></p>\n<p><img src=\"eps/hpr3704/Copy_sheet_1.png\" title=\"Copying a sheet, image 1\" alt=\"Copying a sheet, screenshot 1\" /></p>\n<p><img src=\"eps/hpr3704/Copy_sheet_2.png\" title=\"Copying a sheet, image 2\" alt=\"Copying a sheet screenshot 2\" /></p>\n<p><a href=\"eps/hpr3704/Design_mode_sm.png\" title=\"Switching to Design Mode\"><img src=\"eps/hpr3704/Design_mode_sm_thumbnail.png\" title=\"Switching to Design Mode\" alt=\"Switching to Design Mode\" /></a></p>\n<p><img src=\"eps/hpr3704/Form_control_sm.png\" title=\"Form Control example\" alt=\"Form Control example\" /></p>\n<p><a href=\"eps/hpr3704/Budget_Sample_Any_Year_2022-9-26_05.33.15.ods\" title=\"Budget sample with a calendar in LibreOffice\">Budget sample with a calendar in LibreOffice (Download link)</a></p>\n',318,0,0,'CC-BY-SA','Budget, spreadsheet, LibreOffice, OpenOffice',0,0,1),
(3708,'2022-10-19','Insomnia as a Hobby',466,'Fighting insomnia? Enjoy it...with a few tricks!','<p>I struggle with insomnia, instead of dreading it - I rather enjoy it now...here\'s how!</p>\n',389,0,0,'CC-BY-SA','insomnia,podcasts,librivox',0,0,1),
(3713,'2022-10-26','Bash snippet - short-circuit evaluation in Bash Boolean expressions',1000,'Found I could do this in Bash, so wanted to share!','<article>\n<h2 id=\"preamble\">Preamble</h2>\n<p>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!</p>\n<h2 id=\"overview\">Overview</h2>\n<p>Many programming languages have the concept of <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">short-circuit evaluation</a> in Boolean expressions. What this means is that in an expression such as:</p>\n<pre><code>A AND B</code></pre>\n<p>if <code>A</code> is <strong>false</strong> then the whole expression must be <strong>false</strong>, and <code>B</code> doesn’t have to be evaluated. That is because both arguments to <code>AND</code> have to be <strong>true</strong> for the overall result to be <strong>true</strong>.</p>\n<p>If <code>A</code> is <strong>true</strong> on the other hand, then <code>B</code> has to be evaluated to determine if the overall result is <strong>true</strong>.</p>\n<p>Similarly with:</p>\n<pre><code>A OR B</code></pre>\n<p>if <code>A</code> is <strong>true</strong> then the whole expression must be <strong>true</strong> and <code>B</code> can be skipped without evaluation. This is because only one argument to <code>OR</code> needs to be <strong>true</strong> to return a <strong>true</strong> result.</p>\n<p>If <code>A</code> is <strong>false</strong> on the other hand, then <code>B</code> has to be evaluated to determine if the overall result is <strong>false</strong>.</p>\n<p>Both of these expressions are evaluated from left to right. This is not a given in all languages. Some use special operators such as <code>\'and_then\'</code> and <code>\'or_else\'</code> which explicitly perform short-circuiting and left-to-right evaluation.</p>\n<h3 id=\"definition\">Definition</h3>\n<p>In simple terms, short-circuiting is where the evaluation of an expression is stopped as soon as its outcome is determined.</p>\n<p>The Wikipedia article <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">Short-circuit evaluation</a> defines it as:</p>\n<blockquote>\n<p>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.</p>\n</blockquote>\n<p>This article contains a table entitled <a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation#Support_in_common_programming_and_scripting_languages\"><em>Boolean operators in various languages</em></a> which shows details of how various programming and scripting languages cater for this feature.</p>\n<h2 id=\"use-case\">Use case</h2>\n<p>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 <code>\'yes\'</code> to all questions.</p>\n<p>I’d encountered <em>short-circuit evaluation</em> before in Pascal and Perl so I wondered if I could use it in Bash.</p>\n<p>The expression I was trying to write was:</p>\n<pre><code>if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<ul>\n<li>Variable <code>YES</code> is being set through an option <code>\'-Y\'</code>; it’s normally set to zero but is set to 1 if the option is used.</li>\n<li><code>yes_no</code> is a function I wrote, and talked about in <a href=\"https://hackerpublicradio.org/eps.php?id=2096\">HPR episode 2096: “Useful Bash functions - part 2”</a>.</li>\n</ul>\n<p>The requirement was that if <code>YES</code> was set to 1 I didn’t want the function to be called at all.</p>\n<p>I was a little surprised, and very happy, to find that this is what happens.</p>\n<p>Here is the full example from the script that started me thinking about this issue - and therefore caused me to make this show:</p>\n<pre><code>#\n# We need a show directory. If it doesn&#39;t exist then we&#39;ll create it because\n# other scripts will use it.\n#\nif [[ ! -d $SHOWDIR ]]; then\n    echo &quot;${red}There is no directory for show $show${reset}&quot;\n\n    #\n    # If the -Y option was not chosen ask with &#39;yes_no&#39;. It -Y was chosen\n    # we&#39;re to go ahead regardless. This relies on the fact that Bash\n    # &quot;short-circuits&quot; logical expressions like this.\n    #\n    if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n        mkdir &quot;$SHOWDIR&quot;\n        _silent &quot;${green}Directory created for show $show${reset}&quot;\n    else\n        _silent &quot;${yellow}Not changed${reset}&quot;\n    fi\nfi</code></pre>\n<p><strong>Notes</strong>:</p>\n<ul>\n<li>I have a Bash function that defines colours which is included into this script. That’s why you see <code>\'echo \"${red}...${reset}\"\'</code> in the above. I also have a function to turn off colour by setting the relevant variables to empty strings.</li>\n<li>The <code>\'yes_no\'</code> function takes a prompt string with an (optional) <code>\'%s\'</code> placeholder for the expected inputs and default. This is followed by the default: <code>\'N\'</code>.</li>\n<li>The function <code>\'_silent\'</code> writes the message given as its argument, depending on the setting of a <code>\'SILENT\'</code> variable set earlier.</li>\n</ul>\n<h2 id=\"should-it-be-used\">Should it be used?</h2>\n<h3 id=\"case-1\">Case 1</h3>\n<p>Bash uses short-circuiting in other contexts. This was discussed in the <em>Bash Tips</em> series, <a href=\"https://hackerpublicradio.org/eps.php?id=2649\">episode 10</a> with the example:</p>\n<pre><code>[ -e /some/file ] || exit 1</code></pre>\n<p>Here the test is performed using <code>\'-e\'</code> to determine if <code>\'/some/file\'</code> exists. The result is either <strong>true</strong> or <strong>false</strong>. If the test returns <strong>true</strong> then the overall result of the <em>or</em> is <strong>true</strong> and the evaluation is short-circuited so that the <code>\'exit 1\'</code> is not invoked. If the test is <strong>false</strong> then the second expression has to be evaluated to determine the overall result, so the <code>\'exit 1\'</code> is invoked and the script exits.</p>\n<p>Incidentally, the <code>\'[ -e file ]\'</code> construct is actually an instance of the <code>test</code> command so could be written:</p>\n<pre><code>test -e /some/file || exit 1</code></pre>\n<p>You might be familiar with command pipelines which use this technique, such as:</p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade</code></pre>\n<p>If the <code>\'apt update\'</code> is successful the <code>\'apt upgrade\'</code> is run. If it fails then the second command is not run.</p>\n<h3 id=\"case-2\">Case 2</h3>\n<p>We have seen the example that prompted me to make this show:</p>\n<pre><code>if [[ $YES -eq 1 ]] || yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<p>This could have been written as:</p>\n<pre><code>if [[ $YES -eq 1 ]]; then\n    # Create directory\nelif yes_no &#39;Create directory? %s &#39; &#39;N&#39;; then\n    # Create directory\nfi</code></pre>\n<p>I prefer the first way, but it could be argued in a development environment that co-workers might find it confusing.</p>\n<h3 id=\"conclusion\">Conclusion</h3>\n<p>So, my conclusion is that short-circuiting is a desirable feature that I will continue to use.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Wikipedia:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation\">Wikipedia article on short-circuit evaluation</a>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Short-circuit_evaluation#Support_in_common_programming_and_scripting_languages\">Table entitled <em>Boolean operators in various languages</em></a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Conditional_(programming)\">Wikipedia article on conditional constructs in programming</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Truth-value\">Wikipedia article on Truth values in logic, mathematics and programming</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>HPR shows:\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2096\"><em>Useful Bash functions - part 2</em></a></li>\n<li><a href=\"https://hackerpublicradio.org/eps.php?id=2649\"><em>More ancillary Bash tips - 10</em></a></li>\n</ul></li>\n</ul>\n</article>\n',225,42,1,'CC-BY-SA','Bash,Boolean expression,short-circuit evaluation',0,0,1),
(3703,'2022-10-12','McCurdy House Tour',767,'operat0r brings us on a House Tour','<p>CL4P-TP Claptrap Borderlands Lego Bricklink<br />\n<a href=\"https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.pdf\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.pdf</a><br />\n<a href=\"https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml\" class=\"uri\">https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml</a></p>\n<p>Lightsabers (get mystery box or whatever boneyard etc because much cheaper if you really just want programable full pixel blade)<br />\n<a href=\"https://www.crimsondawn.com/products/mystery-box?variant=33206141681741\" class=\"uri\">https://www.crimsondawn.com/products/mystery-box?variant=33206141681741</a></p>\n<p>I paid $268USD for Neopixel Proffie ( I think it\'s all xenopixel stuff nowadays ): <a href=\"https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF\" class=\"uri\">https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF</a></p>\n<p>RGB\'s from LGT Store (60-70$)<br />\n<a href=\"https://www.aliexpress.com/store/1101560967\" class=\"uri\">https://www.aliexpress.com/store/1101560967</a></p>\n',36,0,1,'CC-BY-SA','ASMR',0,0,1),
(3707,'2022-10-18','Recovering a Massive 3.5 HP Electric Motor from a Treadmill',1006,'Retrieval of future robot parts in the field','<p><em>Figure 1 - trash</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig1trash.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig1trash_thumbnail.jpg\" alt=\"Figure 1 - trash\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 2 - close-up</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig2close.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig2close_thumbnail.jpg\" alt=\"Figure 2 - close-up\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 3 - screen</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig3screen.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig3screen_thumbnail.jpg\" alt=\"Figure 3 - screen\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 3 - parts collected</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig4gets.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig4gets_thumbnail.jpg\" alt=\"Figure 3 - parts collected\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 5 - scrap iron</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig5iron.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig5iron_thumbnail.jpg\" alt=\"Figure 5 - scrap iron\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Figure 6 - size comparison</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3707/fig6compare.jpg\"><img src=\"https://hackerpublicradio.org/eps/hpr3707/fig6compare_thumbnail.jpg\" alt=\"Figure 6 - size comparison\" /></a> <br/><small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n',401,0,1,'CC-BY-SA','beam,righttorepair,robots,mechatronics',0,0,1),
(3709,'2022-10-20','Relationships to games and console generations',568,'Some ramblings about what next generation consoles used to mean to games, gamers and game developers','<p>I talk about my views on how much of an impact technological jumps\nused to make on gaming in previous decades vs this decade.</p>\n',412,0,0,'CC-BY-SA','Video Games, Game Consoles',0,0,1),
(3715,'2022-10-28','Secret hat conversations, Part 2.',3899,'Twin Tin Hats, feat. archer72.','<ul>\n<li><p><strong>Quantum computing</strong></p>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Quantum_computing\">Quantum\ncomputing</a> 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.</li>\n<li>Today&#x2019;s <a\nhref=\"https://www.intel.com/content/www/us/en/research/quantum-computing.html\">quantum\nsystems</a> 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.</li>\n<li><a\nhref=\"https://www.cnet.com/tech/computing/quantum-computers-could-crack-todays-encrypted-messages-thats-a-problem/\">Quantum\ncomputers</a>, 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.</li>\n<li><a\nhref=\"https://www.intego.com/mac-security-blog/how-quantum-computing-will-affect-computer-security-and-passwords/\">Simple\npasswords</a> 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.</li>\n</ul></li>\n<li><p><strong>Encryption.</strong></p>\n<ul>\n<li>The <a\nhref=\"https://www.nist.gov/publications/advanced-encryption-standard-aes\">Advanced\nEncryption Standard</a> (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.</li>\n<li>The National Security Agency (NSA) reviewed all the <a\nhref=\"https://en.wikipedia.org/wiki/Advanced_Encryption_Standard\">AES</a>\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 &#x2013; 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.</li>\n</ul></li>\n<li><p><strong>Password Management.</strong></p>\n<ul>\n<li><a href=\"https://bitwarden.com/\">Bitwarden</a></li>\n<li><a href=\"https://keepassxc.org/\">KeepassXC</a></li>\n<li><a\nhref=\"https://www.mass.gov/guides/password-best-practices-and-recommendations\">Tips\nfor creating a strong password</a>\n<ul>\n<li>Enable Two-Factor authentication whenever possible. While a great\npassphrase will help secure you and the Commonwealth&#x2019;s data, a second\nfactor makes it that much more difficult for hackers to gain\naccess.</li>\n</ul></li>\n</ul></li>\n<li><p><strong>Password Generation.</strong></p>\n<ul>\n<li>pwgen : found in most linux repos</li>\n<li><a href=\"https://linux.die.net/man/1/pwgen\"\ntitle=\"Man page for pwgen\npassword generator\">Man page for pwgen</a></li>\n<li>Example : pwgen -y 50 3 : generates a 50 character password with\nsymbols, with 3 choices</li>\n</ul></li>\n<li><p><strong>Google and Amazon are listening</strong></p>\n<ul>\n<li><a\nhref=\"https://www.cnet.com/home/smart-home/amazon-and-google-are-listening-to-your-voice-recordings-heres-what-we-know\"\ntitle=\"CNET article on Google and Amazon\">CNET article on Google and\nAmazon</a></li>\n</ul></li>\n</ul>\n<pre><code>    &quot;I don&#39;t blame anyone who doesn&#39;t want to fill their house with cameras and\n    microphones, but I also don&#39;t blame anyone who&#39;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&#39;s nearly impossible to navigate\n    today&#39;s age without making trades like that on a daily basis.&quot;</code></pre>\n<hr />\n<p>What is <a\nhref=\"https://www.geeksforgeeks.org/what-is-web-scraping-and-how-to-use-it/\">Web\nScraping</a>? Web scraping is an automatic method to obtain large\namounts of data from websites.</p>\n<p>What is <a\nhref=\"https://www.geeksforgeeks.org/what-is-machine-learning/\">Machine\nLearning</a>? 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.</p>\n<hr />\n<ol type=\"1\">\n<li>The <a\nhref=\"https://www.jacksonvilledivorcelawyerblog.com/divorce_records_used_in_politi/\">October\nSuprise</a>.</li>\n<li>The <a\nhref=\"https://www.hrw.org/news/2018/01/09/interview-when-us-government-hides-evidence\">fruit\nof the poisonous tree</a>.</li>\n<li>This Is the Data Facebook Gave Police to <a\nhref=\"https://www.vice.com/en/article/n7zevd/this-is-the-data-facebook-gave-police-to-prosecute-a-teenager-for-abortion\">Prosecute\na Teenager for Abortion</a>.</li>\n<li>Google is <a\nhref=\"https://www.cnet.com/news/privacy/google-is-giving-data-to-police-based-on-search-keywords-court-docs-show/\">giving\ndata to police</a> based on search keywords, court docs show.</li>\n<li>Google bans dad for &#x2018;child porn&#x2019; after <a\nhref=\"https://nypost.com/2022/08/22/google-bans-dad-for-sending-pics-of-toddlers-swollen-genitals-to-doctor/\">he\nsent pics of toddler&#x2019;s swollen genitals to doctor</a>.</li>\n<li>Proton VPN <a\nhref=\"https://protonvpn.com/blog/transparency-report/\">Transparency\nReport &amp; Warrant Canary</a>.</li>\n</ol>\n',391,0,1,'CC-BY-SA','Tin hat, Quantum computing, Encryption, Conspiracy',0,0,1),
(3981,'2023-11-06','HPR Community News for October 2023',3085,'HPR Volunteers talk about shows released and comments posted in October 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0425.html\" target=\"_blank\">gemlog</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3956/index.html\" target=\"_blank\">3956</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-10-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3956/index.html\" target=\"_blank\">HPR Community News for September 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3957/index.html\" target=\"_blank\">3957</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-10-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3957/index.html\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3958/index.html\" target=\"_blank\">3958</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-10-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3958/index.html\" target=\"_blank\">Bikepacking in 1993 without technology</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3959/index.html\" target=\"_blank\">3959</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-10-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3959/index.html\" target=\"_blank\">Download any HPR series with english file names</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0425.html\" target=\"_blank\">gemlog</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3960/index.html\" target=\"_blank\">3960</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-10-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3960/index.html\" target=\"_blank\">On The Road At Last</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3961/index.html\" target=\"_blank\">3961</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-10-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3961/index.html\" target=\"_blank\">RERE: How to make friends.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3962/index.html\" target=\"_blank\">3962</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-10-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3962/index.html\" target=\"_blank\">It\'s your data</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3963/index.html\" target=\"_blank\">3963</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-10-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3963/index.html\" target=\"_blank\">Storytelling Games</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3964/index.html\" target=\"_blank\">3964</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-10-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3964/index.html\" target=\"_blank\">Hacker Public Radio at OLF</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0270.html\" target=\"_blank\">Thaj Sara</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3965/index.html\" target=\"_blank\">3965</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-10-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3965/index.html\" target=\"_blank\">I\'ve taken the Conqueror Virtual Challenge</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3966/index.html\" target=\"_blank\">3966</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-10-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3966/index.html\" target=\"_blank\">Vim Hints: 006</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3967/index.html\" target=\"_blank\">3967</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-10-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3967/index.html\" target=\"_blank\">Unsolicited thoughts on running open source software projects</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3968/index.html\" target=\"_blank\">3968</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-10-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3968/index.html\" target=\"_blank\">About USBimager - part 1/2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0421.html\" target=\"_blank\">Reto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3969/index.html\" target=\"_blank\">3969</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-10-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3969/index.html\" target=\"_blank\">Game Sales</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3970/index.html\" target=\"_blank\">3970</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-10-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3970/index.html\" target=\"_blank\">Playing Alpha Centauri, Part 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3971/index.html\" target=\"_blank\">3971</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-10-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3971/index.html\" target=\"_blank\">RERERE: How to make friends.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3972/index.html\" target=\"_blank\">3972</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-10-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3972/index.html\" target=\"_blank\">Thunderbird inbox filtering: keeping a clean/orderly inbox.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3973/index.html\" target=\"_blank\">3973</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-10-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3973/index.html\" target=\"_blank\">Creating an equalizer preset for your episodes of HPR</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3974/index.html\" target=\"_blank\">3974</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-10-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3974/index.html\" target=\"_blank\">About USBimager - part 2/2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0421.html\" target=\"_blank\">Reto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3975/index.html\" target=\"_blank\">3975</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-10-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3975/index.html\" target=\"_blank\">Mesa Verde 20230618</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3976/index.html\" target=\"_blank\">3976</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-10-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3976/index.html\" target=\"_blank\">The Evolution of Windows\' Snipping Tool</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0266.html\" target=\"_blank\">Keith Murray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3977/index.html\" target=\"_blank\">3977</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-10-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3977/index.html\" target=\"_blank\">Creative Commons Search Engine</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 8 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 4 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3941/index.html#comments\" target=\"_blank\">hpr3941</a></strong>\n(2023-09-11) \"<em>Interview with Yosef Kerzner</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3941/index.html#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2023-10-02:\n\"Great interview!\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3941/index.html#3\" target=\"_blank\">Comment 3</a>:\nWindigo on 2023-10-24:\n\"Great conversation\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3947/index.html#comments\" target=\"_blank\">hpr3947</a></strong>\n(2023-09-19) \"<em>Archiving Floppy Disks</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0334.html\" target=\"_blank\">Steve Saner</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3947/index.html#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-10-09:\n\"feedback\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3953/index.html#comments\" target=\"_blank\">hpr3953</a></strong>\n(2023-09-27) \"<em>Large language models and AI don\'t have any common sense</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0424.html\" target=\"_blank\">hobs</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3953/index.html#1\" target=\"_blank\">Comment 1</a>:\nMr Young on 2023-10-01:\n\"LLMs are great if you use them right\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 4 comments on 4 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3961/index.html#comments\" target=\"_blank\">hpr3961</a></strong>\n(2023-10-09) \"<em>RERE: How to make friends.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3961/index.html#1\" target=\"_blank\">Comment 1</a>:\ncaezr on 2023-10-10:\n\"hello\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3965/index.html#comments\" target=\"_blank\">hpr3965</a></strong>\n(2023-10-13) \"<em>I\'ve taken the Conqueror Virtual Challenge</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3965/index.html#1\" target=\"_blank\">Comment 1</a>:\nKeith (kdmurray) on 2023-10-15:\n\"LOTR Challenge\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3966/index.html#comments\" target=\"_blank\">hpr3966</a></strong>\n(2023-10-16) \"<em>Vim Hints: 006</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3966/index.html#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2023-10-17:\n\"It\'s all relative\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3971/index.html#comments\" target=\"_blank\">hpr3971</a></strong>\n(2023-10-23) \"<em>RERERE: How to make friends.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3971/index.html#1\" target=\"_blank\">Comment 1</a>:\nkdmurray on 2023-10-28:\n\"Great Series\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://lists.hackerpublicradio.com/pipermail/hpr/2023-October/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2023-October/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>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.</blockquote>\n\n<h2>Any other business</h2>\n<h2 id=\"site-migration\">Site migration</h2>\n<ul>\n<li>Fixed the code that computes the number of days to the next free\nslot.</li>\n</ul>\n<h2 id=\"donating-to-the-internet-archive\">Donating to the Internet\nArchive</h2>\n<ul>\n<li>There is currently a gift matching campaign which can double the\nimpact of donations! <a href=\"https://archive.org/donate\">Donate now</a>\nto show appreciation for the service that hosts a lot of HPR content for\nus.</li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3800,'2023-02-24','NIST Quantum Cryptography Update 20221008',928,'An update on the preparations for quantum computing','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://miracl.com/blog/backdoors-in-nist-elliptic-curves/\"\nclass=\"uri\">https://miracl.com/blog/backdoors-in-nist-elliptic-curves/</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Qubit\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Qubit</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Transport_Layer_Security</a></li>\n<li><a href=\"https://csrc.nist.gov/Projects/post-quantum-cryptography\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/encryption-and-quantum-computing/</a></li>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=2860\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=2860</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/nists-quantum-cryptography-update-20200815/</a></li>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=3147\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=3147</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/News/2016/Post-Quantum-Cryptography-Proposed-Requirements\"\nclass=\"uri\">https://csrc.nist.gov/News/2016/Post-Quantum-Cryptography-Proposed-Requirements</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography/selected-algorithms-2022</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography/round-4-submissions</a></li>\n<li><a\nhref=\"https://csrc.nist.gov/projects/pqc-dig-sig/standardization/call-for-proposals\"\nclass=\"uri\">https://csrc.nist.gov/projects/pqc-dig-sig/standardization/call-for-proposals</a></li>\n<li><a\nhref=\"https://www.nist.gov/blogs/taking-measure/post-quantum-cryptography-qa-nists-matt-scholl\"\nclass=\"uri\">https://www.nist.gov/blogs/taking-measure/post-quantum-cryptography-qa-nists-matt-scholl</a></li>\n<li><a\nhref=\"https://thehackernews.com/2022/07/nist-announces-first-four-quantum.html\"\nclass=\"uri\">https://thehackernews.com/2022/07/nist-announces-first-four-quantum.html</a></li>\n<li><a href=\"https://csrc.nist.gov/Projects/post-quantum-cryptography\"\nclass=\"uri\">https://csrc.nist.gov/Projects/post-quantum-cryptography</a></li>\n<li><a\nhref=\"https://www.zwilnik.com/security-and-privacy/nist-quantum-cryptography-update-20221008/\"\nclass=\"uri\">https://www.zwilnik.com/security-and-privacy/nist-quantum-cryptography-update-20221008/</a></li>\n</ul>\n',198,74,0,'CC-BY-SA','NIST, Encryption, quantum computing',0,0,1),
(3810,'2023-03-10','Clifton, Arizona',963,'We move to another Arizona town, Clifton.','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKQCb\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKQCb</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKSz8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKSz8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKTKL\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKTKL</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKUba\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKUba</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKSqt\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKSqt</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKUkN\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKUkN</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKU3S\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKU3S</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKXtk\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKXtk</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKXk8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKXk8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYXo\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYXo</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZr5\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZr5</a></li>\n<li><a href=\"https://www.palain.com/travel/clifton-arizona/\"\nclass=\"uri\">https://www.palain.com/travel/clifton-arizona/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Arizona, Clifton',0,0,1),
(3820,'2023-03-24','Introduction to Gaming',991,'How I first got started with Computer Strategy Games','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Civilization_(series)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Civilization_(series)</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/4X\"\nclass=\"uri\">https://en.wikipedia.org/wiki/4X</a></li>\n<li><a\nhref=\"http://flashofsteel.com/index.php/2006/09/18/gamers-bookshelf-civilization-or-rome-on-640k-a-day/\"\nclass=\"uri\">http://flashofsteel.com/index.php/2006/09/18/gamers-bookshelf-civilization-or-rome-on-640k-a-day/</a></li>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Civilization-Chronicles-PC/dp/B000IU1PQA\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Civilization-Chronicles-PC/dp/B000IU1PQA</a></li>\n<li><a href=\"https://playclassic.games/\"\nclass=\"uri\">https://playclassic.games/</a></li>\n<li><a href=\"https://www.myabandonware.com/\"\nclass=\"uri\">https://www.myabandonware.com/</a></li>\n<li><a\nhref=\"https://www.myabandonware.com/game/sid-meier-s-civilization-1nj\"\nclass=\"uri\">https://www.myabandonware.com/game/sid-meier-s-civilization-1nj</a></li>\n<li><a href=\"https://www.civfanatics.com/civ1/manual/civ1_man.htm\"\nclass=\"uri\">https://www.civfanatics.com/civ1/manual/civ1_man.htm</a></li>\n<li><a href=\"https://www.civfanatics.com/civ1/cia/\"\nclass=\"uri\">https://www.civfanatics.com/civ1/cia/</a></li>\n<li><a\nhref=\"https://forums.civfanatics.com/media/categories/civilization-gallery.16/\"\nclass=\"uri\">https://forums.civfanatics.com/media/categories/civilization-gallery.16/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=CkmHeepmjEc\"\nclass=\"uri\">https://www.youtube.com/watch?v=CkmHeepmjEc</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=VF8Ribe5AFU\"\nclass=\"uri\">https://www.youtube.com/watch?v=VF8Ribe5AFU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=L7GkX4h-TP8\"\nclass=\"uri\">https://www.youtube.com/watch?v=L7GkX4h-TP8</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=3UuXa3PRSGo\"\nclass=\"uri\">https://www.youtube.com/watch?v=3UuXa3PRSGo</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Q1d08T8_wI4\"\nclass=\"uri\">https://www.youtube.com/watch?v=Q1d08T8_wI4</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=AJ-auWfJTts\"\nclass=\"uri\">https://www.youtube.com/watch?v=AJ-auWfJTts</a></li>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games/dp/B08MNG8VX8/\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games/dp/B08MNG8VX8/</a></li>\n<li><a href=\"https://www.palain.com/gaming/sid-meiers-civilization/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-civilization/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization',0,0,1),
(3830,'2023-04-07','Into New Mexico',856,'We move to another state, New Mexico.','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzKYwL\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYwL</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL1pH\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL1pH</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYwM\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYwM</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZcd\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZcd</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKYVh\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKYVh</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL1F8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL1F8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzKZLE\"\nclass=\"uri\">https://flic.kr/s/aHBqjzKZLE</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL6F3\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL6F3</a></li>\n<li><a href=\"https://www.palain.com/travel/into-new-mexico/\"\nclass=\"uri\">https://www.palain.com/travel/into-new-mexico/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, New Mexico, Deming, Anthony, Las Cruces, El Paso',0,0,1),
(3840,'2023-04-21','Playing the Original Civilization',899,'Hints on playing the game that started it all','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/Help_with_playing_Civ1#Choice_of_initial_city_site\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Help_with_playing_Civ1#Choice_of_initial_city_site</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-civilization/playing-the-original-civilization-hints/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-civilization/playing-the-original-civilization-hints/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization',0,0,1),
(3850,'2023-05-05','New Mexico 2',822,'We finish our stay in New Mexico and head to Presidio, Texas.','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzL5vB\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL5vB</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL5VY\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL5VY</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL7XD\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL7XD</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL9jQ\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL9jQ</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzL8cZ\"\nclass=\"uri\">https://flic.kr/s/aHBqjzL8cZ</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLc5f\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLc5f</a></li>\n<li><a href=\"https://www.palain.com/travel/new-mexico-2/\"\nclass=\"uri\">https://www.palain.com/travel/new-mexico-2/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, New Mexico, Anthony, Las Cruces, El Paso, Presidio',0,0,1),
(3860,'2023-05-19','Civilization II',923,'The game I spent the most time on: Civilization II','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://playclassic.games/?s=Civilization+II\"\nclass=\"uri\">https://playclassic.games/?s=Civilization+II</a></li>\n<li><a href=\"https://www.myabandonware.com/browse/name/C/page/38/\"\nclass=\"uri\">https://www.myabandonware.com/browse/name/C/page/38/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=sHfk5VhAvWU\"\nclass=\"uri\">https://www.youtube.com/watch?v=sHfk5VhAvWU</a></li>\n<li><a href=\"http://www.replacementdocs.com/download.php?view.365\"\nclass=\"uri\">http://www.replacementdocs.com/download.php?view.365</a></li>\n<li><a href=\"https://sleague.civfanatics.com/index.php?title=Main_Page\"\nclass=\"uri\">https://sleague.civfanatics.com/index.php?title=Main_Page</a></li>\n<li><a\nhref=\"https://www.mobygames.com/game/windows/civilization-ii-test-of-time\"\nclass=\"uri\">https://www.mobygames.com/game/windows/civilization-ii-test-of-time</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Ysk4o1zKsuE&amp;t=5s\"\nclass=\"uri\">https://www.youtube.com/watch?v=Ysk4o1zKsuE&amp;t=5s</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9XokQ-VDd88\"\nclass=\"uri\">https://www.youtube.com/watch?v=9XokQ-VDd88</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=owt0CR9YHiA&amp;t\"\nclass=\"uri\">https://www.youtube.com/watch?v=owt0CR9YHiA&amp;t</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=pbGJrUTBHAY\"\nclass=\"uri\">https://www.youtube.com/watch?v=pbGJrUTBHAY</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=yKs9Mtu_Fn4\"\nclass=\"uri\">https://www.youtube.com/watch?v=yKs9Mtu_Fn4</a></li>\n<li><a href=\"https://www.palain.com/gaming/civilization-ii/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization II',0,0,1),
(3870,'2023-06-02','Texas',765,'We wrap up our trip in Texas before heading back home to Michigan','<p>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.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjzLaJR\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLaJR</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLbSF\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLbSF</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLeL8\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLeL8</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLexu\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLexu</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLfXK\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLfXK</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjzLeLR\"\nclass=\"uri\">https://flic.kr/s/aHBqjzLeLR</a></li>\n<li><a href=\"https://www.palain.com/travel/texas/\"\nclass=\"uri\">https://www.palain.com/travel/texas/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Texas, Presidio, Alpine',0,0,1),
(3711,'2022-10-24','Cars',2042,'A short review of Cars today','<h2 id=\"car-company\">Car company</h2>\n<ul>\n<li><p>A:<br />\n<a href=\"https://www.ford.com/\"\nclass=\"uri\">https://www.ford.com/</a></p></li>\n<li><p>B:<br />\n<a href=\"https://www.chevrolet.com/\"\nclass=\"uri\">https://www.chevrolet.com/</a></p></li>\n<li><p>C:<br />\n<a href=\"https://www.dodge.com/\"\nclass=\"uri\">https://www.dodge.com/</a></p></li>\n<li><p>D:<br />\n<a href=\"https://www.chrysler.com/#\"\nclass=\"uri\">https://www.chrysler.com/#</a></p></li>\n<li><p>E:<br />\n<a href=\"https://www.buick.com/\"\nclass=\"uri\">https://www.buick.com/</a></p></li>\n<li><p>F:<br />\n<a href=\"https://www.cadillac.com/\"\nclass=\"uri\">https://www.cadillac.com/</a></p></li>\n<li><p>G:<br />\n<a href=\"https://www.lincoln.com/\"\nclass=\"uri\">https://www.lincoln.com/</a></p></li>\n<li><p>H:<br />\n<a href=\"https://www.toyota.com/\"\nclass=\"uri\">https://www.toyota.com/</a></p></li>\n<li><p>I:<br />\n<a href=\"https://www.nissanusa.com/\"\nclass=\"uri\">https://www.nissanusa.com/</a></p></li>\n<li><p>J:<br />\n<a href=\"https://automobiles.honda.com/\"\nclass=\"uri\">https://automobiles.honda.com/</a></p></li>\n<li><p>K:<br />\n<a\nhref=\"https://www.nytimes.com/2003/08/31/us/cries-of-activism-and-terrorism-in-suv-torching.html\"\nclass=\"uri\">https://www.nytimes.com/2003/08/31/us/cries-of-activism-and-terrorism-in-suv-torching.html</a></p></li>\n<li><p>L:<br />\n<a\nhref=\"https://www.autoweek.com/news/technology/a36189339/solid-state-batteries/\"\nclass=\"uri\">https://www.autoweek.com/news/technology/a36189339/solid-state-batteries/</a>\n<a\nhref=\"https://www.washingtonpost.com/technology/2022/05/18/solid-state-batteries-electric-vehicles-race/\"\nclass=\"uri\">https://www.washingtonpost.com/technology/2022/05/18/solid-state-batteries-electric-vehicles-race/</a></p></li>\n</ul>\n',377,0,0,'CC-BY-SA','Cars, EV\'s, Terrorists, Hydrogen, Fusion, Power Systems',0,0,1),
(3712,'2022-10-25','The last ever CCHits.net Show',5756,'The team talk about the nearly 12 years of producing CCHits.net.','<p>Over 12 years ago, <a href=\"https://jon.sprig.gs\">Jon \"The Nice Guy\"\nSpriggs</a> went to a \"Pod Crawl\" with (among others) <a\nhref=\"https://thelovebug.org/\">Dave \"The Love Bug\" Lee</a>, 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.</p>\n<p>The <a href=\"https://cchits.net/show/1\">first show</a> was released\non 2010-10-24 and the last ever show (this one) was released on\n2022-10-12.</p>\n<p>Over the twelve years, Jon would go on to meet to meet <a\nhref=\"https://twitter.com/frenchguych\">Yannick</a> and Ken Fallon, both\nof whom would go on to shape changes (big and small) to CCHits.</p>\n<p>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.</p>\n<p>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.</p>\n',413,0,0,'CC-BY','music,creative commons,podcast',0,0,1),
(3724,'2022-11-10','My top Android apps',579,'I walk through the top apps on my phone','<h3 id=\"my-most-used-apps\">My most used apps</h3>\n<h3 id=\"aio-launcher\">AIO Launcher</h3>\n<ul>\n<!-- <li><a href=\"%5B%5D(https://aiolauncher.app%20%22AIO%20Launcher%22)\">AIO Launcher</a></li> -->\n<li><a href=\"https://aiolauncher.app\" title=\"AIO Launcher\">AIO Launcher</a></li>\n</ul>\n<p><img src=\"https://hackerpublicradio.org/eps/hpr3724/main_sm.png\"\ntitle=\"Main screen\" alt=\"Main screen\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3724/quick_launch_sm.png\"\ntitle=\"Quick Launch screen\" alt=\"Quick Launch screen\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3724/side_panel_sm.png\"\ntitle=\"Side panel screen\" alt=\"Side panel screen\" /></p>\n<h4 id=\"termux-terminal-emulator-with-packages\">Termux: Terminal\nemulator with packages</h4>\n<ul>\n<li><p><a href=\"https://f-droid.org/en/packages/com.termux\"\ntitle=\"Termux: Terminal emulator with packages\">Termux: Terminal\nemulator with packages</a></p></li>\n<li><p>Connect to the home network</p>\n<ul>\n<li>Start a video encoding, or rip a DVD</li>\n</ul></li>\n<li><p>Vim editor</p></li>\n<li><p>Secure files</p>\n<ul>\n<li>pwgen -y 30 3: Generate three 30 character passwords with\nsymbols</li>\n<li>Other confidential info\n<ul>\n<li>hpr3484 :: My vim setup with GnuPG\n<ul>\n<li><a href=\"https://www.hackerpublicradio.org/eps.php?id=3484\"\ntitle=\"My vim setup with GnuPG\">My vim setup with GnuPG</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h4 id=\"qksms-messaging\">QKSMS Messaging</h4>\n<ul>\n<li><p><a href=\"https://f-droid.org/en/packages/com.moez.QKSMS\"\ntitle=\"QKSMS Messaging: F-droid\">QKSMS Messaging: F-droid</a></p></li>\n<li><p><a href=\"https://github.com/moezbhatti/qksms\"\ntitle=\"QKSMS Messaging: Github\">QKSMS Messaging: Github</a></p></li>\n</ul>\n<h4 id=\"firefox-browser\">Firefox browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox\"\ntitle=\"Firefox browser\">Firefox browser</a></li>\n</ul>\n<h4 id=\"opera-browser\">Opera browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.opera.browser\"\ntitle=\"Opera browser\">Opera browser</a></li>\n</ul>\n<h4 id=\"brave-browser\">Brave browser</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.brave.browser\"\ntitle=\"Brave browser\">Brave browser</a></li>\n</ul>\n<h4 id=\"clear-scanner-pdf-scanner-and-ocr\">Clear Scanner PDF scanner and\nOCR</h4>\n<ul>\n<li><p><a href=\"https://indymobileapp.com\"\ntitle=\"Clear Scanner PDF scanner and OCR\">Clear Scanner PDF scanner and\nOCR</a></p>\n<ul>\n<li>OCR: Optical character recognition</li>\n<li>Multiple folders</li>\n<li>Donation option</li>\n</ul></li>\n</ul>\n<h4 id=\"antennapod\">Antennapod</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/de.danoeh.antennapod\"\ntitle=\"Antennapod\">Antennapod</a></li>\n</ul>\n<h4 id=\"tusky\">Tusky</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/com.keylesspalace.tusky\"\ntitle=\"Tusky for Mastodon\">Tusky for Mastodon</a></li>\n</ul>\n<h4 id=\"k-9-mail-client\">K-9 mail client</h4>\n<ul>\n<li><a href=\"https://f-droid.org/en/packages/com.fsck.k9/\"\ntitle=\"K-9 mail client\">K-9 mail client</a></li>\n</ul>\n<h4 id=\"viber\">Viber</h4>\n<ul>\n<li><p><a href=\"https://www.viber.com/en/download\"\ntitle=\"Viber\">Viber</a></p>\n<ul>\n<li>Android and Fedora/Ubuntu desktop app</li>\n<li>App image</li>\n</ul></li>\n</ul>\n<h4 id=\"audio-recorder\">Audio recorder</h4>\n<ul>\n<li><p><a\nhref=\"https://f-droid.org/en/packages/com.github.axet.audiorecorder\"\ntitle=\"Audio recorder: F-droid\">Audio recorder: F-droid</a></p></li>\n<li><p><a href=\"https://gitlab.com/axet/android-audio-recorder\"\ntitle=\"Audio recorder: F-droid\">Audio recorder: Gitlab</a></p></li>\n</ul>\n<h4 id=\"x-plore-dual-pane-file-manager\">X-plore dual-pane file\nmanager</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&amp;gl=US\"\ntitle=\"X-plore dual-pane file manager\">X-plore dual-pane file\nmanager</a></li>\n</ul>\n<h4 id=\"librera-e-book-reader-for-pdf-epub\">Librera E-book Reader: for\nPDF, EPUB</h4>\n<ul>\n<li><p><a\nhref=\"https://play.google.com/store/apps/details?id=com.foobnix.pdf.reader&amp;gl=US\"\ntitle=\"Librera E-book Reader\">Librera E-book Reader</a></p>\n<ul>\n<li><strong>Books</strong>\n<ul>\n<li><p>Star Wars: Dark Tide I: Onslaught</p>\n<p><em>The New Jedi Order #2</em></p>\n<ul>\n<li><a\nhref=\"https://openlibrary.org/books/OL9433767M/Star_Wars_Dark_Tide_I_Onslaught\"\ntitle=\"Star Wars Dark Tide I: Onslaught e-book\">Star Wars Dark Tide I:\nOnslaught</a></li>\n</ul></li>\n<li><p>Boba Fett: A Practical Man</p>\n<ul>\n<li><a\nhref=\"https://starwars.fandom.com/wiki/Boba_Fett:_A_Practical_Man\"\ntitle=\"Boba Fett: A Practical Man\">Boba Fett: A Practical Man</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h4 id=\"multi-timer\">Multi Timer</h4>\n<ul>\n<li><a\nhref=\"https://play.google.com/store/apps/details?id=org.catfantom.multitimer\"\ntitle=\"Multi Timer\">Multi Timer</a></li>\n</ul>\n<p>US Amateur Radio Band Plan</p>\n<ul>\n<li><p><a\nhref=\"https://play.google.com/store/apps/details?id=com.kimbrelk.ham&amp;gl=US\"\ntitle=\"US Amateur Radio Band Plan\">US Amateur Radio Band Plan</a></p>\n<ul>\n<li>Quick reference of band and privilege restrictions</li>\n</ul></li>\n</ul>\n',318,0,0,'CC-BY-SA','Android, Android apps, Mobile phone, Custom launcher',0,0,1),
(3725,'2022-11-11','How to use OSMAnd with Public Transport ',124,'Ken shows you how to use this mapping tool to display transit routes in your area.','<p>\r\n<a href=\"/eps/hpr3725/01.jpeg\"><img src=\"/eps/hpr3725/01.jpeg\" alt=\"\" /></a><br />\r\nMap of Dublin showing the Temple Bar tourist area. A red arrow points to where you can change the profile.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/02.jpeg\"><img src=\"/eps/hpr3725/02.jpeg\" alt=\"\" /></a><br />\r\nWith the Configure Map > Profile selection menu open, a red square surrounds the Bus icon to indicate the \"public transport\" profile is now selected.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/03.jpeg\"><img src=\"/eps/hpr3725/03.jpeg\" alt=\"\" /></a><br />\r\nThe map now opens to show more information about public transport is now displayed on the map. This is highlighted with a red square.<br />\r\nClicking the bustop (highlighted with a red circle ) will show more information about the routes available at this location.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/04.jpeg\"><img src=\"/eps/hpr3725/04.jpeg\" alt=\"\" /></a><br />\r\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.\r\n</p>\r\n<p>\r\n<a href=\"/eps/hpr3725/05.jpeg\"><img src=\"/eps/hpr3725/05.jpeg\" alt=\"\" /></a><br />\r\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.\r\n</p>\r\n',30,0,0,'CC-BY-SA','OSMAnd, OSM, Maps, Public Transport',0,0,1),
(4001,'2023-12-04','HPR Community News for November 2023',3496,'HPR Volunteers talk about shows released and comments posted in November 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html\" target=\"_blank\">3978</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-11-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html\" target=\"_blank\">Driving in Virginia.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3979/index.html\" target=\"_blank\">3979</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-11-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3979/index.html\" target=\"_blank\">FireStick and ad blocking</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3980/index.html\" target=\"_blank\">3980</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-11-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3980/index.html\" target=\"_blank\">Huntsville to Vicksburg</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3981/index.html\" target=\"_blank\">3981</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-11-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3981/index.html\" target=\"_blank\">HPR Community News for October 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3982/index.html\" target=\"_blank\">3982</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-11-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3982/index.html\" target=\"_blank\">Conversation with ChatGPT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3983/index.html\" target=\"_blank\">3983</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-11-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3983/index.html\" target=\"_blank\">ChatGPT Output is not compatible with CC-BY-SA</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3984/index.html\" target=\"_blank\">3984</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-11-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3984/index.html\" target=\"_blank\">Whoppers. How Archer72 and I made moonshine. Volume one.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3985/index.html\" target=\"_blank\">3985</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-11-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3985/index.html\" target=\"_blank\">Bash snippet - be careful when feeding data to loops</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3986/index.html\" target=\"_blank\">3986</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-11-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3986/index.html\" target=\"_blank\">Optical media is not dead</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3987/index.html\" target=\"_blank\">3987</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-11-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3987/index.html\" target=\"_blank\">The Grim Dawn</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3988/index.html\" target=\"_blank\">3988</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-11-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3988/index.html\" target=\"_blank\">Beeper.com</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3989/index.html\" target=\"_blank\">3989</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-11-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3989/index.html\" target=\"_blank\">LastPass Security Update 1 November 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3990/index.html\" target=\"_blank\">3990</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-11-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3990/index.html\" target=\"_blank\">Playing Alpha Centauri, Part 2</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3991/index.html\" target=\"_blank\">3991</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-11-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3991/index.html\" target=\"_blank\">YOU ARE A PIRATE </a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3992/index.html\" target=\"_blank\">3992</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-11-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3992/index.html\" target=\"_blank\">Test recording on a wireless mic</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3993/index.html\" target=\"_blank\">3993</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-11-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3993/index.html\" target=\"_blank\">z80 membership card</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3994/index.html\" target=\"_blank\">3994</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-11-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3994/index.html\" target=\"_blank\">Lastpass Response</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html\" target=\"_blank\">3995</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-11-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html\" target=\"_blank\">Creating Your Own Internet Radio Streaming Device</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3996/index.html\" target=\"_blank\">3996</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-11-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3996/index.html\" target=\"_blank\">Holiday Challenges Series - Ep 1 - Advent of Code</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0394.html\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3997/index.html\" target=\"_blank\">3997</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-11-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3997/index.html\" target=\"_blank\">The Oh No! News.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html\" target=\"_blank\">3998</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-11-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html\" target=\"_blank\">Using open source OCR to digitize my mom\'s book</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0194.html\" target=\"_blank\">Deltaray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr3999/index.html\" target=\"_blank\">3999</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-11-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr3999/index.html\" target=\"_blank\">Holiday Challenges Series Ep 02 TryHackMe Advent of Cyber Challenge</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0394.html\" target=\"_blank\">Trey</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.</p>\n\n<h3>This month\'s shows</h3>\n<p>There are 13 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html#comments\" target=\"_blank\">hpr3978</a></strong>\n(2023-11-01) \"<em>Driving in Virginia.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-11-05:\n\"Good show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3981/index.html#comments\" target=\"_blank\">hpr3981</a></strong>\n(2023-11-06) \"<em>HPR Community News for October 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3981/index.html#1\" target=\"_blank\">Comment 1</a>:\nHobson Lane (hobs) on 2023-11-06:\n\"Ken\'s comment about demand avoidance\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3984/index.html#comments\" target=\"_blank\">hpr3984</a></strong>\n(2023-11-09) \"<em>Whoppers. How Archer72 and I made moonshine. Volume one.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3984/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-11-09:\n\"Really?  You are sharing this with the world?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3989/index.html#comments\" target=\"_blank\">hpr3989</a></strong>\n(2023-11-16) \"<em>LastPass Security Update 1 November 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3989/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-11-17:\n\"Changing passowrds\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3991/index.html#comments\" target=\"_blank\">hpr3991</a></strong>\n(2023-11-20) \"<em>YOU ARE A PIRATE </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3991/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-11-25:\n\"Loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3993/index.html#comments\" target=\"_blank\">hpr3993</a></strong>\n(2023-11-22) \"<em>z80 membership card</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3993/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-11-22:\n\"What fun!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3994/index.html#comments\" target=\"_blank\">hpr3994</a></strong>\n(2023-11-23) \"<em>Lastpass Response</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3994/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2023-11-29:\n\"Loved the show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html#comments\" target=\"_blank\">hpr3995</a></strong>\n(2023-11-24) \"<em>Creating Your Own Internet Radio Streaming Device</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html#1\" target=\"_blank\">Comment 1</a>:\nbittin on 2023-11-24:\n\"another tip\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html#2\" target=\"_blank\">Comment 2</a>:\nTrey on 2023-11-24:\n\"Live radio secure streaming?\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html#3\" target=\"_blank\">Comment 3</a>:\nClaudioM on 2023-11-29:\n\"Re: another tip\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3995/index.html#4\" target=\"_blank\">Comment 4</a>:\nClaudioM on 2023-11-29:\n\"Re: Live radio secure streaming?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html#comments\" target=\"_blank\">hpr3998</a></strong>\n(2023-11-29) \"<em>Using open source OCR to digitize my mom\'s book</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0194.html\" target=\"_blank\">Deltaray</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2023-11-29:\n\"good show\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html#2\" target=\"_blank\">Comment 2</a>:\nDeltaray on 2023-12-03:\n\"Thanks\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://lists.hackerpublicradio.com/pipermail/hpr/2023-November/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2023-November/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>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.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"new-years-eve-show\">New Year\'s Eve show</h3>\n<p>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:</p>\n<pre><code>Start at:     Sunday 2023-12-31 10:00 +0000\nEnd at:       Monday 2024-01-01 12:00 +0000</code></pre>\n<h3 id=\"static-site\">Static Site</h3>\n<ul>\n<li><p>In November we finally seem to have perfected the algorithm for\ncomputing the days to the next free slot! The <a\nhref=\"https://hackerpublicradio.org/index.html\">index page</a> contains\nthe result of this, used in the sentence:</p>\n<blockquote>\n<p>If you record your show now it could be released in\n<strong>X</strong> days.</p>\n</blockquote>\n<p>It initially proved to be difficult to achieve this using a\ncombination of database and template computations. The lessons have been\nlearnt (hopefully).</p></li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3714,'2022-10-27','The News with Some Guy On the Internet',609,'Threat Analysis','<h1 id=\"threat-analysis-your-attack-surface\">Threat Analysis; your\nattack surface.</h1>\n<h2 id=\"the-hacker-news\">The Hacker News</h2>\n<h3\nid=\"new-chinese-malware-attack-framework-targets-windows-macos-and-linux-systems\">New\nChinese Malware Attack Framework Targets Windows, macOS, and Linux\nSystems.</h3>\n<p>A previously undocumented command-and-control (C2) framework dubbed\nAlchimist is likely being used in the wild to target Windows, macOS, and\nLinux systems.</p>\n<p>\"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.&#x201D;</p>\n<p>\"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.\"</p>\n<p>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.</p>\n<p>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.</p>\n<h2 id=\"the-hacker-news-1\">The Hacker News</h2>\n<h3\nid=\"hackers-using-vishing-to-trick-victims-into-installing-android-banking-malware\">Hackers\nUsing Vishing to Trick Victims into Installing Android Banking\nMalware.</h3>\n<p>Malicious actors are resorting to voice phishing (vishing) tactics to\ndupe victims into installing Android malware on their devices.</p>\n<p>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.</p>\n<p>Telephone-oriented attack delivery (TOAD), as the social engineering\ntechnique is called, involves calling the victims using previously\ncollected information from the fraudulent websites.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<h2 id=\"the-hacker-news-2\">The Hacker News</h2>\n<h3\nid=\"64000-additional-patients-impacted-by-omnicell-data-breach---what-is-your-data-breach-action-plan\">64,000\nAdditional Patients Impacted by Omnicell Data Breach - What is Your Data\nBreach Action Plan?</h3>\n<p>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.</p>\n<p>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.</p>\n<p>The type of information that may be exposed are:</p>\n<ul>\n<li>Credit card information.</li>\n<li>Financial information.</li>\n<li>Social security numbers.</li>\n<li>Driver\'s license numbers.</li>\n<li>Health insurance details.</li>\n</ul>\n<p>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).</p>\n<h2 id=\"the-washington-post\">The Washington Post</h2>\n<h3 id=\"how-to-protect-schools-getting-whacked-by-ransomware\">How to\nprotect schools getting whacked by ransomware.</h3>\n<p>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.</p>\n<p>Ransomware hackers breach computers, lock them up, steal sensitive\ndata and demand money to release their hold on organizations&#x2019; 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 <a\nhref=\"https://home.treasury.gov/news/press-releases/jy0364\">Treasury\nDepartment released guidance</a> last year noting that giving money to\nglobal criminal organizations can violate sanctions law.</p>\n<p>The trouble is, saying no isn&#x2019;t always easy. Los Angeles didn&#x2019;t\ncapitulate, and the criminals leaked a trove of data &#x2014; a consequence\nthat can prove more or less serious depending on the sensitivity of the\nstolen information.</p>\n<p>&#x201C;Because we can,&#x201D; said a representative of the ransomware gang that\ntook down Los Angeles Unified School District, explaining the\ncollective&#x2019;s motivations to a Bloomberg News reporter. Schools&#x2019; task is\nto turn &#x201C;can&#x201D; to &#x201C;can&#x2019;t&#x201D; &#x2014; or, at least, to make success pay a whole lot\nless.</p>\n<h2 id=\"cnet-news\">CNET News.</h2>\n<h3\nid=\"verizon-alerts-prepaid-customers-to-recent-security-breach\">Verizon\nAlerts Prepaid Customers to Recent Security Breach.</h3>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n',391,0,0,'CC-BY-SA','Threat Analysis, Security Breach, Ransomware, Data Breach, TOAD',0,0,1),
(3717,'2022-11-01','Video editing with Shotcut on a low end PC',695,'In this episode I explain how I use the shotcut video editor to edit video on a low end PC.','<h2 id=\"links\">Links</h2>\n<p><a href=\"https://shotcut.org/\">Shotcut video editor website</a></p>\n<h2 id=\"useful-shortcut-keys-for-the-shotcut-video-editor\">Useful\nShortcut keys for the Shotcut video editor</h2>\n<pre><code>C = copy\nV = paste\nA = duplicate\nX = ripple delete\nCtrl + X = ripple delete but send to clipboard\nS = split</code></pre>\n<h2 id=\"tip-not-covered-in-my-podcast\">Tip not covered in my\nPodcast</h2>\n<p>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.</p>\n<h2 id=\"introduction\">Introduction</h2>\n<p>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.</p>\n<p>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.</p>\n<h2 id=\"specific-details-and-equipment\">Specific details and\nequipment</h2>\n<p>Video resolution 1920 x 1080, Codec h264 mpeg-4, Frame rate 30 frames\nper second.</p>\n<p>Computer Dell Optiplex 780. Fitted with 4 GB of internal RAM and\nonboard video graphics card.</p>\n<p>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</p>\n<p>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&#x2019;ll share with you today\nis intended to get around limitations imposed by my low spec PC</p>\n<p>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.</p>\n<h2 id=\"shotcut-workflow\">Shotcut workflow</h2>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>Drag the first file from the Playlist to the timeline making sure\nthat the start of the video starts at 0 seconds.</p>\n<p>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.</p>\n<p>Repeat this process for the end point of interest.</p>\n<p>Repeat this again for all the other sections of start and end points\nof interest.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>Repeat the steps above to add the remaining video files one at a time\nfrom the playlist to the timeline.</p>\n<p>When complete you end up with separate video tracks in the timeline\neach containing good sections of video.</p>\n<p>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.</p>\n<p>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.</p>\n<p>While Shotcut is far from perfect on my puny PC it is surprisingly\nusable and stable and is the best option I&#x2019;ve found so far.</p>\n<p>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.</p>\n<h2 id=\"general-tips-when-working-with-a-low-powered-pc\">General Tips\nwhen working with a low powered PC</h2>\n<p>Close all open applications leaving only shortcut open this helps\nwith RAM usage</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>Thank you and goodbye.</p>\n',201,0,0,'CC-BY-SA','workflow, tips, video, editing, application',0,0,1),
(3719,'2022-11-03','HPR News',594,'InfoSec; the language of security.','<h1 id=\"infosec-the-language-of-security\">InfoSec; the language of\nsecurity.</h1>\n<h2 id=\"what-is-typosquatting-and-how-do-scammers-use-it\"><a\nhref=\"https://www.howtogeek.com/devops/what-is-typosquatting-and-how-do-scammers-use-it/\">What\nis Typosquatting and How Do Scammers Use it?</a></h2>\n<ul>\n<li>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.</li>\n<li><strong>Past Known Typosquatting Attacks.</strong>\n<ul>\n<li><a\nhref=\"https://thehackernews.com/2021/07/several-malicious-typosquatted-python.html\">Several\nMalicious Typosquatted Python Libraries Found On PyPI\nRepository</a></li>\n<li><a\nhref=\"https://thehackernews.com/2020/04/rubygem-typosquatting-malware.html\">Over\n700 Malicious Typosquatted Libraries Found On RubyGems\nRepository</a></li>\n<li><a\nhref=\"https://blog.rust-lang.org/2022/05/10/malicious-crate-rustdecimal.html\">Security\nadvisory: malicious crate rustdecimal</a></li>\n<li><a\nhref=\"https://blog.sonatype.com/this-week-in-malware-may-13th-edition\">This\nWeek in Malware-Malicious Rust crate, \'colors\' Typosquats</a></li>\n</ul></li>\n<li><strong>Solutions to Typosquatting.</strong>\n<ul>\n<li><a\nhref=\"https://opensource.com/article/20/1/stop-typosquatting-attacks\">How\nto stop typosquatting attacks</a></li>\n<li><a\nhref=\"https://www.howtogeek.com/363735/what-is-a-checksum-and-why-should-you-care/\">What\nIs a Checksum (and Why Should You Care)?</a></li>\n<li><a href=\"https://docs.pi-hole.net/\">PiHole</a></li>\n<li><a href=\"https://design.ubuntu.com/font/\">Ubuntu font\nfamily</a></li>\n</ul></li>\n<li><strong>DNS monitoring services.</strong>\n<ul>\n<li>Link to dnstwister: <a\nhref=\"https://dnstwister.report/\">https://dnstwister.report/</a></li>\n<li>Link to whois: <a\nhref=\"https://www.whois.com/whois\">https://www.whois.com/whois</a></li>\n</ul></li>\n<li><strong>Password Managers.</strong>\n<ul>\n<li>Link to bitwarden: <a\nhref=\"https://bitwarden.com/\">https://bitwarden.com/</a></li>\n<li>Link to keepassxc: <a\nhref=\"https://keepassxc.org/\">https://keepassxc.org/</a></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"two-factor-and-multifactor-authentication\">Two-factor and\nMultifactor Authentication.</h2>\n<ul>\n<li><p>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: <em>USERNAME</em> and <em>PASSWORD</em>.\nThis is just a single layer (single-factor authentication) and isn&#x2019;t\nenough to discourage attackers.</p></li>\n<li><p>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(<em>the</em> <strong>One Time Password</strong>), Authenticator\nApplications (<a href=\"https://bitwarden.com/\">Bitwarden</a>, <a\nhref=\"https://keepassxc.org/\">KeePassXC</a>,...), and Security Keys (<a\nhref=\"https://www.yubico.com/\">Yubikey</a>). This works similar to ATMs;\nto authenticate the user must provide both knowledge (account\n<strong>PIN</strong>) and a physical object (bank card).</p></li>\n<li><p>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.</p></li>\n<li><p><strong>MORE helpful security information.</strong></p>\n<ul>\n<li><a href=\"https://fidoalliance.org/specifications/\">FIDO Alliance\nSpecifications.</a></li>\n<li><a\nhref=\"https://bitwarden.com/help/bitwarden-field-guide-two-step-login/\">Field\nGuide to Two-Step Login.</a></li>\n</ul></li>\n<li><p><strong>2FA/MFA Known Attacks.</strong></p>\n<ul>\n<li><a\nhref=\"https://www.vice.com/en/article/y3vz5k/booming-underground-market-bots-2fa-otp-paypal-amazon-bank-apple-venmo\">Bots\nThat Steal Your 2FA Codes.</a></li>\n<li><a\nhref=\"https://thenextweb.com/news/hackers-cracking-two-factor-authentication-security-syndication\">hackers\nare cracking two-factor authentication</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','InfoSec, Typosquatting, SFA, 2FA, MFA, Security',0,0,1),
(3718,'2022-11-02','Making Ansible playbooks to configure Single Sign On for popular open source applications',239,'A small introduction into my latest project when I spoke at the recent Nextcloud 2022 conference.','<p>This is a recording of a short introduction into my latest\nproject.</p>\n<p>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.</p>\n<p>These playbooks have been published on <a\nhref=\"https://github.com/onesteinbv/project_single_sign_on\"\nclass=\"uri\">https://github.com/onesteinbv/project_single_sign_on</a>.</p>\n<p>The list of supported applications are currently:</p>\n<ul>\n<li>Bitwarden</li>\n<li>Jenkins</li>\n<li>Gitlab</li>\n<li>Keycloak (not SSO, but the identity provider)</li>\n<li>Nextcloud</li>\n<li>Odoo</li>\n<li>Xwiki</li>\n<li>Zabbix</li>\n</ul>\n<p>All playbooks and servers are for Ubuntu servers and are meant to be\nused as a starting point.</p>\n<p>5 minute YouTube talk at the 2022 Nextcloud conference about this\nproject:<br />\n<a href=\"https://www.youtube.com/watch?v=pDPKzo8Bi10\"\nclass=\"uri\">https://www.youtube.com/watch?v=pDPKzo8Bi10</a></p>\n',369,61,0,'CC-BY-SA','ansible, playbooks, sso, keycloak, single sign on',0,0,1),
(3735,'2022-11-25','i3 Tiling Window Manager',953,'i3 Tiling Window Manager with a bonus KDE Plasma integration','<h2 id=\"what-is-i3\"><em><em>What is i3?</em></em></h2>\n<ul>\n<li>Lightweight tiling window manager</li>\n<li>Configured with 2 files\n<ul>\n<li>~/.config/i3/config</li>\n<li>/etc/i3status.conf</li>\n</ul></li>\n</ul>\n<h2 id=\"multi-monitor-support\"><em><em>Multi-monitor\nsupport</em></em></h2>\n<h4 id=\"monitor-properties\"><em><em>Monitor properties</em></em></h4>\n<pre><code>    xrandr -q | grep HDMI</code></pre>\n<ul>\n<li>HDMI-A-0 disconnected primary (normal left inverted right x axis y\naxis)</li>\n</ul>\n<pre><code>    xrandr --prop | grep HDMI</code></pre>\n<ul>\n<li><p>HDMI-A-0 disconnected primary (normal left inverted right x axis\ny axis)</p></li>\n<li><p>supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless,\nNative</p></li>\n</ul>\n<pre><code>    ## dualmonitor.sh\n\n    #!/bin/bash\n    echo &#39;1 for on 2 for off&#39;\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</code></pre>\n<h3 id=\"top-keybindings\"><em><em>Top keybindings</em></em></h3>\n<pre><code>Mod + O --&gt; Open Firefox\nMod + Enter --&gt; Open Terminal\nMod + M --&gt; Open the Mutt email client\nMod + Shift + M --&gt; Open the Sylpheed email client\n\nMod1 + D --&gt; Open Dmenu\nMod1 + T --&gt; Open Tenacity</code></pre>\n<h3 id=\"mod-keys\"><em><em>Mod keys</em></em></h3>\n<pre><code>mod1    Alt_L (0x40),  Meta_L (0xcd)\n\nmod4    Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)</code></pre>\n<h3 id=\"area-selection-screenshots\"><em><em>Area selection\nscreenshots</em></em></h3>\n<pre><code>  bindsym --release Shift+Print exec import Pictures/Screenshots/screenshot_&quot;$(date &quot;+%a %b %F_%H-%M-%S&quot;)&quot;.png</code></pre>\n<h3 id=\"screenshot-entire-screen\"><em><em>Screenshot entire\nscreen</em></em></h3>\n<pre><code>  bindsym --release Print exec import -window root Pictures/Screenshots/screenshot_&quot;$(date &quot;+%a %b %F_%H-%M-%S&quot;)&quot;.png</code></pre>\n<h3 id=\"compositor\"><em><em>Compositor</em></em></h3>\n<p>picom</p>\n<h3 id=\"set-wallpaper\"><em><em>Set wallpaper</em></em></h3>\n<pre><code>  exec --no-startup-id feh --bg-fill &quot;~/Pictures/Wallpaper/Star\\ Trek/STAR-TREK-Starships-star-trek-2952089-1024-768.jpg&quot;</code></pre>\n<h3 id=\"i3-with-kde\"><em><em>i3 with KDE</em></em></h3>\n<p><code>systemctl --user mask plasma-kwin_x11.service</code></p>\n<ul>\n<li>plasma-i3.service</li>\n</ul>\n<pre><code>    [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</code></pre>\n<p><code>systemctl --user daemon-reload</code></p>\n<p><code>systemctl --user enable plasma-i3.service</code></p>\n<h3 id=\"files\"><em><em>Files</em></em></h3>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3735/config\"\ntitle=\"~/.config/i3/config\">~/.config/i3/config</a></p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3735/i3status.conf\"\ntitle=\"/etc/i3status.conf\">/etc/i3status.conf</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/dualmonitor.sh.txt\"\ntitle=\"dualmonitor.sh\">dualmonitor.sh</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/i3_with_kde_plasma_config.conf\"\ntitle=\"i3_with_kde_plasma_config.conf\">i3_with_kde_plasma_config.conf</a></p>\n<h3 id=\"links\"><em><em>Links</em></em></h3>\n<p><a href=\"https://en.wikipedia.org/wiki/Tiling_window_manager\"\ntitle=\"Wikipedia article on i3\">Wikipedia article on i3</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Xinerama\"\ntitle=\"Wikipedia article on Xinerama\">Wikipedia article on\nXinerama</a></p>\n<p><a href=\"https://wiki.archlinux.org/title/I3\"\ntitle=\"Archwiki entry on i3\">Archwiki entry on i3</a></p>\n<p><a href=\"https://i3wm.org/docs/userguide.html\"\ntitle=\"i3 User Guide\">i3 User Guide</a></p>\n<p><a\nhref=\"https://linuxhint.com/kde-plasma-i3wm-arch-plasma-5-25-update\"\ntitle=\"KDE/Plasma with i3wm\">KDE/Plasma with i3wm</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3735/screenshot_Fri_Oct_2022-10-28_06-29-33.png\"\ntitle=\"Screenshot of i3 with KDE Plasma\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3735/screenshot_Fri_Oct_2022-10-28_06-29-33_thumbnail.png\"\ntitle=\"Click on the thumbnail to see the full picture\"\nalt=\"Screenshot of i3 with KDE Plasma\" /></a></p>\n',318,11,0,'CC-BY-SA','i3wm, window manager, lightweight apps, KDE, KDE Plasma',0,0,1),
(3722,'2022-11-08','Bash snippet - plurals in messages',513,'How to use English singular and plural words in messages','<article>\n<h2 id=\"overview\">Overview</h2>\n<p>Have you ever written a Bash script (or any shell script) where you\ngenerate a message like <code>\'Found 42 files\'</code> and the day comes\nwhen it reports <code>\'Found 1 files\'</code>?</p>\n<p>Have you been irritated by this? I have, and I go to lengths to deal\nproperly with (English) plurals in my Bash scripts.</p>\n<h2 id=\"method-1\">Method 1</h2>\n<p>The simplest solution would be to use an <code>\'if\'</code>\nstatement:</p>\n<pre><code>if [[ $fcount -eq 1 ]]; then\n    echo &quot;Found 1 file&quot;\nelse\n    echo &quot;Found $fcount files&quot;\nfi</code></pre>\n<p>This works, but to have to do it for every message would be a\npain!</p>\n<h2 id=\"method-2\">Method 2</h2>\n<p>The next approach to this problem might be to write a Bash\nfunction.</p>\n<pre><code>pluralise () {\n    local singular=&quot;${1}&quot;\n    local plural=&quot;${2}&quot;\n    local count=&quot;${3}&quot;\n\n    if [[ $count -eq 1 ]]; then\n        echo &quot;$singular&quot;\n    else\n        echo &quot;$plural&quot;\n    fi\n}</code></pre>\n<p>This can be called as follows:</p>\n<pre><code>$ i=1; echo &quot;Found $i $(pluralise &quot;file&quot; &quot;files&quot; $i)&quot;\nFound 1 file\n$ i=42; echo &quot;Found $i $(pluralise &quot;file&quot; &quot;files&quot; $i)&quot;\nFound 42 files</code></pre>\n<p>The string being displayed with <code>echo</code> contains a command\nsubstitution (<code>\'$(command)\'</code>) which returns\n<code>\'file\'</code> or <code>\'files\'</code> depending on the value\ngiven.</p>\n<p>The first two arguments can be more complex than plain strings:</p>\n<pre><code>$ i=1; echo &quot;There $(pluralise &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere is 1 light\n$ i=4; echo &quot;There $(pluralise &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere are 4 lights</code></pre>\n<p>The <a\nhref=\"https://hackerpublicradio.org/eps/hpr3722/pluralise.sh\"><code>pluralise</code>\nfunction</a> is available for download.</p>\n<h2 id=\"method-3\">Method 3</h2>\n<p>The GNU project has developed a set of utilities called the <em>GNU\ngettext utilities</em> consisting of tools and <a\nhref=\"https://www.gnu.org/software/gettext/\">documentation</a> for\ntranslation. This is a large subject which is not suitable for a short\nHPR episode such as this one.</p>\n<p>Among the tools is <code>\'ngettext\'</code> 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).</p>\n<p>We will not discuss the translation topic here, but the choice of\nplurals is something that can be used in Bash scripts.</p>\n<p>The <code>\'ngettext\'</code> tool takes three mandatory\nparameters:</p>\n<ul>\n<li><em>MSGID</em> - the singular form of the text</li>\n<li><em>MSGID-PLURAL</em> - the plural form of the text</li>\n<li><em>COUNT</em> - the value used to make the singular/plural\nchoice</li>\n</ul>\n<p>There are other optional parameters and options but they are not\nrelevant here.</p>\n<p>The tool can be used in exactly the same way as the\n<code>\'pluralise\'</code> example above.</p>\n<pre><code>$ i=1; echo &quot;There $(ngettext &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere is 1 light\n$ i=4; echo &quot;There $(ngettext &quot;is 1 light&quot; &quot;are $i lights&quot; $i)&quot;\nThere are 4 lights</code></pre>\n<p>Whether you use this or a Bash function is your choice.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>I have been using <code>ngettext</code> 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.</p>\n<p>I admit that my understanding of the GNU <code>gettext</code> 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\n<code>gettext</code> provides.</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://hackerpublicradio.org/eps/hpr3722/pluralise.sh\">The\n<code>pluralise</code> function</a>. Either add it to the script you’re\ndeveloping or use the <code>\'source\'</code> command to load it.</li>\n<li><a href=\"https://www.gnu.org/software/gettext/\">GNU\n<code>gettext</code> utilities</a>, part of the <em>GNU Translation\nProject</em>.\n<ul>\n<li><a\nhref=\"https://www.gnu.org/software/gettext/manual/html_node/ngettext-Invocation.html\">Documentation\nspecific to <code>ngettext</code></a></li>\n</ul></li>\n</ul>\n</article>\n',225,42,1,'CC-BY-SA','Bash, plural, ngettext',0,0,1),
(3723,'2022-11-09','HPR News',722,'News for the Community, by the Community.','<h1 id=\"hpr-news\">HPR News.</h1>\n<h2 id=\"threat-analysis-your-attack-surface\"><strong>Threat Analysis;\nyour attack surface.</strong></h2>\n<p><a\nhref=\"https://thehackernews.com/2022/10/european-police-arrest-gang-that-hacked.html\">Wireless\nkey fobs compromised in European nations (France, Spain, and\nLatvia)</a>. 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 &#x201C;automotive diagnostic\nsolution&#x201D; 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 &#x20AC;1 million in criminal assets\n(malicious software, tools, and an online domain).</p>\n<p><a\nhref=\"https://thehackernews.com/2022/10/researchers-claim-microsoft-office-365.html\">Microsoft\nOffice 365 has a broken encryption algorithm.</a> Microsoft Office 365\nuses an encryption algorithm called &#x201C;Office 365 Message Encryption&#x201D; 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.</p>\n<h2 id=\"user-space\"><strong>User Space.</strong></h2>\n<p><a\nhref=\"https://www.cnet.com/culture/entertainment/netflixs-password-sharing-crackdown-is-coming/#ftag=CAD590a51e\">Netflix\ncrackdown on freeloaders.</a> Netflix is testing in Argentina, the\nDominican Republic, El Salvador, Guatemala, and Honduras Chile, Costa\nRica and Peru <a\nhref=\"https://about.netflix.com/en/news/paying-to-share-netflix-outside-your-household&#39;\">different\nefforts</a> to crackdown on freeloaders. The term &#x201C;freeloaders&#x201D; covers\nthe multiple users sharing a single Netflix account from different\nlocations. Netflix plans to charge an additional $3.00 - $4.00 per\nsubaccount.</p>\n<p><a\nhref=\"https://www.cnet.com/tech/services-and-software/samsung-touts-a-better-connected-smart-home-with-blockchain-security/#ftag=CADe34d7bf\">Samsung\nimplements private blockchain to link user devices.</a> While claiming\nthe private blockchain, &#x201C;has nothing to do with cryptomining&#x201D;, 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 &#x201C;manage themselves&#x201D;\nby auto updating, caching updates for other devices then distributing\nthe updates to other devices on the private blockchain.</p>\n<h2 id=\"toys-for-techs\">Toys for Techs.</h2>\n<ul>\n<li><a href=\"https://junocomputers.com/us/product/juno-tablet/\">Juno\nTablet:</a>\n<ul>\n<li><a href=\"https://www.whois.com/whois/junocomputers.com\">whois\nlookup</a></li>\n<li><a\nhref=\"https://dnstwister.report/search?ed=6a756e6f636f6d7075746572732e636f6d\">DNS\nTwister Report</a></li>\n</ul></li>\n</ul>\n<p>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.</p>\n<ul>\n<li><p>Price: $429.00 USD.</p></li>\n<li><p>Screen Size: 10.1&#x201D;</p>\n<ul>\n<li>Screen Type: Full HD IPS screen 1920&#xD7;1200 Capacitive touch,\nCapacitive (10-Point) MIPI-DSI.</li>\n<li>Refresh Rate: 60 Hz.</li>\n</ul></li>\n<li><p>CPU: <a\nhref=\"https://www.intel.com/content/www/us/en/products/sku/212329/intel-celeron-processor-n5100-4m-cache-up-to-2-80-ghz/specifications.html\">Intel\nJasper Lake Intel Celeron N5100</a> (4 Cores / 4 Threads) &#x2013; 1.10GHz\n(Turbo 2.80 GHz)</p>\n<ul>\n<li>Graphics: Intel UHD Graphics, Frequency: Base 350 MHz - Max 800\nMHz.</li>\n</ul></li>\n<li><p>Ram (SOLDERED): 8GB 2133 MHz LPDDR4.</p></li>\n<li><p>Storage: 256GB, 512GB, 1TB SSD.</p></li>\n<li><p>Chassis: Plastic.</p></li>\n<li><p>Wireless Card: <a\nhref=\"https://www.intel.com/content/www/us/en/products/sku/99446/intel-wirelessac-9560/specifications.html\">Intel\nWireless AC 9460/9560</a> Jefferson Peak 2.4 and 5GHz + Bluetooth\n4.2.</p></li>\n<li><p>Ports:</p>\n<ul>\n<li>1x USB3.0</li>\n<li>1x Type-C 3.1 (Supports charging + video out)</li>\n<li>1x Mini HDMI</li>\n<li>1x Micro SD</li>\n<li>3.5MM Headphone Jack</li>\n</ul></li>\n<li><p>Built-in Microphone</p></li>\n<li><p><strong>Linux Kernel 5.18+</strong></p></li>\n<li><p>OS:</p>\n<ul>\n<li><a href=\"https://software.manjaro.org/package/phosh#!\">Manjaro\nPhosh</a></li>\n<li><a href=\"https://plasma-mobile.org/get/\">Manjaro Plasma\nMobile</a></li>\n<li><a href=\"https://wiki.mobian-project.org/doku.php?id=intro\">Mobian\nPhosh</a></li>\n<li>Windows 11 (Not included &#x2013; can provide ISO)</li>\n</ul></li>\n<li><p><a href=\"https://en.jingos.com/jingpad-a1/\">JingPad A1, It&#x2019;s the\nWorld&#x2019;s FIRST Consumer-level ARM-based Linux Tablet.</a></p>\n<ul>\n<li>JingPad A1 maybe discontinued: <a\nhref=\"https://www.youtube.com/watch?v=cmBG1Sjgsgk\">https://www.youtube.com/watch?v=cmBG1Sjgsgk</a></li>\n</ul></li>\n<li><p><a href=\"https://wiki.pine64.org/wiki/Ox64\">Pine64&#x2019;s\nOx64.</a></p></li>\n<li><p><strong>RISC-V SBC Info:</strong></p></li>\n<li><p><strong>Ram:</strong></p>\n<ul>\n<li>Embedded 64MB PSRAM</li>\n</ul></li>\n<li><p><strong>Network:</strong></p>\n<ul>\n<li>2.4GHz 1T1R WiFi 802.11 b/g/n</li>\n<li>Bluetooth 5.2</li>\n<li>Zigbee</li>\n<li>10/100Mbps Ethernet (optional, on expansion board)</li>\n</ul></li>\n<li><p><strong>Storage:</strong></p>\n<ul>\n<li>on-board 16Mb (2MB) or 128Mb (16MB) XSPI NOR flash memory.</li>\n<li>microSD - supports SDHC and SDXC</li>\n</ul></li>\n<li><p><strong>Expansion Ports:</strong></p>\n<ul>\n<li>USB 2.0 OTG port</li>\n<li>26 GPIO Pins, including SPI, I2C and UART functionality. Possible\nI2S and GMII expansion.</li>\n<li>Dual lane MiPi CSI port, located at USB-C port, for camera\nmodule.</li>\n</ul></li>\n<li><p><strong>Audio:</strong></p>\n<ul>\n<li>mic (optional, on camera module)</li>\n<li>speaker (optional, on camera module)</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Malware, Security Breach, Hardware, Tablets',0,0,1),
(3727,'2022-11-15','Expanding your filesystem with LVM',1480,'Rho`n describes adding a new hard drive to his work computer and expanding its filesystem','<h1 id=\"synopis\">Synopis</h1>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<h1 id=\"commands\">Commands</h1>\n<p>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:</p>\n<ol type=\"1\">\n<li>Let LVM know about the new disk.</li>\n<li>In my case, create a volume group and add the new disk and its full\nstorage space to it.</li>\n<li>Copy the disk partition with the root filesystem from the origin\ndisk to the new volume group</li>\n<li>Expand the root filesystem on the volume group to the full size of\nthe volume group.</li>\n<li>Update system configuration to boot with the root filesystem on the\nnew volume group.</li>\n<li>Let LVM know about the old root disk partition.</li>\n<li>Add the old root partition to the volume group.</li>\n<li>Expand the root filesystem on the volume group to include the new\nspace in the volume group.</li>\n</ol>\n<pre><code>root@work# pvcreate /dev/sdb\n\nroot@work# pvdisplay\n  &quot;/dev/sdb&quot; is a new physical volume of &quot;931.51 GiB&quot;\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 &quot;workvg&quot; 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 &quot;root&quot; created.\n\nroot@work# cat /dev/sda3 &gt;/dev/mapper/workvg-root\ncat: write error: No space left on device</code></pre>\n<p>Hmmm why can\'t it copy the smaller disk onto a larger one?</p>\n<pre><code>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</code></pre>\n<p>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.</p>\n<pre><code>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 &gt;/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</code></pre>\n<p>Ok, the LV volume is resized but the filesystem now needs to expanded\nto use the new disk space</p>\n<pre><code>root@work# umount /media/new-root/\n\nroot@work# resize2fs /dev/mapper/workvg-root\n\nresize2fs 1.46.5 (30-Dec-2021)\nPlease run &#39;e2fsck -f /dev/mapper/workvg-root&#39; 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&lt;y&gt;? 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</code></pre>\n<p>Much better. Now we need to get the computer to boot using LVM and\nthe new drive. Need to make sure <code>/etc/fstab</code> is updated to\npoint to the new root filesystem.</p>\n<p>Make some in-memory filesystems available under the new root:</p>\n<pre><code>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 &#39;blkid&#39; 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# &lt;file system&gt;  &lt;mount point&gt;  &lt;type&gt;  &lt;options&gt;  &lt;dump&gt;  &lt;pass&gt;\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 &#39;blkid&#39; 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# &lt;file system&gt;  &lt;mount point&gt;  &lt;type&gt;  &lt;options&gt;  &lt;dump&gt;  &lt;pass&gt;\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 &quot;/usr/lib/python3/dist-packages/kernelstub/drive.py&quot;, line 56, in __init__\n    self.esp_fs = self.get_part_dev(self.esp_path)\n  File &quot;/usr/lib/python3/dist-packages/kernelstub/drive.py&quot;, line 94, in get_part_dev\n    raise NoBlockDevError(&#39;Couldn\\&#39;t find the block device for %s&#39; % path)\nkernelstub.drive.NoBlockDevError: Couldn&#39;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&#x251C;&#x2500;sda1\n&#x2502;    vfat   FAT32       D499-28CF\n&#x251C;&#x2500;sda2\n&#x2502;    vfat   FAT32       D499-2B97\n&#x251C;&#x2500;sda3\n&#x2502;    ext4   1.0         9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n&#x2514;&#x2500;sda4\n     swap   1           1758e7a0-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  &#x2514;&#x2500;cryptswap\n     swap   1     cryptswap\n                        e874c9cc-xxxx-xxxx-xxxx-xxxxxxxxxxxx                  [SWAP]\nsdb  LVM2_m LVM2        wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n&#x2514;&#x2500;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</code></pre>\n<p>ok, moment of truth, can i reboot into the new root filesystem</p>\n<pre><code>root@it05:/# shutdown -r now\nRunning in chroot, ignoring request.\n\nroot@it05:/# exit\nroot@work# shutdown -r now</code></pre>\n<p>Whoot! Success. Booted right back up, and can verify running from new\nLV</p>\n<pre><code>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</code></pre>\n<p>Next step, add the original root partition (/dev/sda3) to the volume\ngroup so there is 1.5Gb available to the filesystem</p>\n<pre><code>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 &quot;/dev/sda3&quot; successfully created.\n\nroot@work# vgextend workvg /dev/sda3\n  Volume group &quot;workvg&quot; 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               &lt;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 / &lt;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 &lt;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                &lt;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</code></pre>\n<h1 id=\"references\">References</h1>\n<ul>\n<li><a\nhref=\"https://unix.stackexchange.com/questions/213906/move-data-from-regular-partition-to-lvm\">Move\ndata from regular partition to lvm</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://www.learnitguide.net/2016/06/how-to-create-lvm-partition-in-linux.html\">How\nto Create LVM Partition in Linux &#x2013; LVM Tutorial</a>; Viewed on\n2022-10-18</li>\n<li><a href=\"https://access.redhat.com/solutions/44089\">\'lvextend -l\n100%FREE\' resizing to the number of free extents rather than adding them\nto the current size in RHEL</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://xan.manning.io/2017/05/29/best-practice-for-mounting-an-lvm-logical-volume-with-etc-fstab.html\">Best\nPractice for Mounting an LVM Logical Volume with /etc/fstab</a>; Viewed\non 2022-10-18</li>\n<li><a\nhref=\"https://www.reddit.com/r/pop_os/comments/aowtu1/cant_update_kernel_and_initramfs/\">Can\'t\nupdate kernel and initramfs</a>; Viewed on 2022-1018</li>\n<li><a\nhref=\"https://www.amazon.com/Crucial-MX500-NAND-SATA-Internal/dp/B078211KBB/ref=sr_1_1_sspa?gclid=Cj0KCQjwnP-ZBhDiARIsAH3FSRcoW5tSEHvVPvu-kNm_QVTIdnHsLpI8P0GJ8RufYNcbOak2Ox9wCwAaApZJEALw_wcB&amp;hvadid=410127070457&amp;hvdev=c&amp;hvlocphy=9007894&amp;hvnetw=g&amp;hvqmt=b&amp;hvrand=17548218152440937646&amp;hvtargid=kwd-76948762643&amp;hydadcr=18005_11412178&amp;keywords=ssd%2Bcrucial%2B1tb&amp;qid=1665152899&amp;qu=eyJxc2MiOiIyLjc2IiwicXNhIjoiMi4zNyIsInFzcCI6IjIuMDAifQ%3D%3D&amp;sr=8-1-spons&amp;th=1\">Crucial\nMX500 1TB 3D NAND SATA 2.5-inch</a>; Viewed on 2022-10-18</li>\n<li><a\nhref=\"https://www.amazon.com/Corsair-Dual-Mounting-Bracket-CSSD-BRKT2/dp/B016498CK0/ref=pd_day0fbt_sccl_1/134-2954782-4788331?pd_rd_w=RSAip&amp;content-id=amzn1.sym.9b14949a-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pf_rd_p=9b14949a-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pf_rd_r=SPJE0DTTC2DFH8PP17ZH&amp;pd_rd_wg=zktxr&amp;pd_rd_r=ca3b049f-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;pd_rd_i=B016498CK0&amp;psc=1\">Corsair\nDual SSD Mounting Bracket (3.5&#x201D; Internal Drive Bay to 2.5\", Easy\nInstallation) </a>; Viewed on 2022-10-18</li>\n</ul>\n',293,0,0,'CC-BY-SA','LVM, Linux Volume Management, hard drive, SSD',0,0,1),
(3728,'2022-11-16','Pinebook Pro review',2917,'I talk about the Pinebook Pro (and bricking various other arm devices)','<h1 id=\"why-the-pbp\">Why the PBP?</h1>\n<p>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:</p>\n<ul>\n<li>big amd64 laptops (thinkpad x220 and t490) pull at most 65\nwatts</li>\n<li>small arm SOCs typically pull at most 15 watts</li>\n<li>most android phones pull at most 18 watts</li>\n<li>Pentium 4 pulls at most 250 watts</li>\n</ul>\n<p>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. <a href=\"https://0x19.org/posts/2022-01-08.php\">I\nwrote something similar about computer power consumption some time\nago</a></p>\n<p>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.</p>\n<p>A few obvious answers come to mind:</p>\n<ul>\n<li><a\nhref=\"https://www.raspberrypi.com/products/raspberry-pi-4-model-b/\">Raspberry\nPi 4</a> is not self contained and using a pitop in public is a good way\nto get the bomb squad called on you</li>\n<li><a href=\"https://beagleboard.org/black\">beaglebone black</a> is good\ntoo but neither self contained nor popular enough for wide OS\nsupport</li>\n<li><a\nhref=\"https://pine64.com/product/14%e2%80%b3-pinebook-pro-linux-laptop-ansi-us-keyboard/\">Pinebook\nPro</a> is self contained and is supported by some of the operating\nsystems I\'d like to run</li>\n</ul>\n<p>The PBP is an obvious choice. It\'s an open hardware ARM laptop that\ncan be charged via a barrel cable (AC-&gt;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.</p>\n<p>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.</p>\n<hr />\n<h1 id=\"initial-notes\">Initial notes</h1>\n<p>I took these notes immediately upon opening the PBP. They remain\nunedited because I want to be honest on the first impressions.</p>\n<h2 id=\"shipping\">shipping</h2>\n<p>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.</p>\n<h2 id=\"hardware-impressions\">hardware impressions</h2>\n<ul>\n<li>Touchpad sucks and trackpad scrolling sucks (it\'s probably just\nKDE). Installing synaptics drivers allegedly fix this problem.</li>\n<li>keyboard is comfortable, clickly, full sized despite being a\nchicklet keyboard. I don\'t like that the <code>&lt;ctl&gt;</code> and\n<code>&lt;fn&gt;</code> keys are backwards when compared to a thinkpad.\nI really like the thinkpad keyboard layout.</li>\n<li>Shift+enter seems to type the <code>M</code> character. My muscle\nmemory for key chording is now broken. This appears to be a fundamental\ndesign flaw with KDE.</li>\n<li>Passively cooled, gets a bit warm.</li>\n<li>display is sharp (IPS) and almost too high resolution for my eyes\n(1920x1080 instead of 1366x768). I can fix this in software.</li>\n<li>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.</li>\n<li>Charger comes with both US and EU prongs.</li>\n</ul>\n<h2 id=\"software-impressions\">software impressions</h2>\n<ul>\n<li>it\'s manjaro :(</li>\n<li>it\'s KDE :(</li>\n<li>it comes with mpv :)</li>\n<li>bluez instead of bluetoothd :(</li>\n<li>firewalld instead of UFW &lt;3</li>\n<li>no vim, no vi, and no ed on the standard installation so this is\ncompletely useless and unusable.</li>\n<li>firefox config uses google as the default search engine</li>\n<li>It didn\'t come with RHEL7 or so obviously I hate it</li>\n<li>It didn\'t come with BSD so obviously I hate it</li>\n<li>Terminal color scheme is one of the worst I\'ve seen in my life</li>\n</ul>\n<h1 id=\"secondary-notes\">Secondary notes</h1>\n<p>From my next available free day, largely unedited:</p>\n<h2 id=\"software\">software</h2>\n<ul>\n<li>I still don\'t like manjaro. I still don\'t like pacman.</li>\n<li>On the default manjaro installation, the\n<code>manjaro-arm-flasher</code> tool seems to create bootable SD cards\n(nice for the insurance policy)</li>\n<li>when updating (lots of network IO throughput), the wireless card\nseems to stutter.</li>\n<li>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).</li>\n</ul>\n<h2 id=\"hardware\">hardware</h2>\n<ul>\n<li>The emmc is toggable with a DIP switch on the mainboard. <a\nhref=\"https://wiki.pine64.org/wiki/Pinebook_Pro#Internal_Layout\">My\nmainboard looks slightly different than the images on the wiki</a> but\nall of the components are generally in the same location</li>\n</ul>\n<hr />\n<h1 id=\"technical-stuff\">Technical stuff</h1>\n<h2 id=\"upgrading-the-u-boot-on-storage-devices\">upgrading the u-boot on\nstorage devices</h2>\n<p>It seems that the PBP has three possible locations for the\nbootloader: nvram, EMMC, and sd card. The boot process is something\nlike:</p>\n<ol type=\"1\">\n<li>load bootloader from nvram</li>\n<li>query storage device</li>\n<li>if the storage device has it\'s own bootloader, chainload that</li>\n<li>otherwise, use the bootloader from nvram</li>\n</ol>\n<p>It\'s u-boot soup but upgrading the bootloader on the storage device\nseems to marginally increase stability.</p>\n<pre><code>$ 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</code></pre>\n<h1 id=\"flashing-u-boot-externally-and-buying-more-stuff\">Flashing\nu-boot externally and buying more stuff</h1>\n<p><a href=\"https://nullr0ute.com/2021/05/fedora-on-the-pinebook-pro/\">I\nfound some fedora specific instructions that are actually just PBP\nspecific</a> 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).</p>\n<p>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.</p>\n<p>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.</p>\n<hr />\n<h1 id=\"os-support\">OS Support</h1>\n<p>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.</p>\n<p>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 <a\nhref=\"https://wiki.pine64.org/wiki/Pinebook_Pro_Software_Release\">list\nof operating systems that run on the PBP</a>. 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.</p>\n<p><a\nhref=\"https://github.com/manjaro-arm/pbpro-images/releases/\">Official\nManjaro images with a variety of DEs</a> also exist for when you lost\n(or corrupted) your insurance policy SD card.</p>\n<p><img src=\"http://hackerpublicradio.org/eps/hpr3728/boot-loops.jpg\"\nalt=\"android boot loops, my experience with booting Manjaro from an SD card\" /></p>\n<hr />\n<h1 id=\"netbsd\">NetBSD</h1>\n<p>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.</p>\n<p><a\nhref=\"http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/u-boot-pinebook-pro/index.html\">u-boot\nfrom pkgsrc</a></p>\n<p><a\nhref=\"https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\">aarch64\nbuild of NetBSD</a></p>\n<p>To get around the no wifi issue, a dongle is required. I use an\n<code>Atheros AR9271</code> USB-&gt;WiFi dongle. To get around no RJ45\nport, I use a USB-&gt;RJ45 adapter. I have an <code>ASIX ax88772</code>\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.</p>\n<p>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.</p>\n<p>From a separate machine, the options passed to <code>dd</code>\n<em>are</em> important.</p>\n<pre><code>$ 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</code></pre>\n<p>And, to install NetBSD to the internal EMMC, the process is similar.\nNetBSD\'s version of <code>dd</code> varies slightly but the options\npassed <em>are</em> important.</p>\n<pre><code># 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=&quot;http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/&quot; 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</code></pre>\n<p>And, some more desktop centric things after booting from EMMC:</p>\n<pre><code># passwd\n# echo &quot;postfix=NO&quot; &gt;&gt; /etc/rc.conf\n# echo &quot;xdm=YES&quot; &gt;&gt; /etc/rc.conf</code></pre>\n<p>Installing pkgin (and some packages):</p>\n<pre><code># PKG_PATH=&quot;https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/&quot; pkg_add pkgin\n# sed -i&#39;&#39; -e &#39;s/9.0/9.3/g&#39; /usr/pkg/etc/pkgin/repositories.conf\n# pkgin install vim git mozilla-rootcerts mozilla-rootcerts-openssl</code></pre>\n<p>The rest is NetBSD specific and I\'ve avoided getting into it here\nbecause it doesn\'t have anything to do with the PBP.</p>\n<hr />\n<h2 id=\"performance\">Performance</h2>\n<p>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.</p>\n<h2 id=\"compiler-performance\">Compiler performance</h2>\n<p>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.</p>\n<h3 id=\"sequential-jobs\">sequential jobs</h3>\n<p>I used <a href=\"https://github.com/9fans/plan9port\">plan9port</a>\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.</p>\n<p>On a T490 - 8th gen Core i7 (4 cores, 8 threads, 4.8GHz, vPro for\nmaximum thermal output):</p>\n<pre><code>real    232.51 (~4 minutes)\nuser    188.07\nsys     65.01</code></pre>\n<p>On an X220 - 2nd gen Core i5 (2 cores, 4 threads, 2.6GHz, vPro for\nmaximum thermal output):</p>\n<pre><code>real    249.98 (~4 minutes)\nuser    220.33\nsys     65.52</code></pre>\n<p>On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running stock <strong>Manjaro</strong> image):</p>\n<pre><code>real    1355.27 (~22 minutes)\nuser    1178.47\nsys     347.71</code></pre>\n<p>On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running <strong>NetBSD</strong>):</p>\n<pre><code>real    3715.24 (~60 minutes)\nuser    1946.84\nsys     3435.29</code></pre>\n<h3 id=\"concurrent-jobs\">concurrent jobs</h3>\n<p>I used <a href=\"https://github.com/vim/vim\">vim</a> because it can be\nbuilt in parallel without causing any issues.</p>\n<p>Same 8th gen Core i7 (<code>make -j7</code>):</p>\n<pre><code>real    27.36\nuser    170.21\nsys     11.30</code></pre>\n<p>Same 2nd gen Core i5 (<code>make -j7</code>, approaching the\nexponential decay of marginal returns on concurrent processing):</p>\n<pre><code>real    77.07\nuser    292.46\nsys     10.00</code></pre>\n<p>On the PBP (<code>make -j7</code>) (running stock\n<strong>Manjaro</strong> image):</p>\n<pre><code>real    220.60\nuser    1145.40\nsys     59.90</code></pre>\n<p>On the PBP (<code>make -j7</code>) (running\n<strong>NetBSD</strong>):</p>\n<pre><code>real    319.30\nuser    1560.87\nsys     255.33</code></pre>\n<h2 id=\"web-browser-testing\">Web browser testing</h2>\n<p>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.</p>\n<p>I found a few <a href=\"https://browserbench.org/\">web browser\nbenchmark tests at browserbench.org</a>. They\'re probably snakeoil but\nrunning JS tests is a good way to put a number on how performant\n$browser on $hardware is.</p>\n<p>Scores from the <a\nhref=\"https://browserbench.org/JetStream\">JetStream2 test</a></p>\n<blockquote>\n<p>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.</p>\n</blockquote>\n<pre><code>Thinkpad T490   79.555\nThinkpad X220   39.983\nPBP (manjaro)   19.148</code></pre>\n<p>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.</p>\n<hr />\n<h1 id=\"conclusion\">Conclusion</h1>\n<h2 id=\"did-the-pbp-fulfill-its-needs\">Did the PBP fulfill it\'s\nneeds?</h2>\n<p>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?\"</p>\n<p>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.</p>\n<p>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.</p>\n<h2 id=\"who-is-the-pbp-for\">Who is the PBP for?</h2>\n<p>HACKERS!</p>\n<p>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?</p>\n<p>Just don\'t flash your SPI if you want it to work as expected.</p>\n<hr />\n<h1 id=\"some-final-thoughts-on-open-hardware\">Some final thoughts on\nopen hardware</h1>\n<p>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: <em>they\'re not even skin deep</em>.\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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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).</p>\n<p>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\".</p>\n<h1 id=\"future-projects\">Future projects</h1>\n<ul>\n<li><s>something with the raspi</s></li>\n<li>NetBSD in depth</li>\n<li>\"why is my lightbulb running android?\" and other Internet-Of-Terror\nideas</li>\n<li>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)</li>\n</ul>\n',406,0,1,'CC-BY-SA','Open Hardware, Pine64',0,0,1),
(3734,'2022-11-24','Inetd: the internet super-server',1008,'I talk about inetd and give an example of how to write a service for it','<h1 id=\"inetd-the-internet-super-server\">Inetd, the internet\nsuper-server</h1>\n<p>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.</p>\n<h1 id=\"how-inetd-works\">How inetd works</h1>\n<p>Inetd can be conceptualized as a sort of \"wrapper daemon\". Inetd is\nalways running <em>despite the fact that many of it\'s sub-services are\nnot always running</em>.</p>\n<p>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\n<em>inetd services</em></p>\n<p>We will use a simple server that echoes the request back to the user\nas an example. We will call this <em>inetd service</em>\n<code>echod</code></p>\n<p>Inetd passes requests to <code>echod</code> as text.\n<code>echod</code> will read from stdin and write to stdout. Everything\nwritten to stdout is passed to the client. <code>echod</code> will then\nexit.</p>\n<h2 id=\"echo-server-example\">echo server example</h2>\n<p>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 <code>openbsd-inetd</code> package is available on a wide\nvariety of debianoiads.</p>\n<p>Let\'s write out out <code>echod</code> service and the configuration\nfiles required to get it working.</p>\n<p>Edit <code>/etc/inetd.conf</code></p>\n<pre><code># port  socket type protocol    wait/nowait user    server program      server arguments(optional)\n9999    stream      tcp         nowait      daemon  /opt/echod/echod.sh</code></pre>\n<p>And our <code>echod</code> service file, located at\n<code>/opt/echod/echod.sh</code>:</p>\n<pre><code>#!/bin/sh\nwhile read l; do\n        echo $l;\ndone;\n\nexit 0;</code></pre>\n<p>Be sure to <code>chmod +x echod.sh</code> and\n<code>rcctl enable inetd &amp;&amp; rcctl start inetd</code> or it won\'t\nrun.</p>\n<h3 id=\"testing\">Testing</h3>\n<p>Sometimes you can use curl to test a service but I will use netcat\ninstead because it doesn\'t assume http.</p>\n<pre><code>$ echo &quot;foobar&quot; | nc -N localhost 9999\nfoobar\n$</code></pre>\n<p>You can also use telnet to test the service:</p>\n<pre><code>$ telnet localhost 9999\nTrying 127.0.0.1...\nConnected to localhost.\nEscape character is &#39;^]&#39;.\nfoo\nfoo\nfoobar\nfoobar\necho back\necho back\n^]\ntelnet&gt; Connection closed.\n$</code></pre>\n<h2 id=\"finger-server-example\">Finger server example</h2>\n<p>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). <a\nhref=\"https://gitlab.com/binrc/fingerd/\">You can download the source\ncode for my finger server from my gitlab</a>.</p>\n<p>This finger server only allows information from users who have a home\ndirectory in <code>/home/</code> to be displayed. It also has hard-coded\nfilenames it looks for. Example output looks something like:</p>\n<pre><code>$ 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$</code></pre>\n<h2 id=\"gopher-server-example\">Gopher server example</h2>\n<p>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. <a\nhref=\"https://gitlab.com/binrc/pika\">You can download the source code\nfor my gopher server from my gitlab</a>.</p>\n<p>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 <code>cat(1)</code>.</p>\n<h1 id=\"giving-the-service-ssl\">Giving the service SSL</h1>\n<p>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 <a\nhref=\"https://acme.sh\">acme.sh</a></p>\n<pre><code># 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</code></pre>\n<p>A sample relayd configuration looks like:</p>\n<pre><code>log connection\n\ntcp protocol &quot;echod&quot; {\n        tls keypair &quot;example.com:9998&quot;\n}\n\nrelay &quot;echod&quot; {\n        listen on example.com port 9998 tls\n        protocol &quot;echod&quot;\n        forward to 127.0.0.1 port 9999\n}</code></pre>\n<p>After enabling and starting relayd, it will now be listening on port\n<code>9998</code>. When it receives traffic on <code>9998</code>, it\nwill perform all of the fancy cryptography stuff and pass the request to\n<code>localhost:9999</code>. Since relayd is listening on\n<code>9999</code> and passing requests on <code>9999</code> to the echo\nserver, we are now running an echo server with ssl.</p>\n<h1 id=\"conclusion\">Conclusion</h1>\n<p>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.</p>\n',406,0,1,'CC-BY-SA','BSD, inetd',0,0,1),
(3729,'2022-11-17','Contributing to SuperTuxKart',914,'Explaining the workflow to contribute to this foss game with media assets','<ul>\n<li><p>Main website of the game <a href=\"https://supertuxkart.net\"\nclass=\"uri\">https://supertuxkart.net</a></p></li>\n<li><p>Stk core engine (C++) <a\nhref=\"https://github.com/supertuxkart/stk-code\"\nclass=\"uri\">https://github.com/supertuxkart/stk-code</a></p></li>\n<li><p>Tools for 2d and 3d production <a\nhref=\"https://supertuxkart.net/Installing_Tools\"\nclass=\"uri\">https://supertuxkart.net/Installing_Tools</a></p></li>\n<li><p>Media repo with all source files <a\nhref=\"https://supertuxkart.net/Media_Repo\"\nclass=\"uri\">https://supertuxkart.net/Media_Repo</a></p></li>\n<li><p>Style guidelines to maintain visual consistency <a\nhref=\"https://supertuxkart.net/Texture_Guidelines\"\nclass=\"uri\">https://supertuxkart.net/Texture_Guidelines</a></p></li>\n<li><p>Addons website to publish your creation <a\nhref=\"https://online.supertuxkart.net/\"\nclass=\"uri\">https://online.supertuxkart.net/</a></p></li>\n</ul>\n<p>This time I tried a \"car rambling podcast\", where I record while I\ndrive and stop the recording only when reaching the destination</p>\n',407,0,1,'CC-BY-SA','computer graphics,supertuxkart,audio production,assets,contribution,blender,3d model,krita,hand draw',0,0,1),
(3732,'2022-11-22','My experience owning an Atari Jaguar',1976,'I talk about my experience with the Atari Jaguar and Jaguar CD','<p>My experience owning and playing the Atari Jaguar and Jaguar CD.</p>\n',412,0,0,'CC-BY-SA','atari jaguar, video games, atari',0,0,1),
(3731,'2022-11-21','Speech recognition in Kdenlive',332,'A brief description of how you can use speech recognition to transcribe your clips in Kdenlive','<p>Recently I returned to Kdenlive after about a 10-year break, and was\npleased to discover the speech recognition feature.</p>\n<p><a\nhref=\"https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python\"\nclass=\"uri\">https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python</a></p>\n',399,0,0,'CC-BY-SA','kdenlive,\"video editing\",\"speech recognition\"',0,0,1),
(3733,'2022-11-23','Smite',1738,'The battleground of the gods.','<h2 id=\"smite-the-battleground-of-the-gods\"><a\nhref=\"https://smitegame.com/\">Smite</a>, the battleground of the\nGODS.</h2>\n<p>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.</p>\n<p><a href=\"https://smite.fandom.com/wiki/Smite_Wiki\">Smite wiki</a>:\nThe most comprehensive source of SMITE information maintained by the\ncommunity.</p>\n<p><a href=\"https://smitegame.com/gods/\">List of all in-game gods</a>.\nLinks to <a href=\"https://smitegame.com/gods/bastet\">Bastet</a> &amp; <a\nhref=\"https://smitegame.com/gods/ares\">Ares</a>.</p>\n<p><a href=\"https://smitegame.com/items/\">List of all in-game\nitems</a>.</p>\n',391,0,1,'CC-BY-SA','Smite, MOBA, Arena, Bastet, Gaming',0,0,1),
(3737,'2022-11-29','Review of KOBO Libra H20 e-reader',708,'Rho`n talks about his new KOBO Libra H20 e-reader','<h2 id=\"introduction\">Introduction</h2>\n<p>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.</p>\n<h2 id=\"kobo-libra-h20-specification\">KOBO Libra H20 specification</h2>\n<ul>\n<li><p>processor - Freescale i.MX6 SLL 1 GHz</p></li>\n<li><p>RAM - 512 MB</p></li>\n<li><p>hard drive - 8GB</p></li>\n<li><p>display - 7 inch HD 300 PPI E Ink touchscreen with 1680 x 1264\nresolution</p></li>\n<li><p>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</p></li>\n<li><p>battery - 1200 mAh. Good battery life. Currently I use it\ninfrequently, and have charged it maybe 4 or 5 times of the last\nyear</p></li>\n<li><p>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.</p></li>\n</ul>\n<h2 id=\"calibre-ebook-management\">Calibre ebook management</h2>\n<p>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.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>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.</p>\n<h2 id=\"references\">References</h2>\n<ul>\n<li><p><a href=\"https://www.kobo.com/\">KOBO website</a></p></li>\n<li><p><a href=\"https://us.kobobooks.com/products/kobo-libra-h2o\">KOBO\nLibra H20</a></p></li>\n<li><p><a href=\"https://www.manua.ls/kobo/libra-h2o/manual?p=1\">Kobo\nLibra H2O manual</a></p></li>\n<li><p><a href=\"https://www.techradar.com/reviews/kobo-libra-h2o\">Kobo\nLibra H2O review</a>; Sharmishta Sarkar, Dan Gardiner; May 20,\n2020</p></li>\n<li><p><a href=\"https://calibre-ebook.com/\">Calibre ebook\nmanagement</a></p></li>\n<li><p><a\nhref=\"https://www.epubor.com/how-to-convert-epub-to-kepub-calibre.html\">How\nto Convert EPUB to Kepub Calibre</a>; Ada Wang; 2/13/2020</p></li>\n<li><p><a\nhref=\"https://hunterzee.gcbackup.us/kobotouchextended/\">Kobotouchextended</a></p></li>\n<li><p><a href=\"https://www.eink.com/electronic-ink.html\">E\nInk</a></p></li>\n</ul>\n',293,0,0,'CC-BY-SA','e-reader,KOBO,KOBO Libra, KOBO Libra H20, e-ink, Calibre, epub, kepub',0,0,1),
(3736,'2022-11-28','Metasyntactic words',703,'Blah blah blah (literally)','<p>Metasyntactic words are vocables such as \"foo\", \"bar\", \"baz\", \"blah\", and so on.</p>\n',78,0,0,'CC-BY-SA','linguistics, programming, syntax',0,0,1),
(3746,'2022-12-12','Cpuinfo',894,'How to get CPU info on Linux','<p>Various ways to get information about your CPU on Linux.</p>\n',78,0,0,'CC-BY-SA','cpu,utilities,programming',0,0,1),
(3739,'2022-12-01','Multipactors for the masses.',1587,'Seemingly advanced artefacts of one\'s locale are tangled whims upon exponential inspiration. ','<p>I found an copy of an old video. This episode is just a verbal\ntranscription of that lecture.</p>\n<ul>\n<li>Electrostatic containment.</li>\n<li>Fusor.</li>\n<li>Riggatron.</li>\n<li>Multipactor.</li>\n</ul>\n<p>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.</p>\n<p>I just looked up the books which he has written, and one of them is\non the subject of this episode:</p>\n<p><em>Beyond The Fusor: A New Design For A Table Top Fusion Reactor And\nHow To Build It</em><br />\nby Robert Murray-Smith.</p>\n',398,0,1,'CC-BY-SA','fusor,riggatron,multipactor,electrostatic ',0,0,1),
(3756,'2022-12-26','Verify yourself on Mastodon with PGP and Keyoxide',1940,'Verify your Mastodon account using GnuPG and Keyoxide.org','<p>Keyoxide is a project that parses a PGP key and makes its data available to Mastodon for identity verification.</p>\r\n<p><small>Added by Ken - 2022-12-27</small></p>\r\n<p>To list the key</p>\r\n<p><code>gpg2 --list-secret-keys</code></p>\r\n<p>To update and export your key</p>\r\n<pre><code>YOUR_GPG_UID=$( gpg2 --list-secret-keys | grep -A1 &#39;sec&#39; | tail -1 | awk &#39;{print $NF}&#39; )\r\n\r\n$ gpg2 --list-secret-keys ${YOUR_GPG_UID}\r\n\r\n$ gpg2 --edit-key ${YOUR_GPG_UID}\r\n\r\ngpg&gt; uid 1\r\n\r\ngpg&gt; primary\r\n\r\ngpg&gt; notation\r\nEnter the notation: proof@ariadne.id=https://YOUR-MASTODON-SERVER/@YOUR_MASTODON_ID\r\n\r\ngpg&gt; showpref \r\n\r\ngpg&gt; save \r\n\r\n$ gpg2 --armor --export ${YOUR_GPG_UID} &gt; pub-key.asc</code></pre>\r\n<p>Upload to <a href=\"https://keys.openpgp.org/\">https://keys.openpgp.org/</a></p>\r\n<p>Select Verify email</p>\r\n<p>Click the email link</p>\r\n<p>You should get a message \"Your key ${YOUR_GPG_UID} is now published for the identity YOUR_EMAIL_ADDRESS.\"</p>\r\n<p>Got to your mastodon server https://YOUR-MASTODON-SERVER/settings/profile</p>\r\n<p>And on the page add GPG and https://keyoxide.org/hkp/${YOUR_GPG_UID}</p>\r\n\r\n\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://opensource.com/article/22/12/verified-mastodon-pgp-keyoxide\">https://opensource.com/article/22/12/verified-mastodon-pgp-keyoxide</a></li>\r\n<li><a href=\"https://www.youtube.com/watch?v=nLhiNOa4DBs\">https://www.youtube.com/watch?v=nLhiNOa4DBs</a></li>\r\n</ul>\r\n\r\n',78,0,0,'CC-BY-SA','pgp, gnupg, crypto, identity',0,0,1),
(3754,'2022-12-22','GOD probably will use a Chromebook',2250,'A Squirrels Rebuttal of GNU World Order episode 489 Cloud Services','<hr />\r\n<h3>Counter Point</h3>\r\n<p>A counter point to this show is available: <a href=\"https://hackerpublicradio.org/eps.php?id=3793\">hpr3793 :: RE: Zen_Floater2</a>\r\n</p>\r\n<hr />\r\n\r\n\r\n\r\n<ul>\r\n<li><a href=\"https://gnuworldorder.info/\"\r\nclass=\"uri\">https://gnuworldorder.info/</a> See episode 489 Cloud\r\nServices</li>\r\n</ul>\r\n<p>How using a Chromebook could eventually result in Mankind creating\r\nGOD in his own image.</p>\r\n<p>A brief discussion of my attempt to emulate Google Services from a\r\nChromebook on a Devuan equipped Lenovo Laptop and how all of this will\r\neventually result in mankind actually creating a real GOD who will be\r\nmasters of EVERYTHING.</p>\r\n<p>A Squirrels perspective on life, the universe and everything - even\r\nCloud Services and the lie that is A.I.</p>\r\n',377,0,1,'CC-BY-SA','Chromebooks,Cloud_Services,gnuworldorder,GOD,ALIENS,SQUIRRELS',0,0,1),
(3745,'2022-12-09','Pinecil walkthrough',525,'Details of the Pinecil soldering iron menu with a secret menu','<p>Pinecil &#x2013; a RISC-V powered, open and versatile soldering iron. It can\nbe <br> powered via USB-C PD as well as a DC5525 jack, and runs\ncommunity developed <br> software. Moreover, it is compatible with\npopular TS-100 tips. All this at half <br> the price of the\ncompetition.</p>\n<p><a href=\"https://pine64.com/product-category/pinecil\"\ntitle=\"Pine64 Pinecil\">Pine64 Pinecil</a></p>\n<p><em><em>Version</em></em></p>\n<ul>\n<li>Long press on minus button shows the version <br/> v2.18.A1A569A\n17-07-22</li>\n</ul>\n<p><em><em>Secret setting</em></em></p>\n<ul>\n<li>Long press on minus button then short press on the plus button shows\nthe version with the elapsed time the iron is on.\n<ul>\n<li>This is is seconds, with the last digit in 100mS increments\n<ul>\n<li>example 101 = 10 seconds and 100 milliseconds</li>\n</ul></li>\n</ul></li>\n</ul>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3745/image_version_screen.png\"\ntitle=\"Software version v2.18.A1A569A\" alt=\"Software version\" /></p>\n<p><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3745/test3_480_5fps.gif\"\ntitle=\"Sample screen animation showing power settings\"\nalt=\"Sample screen animation\" /></p>\n<p><em><em>Menu</em></em></p>\n<ul>\n<li><p>Power Settings</p>\n<ul>\n<li>Power source\n<ul>\n<li>Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disabled power\nlimit)</li>\n</ul></li>\n<li>QC Voltage 20.0\n<ul>\n<li>Max QC Voltage the iron should negotiate for</li>\n<li>Range: 9 to 22 volts</li>\n</ul></li>\n<li>PD Timeout (20)\n<ul>\n<li>PD negotiation timeout in 100ms steps for compatibility with some QC\nchargers</li>\n<li>Range: 1 to 50 seconds / Off <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>Soldering settings</p>\n<ul>\n<li>Boost temp 410<span class=\"math inline\"><sup>&#x2218;</sup></span>\n<ul>\n<li>Tip temperature used in \"boost mode\"</li>\n<li>Range: 10 to 450 degrees (Increments of 10)</li>\n</ul></li>\n<li>Start-up behavior (0)\n<ul>\n<li>0=off | S=heat up to soldering temp | Z=standby at sleep temperature\nuntil moved | R=Standby without heating until moved</li>\n</ul></li>\n<li>Temperature change short (1)\n<ul>\n<li>Temperature-change-increment on short button press</li>\n<li>Range: 1 to 50</li>\n</ul></li>\n<li>Temperature change long (10)\n<ul>\n<li>Temperature-change-increment on short button press</li>\n<li>Range: 5 to 90 (Increments of 5)</li>\n</ul></li>\n<li>Allow locking buttons (D)\n<ul>\n<li>While soldering, hold down both buttons to toggle locking them</li>\n<li>(D=disable | B=boost mode only | F=full locking) <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>Sleep mode</p>\n<ul>\n<li>Motion Sensitivity (7)\n<ul>\n<li>0=off | 1=least sensitive | ... | 9=most sensitive</li>\n</ul></li>\n<li>Sleep temp (110 degrees)\n<ul>\n<li>Tip temperature while in \"sleep mode\"</li>\n<li>Range: 10 to 300</li>\n</ul></li>\n<li>Sleep timeout (50s)\n<ul>\n<li>Interval before \"sleep mode\" kicks in (s=seconds | m=minutes)</li>\n<li>Range: 10s to 50s | 1m to 10m | Off</li>\n</ul></li>\n<li>Shutdown timeout 10m\n<ul>\n<li>Interval before the iron shuts down (m=minutes)</li>\n<li>Range: 1m to 60m | Off <br/><br/></li>\n</ul></li>\n</ul></li>\n<li><p>User interface</p>\n<ul>\n<li>Temperature unit (C)\n<ul>\n<li>C=Celsius | F=Fahrenheit</li>\n</ul></li>\n<li>Display orientation (R)\n<ul>\n<li>R=right-handed | L=left-handed | A=automatic</li>\n</ul></li>\n<li>Cooldown flashing &#x2610;\n<ul>\n<li>Flash the temperature reading after heating was halted while the tip\nis still hot</li>\n</ul></li>\n<li>Scrolling speed (S)\n<ul>\n<li>Speed info text scrolls past at (S=slow | F=fast)</li>\n</ul></li>\n<li>Swap +- key &#x2610;\n<ul>\n<li>Reverse assignment of buttons for temperature adjustment</li>\n</ul></li>\n<li>Anim. speed (M)\n<ul>\n<li>Pace of icon animations in the menu (0=off | S=slow | M=medium |\nF=fast)</li>\n</ul></li>\n<li>Anim. loop &#x2610;\n<ul>\n<li>Loop icon animations in main menu</li>\n</ul></li>\n<li>(Brightness icon) (4)\n<ul>\n<li>Adjust the brightness of the OLED screen</li>\n</ul></li>\n<li>(Invert icon) &#x2610;\n<ul>\n<li>Invert the colors of the OLED screen</li>\n</ul></li>\n<li>Boot logo duration (1s)\n<ul>\n<li>Sets the duration for the boot logo (s=seconds)</li>\n<li>Range: 1-4s | Infinite | Off</li>\n</ul></li>\n<li>Detailed idle screen &#x2610;\n<ul>\n<li>Display detailed information in a smaller font on the idle\nscreen</li>\n</ul></li>\n<li>Detailed solder screen &#x2610;\n<ul>\n<li>Display detailed information in a smaller font on the soldering\nscreen</li>\n</ul></li>\n</ul></li>\n<li><p><em><em>Advanced Settings</em></em></p>\n<ul>\n<li>Power limit (35 W)\n<ul>\n<li>Maximum power the iron can use (W=watts)</li>\n<li>Range: Off or 0 to 95W (Increments of 5)</li>\n</ul></li>\n<li>Reset factory settings?\n<ul>\n<li>Reset all settings to default</li>\n</ul></li>\n<li>Calibrate temperature\n<ul>\n<li>Start tip temperature offset calibration</li>\n</ul></li>\n<li>Calibrate input voltage\n<ul>\n<li>Start VIN calibration (long press to exit)</li>\n</ul></li>\n<li>Power pulse (0.5)\n<ul>\n<li>Intensity of power of keep-awake-pulse (watt)</li>\n<li>Range 0.1 to 9.9 | Off</li>\n</ul></li>\n<li>Power pulse delay (4)\n<ul>\n<li>Delay before keep-awake-pulse is triggered (x 2.5s)</li>\n<li>Range: 1 to 9</li>\n</ul></li>\n<li>Power pulse duration (1)\n<ul>\n<li>Keep-awake-pulse duration (x 250ms)</li>\n<li>Range: 1 to 9</li>\n</ul></li>\n</ul></li>\n<li><p><em><em>Barrel Power Supply</em></em></p>\n<ul>\n<li><a href=\"https://www.amazon.com/gp/product/B0896Y8181\"\ntitle=\"ALITOVE 24V Power Supply 4A 96W\">ALITOVE 24V Power Supply 4A\n96W</a></li>\n</ul></li>\n</ul>\n',318,0,0,'CC-BY-SA','soldering, soldering iron, Pinecil, menu',0,0,1),
(3749,'2022-12-15','Making your own parts',855,'3D printers are useful for making your own custom parts and I talk about the parts I\'ve made.','<p>The part I made moments before the show is available at <a href=\"https://www.thingiverse.com/thing:5686075\">Thingiverse</a>.\nHere is a screenshot of modeling it in Blender followed by the piece installed on the microphone holder.</p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/blender-modeling-mic-pop-filter-holder.jpg\" alt=\"Blender modeling pop filter holder\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/blender-modeling-mic-pop-filter-holder.jpg\">See full image</a></p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/microphone-pop-filter-holder1.jpg\" alt=\"Microphone pop filter holder\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/microphone-pop-filter-holder1.jpg\">See full image</a></p>\n\n<p>Also a photo of the green screen hooks I created for hanging these large holiday light things.</p>\n\n<p><img src=\"https://suso.suso.org/mediafiles/green-screen-hooks.jpg\" alt=\"Green screen hooks\" width=\"800\"></p>\n<p><a href=\"https://suso.suso.org/mediafiles/green-screen-hooks.jpg\">See full image</a></p>\n\n<p><a href=\"https://www.thingiverse.com/thing:3023372\">The drill dust collector (on Thingiverse)</a></p>\n',194,0,0,'CC-BY-SA','3D printing,DIY,Maker,microphones',0,0,1),
(3738,'2022-11-30','Intro to KMyMoney',182,'Brief Intro to KMyMoney on KDE','<p>Brief discussion on kmymoney.</p>\n<p>Website: <a href=\"https://kmymoney.org/\"\nclass=\"uri\">https://kmymoney.org/</a></p>\n<p>P.S. uses of \"scheduled tasks\" jump from 2 to 4 because #3 had\ncorruption in the recording.</p>\n',414,0,0,'CC-BY-SA','Kmymoney',0,0,1),
(3748,'2022-12-14','The Squirrels gift to HPR',569,'The Squirrels have modified Bash Podder to do something different','<p>Humans,</p>\n<p>Download the following compressed tar file containing the Squirrels\nPodcast thingie.</p>\n<p><a\nhref=\"https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing\"\nclass=\"uri\">https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing</a></p>\n<p>Untar the thingie;</p>\n<pre><code>tar -zxvf PODTHING</code></pre>\n<p>explore the subdirectories it created.</p>\n<p>You can copy the Media_Gift directory to where ever you want it to\nreside and even rename it\n<code>mv Media_Gift  /home/me/mythingie</code></p>\n<p>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.</p>\n<p>Run the entire script from the Media_Gift directory</p>\n<pre><code>./get_all_podcasts</code></pre>\n<p>Enjoy Humans. All Squirrels love all humans. Happy Holidays. Eat more\nnuts.</p>\n',377,0,1,'CC-BY-SA','podcastcatcher,bashpoddermod',0,0,1),
(3743,'2022-12-07','HPR News',575,'News for the Community, by the Community.','<h1 id=\"hpr-news\">HPR NEWS</h1>\n<h1 id=\"news-for-the-community-by-the-community\">News for the community,\nby the community.</h1>\n<ul>\n<li><p><strong>TAGS:</strong> Ransomware, Malware, Phishing, Security\nBreach</p></li>\n<li><p><a\nhref=\"https://thehackernews.com/2022/10/microsoft-confirms-server.html\">Microsoft\nConfirms Server Misconfiguration Led to 65,000+ Companies\' Data\nLeak</a></p>\n<ul>\n<li>Microsoft &#x201C;misconfigured&#x201D; an <a\nhref=\"https://azure.microsoft.com/en-us/products/storage/blobs/#overview\">Azure\nBlob Storage</a> server causing a security breach. Attackers were able\nto access unauthorized customer data; business transactions and other\ninteractions between Microsoft and its customers. <a\nhref=\"https://socradar.io/\">SOCRadar</a>, a cyber security company, is\ncalling the security breach &#x201C;BlueBleed&#x201D;. 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.</li>\n</ul></li>\n<li><p><a\nhref=\"https://www.mcafee.com/blogs/other-blogs/mcafee-labs/new-hiddenads-malware-that-runs-automatically-and-hides-on-google-play-1m-users-affected/\">HiddenAds\nmalware affects 1M+ Android users</a></p>\n<ul>\n<li>McAfee&#x2019;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&#x2019;s right, they auto run after install. These malicious\napps then disguise themselves by changing their icon to the &#x201C;Google\nPlay&#x201D; icon and renaming to themselves to &#x201C;Google Play&#x201D; or &#x201C;Settings&#x201D;.\nThe malicious apps quickly create permanent malicious services. McAfee&#x2019;s\nMobile Research Team demonstrates the resilience of the malware by using\n<a href=\"https://www.man7.org/linux/man-pages/man1/kill.1.html\">kill\n-9</a> on the service processes. More malicious processes generate\nimmediately as if nothing happened.</li>\n</ul></li>\n<li><p><a\nhref=\"https://thehackernews.com/2022/10/experts-warn-of-stealthy-powershell.html\">Fully\nundetectable PowerShell backdoor disguised as part of a Windows\nupdate</a></p>\n<ul>\n<li>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.\"</li>\n<li>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.</li>\n<li>\"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.</li>\n<li>Currently 32 security vendors and 18 anti-malware engines have\nflagged the decoy document and the PowerShell scripts as malicious.</li>\n<li>The findings come as Microsoft has <a\nhref=\"https://thehackernews.com/2022/07/microsoft-resumes-blocking-office-vba.html\">taken\nsteps</a> 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 <a\nhref=\"https://thehackernews.com/2022/07/hackers-opting-new-attack-methods-after.html\">alternative\ndelivery methods</a>.</li>\n</ul></li>\n<li><p><a\nhref=\"https://apnews.com/6f1ec0c740d878ad00f5b08d2521f831\">Millions of\npatients compromised in hospital data leak.</a></p>\n<ul>\n<li>Nearly 3 million Illinois &amp; Wisconsin patients are caught in a\nhospital data breach. Advocate Aurora Health, which operates 27\nhospitals, said in a statement, &#x201C;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&#x201D;. 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.</li>\n<li>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 <a\nhref=\"https://ocrportal.hhs.gov/ocr/breach/breach_report.jsf\">report</a>\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.</li>\n</ul></li>\n</ul>\n<h2 id=\"user-space\">User space.</h2>\n<ul>\n<li><a\nhref=\"https://www.washingtontimes.com/news/2022/oct/21/texas-sues-google-surreptitiously-collecting-users/\">Texas\nsues Google for biometric data collecting</a>\n<ul>\n<li>Texas has filed a lawsuit against Google claiming the tech behemoth\ntook users&#x2019; biometric data without permission. <a\nhref=\"https://kenpaxton.com/\">Texas Attorney General Ken Paxton</a>,\nclaims Google is illegally data harvesting Texans using features and\ndevices such as: Google Photos, Google Assistant, and Nest Hub Max. <a\nhref=\"https://www.linkedin.com/in/jose-castaneda-378a338a\">Google\nspokesman Jos&#xE9; Casta&#xF1;eda</a><br />\nis willing to take the argument to court, &#x201C;AG Paxton is once again\nmischaracterizing our products in another breathless lawsuit,&#x201D;.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Malware, Security Breach, Meta, HPR News',0,0,1),
(3744,'2022-12-08','Advent of code Day 1 - 4',308,'Talking about my experience of advent of code so far','<p>Advent of code:</p>\n<p><a href=\"https://adventofcode.com/\"\nclass=\"uri\">https://adventofcode.com/</a></p>\n<p>Here are some links to the recording of my puzzle-solving:</p>\n<ul>\n<li><p>Day 1<br />\n<a href=\"https://youtu.be/yxXL5gP2RpE\"\nclass=\"uri\">https://youtu.be/yxXL5gP2RpE</a></p></li>\n<li><p>Day 2<br />\n<a href=\"https://youtu.be/OoRyHjTvmIg\"\nclass=\"uri\">https://youtu.be/OoRyHjTvmIg</a></p></li>\n<li><p>Day 3<br />\n<a href=\"https://youtu.be/Le5WRtjyOyI\"\nclass=\"uri\">https://youtu.be/Le5WRtjyOyI</a></p></li>\n<li><p>Day 4<br />\n<a href=\"https://youtu.be/E2FJCrbrdDc\"\nclass=\"uri\">https://youtu.be/E2FJCrbrdDc</a></p></li>\n</ul>\n',382,0,0,'CC-BY-SA','advent of code, aoc, java',0,0,1),
(3742,'2022-12-06','Battery',626,'The wikipedia article on the Battery','<p>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).</p>\n<p>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.</p>\n<p>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.</p>\n<p><a href=\"https://simple.wikipedia.org/wiki/Battery\">Continue Reading\non Wikipedia</a></p>\n',30,43,0,'CC-BY-SA','battery, cell, ham, wikipedia',0,0,1),
(3747,'2022-12-13','Twitter and Dinner with the Humans',1614,'I talk about Twitter after dinner with some Humans','<p>Reality 2.0 Podcast<br />\n<a href=\"https://www.reality2cast.com/\"\nclass=\"uri\">https://www.reality2cast.com/</a></p>\n',377,0,1,'CC-BY-SA','Dinner,Humans,Twitter',0,0,1),
(3751,'2022-12-19','Using Noisetorch',427,'Noisetorch is a program for Linux that creates a virtual microphone that removes background sounds.','<p>Official Noisetorch repo: <a href=\"https://github.com/noisetorch/NoiseTorch\">https://github.com/noisetorch/NoiseTorch</a></p>\n\n<p><a href=\"https://www.youtube.com/watch?v=DzN9rYNeeIU\">Noisetorch demo video</A> by <a href=\"https://www.youtube.com/@LinuxForEveryone\">Linux for everyone</a></p>\n\n<p><a href=\"https://pipewire.org/\">The Pipewire soundsystem</a> for Linux.</p>\n',194,0,0,'CC-BY-SA','audio,podcasting,microphone,linux',0,0,1),
(3755,'2022-12-23','Synergy over ssh',1495,'Control your other PC securely using synergy over ssh','<p>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.</p>\n<p>Install synergy on both computers as root</p>\n<pre><code># dnf install synergy\n# apt install synergy</code></pre>\n<p>The main pc is <code>pc_middle</code> and it is the one with the\nkeyboard and mouse we intend to use for all the computers.</p>\n<p>The only other pc in this configuration is, one on the right which we\ncall <code>pc_right</code></p>\n<p>On <code>pc_middle</code> create a configuration file. I put it in\n<code>~/etc/synergy-work.conf</code></p>\n<pre><code>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</code></pre>\n<p>On <code>pc_middle</code> add entry to <code>~/.ssh/config</code> to\nallow portforwarding back, for the <strong>synergy</strong> port\n<em>24800</em></p>\n<pre><code>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</code></pre>\n<p>On <code>pc_middle</code> run synergy server in the foreground with\ndebug enabled</p>\n<pre><code>[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 &quot;~/etc/synergy-work.conf&quot;\n[2022-12-03T16:29:05] DEBUG: configuration read successfully\n[2022-12-03T16:29:05] DEBUG: XOpenDisplay(&quot;:0&quot;)\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 &quot;pc_middle&quot; shape changed</code></pre>\n<p>On <code>pc_middle</code> you can check that it\'s running</p>\n<pre><code>[user@pc_middle ~]$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800     0.0.0.0:*               LISTEN      90859/synergys</code></pre>\n<p>On <code>pc_middle</code> you can connect to\n<code>pc_right</code></p>\n<pre><code>[user@pc_middle ~]$ ssh pc_right\nuser@pc_right:~$</code></pre>\n<p>On <code>pc_right</code> (either on its own keyboard, or via ssh\nsession from <code>pc_middle</code>), check that port <code>24800</code>\nis listening</p>\n<pre><code>user@pc_right:~$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800         0.0.0.0:*               LISTEN</code></pre>\n<p>On the other keyboard that is connected to the <code>pc_right</code>\n(see note below &#x2020;)</p>\n<pre><code>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 &#39;127.0.0.1&#39;: 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</code></pre>\n<p>Back on <code>pc_middle</code>, you should see the the log that you\nhave connected</p>\n<pre><code>[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 &quot;pc_right&quot; info shape=0,0 5760x2160 at 2787,1371\n[2022-12-03T16:40:16] NOTE: client &quot;pc_right&quot; has connected</code></pre>\n<p>&#x2020; Note: If you tried to run the client <code>synergyc</code> over the\nssh connection on <code>pc_middle</code> it will connect, but the mouse\nwill never <em>move</em> to the other screen.</p>\n<p>Now from the <code>pc_middle</code>, you should be able to\n<em>move</em> the mouse over to the <code>pc_right</code> screen.</p>\n<p>Now using the keyboard and mouse on the <code>pc_middle</code>, you\nshould now be able to move the mouse and type on the\n<code>pc_right</code> screen.</p>\n<p>The logs on the <code>pc_middle</code>, should show you information\nabout switching from one computer to the other.</p>\n<pre><code>[2022-12-03T17:05:18] INFO: switch from &quot;pc_middle&quot; to &quot;pc_right&quot; 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 &quot;pc_middle&quot; 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 &quot;pc_middle&quot; updated clipboard 1\n[2022-12-03T17:05:18] DEBUG: sending clipboard 0 to &quot;pc_right&quot;\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=20\n[2022-12-03T17:05:18] DEBUG: sending clipboard 1 to &quot;pc_right&quot;\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=138\n[2022-12-03T17:05:19] INFO: switch from &quot;pc_right&quot; to &quot;pc_middle&quot; 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</code></pre>\n<p>Back on <code>pc_right</code> you can close the client by holding\nControl and pressing C, or Ctrl+C for short.</p>\n<p>The logs on the <code>pc_middle</code>, should show you that the\nclient disconnected.</p>\n<pre><code>[2022-12-03T16:40:18] NOTE: client &quot;pc_right&quot; has disconnected\n[2022-12-03T16:40:18] DEBUG: Closing socket: 18FC73A0</code></pre>\n<p>As we are running over ssh, there is no need to configure\n<code>--enable-crypto</code> but you can if you wish.</p>\n<p>Now that everything is working correctly you can make it easier to\nstart.</p>\n<p>As we saw before (&#x2020;) the client needs to be run from the physical X\nSession that you see on the second computer.</p>\n<p>On <code>pc_right</code> create a new bash script file eg:\n<code>nano ~/bin/start-synergy-client.bash</code></p>\n<pre><code>#!/bin/bash\nkillall synergyc\nsleep 2\nsynergyc --name pc_right 127.0.0.1\nexit 0</code></pre>\n<p>Still on <code>pc_right</code> allow the file to be executable\n<code>chmod +x ~/bin/start-synergy-client.bash</code></p>\n<p>Still on <code>pc_right</code> and <strong>in the session you wish to\ncontrol</strong>, run <code>start-synergy-client.bash</code></p>\n<p>I find it easiest to just run this in a shell once I login on\n<code>pc_right</code>, but you could configure it to <a\nhref=\"https://learn.adafruit.com/synergy-on-raspberry-pi/setup-synergy-client-autostart\">run\nautomatically once you log in</a>.</p>\n<p>Back on <code>pc_middle</code>, create a new bash script file eg:\n<code>nano ~/bin/start-synergy-server.bash</code></p>\n<pre><code>#!/bin/bash\nserver_name=synergys # may also be synergy-core\nkillall &quot;${server_name}&quot;\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 &quot;compose:ralt&quot;\nsetxkbmap -option &quot;ctrl:nocaps&quot;\nssh pc_right</code></pre>\n<p>Still on <code>pc_middle</code> allow the file to be executable\n<code>chmod +x ~/bin/start-synergy-server.bash</code></p>\n<p>Still on <code>pc_middle</code> you can run the command\n<code>start-synergy-server.bash</code> and it will open a ssh shell to\n<code>pc_right</code>.</p>\n<p>Over that connection <code>pc_right</code> can send back commands to\nthe server.</p>\n<p>A side note about the special address 127.0.0.1.</p>\n<p>It\'s often referred to as <strong>loopback</strong>, home, or\n<code>localhost</code> and is usually defined in\n<code>/etc/hosts</code></p>\n<p>The address is used by programs running on a given computer to\ncommunicate with other programs running on the same computer.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Localhost\">https://en.wikipedia.org/wiki/Localhost</a></p>\n<blockquote>\n<p>IPv4 network standards reserve the entire address block 127.0.0.0/8\n(more than 16 million addresses) for loopback purposes.</p>\n</blockquote>\n<p>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.\"</p>\n<p>It\'s clear that they mean \"I\'m going to <strong>my</strong> home now,\nand you should also go to <strong>your</strong> home.\"</p>\n<p>So the address 127.0.0.1 on <code>pc_middle</code> is only available\non <code>pc_middle</code>, and equally the address 127.0.0.1 on\n<code>pc_right</code> is only available on <code>pc_right</code>.</p>\n<p>The server is listening on its loopback address 127.0.0.1 on\n<code>pc_middle</code>, while the client is listening on its loopback\naddress 127.0.0.1 on <code>pc_right</code></p>\n<p>It is the <code>RemoteForward</code> configuration that creates a ssh\n<code>tunnel</code> that is doing the heavy lifting.</p>\n<pre><code>RemoteForward 127.0.0.1:24800 127.0.0.1:24800</code></pre>\n<p>It tells the Remote (in this case <code>pc_right</code> ) to listen\nto the port <code>24800</code> its loopback address.</p>\n<p>This is where the client on <code>pc_right</code> will be talking\nto.</p>\n<p>The ssh connection will then Forward any packets back to the other\nside (in this case <code>pc_middle</code> )</p>\n<p>And to send to the port <code>24800</code> its loopback address.</p>\n<p>And on that address the server is listening.</p>\n',30,0,0,'CC-BY-SA','synergy,ssh,port forward,tunnel',0,0,1),
(4021,'2024-01-01','HPR Community News for December 2023',5324,'HPR Volunteers talk about shows released and comments posted in December 2023','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nThere were no new hosts this month.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4000/index.html\" target=\"_blank\">4000</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-12-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4000/index.html\" target=\"_blank\">New Orleans</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4001/index.html\" target=\"_blank\">4001</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-12-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4001/index.html\" target=\"_blank\">HPR Community News for November 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4002/index.html\" target=\"_blank\">4002</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-12-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4002/index.html\" target=\"_blank\">Today I learnt - 2023-11-24</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4003/index.html\" target=\"_blank\">4003</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-12-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4003/index.html\" target=\"_blank\">My road recording setup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4004/index.html\" target=\"_blank\">4004</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-12-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4004/index.html\" target=\"_blank\">Wayland to X11 bridge</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4005/index.html\" target=\"_blank\">4005</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-12-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4005/index.html\" target=\"_blank\">Sgoti\'s reply to multiple shows.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4006/index.html\" target=\"_blank\">4006</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-12-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4006/index.html\" target=\"_blank\">Holiday Challenges Ep 3 SANS Holiday Hack Challenge and KringleCon</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0394.html\" target=\"_blank\">Trey</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4007/index.html\" target=\"_blank\">4007</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-12-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4007/index.html\" target=\"_blank\">Advent of code day 1-5 catchup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html\" target=\"_blank\">4008</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-12-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html\" target=\"_blank\">Sextortion. Good Heavens!</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4009/index.html\" target=\"_blank\">4009</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-12-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4009/index.html\" target=\"_blank\">Reolink CCTV Cams</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4010/index.html\" target=\"_blank\">4010</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-12-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4010/index.html\" target=\"_blank\">Playing Alpha Centauri, Part 3</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4011/index.html\" target=\"_blank\">4011</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-12-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4011/index.html\" target=\"_blank\">The Intel Hex file format</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html\" target=\"_blank\">4012</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-12-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html\" target=\"_blank\">RE: show comments.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4013/index.html\" target=\"_blank\">4013</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-12-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4013/index.html\" target=\"_blank\">Smart Watches gross</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4014/index.html\" target=\"_blank\">4014</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-12-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4014/index.html\" target=\"_blank\">Post-Quantum Cryptography Update 1st November 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4015/index.html\" target=\"_blank\">4015</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-12-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4015/index.html\" target=\"_blank\">Value of life, part 0.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4016/index.html\" target=\"_blank\">4016</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2023-12-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4016/index.html\" target=\"_blank\">Today I learnt</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4017/index.html\" target=\"_blank\">4017</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2023-12-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4017/index.html\" target=\"_blank\">Advent of code day 6-10 catchup</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4018/index.html\" target=\"_blank\">4018</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2023-12-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4018/index.html\" target=\"_blank\">A comment about other shows and Aliases</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0421.html\" target=\"_blank\">Reto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4019/index.html\" target=\"_blank\">4019</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2023-12-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4019/index.html\" target=\"_blank\">Fairy lights and Powerful Pixies</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4020/index.html\" target=\"_blank\">4020</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2023-12-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4020/index.html\" target=\"_blank\">Alabama to Florida</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 22 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr0262/index.html#comments\" target=\"_blank\">hpr262</a></strong>\n(2008-12-31) \"<em>Programming 101: The Basics</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0079.html\" target=\"_blank\">Xoke</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr0262/index.html#1\" target=\"_blank\">Comment 1</a>:\nNe01sfree on 2023-12-24:\n\"Thankyou\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3972/index.html#comments\" target=\"_blank\">hpr3972</a></strong>\n(2023-10-24) \"<em>Thunderbird inbox filtering: keeping a clean/orderly inbox.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3972/index.html#1\" target=\"_blank\">Comment 1</a>:\nfrank on 2023-12-12:\n\"Why unsubscribe?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3972/index.html#2\" target=\"_blank\">Comment 2</a>:\nSome Guy On The Internet on 2023-12-14:\n\"RE: Why unsubscribe?\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3985/index.html#comments\" target=\"_blank\">hpr3985</a></strong>\n(2023-11-10) \"<em>Bash snippet - be careful when feeding data to loops</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3985/index.html#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2023-12-04:\n\"using this now in\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html#comments\" target=\"_blank\">hpr3998</a></strong>\n(2023-11-29) \"<em>Using open source OCR to digitize my mom\'s book</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0194.html\" target=\"_blank\">Deltaray</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3998/index.html#2\" target=\"_blank\">Comment 2</a>:\nDeltaray on 2023-12-03:\n\"Thanks\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 17 comments on 5 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4000/index.html#comments\" target=\"_blank\">hpr4000</a></strong>\n(2023-12-01) \"<em>New Orleans</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4000/index.html#1\" target=\"_blank\">Comment 1</a>:\nbrain-in-ohio on 2023-12-02:\n\"wow!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4007/index.html#comments\" target=\"_blank\">hpr4007</a></strong>\n(2023-12-12) \"<em>Advent of code day 1-5 catchup</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4007/index.html#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2023-12-13:\n\"Brute Forece will only get you so far\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#comments\" target=\"_blank\">hpr4008</a></strong>\n(2023-12-13) \"<em>Sextortion. Good Heavens!</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#1\" target=\"_blank\">Comment 1</a>:\nAnother Guy on the internet on 2023-12-13:\n\"This show is very opinionated\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#2\" target=\"_blank\">Comment 2</a>:\nhpr listener on 2023-12-13:\n\"Poor quality.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#3\" target=\"_blank\">Comment 3</a>:\nSome Guy on the Internet on 2023-12-14:\n\"RE: This show is very opinionated.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#4\" target=\"_blank\">Comment 4</a>:\nSome Guy on the Internet on 2023-12-14:\n\"RE: Poor quality.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#5\" target=\"_blank\">Comment 5</a>:\nhpr listener on 2023-12-16:\n\"RE: Poor quality.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#6\" target=\"_blank\">Comment 6</a>:\nKen Fallon on 2023-12-17:\n\"Opinions are allowed on HPR\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#7\" target=\"_blank\">Comment 7</a>:\nBob on 2023-12-17:\n\"Great Show\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#8\" target=\"_blank\">Comment 8</a>:\nX on 2023-12-18:\n\"You missed some points\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#9\" target=\"_blank\">Comment 9</a>:\nKevin O&#39;Brien on 2023-12-18:\n\"Great show\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4008/index.html#10\" target=\"_blank\">Comment 10</a>:\nAnother Guy On The Internet on 2023-12-20:\n\"Controversy is a good thing\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html#comments\" target=\"_blank\">hpr4012</a></strong>\n(2023-12-19) \"<em>RE: show comments.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html#1\" target=\"_blank\">Comment 1</a>:\nhpr listener on 2023-12-19:\n\"Just when the disappointment couldn\'t get worse, it did.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2023-12-20:\n\"I am unable to comply as...\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4012/index.html#3\" target=\"_blank\">Comment 3</a>:\nhpr listener on 2023-12-21:\n\"Re: I am unable to comply as...\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4019/index.html#comments\" target=\"_blank\">hpr4019</a></strong>\n(2023-12-28) \"<em>Fairy lights and Powerful Pixies</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4019/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2023-12-28:\n\"Nicely done.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4019/index.html#2\" target=\"_blank\">Comment 2</a>:\nReto on 2023-12-29:\n\"Audacity is overkill\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://lists.hackerpublicradio.com/pipermail/hpr/2023-December/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2023-December/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>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.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"developments-in-the-last-month\">Developments in the last\nmonth</h3>\n<ul>\n<li><p>Repairing shows which had no ID3 and similar tags on the\naudio</p></li>\n<li><p>Enhancements to the comment system</p></li>\n</ul>\n<h3>\nThanks to all 58 HPR contributors in 2023!\n</h3>\n<p>\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0198.html\">Ahuka</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0268.html\">Andrew\nConway</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0318.html\">Archer72</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0365.html\">Bookewyrmm</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0326.html\">Brian\nin Ohio</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0407.html\">Celeste</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0152.html\">Claudio\nMiranda</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0315.html\">Clinton\nRoy</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0382.html\">Daniel\nPersson</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0225.html\">Dave\nMorriss</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0418.html\">David\nThrane Christiansen</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0209.html\">David\nWhitman</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0073.html\">deepgeek</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0194.html\">Deltaray</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0399.html\">dnt</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0415.html\">enistello</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0309.html\">folky</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0422.html\">Fred\nBlack</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0425.html\">gemlog</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0410.html\">Hipernike</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0424.html\">hobs</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0269.html\">Honkeymagoo</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0420.html\">HopperMCS</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0159.html\">HPR\nVolunteers</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0157.html\">HPR_AudioBookClub</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0238.html\">Jon\nKulp</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0129.html\">JWP</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0266.html\">Keith\nMurray</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0030.html\">Ken\nFallon</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0078.html\">Klaatu</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0111.html\">knightwise</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0403.html\">Lee</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0405.html\">Lurking\nPrion</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0401.html\">Mechatroniac</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0282.html\">Mike\nRay</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0375.html\">minnix</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0300.html\">Mr.\nYoung</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0201.html\">MrX</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0423.html\">Noodlez</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0342.html\">norrist</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0398.html\">one_of_spoons</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0036.html\">operat0r</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0383.html\">Paul\nQuirk</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0421.html\">Reto</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0293.html\">Rho`n</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0419.html\">Ryuno-Ki</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0416.html\">screwtape</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0250.html\">Shane\nShennan</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0391.html\">Some\nGuy On The Internet</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0408.html\">Stache_AF</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0417.html\">StarshipTux</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0334.html\">Steve\nSaner</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0270.html\">Thaj\nSara</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0273.html\">ToeJet</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0394.html\">Trey</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0149.html\">Trixter</a>,\n</li>\n<li>\n<a href=\"https://hackerpublicradio.org/correspondents/0364.html\">Tuula</a>,\n<a href=\"https://hackerpublicradio.org/correspondents/0377.html\">Zen_Floater2</a>.\n</li>\n</ul>\n</p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3752,'2022-12-20','It only took me 2 years to record using some \'new\' hardware',582,'the why and what of some new recording hardware','<p>I tend to put the \"no\" in notes!</p>\n<p><a href=\"https://www.presonus.com/products/AudioBox-USB-96\"\nclass=\"uri\">https://www.presonus.com/products/AudioBox-USB-96</a><br />\n<a href=\"https://www.pine64.org/pinebook-pro/\"\nclass=\"uri\">https://www.pine64.org/pinebook-pro/</a></p>\n',243,0,0,'CC-BY-SA','linux, audacity, audio, hardware',0,0,1),
(3762,'2023-01-03','Existence is pain',1329,'RSI, carpal tunnel syndrome and ergonomics','<p>I know right no show notes .. ok FINE !</p>\n<p><a\nhref=\"https://www.google.com/search?q=herman+miller+aeron+%22used%22\"\nclass=\"uri\">https://www.google.com/search?q=herman+miller+aeron+%22used%22</a></p>\n<ul>\n<li><p>Freestyle Pro<br />\n<a href=\"https://kinesis-ergo.com/shop/freestyle-pro/\"\nclass=\"uri\">https://kinesis-ergo.com/shop/freestyle-pro/</a></p></li>\n<li><p>Freestyle VIP3 Pro Premium<br />\n<a href=\"https://kinesis-ergo.com/shop/ac925/\"\nclass=\"uri\">https://kinesis-ergo.com/shop/ac925/</a></p></li>\n<li><p>FUTURO-48462 Night Wrist Support SIOC, Helps Provide Nighttime\nRelief of Carpal Tunnel Symptoms, Breathable, One Size - Navy<br />\n<a href=\"https://smile.amazon.com/dp/B0057D86QA\"\nclass=\"uri\">https://smile.amazon.com/dp/B0057D86QA</a></p></li>\n<li><p>Futuro Energizing Wrist Support, Left, Large/X-Large<br />\n<a href=\"https://smile.amazon.com/dp/B0026RHGB6\"\nclass=\"uri\">https://smile.amazon.com/dp/B0026RHGB6</a></p></li>\n<li><p>Dr. Frederick\'s Original Arthritis Gloves for Women &amp; Men -\nCompression for Arthritis Pain Relief - Large<br />\n<a href=\"https://smile.amazon.com/dp/B01LR4VNZI\"\nclass=\"uri\">https://smile.amazon.com/dp/B01LR4VNZI</a></p></li>\n<li><p>Dynamic Health Organic Tart Cherry | Unsweetened 100% Juice\nConcentrate | Vegan, Gluten Free, BPA Free (16oz)<br />\n<a href=\"https://smile.amazon.com/dp/B00NALVQWM\"\nclass=\"uri\">https://smile.amazon.com/dp/B00NALVQWM</a></p></li>\n<li><p>Lunix LX3 Cordless Electric Hand Massager with Compression, 6\nLevels Pressure Point Therapy Massager for Arthritis, Pain Relief,\nCarpal Tunnel and Finger Numbness, Shiatsu Massage Machine with\nHeat<br />\n<a href=\"https://smile.amazon.com/dp/B07QNFWY7J\"\nclass=\"uri\">https://smile.amazon.com/dp/B07QNFWY7J</a></p></li>\n<li><p>The Original 1 inch Thick Comfort Anti Fatigue Floor Mat, Perfect\nfor Kitchens and Standing Desks (Black, 20x30x1-Inch)</p></li>\n<li><p>Electric Stand up Desk Frame - FEZIBO Dual Motor and Cable\nManagement Rack Height Adjustable Sit Stand Standing Desk Base\nWorkstation (Frame Only)</p></li>\n</ul>\n',36,0,1,'CC-BY-SA','rsi, carpal tunnel and ergonomics\nhealth,rsi,carpal tunnel,ergonomics',0,0,1),
(3753,'2022-12-21','Some thoughts on \"Numeronyms\"',716,'AKA alphanumeric acronyms, alphanumeric abbreviations, or numerical contractions','<article>\n<h2 id=\"overview\">Overview</h2>\n<p>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 <code>accessibility</code> becomes\n<code>a11y</code>. 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 <code>a11y</code> is, or whether it\njust jars with me!</p>\n<p>According to the <a\nhref=\"https://en.wikipedia.org/wiki/Numeronym\">Wikipedia article</a>\nthis type of word is known as a <em>numeronym</em>, but they may also be\nreferred to as <em>alphanumeric acronyms</em>, <em>alphanumeric\nabbreviations</em>, or <em>numerical contractions</em>.</p>\n<p>As the Wikipedia article notes these types of abbreviations are\nalmost always used to refer to their computing sense — such as\n<em>g11n</em> for <em>globalisation</em> — in the context of computing,\nnot the general context.</p>\n<h2 id=\"looking-at-a11y-as-an-example\">Looking at <em>a11y</em> as an\nexample</h2>\n<p>While I sympathise with the motivation behind using\n<code>\'a11y\'</code> to mean <em>accessibility</em>, 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?</p>\n<p>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.</p>\n<p>Algebraically, it is to be expected that there are many dictionary\nwords of 13 characters which start with <code>\'a\'</code> and end with\n<code>\'y\'</code>. 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.</p>\n<p>In my mind there is a certain artificiality in the use of these\nabbreviations. </p>\n<hr />\n<p>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\n<em>a11y</em> pattern.</p>\n<p>Here’s the result of transforming them:</p>\n<blockquote>\n<p><small>While I sympathise with the motivation behind\n<code>\'a11y\'</code> to mean <em>accessibility</em>, I do find it odd and\ncounter-intuitive. I often find myself pondering the <code>a11y</code>\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 <code>a11y</code> of such abbreviations?</small></p>\n<p><small>Not only are they <code>a11y</code> strange to my simple brain, but I\nfind them to be <code>a11y</code> displeasing. My experiments with the\nstandard Linux dictionary looking for words that fit this pattern I find\n<code>a11y</code> supportive of this view. I describe this experiment\nlater.</small></p>\n<p><small><code>A11y</code>, it is to be expected that there are many\ndictionary words of 13 characters which start with <code>\'a\'</code> and\nend with <code>\'y\'</code>. Looking at them <code>a11y</code>, such\nnumeronyms convey little meaning except in very limited contexts since\nthe motivation seems to be to reduce the need to type long words.\n<code>A11y</code>, if they were accepted by data entry software and\nexpanded <code>a11y</code> a better case could be made for\n<code>a11y</code>, but only one word could be assigned to a\nnumeronym.</small></p>\n<p><small>In my mind there is a certain <code>a11y</code> in the use of these\nabbreviations.</small></p>\n</blockquote>\n<hr />\n<h2 id=\"make-your-own-numeronyms\">Make your own numeronyms</h2>\n<p>The following piece of Bash scripting scans the file\n<code>/usr/share/dict/words</code> and picks out words which match the\n<code>a11y</code> pattern (after removing those ending in\n<code>\'s</code>). It writes the word and the <em>numeronym</em>\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:</p>\n<pre><code>while read -r word; do\n    printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\ndone &lt; &lt;(grep -E -v &quot;&#39;s$&quot; /usr/share/dict/words | grep -E &#39;^a.{11}y$&#39;)</code></pre>\n<p>Here’s a variant which selects all words which are 8-20 letters long,\nand picks 20 at random to which to apply the <em>numeronym</em>\nalgorithm:</p>\n<pre><code>while read -r word; do\n    printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\ndone &lt; &lt;(grep -E -v &quot;&#39;s$&quot; /usr/share/dict/words | grep -E &#39;^.{8,20}$&#39; | shuf -n 20)</code></pre>\n<p>Here is a sample:</p>\n<pre><code>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</code></pre>\n<p>Have fun with this - if you are so inclined!</p>\n<h2 id=\"extremely-long-word-fake\">Extremely long word (fake)</h2>\n<p>In researching for this episode I came upon an <em>extremely</em>\nlong word, with information about it on <a\nhref=\"https://en.wikipedia.org/wiki/Pneumonoultramicroscopicsilicovolcanoconiosis\">Wikipedia</a>.\nThe word is:</p>\n<pre><code>Pneumonoultramicroscopicsilicovolcanoconiosis</code></pre>\n<p><a\nhref=\"https://upload.wikimedia.org/wikipedia/commons/4/4b/En-us-pneumonoultramicroscopicsilicovolcanoconiosis.ogg\">Click\nto hear it spoken on Wikipedia</a></p>\n<p>This is a made-up (possibly nonsensical) word, but I thought I could\ntry my algorithm on it:</p>\n<pre><code>$ word=&quot;Pneumonoultramicroscopicsilicovolcanoconiosis&quot;\n$ printf &#39;%-20s %s&bsol;n&#39; &quot;$word&quot; &quot;${word:0:1}$((${#word}-2))${word: -1}&quot;\nPneumonoultramicroscopicsilicovolcanoconiosis P43s</code></pre>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>Numeronyms don’t appeal to me. Notwithstanding my little jokes above,\nI know the proposal is <strong>not</strong> to replace all longer words\nwith them; this would cause chaos! However, as a means of denoting long\nwords this seems wrong.</p>\n<p>I assume that their evolution occurs like this:</p>\n<ul>\n<li>We use a word often in a particular context</li>\n<li>The word is long and not easy to type</li>\n<li>For the sake of speed and to avoid typographic errors we make a\n<em>numeronym</em></li>\n<li>We then tell the world that <code>\"i18n\"</code> (as an example)\nmeans <em>internationalisation</em>.</li>\n<li>Those in the know have no problems with it but many people who\nencounter it later puzzle over it - as I am doing here!</li>\n</ul>\n<p>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.</p>\n<p>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.</p>\n<p>On the other hand, I’m OK with\n<em>Pneumonoultramicroscopicsilicovolcanoconiosis</em> being replaced by\n<em>P43s</em>!</p>\n<p>I will confess that I had a similar reaction to <a\nhref=\"https://xkcd.com/1133/\">XKCD’s “<em>Up Goer Five</em>”</a>\nidea. He explains the Saturn 5 - “<em>Explained using only the ten\nhundred words people use the most often</em>”.</p>\n<p>Maybe you disagree with me! If so, feel free to add a comment to this\nshow — or indeed, record a show of your own!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Numeronym\">Wikipedia article\non Numeronyms</a></li>\n</ul>\n<ul>\n<li>XKCD:\n<ul>\n<li>Comic 1133: <a href=\"https://xkcd.com/1133/\"><em>Up Goer\nFive</em></a></li>\n<li><a\nhref=\"https://www.explainxkcd.com/wiki/index.php/1133:_Up_Goer_Five\"><em>XKCD\nExplained</em> - <em>1133: Up Goer Five</em></a></li>\n<li><a href=\"https://splasho.com/upgoer5/\">The Up-Goer Five text\neditor</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Fake words:\n<ul>\n<li>Lung disease <a\nhref=\"https://en.wikipedia.org/wiki/Pneumonoultramicroscopicsilicovolcanoconiosis\"><em>Pneumonoultramicroscopicsilicovolcanoconiosis</em></a></li>\n<li>Welsh village <a\nhref=\"https://en.wikipedia.org/wiki/Llanfairpwllgwyngyll\"><em>Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch</em></a></li>\n</ul></li>\n</ul>\n<hr />\n</article>\n',225,0,1,'CC-BY-SA','English, abbreviation, numeronym, alphanumeric acronym, numerical contraction',0,0,1),
(3757,'2022-12-27','Career changes.',1625,'Chatting about recent career changes','<ul>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/webdoc/pdf/dmv60a.pdf&amp;sa=U&amp;ved=2ahUKEwiDq_nWwYv8AhVvnXIEHftcBtgQFnoECAAQAQ&amp;usg=AOvVaw1iPgvhHhKfYRIsTwiEWEuc\">Virginia\nCDL Manual</a></p></li>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/webdoc/pdf/dl8.pdf&amp;sa=U&amp;ved=2ahUKEwiEkd30wYv8AhURg3IEHeq1DucQFnoECAEQAg&amp;usg=AOvVaw3v6tYiEbtT_btwp8qGVfTN\">CDL\nDL-8 form</a></p></li>\n<li><p><a\nhref=\"https://www.google.com/url?client=internal-element-cse&amp;cx=004021148943282517298:oscb2opeqqq&amp;q=https://www.dmv.virginia.gov/drivers/cdl_medical.html&amp;sa=U&amp;ved=2ahUKEwiPlOONwov8AhWHgnIEHWUvD_UQFnoECAcQAQ&amp;usg=AOvVaw1b8wX0dvFqoCNyoY0ddlnf\">CDL\nMedical Exam form</a></p></li>\n</ul>\n',391,0,0,'CC-BY-SA','CDL, Class A CDL',0,0,1),
(3759,'2022-12-29','Chatting with dnt.',2629,'Small talk on SBCs and free software.','<ul>\n<li>Amazon Scalpers selling raspberry pi 4:\n<ul>\n<li><a\nhref=\"https://www.amazon.com/LANDZO-Raspberry-Pi-Model-8gb/dp/B08R87H4RR/ref=sr_1_4?crid=168SFYYOB8U0X&amp;keywords=raspberry+pi+4&amp;qid=1671673312&amp;sprefix=Ras%2Caps%2C85&amp;sr=8-4\">$219.00\npi4 8gb</a></li>\n<li><a\nhref=\"https://www.amazon.com/iUniker-Raspberry-Power-Supply-Heatsink/dp/B0B5KXJD9N/ref=sr_1_2_sspa?crid=168SFYYOB8U0X&amp;keywords=raspberry+pi+4&amp;qid=1671673312&amp;sprefix=Ras%2Caps%2C85&amp;sr=8-2-spons&amp;psc=1&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExVTRHOFhXRDQ3STAwJmVuY3J5cHRlZElkPUEwNTY1NTExMTJNOEE5REc1NFpYWCZlbmNyeXB0ZWRBZElkPUEwMjI4NzgzMlJUMzFOMVFJTDJMNyZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=\">$285.99\niUniker pi 4 8gb kit</a></li>\n<li><a\nhref=\"https://www.amazon.com/Raspberry-CM4108032-Quad-Core-Processor-Bluetooth/dp/B0BJQ9Q7SH/ref=sr_1_1_sspa?crid=O19CYY1CXLNJ&amp;keywords=raspberry%2Bpi%2Bcompute%2Bmodule%2B4&amp;qid=1671673531&amp;sprefix=raspberry%2Bpi%2Bcompu%2Caps%2C84&amp;sr=8-1-spons&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExMVRUUU1GWldZTTNSJmVuY3J5cHRlZElkPUEwOTYzMTM5MUpDWTUzME1UTTFCWiZlbmNyeXB0ZWRBZElkPUEwMTQwMDQxRURUWTg0SEM4T0lWJndpZGdldE5hbWU9c3BfYXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ&amp;th=1\">$285.99\npi 4 8gb compute module</a></li>\n<li><a\nhref=\"https://www.amazon.com/seeed-studio-Raspberry-Personal-Computer/dp/B08T6KSF7F/ref=sr_1_3?crid=1QIY5KXLCRV9X&amp;keywords=raspberry%2Bpi%2B400&amp;qid=1671673797&amp;sprefix=raspberry%2Bpi%2B400%2Caps%2C92&amp;sr=8-3&amp;th=1\">$145.99\npi 400</a></li>\n<li><a\nhref=\"https://www.amazon.com/RasTech-Raspberry-Starter-Heatsinks-Screwdriver/dp/B0B6NMQFVR/ref=sr_1_2_sspa?crid=3KPRQRSZCG7FL&amp;keywords=raspberry+pi+3&amp;qid=1671673889&amp;sprefix=raspberry+pi+3%2Caps%2C84&amp;sr=8-2-spons&amp;psc=1&amp;spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUFEQzBMQlRYNU85VDcmZW5jcnlwdGVkSWQ9QTAxNjE0MzVHU0JDT1BBR0dLREUmZW5jcnlwdGVkQWRJZD1BMDcxNjY1MjFRVUJSU0NKTzVMTjcmd2lkZ2V0TmFtZT1zcF9hdGYmYWN0aW9uPWNsaWNrUmVkaXJlY3QmZG9Ob3RMb2dDbGljaz10cnVl\">$235.99\npi 3 kit</a></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"software-and-documentation-mentioned-during-the-show\">Software\nand documentation mentioned during the show.</h2>\n<ul>\n<li><a href=\"https://git-annex.branchable.com/\">git-annex</a>\n<ul>\n<li>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.</li>\n</ul></li>\n<li><a href=\"https://taskwarrior.org/\">Taskwarrior</a>\n<ul>\n<li>Taskwarrior is Free and Open Source Software that manages your TODO\nlist from the command line.</li>\n</ul></li>\n<li><a href=\"https://www.haskell.org/\">Haskell.org</a>\n<ul>\n<li>An advanced, purely functional programming language.</li>\n<li><a href=\"https://wiki.haskell.org/Haskell\">Haskell wiki</a></li>\n<li><a href=\"http://www.learnyouahaskell.com/\">Haskell Book: Learn you a\nHaskell for great good!</a></li>\n<li><a\nhref=\"https://www.hackerpublicradio.org/correspondents/0364.html\">tutorto</a>\n&#x2190; insert <a\nhref=\"https://www.youtube.com/watch?v=g78FIFSdi8U&amp;list=PL6F112y8X_M5F7_DFgeIbSI5Tb9Cx7CA4&amp;index=4\">battle\nmusic</a> from <a\nhref=\"https://elderscrolls.bethesda.net/en/skyrim/\">Skyrim</a></li>\n<li>Because <a\nhref=\"https://www.hackerpublicradio.org/correspondents/0399.html\">dnt</a>\nmust answer for his crimes against Haskell.</li>\n</ul></li>\n<li><a href=\"https://radicale.org/v3.html\">Radicale</a>\n<ul>\n<li>Radicale is a small but powerful CalDAV (calendars, to-do lists) and\nCardDAV (contacts) server.</li>\n</ul></li>\n<li><a href=\"https://www.ssh.com/academy/ssh/command\">SSH\nDocumentation</a>\n<ul>\n<li><a href=\"https://www.ssh.com/academy/ssh/port\">port 22 and info on\nnon-privileged or non-root ports</a></li>\n<li><a href=\"https://www.ssh.com/academy/ssh/sshd_config\">sshd\nconfig</a>: checkout <code>AllowUsers</code> and <code>DenyUsers</code>\nfor your config.</li>\n</ul></li>\n<li><a\nhref=\"https://www.fail2ban.org/wiki/index.php/Main_Page\">Fail2Ban</a></li>\n<li><a href=\"https://iptables.org/\">iptables</a></li>\n<li><a\nhref=\"https://security.stackexchange.com/questions/106953/how-do-attackers-find-the-ip-addresses-of-recently-deployed-servers\">How\nattackers find ip addresses</a>\n<ul>\n<li><a\nhref=\"https://subscription.packtpub.com/book/security/9781786467454/1/ch01lvl1sec17/scanning-random-targets-on-the-internet\">nmap\nscanning internet for random targets</a>: for learning purposes\nonly!!!</li>\n</ul></li>\n<li><a href=\"https://pagekite.net/\">Pagekite</a></li>\n<li><a\nhref=\"https://learn.microsoft.com/en-us/windows/wsl/install\">Windows\nSubsystem for Linux</a></li>\n<li><a href=\"https://www.figma.com/\">Figma</a></li>\n<li><a\nhref=\"https://www.raspberrypi.com/news/production-and-supply-chain-update/\">Raspberry\npi focus on businesses first</a></li>\n<li><a href=\"https://www.youtube.com/c/ETAPRIME\">ETA Prime</a></li>\n<li><a\nhref=\"https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/\">PineTab\n2</a></li>\n<li><a href=\"https://riscv.org/\">risc-v</a> building the first open,\ncollaborative community of software and hardware innovators powering\ninnovation at the edge forward.</li>\n<li><a href=\"https://www.arm.com/architecture/cpu\">arm\narchitecture</a></li>\n</ul>\n',391,0,0,'CC-BY-SA','Raspberry Pi, single board computers, haskell',0,0,1),
(3758,'2022-12-28','First sysadmin job - war story',1685,'How I got my first job as a sysadmin and a story about NFS','<p>I love show notes, but I don\'t have any this time.</p>\r\n\r\n<p>\r\nHow Norrist moving into a new IT Linux Admin career. Can he solve the mystery of the NFS issues he inherited ?\r\n</p>',342,0,0,'CC-BY-SA','career, nfs, php',0,0,1),
(3763,'2023-01-04','The Baader-Meinhof Phenomenon',767,'A look into this psychological phenomenon ','<h1 id=\"baader-meinhof-phenomenon\">Baader-Meinhof Phenomenon</h1>\n<p>This is a psychological experience.</p>\n<p>When I describe it in full, if you are of any age, you will almost\ncertainly think \"oh yes, that has happened to me.\"</p>\n<p>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.\'</p>\n<p>The name Baader-Meinhof, after two notable members of the group, was\ngiven to it by journalists.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>The phenomenon was also given the name \'Frequency Illusion\' in\n2005.</p>\n<h2 id=\"wikipedia\">Wikipedia</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/Frequency_illusion\">Here is\nthe Wikipedia link to the page for the \'Frequency Illusion\', also known\nas the \'Baader-Meinhof Phenomenon.</a></p>\n',282,0,1,'CC-BY-SA','Baader-Meinhof Phenomenon',0,0,1),
(3773,'2023-01-18','My Public Speaking Rules',1055,'Some tips on public speaking for technical talks or lectures.','<h1 id=\"public-speaking\">Public Speaking</h1>\n<p>For many people, public speaking is a very traumatic thing.</p>\n<p>It is not something that has ever held any great terror for me. That\nis especially true now I am totally blind.</p>\n<h2 id=\"my-public-speaking-rules\">My Public Speaking Rules</h2>\n<p>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:</p>\n<ol type=\"1\">\n<li><p>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.</p></li>\n<li><p>Three part rule. A talk about a technical or serious subject\nshould be divided into these three parts</p>\n<ul>\n<li>tell them what you are going to be talking about</li>\n<li>the meat of the talk</li>\n<li>summarise what you just told them.</li>\n</ul>\n<p>This was given to me a very long time ago by a retired lecturer from\nthe London School of Economics.</p></li>\n<li><p>The people in the audience wanted to be there. So there is little\nor no hostility in the room. And much empathy.</p></li>\n<li><p>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.</p></li>\n<li><p>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.</p></li>\n<li><p>Don\'t be afraid of the \'ums and erms.\' But keep it to a minimum.\nSilence is better than verbal ticks.</p></li>\n<li><p>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.</p></li>\n<li><p>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.</p></li>\n</ol>\n<h2 id=\"notes\">Notes</h2>\n<p>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.</p>\n<p>I inserted some humour, including some comments about my family\nChristmas, but then it is, well, Christmas.</p>\n<p>I am almost never happier than when I am learning new things.</p>\n<p>I am fiercely proud of, and amazed at the amount of things I know\nabout a lot of subjects. I am a knowledge sponge.</p>\n<p>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.</p>\n<p>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.</p>\n',282,0,1,'CC-BY-SA','public speaking,',0,0,1),
(3783,'2023-02-01','Accessibility, and Navigating the HPR Web Pages with a Screen Reader',1304,'Mike puts the HPR Web Site to the test.','<h1\nid=\"accessibility-and-navigating-the-hpr-web-pages-with-a-screen-reader\">Accessibility,\nand Navigating the HPR Web Pages with a Screen Reader</h1>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>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.</p>\n',282,0,1,'CC-BY-SA','Accessibility, HPR, Screen Reader',0,0,1),
(3764,'2023-01-05','My text-focused journey into tech',1151,'My journey into technology covering some of the prose-writing technology I\'ve used along the way.','<ul>\n<li>Wikipedia\'s entry for the ZX81:<br />\n<a href=\"https://en.wikipedia.org/wiki/ZX81\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ZX81</a></li>\n<li>WordPerfect in many of its forms, complete with download\nlinks:<br />\n<a href=\"https://winworldpc.com/product/wordperfect/3x-dos\"\nclass=\"uri\">https://winworldpc.com/product/wordperfect/3x-dos</a></li>\n<li>Hog Bay Software\'s WriteRoom for Mac:<br />\n<a href=\"https://www.hogbaysoftware.com/products/writeroom/\"\nclass=\"uri\">https://www.hogbaysoftware.com/products/writeroom/</a></li>\n<li>FocusWriter:<br />\n<a href=\"https://gottcode.org/focuswriter/\"\nclass=\"uri\">https://gottcode.org/focuswriter/</a></li>\n<li>How to turn Vim into a word processor:<br />\n<a href=\"https://www.maketecheasier.com/turn-vim-word-processor/\"\nclass=\"uri\">https://www.maketecheasier.com/turn-vim-word-processor/</a></li>\n<li>Hunspell:<br />\n<a href=\"http://hunspell.github.io/\"\nclass=\"uri\">http://hunspell.github.io/</a></li>\n<li>The GNU Emacs site:<br />\n<a href=\"https://www.gnu.org/software/emacs/\"\nclass=\"uri\">https://www.gnu.org/software/emacs/</a></li>\n<li>GNU aspell:<br />\n<a href=\"http://aspell.net/\" class=\"uri\">http://aspell.net/</a></li>\n<li>Flycheck for GNU Emacs:<br />\n<a href=\"https://www.flycheck.org/en/latest/\"\nclass=\"uri\">https://www.flycheck.org/en/latest/</a></li>\n<li>Help for sufferers of RSI:<br />\n<a href=\"https://www.rsiprevention.com/\"\nclass=\"uri\">https://www.rsiprevention.com/</a></li>\n</ul>\n<p>enistello can be reached by email:<br />\n<a href=\"mailto:enistello@tuta.io\"\nclass=\"email\">enistello@tuta.io</a><br />\nOr on Mastodon:<br />\n<span class=\"citation\" data-cites=\"ensitello\">@ensitello</span><span\nclass=\"citation\" data-cites=\"fosstodon.org\">@fosstodon.org</span></p>\n',415,0,0,'CC-BY-SA','text,emacs,linux,mac,distraction-free,vim,prose,plain text',0,0,1),
(3765,'2023-01-06','Fixing clock events in GBA pokemon cartridges',823,'Tinkering with the RTC (Real Time Clock) hardware on Gameboy Advance cartridges','<p>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.<br />\nWhat happens when the internal battery runs dry? How to fix it?<br />\nIs this enough to completely restore calendar-based events?</p>\n<ul>\n<li><p>Tools:</p>\n<ul>\n<li><a\nhref=\"https://github.com/megaboyexe/GBA_RTCRead\">https://github.com/megaboyexe/GBA_RTCRead</a></li>\n<li><a\nhref=\"https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/\">https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/</a></li>\n<li>Swapping battery instructions <a\nhref=\"https://www.youtube.com/watch?v=1piXd3ffwug\">https://www.youtube.com/watch?v=1piXd3ffwug</a></li>\n</ul></li>\n<li><p>Additional resources:</p>\n<ul>\n<li><a\nhref=\"https://www.youtube.com/watch?v=jzauCmOvF_U\">https://www.youtube.com/watch?v=jzauCmOvF_U</a>\n(few mistakes about here)</li>\n<li><a\nhref=\"https://www.youtube.com/watch?v=TrIAyAKg2S0\">https://www.youtube.com/watch?v=TrIAyAKg2S0</a>\n(followup videos with corrections)</li>\n</ul></li>\n</ul>\n',407,103,0,'CC-BY-SA','nintendo,gba,swapping battery,RTC clock,savefile editing,game boy advance',0,0,1),
(3767,'2023-01-10','LP article from Wikipedia',2561,'LP article from Wikipedia about the long playing vinyl record and its history.','<h2 id=\"lp-record-entry-from-wikipedia\">LP record entry from\nWikipedia</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/LP_record\"\ntitle=\"LP record entry from Wikipedia\">Wikipedia - LP</a></p>\n<ul>\n<li><p>The RIAA did something right.</p>\n<p>In 1954, the Recording Industry Association of America (RIAA)\nintroduced a standard equalization curve to be used by all record\nmanufacturers.</p></li>\n</ul>\n',318,0,1,'CC-BY-SA','audio, vinyl, record, media, history',0,0,1),
(3768,'2023-01-11','Jeep Ignition Repair',631,'Replacing ignition on my 1999 Jeep Wrangler','<p>I should have started by removing these two screws</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_00.jpg\"><img alt=\"Kneeboard Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_00_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>But I actually started with two of these screws, removed the knee board, then removed the third screw</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_01.jpg\"><img alt=\"Column Housing Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_01_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>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</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_02.jpg\"><img alt=\"Lower Ignition Screws\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_02_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_03.jpg\"><img alt=\"Side Ignition Screw\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_03_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>The piece of ignition that had broken</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_04.jpg\"><img alt=\"Broken Ignition Piece\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_04_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n\n<p>Replacement part. The marked part is very delicate and will snap easily</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3768/Pic_05.jpg\"><img alt=\"Good Ignition\" src=\"https://hackerpublicradio.org/eps/hpr3768/Pic_05_thumbnail.jpg\" /></a><br />\n<small><small><em>Click the thumbnail to see the full-sized image</em></small></small></p>\n',408,0,0,'CC-BY-SA','cars, repairs',0,0,1),
(3766,'2023-01-09','ACER Nitro 5 laptop review',588,'ACER Nitro 5 laptop review','<h3 id=\"some-scant-notes-and-web-links\">Some scant notes and web\nlinks</h3>\n<p>The manufacturers website:<br />\n<a\nhref=\"https://store.acer.com/en-us/nitro-5-gaming-laptop-an515-57-537y\"\nclass=\"uri\">https://store.acer.com/en-us/nitro-5-gaming-laptop-an515-57-537y</a></p>\n<table>\n<tbody>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Device name</td>\n<td style=\"text-align: left;\">Not disclosed</td>\n</tr>\n<tr class=\"even\">\n<td style=\"text-align: left;\">Processor</td>\n<td style=\"text-align: left;\">Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz\n2.50 GHz</td>\n</tr>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Installed RAM</td>\n<td style=\"text-align: left;\">8.00 GB (7.83 GB usable)</td>\n</tr>\n<tr class=\"even\">\n<td style=\"text-align: left;\">System type</td>\n<td style=\"text-align: left;\">64-bit operating system, x64-based\nprocessor</td>\n</tr>\n<tr class=\"odd\">\n<td style=\"text-align: left;\">Pen and touch</td>\n<td style=\"text-align: left;\">No pen or touch input is available for\nthis display</td>\n</tr>\n</tbody>\n</table>\n',365,0,0,'CC-BY-SA','laptop reviews, ACER',0,0,1),
(3769,'2023-01-12','Crouching laptop, hidden server (part 0).',835,'Virtualized battlegrounds.','<h1 id=\"crouching-laptop-hidden-server-part-0\">Crouching laptop, hidden\nserver (part 0).</h1>\n<h2 id=\"virtualized-battlegrounds\">Virtualized battlegrounds.</h2>\n<ul>\n<li>Archer72\'s system: <a\nhref=\"https://gadgetaz.com/Laptop/Acer_Aspire_AS5750-6866--5402\">Acer\nAspire 5750-6866</a>\n<ul>\n<li>CPU: Intel Core i3 2350M (2.3 GHz max, 2 cores, 3MB cache).</li>\n<li>RAM: 4GB DDR3-1600 SODIMM (2 x 2GB currently, 2 x 4GB upgrade\nplanned).</li>\n<li>Video: Integrated Intel GMA HD 3000.</li>\n<li>DISK: 120GB SATA SSD.</li>\n<li>NIC: Integrated 1000 mbps.\n<ul>\n<li>802.11 b/g/n Wi-Fi.</li>\n<li>Bluetooth not installed.</li>\n</ul></li>\n</ul></li>\n<li>SGOTI\'s system: <a\nhref=\"https://support.hp.com/us-en/document/c06060339\">HP Notebook\n14-ck0052cl</a>\n<ul>\n<li>CPU: Intel Core i3-8130U (2.2 GHz - 4 GHz max, 2 cores, 4MB\ncache).</li>\n<li>RAM: 16GB DDR4-2400 SDRAM (2 x 8GB, upgraded).</li>\n<li>Video: Integrated Intel UHD Graphics 620.</li>\n<li>DISK: 1TB 5400 rpm SATA HDD (with empty m.2 SATA slot).</li>\n<li>NIC: Integrated 10/100/1000 GbE LAN.\n<ul>\n<li>802.11 b/g/n Wi-Fi &amp; Bluetooth 4.2 combo.</li>\n</ul></li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"software-and-documumentation-mentioned-during-the-show\">Software\nand documumentation mentioned during the show.</h2>\n<ul>\n<li>Running Laptop, server style, with the Lid closed.\n<ol type=\"1\">\n<li>Edit logind.conf\n<code>sudo vim /etc/systemd/logind.conf</code>.</li>\n<li>Remove the <code>#</code> from these lines then set values to\n<code>ignore</code>:\n<ul>\n<li><code>HandleSuspendkey=ignore</code></li>\n<li><code>HandleLidSwitch=ignore</code></li>\n<li><code>HandleLidSwitchDocked=ignore</code></li>\n</ul></li>\n<li>Save then quit.\n<ul>\n<li>I\'m not going to tell you how ;)</li>\n</ul></li>\n<li>Finally, restart systemd-logind.\n<ul>\n<li><code>sudo systemctl restart systemd-logind.service</code></li>\n</ul></li>\n</ol></li>\n</ul>\n<h2 id=\"way-of-the-archer72\">Way of the Archer72.</h2>\n<ul>\n<li><a href=\"https://www.proxmox.com/en/\">Proxmox Homepage.</a>\n<ul>\n<li>Proxmox VE is a complete open-source platform for enterprise\nvirtualization. With the built-in web interface you can easily manage\nVMs and containers, software-defined storage and networking,\nhigh-availability clustering, and multiple out-of-the-box tools on a\nsingle solution.</li>\n<li><a href=\"https://pbs.proxmox.com/docs/\">Proxmox backup\ndocumentation.</a></li>\n<li><a href=\"https://pbs.proxmox.com/docs/proxmox-backup.pdf\">Proxmox\nbackup documentation .pdf download.</a></li>\n<li><a\nhref=\"https://www.proxmox.com/en/training/video-tutorials\">Proxmox video\ntutorials</a></li>\n<li><a href=\"https://pbs.proxmox.com/wiki/index.php/Main_Page\">Proxmox\nwiki.</a></li>\n<li><a href=\"https://bobcares.com/blog/proxmox-vlan-bridge\">Proxmox vLAN\nnetworking information.</a></li>\n<li><a href=\"https://bobcares.com/blog/setup-nat-on-proxmox/\">Proxmox\nNAT config information.</a></li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=_u8qTN3cCnQ\">Youtube\nvideo:</a> install/config Proxmox.</li>\n<li><a href=\"https://www.duckdns.org/why.jsp\">Duck DNS</a>\n<ul>\n<li>hosted on AWS, with no upfront cost to the user.</li>\n<li>Dynamic DNS service; dynamically update DNS records without the need\nfor human interaction. Connect to your home/local network from a remote\nnetwork using a domain name instead of an IP address.</li>\n</ul></li>\n</ul>\n<h2 id=\"way-of-the-sgoti\">Way of the SGOTI.</h2>\n<ul>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-guest_virtual_machine_installation_overview-creating_guests_with_virt_install\">RHEL\nDocumentation:</a> Creating guests with <code>virt-install</code>\n<ul>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9\">RHEL\n9 product documentation list</a></li>\n<li>You can use the <code>virt-install</code> command to create virtual\nmachines and install operating system on those virtual machines from the\ncommand line. <code>virt-install</code> can be used either interactively\nor as part of a script to automate the creation of virtual\nmachines.</li>\n</ul></li>\n<li><a href=\"https://virt-manager.org/\">virt-manager</a>\n<ul>\n<li>The <code>virt-manager</code> 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).</li>\n<li><code>virt-install</code> is a command line tool which provides an\neasy way to provision operating systems into virtual machines.</li>\n<li><code>virt-viewer</code> 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.</li>\n<li><code>virt-clone</code> 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.</li>\n<li><code>virt-xml</code> is a command line tool for easily editing\nlibvirt domain XML using virt-install&#x2019;s command line options.</li>\n<li><code>virt-bootstrap</code> is a command line tool providing an easy\nway to setup the root file system for libvirt-based containers.</li>\n</ul></li>\n<li><a href=\"https://www.qemu.org/docs/master/\">qemu documentation</a>\n<ul>\n<li><a href=\"https://wiki.qemu.org/Category:User_documentation\">qemu\nwiki: User documentation</a></li>\n<li><a href=\"https://wiki.qemu.org/Features/KVM\">qemu wiki: KVM</a></li>\n</ul></li>\n<li><a href=\"https://www.linux-kvm.org/page/Main_Page\">KVM homepage</a>\n<ul>\n<li>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.</li>\n<li>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.</li>\n</ul></li>\n<li><a href=\"https://cockpit-project.org/\">Cockpit</a>\n<ul>\n<li>Cockpit is a web-based graphical interface for servers, intended for\neveryone.</li>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_systems_using_the_rhel_9_web_console/index\">RHEL\n9: web console/cockpit documentation</a></li>\n<li><a href=\"https://cockpit-project.org/guide/latest/\">Cockpit\nDeployment Guide</a></li>\n<li><a href=\"https://www.redhat.com/sysadmin/intro-cockpit\">RHEL intro\nto Cockpit guide.</a></li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=HxvFuGnjoJo\">Youtube\nvideo:</a> Fedora server on a Laptop.\n<ul>\n<li>14:45, editing /etc/systemd/logind.conf</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=Nh2-LjIymmQ\">Youtube\nvideo:</a> Deploying Nextcloud AIO containers.</li>\n</ul>\n<h2 id=\"additional-information\">Additional Information.</h2>\n<ul>\n<li><a href=\"https://www.geeksforgeeks.org/what-is-an-ip-address/\">What\nis an IP address?</a></li>\n<li><a href=\"https://whatismyipaddress.com/\">What\'s my IP\naddress?</a></li>\n<li><a href=\"https://www.cloudns.net/blog/what-is-dynamic-dns/\">What is\nDDNS?</a></li>\n<li><a\nhref=\"https://www.cloudflare.com/learning/dns/glossary/dynamic-dns\">Cloudflare\nDDNS glossary</a></li>\n<li><a href=\"https://portforward.com/\">How To Forward a Port.</a>\n<ul>\n<li>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.</li>\n</ul></li>\n<li><a\nhref=\"https://www.maketecheasier.com/best-dynamic-dns-providers\">List of\nDDNS solutions</a> (with no upfront cost to the user).</li>\n<li>Duck Duck Go Search for <a\nhref=\"https://duckduckgo.com/?q=dynamic+dns&amp;t=h_&amp;ia=web\">Dynamic\nDNS</a></li>\n</ul>\n',391,8,0,'CC-BY-SA','proxmox, virt-install, virtual machine, DDNS, laptop',0,0,1),
(3776,'2023-01-23','A linux distro review',572,'A linux distro review','<h2 id=\"xerolinux\">Xerolinux</h2>\n<p><a href=\"https://xerolinux.xyz\"\nclass=\"uri\">https://xerolinux.xyz</a></p>\n<p>I installed XeroLinux on an older I mac I had, mostly due to 2\nfactors,</p>\n<ol type=\"1\">\n<li>I had the hardware and</li>\n<li>A review I saw touted the MAC like interface from a modified KDE\nPlasma base.</li>\n</ol>\n<p>As a Plasma user, how could I resist.</p>\n<p>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.</p>\n<p>The install:</p>\n<ul>\n<li>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.</li>\n<li>Select the EFI USB device</li>\n<li>I was then presented with 4 menu options, XeroLinux installer, REFI\nboot options, MAC OS and reboot</li>\n<li>I chose to boot into the Installer</li>\n<li>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</li>\n<li>Next I was greeting (literally with a welcome screen proclaiming\n&#x201C;Welcome Fellow Linux Nerds&#x201D; )</li>\n</ul>\n<p>I am at home...lol</p>\n<p>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&#x2019;ll need the larger file capacity of XFS Also\navailable are the file system encryption check box and a manual\npartition options</p>\n<p>Under the user account setup, it detected and offered to set the\nmachine name as MAcPro51, which is fine, it&#x2019;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 &#x201C;MAC&#x201D; The page also included check boxes to\nvalidate password strength (forcing strong passwords, an auto-login\noption and an option to &#x201C;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</p>\n<p>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.</p>\n<p>(insert jeopardy music while the install happens)</p>\n<p>During the install, there is a button to observe what is actually\ngoing on in the background, partitioning, file copies, compiles,\netc<br />\nFirst boot and login<br />\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&#x2026;</p>\n<p>Step one is, as always, update the system</p>\n<p><em>Picture 1</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204014040.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204014040_thumbnail.jpg\"\nalt=\"Picture 1\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p>Yes, that is a silhouette of the MST3K guys, I&#x2019;m using a 720 P TV as\nmy monitor and watch movies when I&#x2019;m in my home office. 121 packages are\nready fro update including Kernel 5.19.12</p>\n<p>(more jeopardy Music)</p>\n<p>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&#x2019;m\nimpressed is an understatement so far.</p>\n<p>Also there&#x2019;s a handy dandy &#x201C;Post install system config button, let&#x2019;s\nsee what that does&#x2026;</p>\n<p><em>Picture 2</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203936415.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203936415_thumbnail.jpg\"\nalt=\"Picture 2\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p>Man, all kinds of goodies to play with!!</p>\n<p>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&#x2026;</p>\n<p>The XeroLinux &#x201C;Hello&#x201D; 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.</p>\n<p>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.</p>\n<p>The hardware</p>\n<p>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&#x201C;spinning rust&#x201D; hard drive I happened to have laying around.</p>\n<p>As older hardware, it&#x2019;s still fairly quiet and crash free, so far.\nWith a modest up time of 5 days.</p>\n<p><em>Picture 3</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204109808.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_204109808_thumbnail.jpg\"\nalt=\"Picture 3\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n<p><em>Picture 4</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203954184.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3776/PXL_20230103_203954184_thumbnail.jpg\"\nalt=\"Picture 4\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n',365,0,0,'CC-BY-SA','xero linux, distro review, linux distro, ',0,0,1),
(4046,'2024-02-05','HPR Community News for January 2024',3269,'HPR Volunteers talk about shows released and comments posted in January 2024','<style>\ntable td.shrink {\n    white-space:nowrap\n}\nhr.thin {\n    border: 0;\n    height: 0;\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.3);\n}\n</style>\n\n<h2>New hosts</h2>\n<p>\nWelcome to our new hosts: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0426.html\" target=\"_blank\">Ne01sfree</a>, \n    <a href=\"https://hackerpublicradio.org/correspondents/0427.html\" target=\"_blank\">thompsgj</a>.\n</p>\n\n<h2>Last Month\'s Shows</h2>\n<table id=\"t01\">\n<tr>\n<th>Id</th>\n<th>Day</th>\n<th>Date</th>\n<th>Title</th>\n<th>Host</th>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4021/index.html\" target=\"_blank\">4021</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-01-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4021/index.html\" target=\"_blank\">HPR Community News for December 2023</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4022/index.html\" target=\"_blank\">4022</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-01-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4022/index.html\" target=\"_blank\">dumping roms for fun and profit</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4023/index.html\" target=\"_blank\">4023</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-01-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4023/index.html\" target=\"_blank\">Information Transparency for world peace</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0426.html\" target=\"_blank\">Ne01sfree</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html\" target=\"_blank\">4024</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-01-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html\" target=\"_blank\">Experiences with Graphene OS and why I use it</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0415.html\" target=\"_blank\">enistello</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4025/index.html\" target=\"_blank\">4025</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-01-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4025/index.html\" target=\"_blank\">Testing V language</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0407.html\" target=\"_blank\">Celeste</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4026/index.html\" target=\"_blank\">4026</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-01-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4026/index.html\" target=\"_blank\">Using NLP to get better answer options for language learning</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0427.html\" target=\"_blank\">thompsgj</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4027/index.html\" target=\"_blank\">4027</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-01-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4027/index.html\" target=\"_blank\">Today I learnt (2023-12-18)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0225.html\" target=\"_blank\">Dave Morriss</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4028/index.html\" target=\"_blank\">4028</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-01-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4028/index.html\" target=\"_blank\">Passwords with a Pi Pico</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4029/index.html\" target=\"_blank\">4029</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-01-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4029/index.html\" target=\"_blank\">The product.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4030/index.html\" target=\"_blank\">4030</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-01-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4030/index.html\" target=\"_blank\">Playing Alpha Centauri, Part 4</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4031/index.html\" target=\"_blank\">4031</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-01-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4031/index.html\" target=\"_blank\">ClaudioM\'s Laptops - Evoo EVC141-12BK Review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4032/index.html\" target=\"_blank\">4032</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-01-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4032/index.html\" target=\"_blank\">Drive Casting: an opinion on advertising</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4033/index.html\" target=\"_blank\">4033</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-01-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4033/index.html\" target=\"_blank\">Using playerctl to control media players</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4034/index.html\" target=\"_blank\">4034</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-01-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4034/index.html\" target=\"_blank\">Sleep Tips</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4035/index.html\" target=\"_blank\">4035</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-01-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4035/index.html\" target=\"_blank\">Processing podcasts with sox</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4036/index.html\" target=\"_blank\">4036</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-01-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4036/index.html\" target=\"_blank\">The Tildeverse</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0152.html\" target=\"_blank\">Claudio Miranda</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4037/index.html\" target=\"_blank\">4037</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-01-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4037/index.html\" target=\"_blank\">What is Overlanding?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0110.html\" target=\"_blank\">Quvmoh</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4038/index.html\" target=\"_blank\">4038</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-01-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4038/index.html\" target=\"_blank\">Network Attach Storage Options I Use Everyday</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0231.html\" target=\"_blank\">Beto</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4039/index.html\" target=\"_blank\">4039</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-01-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4039/index.html\" target=\"_blank\">3 ways to keep up with Youtube Channels</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4040/index.html\" target=\"_blank\">4040</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-01-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4040/index.html\" target=\"_blank\">Further Into Florida</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0198.html\" target=\"_blank\">Ahuka</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4041/index.html\" target=\"_blank\">4041</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-01-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4041/index.html\" target=\"_blank\">Using grepcidr to find IPs in a netblock</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0194.html\" target=\"_blank\">Deltaray</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4042/index.html\" target=\"_blank\">4042</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-01-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4042/index.html\" target=\"_blank\">Debugging directly in vim</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0385.html\" target=\"_blank\">crvs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4043/index.html\" target=\"_blank\">4043</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-01-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4043/index.html\" target=\"_blank\">Uncommon Commands, Episode 1</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0194.html\" target=\"_blank\">Deltaray</a></td>\n</tr>\n</table>\n\n<h2>Comments this month</h2>\n\n<p>These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 3 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html#comments\" target=\"_blank\">hpr3978</a></strong>\n(2023-11-01) \"<em>Driving in Virginia.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3978/index.html#2\" target=\"_blank\">Comment 2</a>:\nJason Martin on 2024-02-02:\n\"Driving in Virginia was excellent.\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3986/index.html#comments\" target=\"_blank\">hpr3986</a></strong>\n(2023-11-13) \"<em>Optical media is not dead</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0318.html\" target=\"_blank\">Archer72</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3986/index.html#1\" target=\"_blank\">Comment 1</a>:\nfrank on 2024-01-02:\n\"Capacity vs. actual capacity\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4003/index.html#comments\" target=\"_blank\">hpr4003</a></strong>\n(2023-12-06) \"<em>My road recording setup</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr4003/index.html#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2024-01-03:\n\"Obligation ?\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 12 comments on 7 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4022/index.html#comments\" target=\"_blank\">hpr4022</a></strong>\n(2024-01-02) \"<em>dumping roms for fun and profit</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0326.html\" target=\"_blank\">Brian in Ohio</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4022/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-01-02:\n\"Great show, but audio clipping\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4023/index.html#comments\" target=\"_blank\">hpr4023</a></strong>\n(2024-01-03) \"<em>Information Transparency for world peace</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0426.html\" target=\"_blank\">Ne01sfree</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4023/index.html#1\" target=\"_blank\">Comment 1</a>:\nBeeza on 2024-01-05:\n\"Interesting ideas\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html#comments\" target=\"_blank\">hpr4024</a></strong>\n(2024-01-04) \"<em>Experiences with Graphene OS and why I use it</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0415.html\" target=\"_blank\">enistello</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html#1\" target=\"_blank\">Comment 1</a>:\nCeleste on 2024-01-02:\n\"I\'ve been using grapheneos too\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html#2\" target=\"_blank\">Comment 2</a>:\nbrain-in-ohio on 2024-01-04:\n\"howto\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4024/index.html#3\" target=\"_blank\">Comment 3</a>:\nkdmurray on 2024-01-05:\n\"Thanks!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4026/index.html#comments\" target=\"_blank\">hpr4026</a></strong>\n(2024-01-08) \"<em>Using NLP to get better answer options for language learning</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0427.html\" target=\"_blank\">thompsgj</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4026/index.html#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2024-01-10:\n\"Interesting Topic\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4026/index.html#2\" target=\"_blank\">Comment 2</a>:\nDave Morriss on 2024-01-14:\n\"Levenshtein distances\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4028/index.html#comments\" target=\"_blank\">hpr4028</a></strong>\n(2024-01-10) \"<em>Passwords with a Pi Pico</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4028/index.html#1\" target=\"_blank\">Comment 1</a>:\nKen Fallon on 2024-01-10:\n\"add-on\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4028/index.html#2\" target=\"_blank\">Comment 2</a>:\nStache_AF on 2024-01-10:\n\"Great Minds Think Alike\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4035/index.html#comments\" target=\"_blank\">hpr4035</a></strong>\n(2024-01-19) \"<em>Processing podcasts with sox</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4035/index.html#1\" target=\"_blank\">Comment 1</a>:\ncrvs on 2024-01-22:\n\"Thanks for the tip!\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4035/index.html#2\" target=\"_blank\">Comment 2</a>:\ndnt on 2024-01-27:\n\"genrss and dropouts\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4038/index.html#comments\" target=\"_blank\">hpr4038</a></strong>\n(2024-01-24) \"<em>Network Attach Storage Options I Use Everyday</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0231.html\" target=\"_blank\">Beto</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4038/index.html#1\" target=\"_blank\">Comment 1</a>:\nClaudio on 2024-01-24:\n\"Very Informative Episode!\"</li></ul><br/>\n</li></ul>\n\n<h2>Mailing List discussions</h2>\n<p>\nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the <a href=\"https://hackerpublicradio.org/maillist\"\ntarget=\"_blank\">Mail List</a> which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\n<a href=\"https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/\">Mailman</a>.\n</p>\n<p>The threaded discussions this month can be found here:</p>\n<a href=\"https://lists.hackerpublicradio.com/pipermail/hpr/2024-January/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2024-January/thread.html</a>\n\n\n<h2>Events Calendar</h2>\n<p>With the kind permission of <strong>LWN.net</strong> we are linking to\n<a href=\"https://lwn.net/Calendar/\" target=\"_blank\">The LWN.net Community Calendar</a>.</p>\n<p>Quoting the site:</p>\n<blockquote>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.</blockquote>\n\n<h2>Any other business</h2>\n<h3 id=\"extreme-shortage-of-shows\">Extreme shortage of shows!</h3>\n<ul>\n<li><p>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.</p></li>\n<li><p>This is the first time this has happened in many years - perhaps\nmore than 12 years.</p></li>\n<li><p>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.</p></li>\n<li><p>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.</p></li>\n<li><p>Thanks to everyone who stepped up to help with this emergency!\nHowever, we, the HPR Community, must not allow this to happen\nagain.</p></li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3771,'2023-01-16','How I eliminated pain naturally',1186,'I describe how I managed to eliminate pain from carpal tunnel syndrome and osteoarthritis.','<p>Wikipedia articles used:<br />\n<a href=\"https://en.wikipedia.org/wiki/Hypoalgesia\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Hypoalgesia</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Interval_training\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Interval_training</a></p>\n<p>Transcript and accompanying photos can be found here by the date this\npodcast is released to the feed: <a href=\"https://pquirk.com\"\nclass=\"uri\">https://pquirk.com</a></p>\n<p>Wikipedia article on the Microsoft ergonomic keyboards:<br />\n<a href=\"https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards</a></p>\n<p>Latest version of the Microsoft natural keyboard: <a\nhref=\"https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h\"\nclass=\"uri\">https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h</a></p>\n',383,0,0,'CC-BY-NC-SA','elliptical,ergonomics,pain,natural,Microsoft,Logitech,Elecom',0,0,1),
(3792,'2023-02-14','Learning to read music, part one',1404,'In which we learn to read music by going for a walk','<p>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.</p>\n<p>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.</p>\n<p>I\'d advise either printing out the handout from <a\nhref=\"https://enistello.info\" class=\"uri\">https://enistello.info</a> or\nhaving it on a screen you can see easily while outdoors. But it\'s not\nessential!</p>\n<p>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.</p>\n<p>Handout and more information at:<br />\n<a href=\"https://enistello.info\"\nclass=\"uri\">https://enistello.info</a></p>\n<p>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.</p>\n',415,0,0,'CC-BY-SA','music,self-learning,auto-didactic',0,0,1),
(3772,'2023-01-17','Adventures with a small solar panel',1663,'I have a look at a cheap solar panel and learn a bit about how it works, and doesn\'t work.','<p>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.</p>\n',268,0,0,'CC-BY-SA','solar,electricity,power,electronics',0,0,1),
(3781,'2023-01-30','The Joule Thief',791,'Using the Joule Thief to suck energy out of flat batteries','<p>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.</p>\n<p>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.</p>\n<p>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 <a\nhref=\"http://bigclive.com/joule.htm\">Big Clive\'s web site</a> as it was\nhe who came up with the name \"Joule Thief\". I also recommend <a\nhref=\"https://www.youtube.com/watch?v=K53beWYdIpc\">this video</a> in\nwhich he constructs a circuit using some ninja-level soldering\nskills.</p>\n',268,0,0,'CC-BY-SA','electronics',0,0,1),
(3785,'2023-02-03','Hacking Boba Bubble Tapioca Pearls Fail ',3321,'Hacking Boba Bubble Tapioca Pearls Fail ','<p>Listen to me cook / fail / hack Boba Green Tea!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Bubble_tea\">Wikipedia\'s\narticle on Bubble or Boba tea</a></li>\n</ul>\n',36,93,1,'CC-BY-SA','cooking,hacking,fail',0,0,1),
(3774,'2023-01-19','Emergency Show posted in 2014. Chump Car Report',1500,'The racing series for $500 cars.','<p>\n<em>From Wikipedia, the free encyclopedia</em><br />\nThe <b>Optima Batteries ChumpCar World Series</b> 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</p>\n\n<ul>\n<li><a href=\"http://www.freesound.org/\">http://www.freesound.org/</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf\">http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20131007174250/http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf\">http://chumpcar.com/downloads/2014-2016chumpcar-rules.pdf</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/downloads/chumpcar-rules.pdf\">http://chumpcar.com/downloads/chumpcar-rules.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20131209032918/http://www.chumpcar.com/downloads/chumpcar-rules.pdf\">http://chumpcar.com/downloads/chumpcar-rules.pdf</a>\n</li>\n<!-- <li><a href=\"http://chumpcar.com/register/results/89.pdf\">http://chumpcar.com/register/results/89.pdf</a> -->\n<li><a href=\"https://web.archive.org/web/20160324200039/https://www.chumpcar.com/register/results/89.pdf\">http://chumpcar.com/register/results/89.pdf</a>\n</li>\n<li>Charles please grade my math!: <a href=\"http://hackerpublicradio.org/eps.php?id=1353\">http://hackerpublicradio.org/eps.php?id=1353</a>\n</li>\n</ul>\n\n<p>\nI am using dimensional analysis. <br />\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.<br />\nnow it\'s your turn! A slower lap took 120 seconds - how fast was Jonny going?\n</p>\n\n<p>\n    <small><small><em>Editor\'s Note 2023-01-23</em>: All of the above chumpcar.com links seem to be dead. They have been replaced with links from the WayBack Machine (archive.org).</small></small>\n</p>\n',209,0,1,'CC-BY-SA','Racing, Chump Car World Series, MonsterB, Portland Oregon, sounds, boring',0,0,1),
(3775,'2023-01-20','Emergency Show posted in 2014. How to make a punch-card computer',850,'How to make a punch-card computer from stuff from the kitchen','\n<h2>How to make a punch-card computer</h2>\n\n<p>In this show we are going to make a punch-card computer out of stuff from your kitchen.</p>\n\n<p>Most of the materials are things you would otherwise have thrown away.</p>\n\n<h3>What you will need</h3>\n\n<ul>\n<li>An empty breakfast cereal box.</li>\n<li>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.</li>\n<li>Scissors or a sharp craft knife.</li>\n<li>Some glue.  Preferably washable PVA glue if you care about your clothes or have a small child \'helping\'.</li>\n<li>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.</li>\n<li>An enquiring mind and temporarily suspended credulity.</li>\n</ul>\n\n<h2>What to do</h2>\n\n<h4>Step 1:</h4>\n\n<p>Prepare the case of the computer.</p>\n\n<p>Cut off the box flaps at the top where the cereal was poured out.</p>\n\n<p>The computer will eventually be used standing up in the usual position with the open end at the top.</p>\n\n<h4>Step 2:</h4>\n\n<p>Making a chute at the bottom.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>Now cut down the front edges of the box from the horizontal slit to the bottom.</p>\n\n<p>This will make a flap that you can fold down by putting your hand inside and pushing it out.</p>\n\n<p>Hinge it down and make a fold in this flap about half an inch (one centimetre) from the front edge of the flap.</p>\n\n<p>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.</p>\n\n<p>When the glue has dried you will be able to see how this now forms a chute at the bottom of the box.</p>\n\n<h4>Step 3:</h4>\n\n<p>Now draw a horizontal line across the front side of the box about an inch, or 2.5 centimetres from the open end.</p>\n\n<p>Now is the trickiest part because you will need to do some arithmetic.  Pity you don\'t have a computer, right?</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<h4>Step 4:</h4>\n\n<p>We are now going to make the punched cards.</p>\n\n<p>Create the same number of cards as the bit-ness of your computer.  So an eight bit computer will require eight cards.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>The holes need to line up when the stack of cards is held flat in a pack.</p>\n\n<h4>Step 5:</h4>\n\n<p>Programming your punched cards.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>For the next card cut all the holes except the one to the right of the last one.</p>\n\n<p>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.</p>\n\n<h4>Step 6:</h4>\n\n<p>Loading the program into your computer.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<h4>Step 7:</h4>\n\n<p>Getting some data out of your computer.</p>\n\n<p>Before you loaded the cards into the computer, you wrote some data on them, right?</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<p>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.</p>\n\n<h3>Troubleshooting</h3>\n\n<p>Problem: When I pull out a skewer, no card drops out.</p>\n\n<p>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.</p>\n\n<h3>Conclusion</h3>\n\n<p>This is a totally pointless activity and you need to get out more.</p>\n\n<p>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.</p>\n\n<p>If you used eight bamboo skewers, you are now the proud owner of an eight bit computer with eight bits of random access memory.</p>\n\n<p>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?).</p>\n\n<p>And because of the way it works, eight bits does not mean 256 different cards.</p>\n\n<p>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.</p>\n\n<p>Mike</p>\n',282,0,0,'CC-BY-SA','home-made computer, glue, fun, kids',0,0,1),
(3777,'2023-01-24','Running Haiku on Bhyve, the BSD Hypervisor',531,'Claudio talks about installing and running Haiku R1/beta4 on Bhyve','<ul>\n<li><p>Bhyve - The BSD Hypervisor<br />\n<a href=\"https://bhyve.org/\" class=\"uri\">https://bhyve.org/</a></p></li>\n<li><p>vm-bhyve - Management system for FreeBSD bhyve virtual\nmachines<br />\n<a href=\"https://github.com/churchers/vm-bhyve\"\nclass=\"uri\">https://github.com/churchers/vm-bhyve</a></p></li>\n<li><p>Haiku - Open-source OS inspired by BeOS<br />\n<a href=\"https://www.haiku-os.org/\"\nclass=\"uri\">https://www.haiku-os.org/</a></p></li>\n<li><p>UEFI Booting Haiku<br />\n<a href=\"https://www.haiku-os.org/guides/uefi_booting/\"\nclass=\"uri\">https://www.haiku-os.org/guides/uefi_booting/</a></p></li>\n</ul>\n',152,0,0,'CC-BY-SA','freebsd,haiku,beos,bhyve,vmbhyve,bsd,virtualization,hypervisor',0,0,1),
(3778,'2023-01-25','A Squirrel Beeing on Google Products and Google Security',1223,'I made a \'beeing\" podcast about Google products, interoperability and their lousy security','<p>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\"!!!!</p>\n<p>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???</p>\n<p>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.</p>\n<p>I also cover the overbearing Android growth via QR codes and programs\nlike healio.</p>\n',377,0,1,'CC-BY-SA','Android, chromebooks, easytether, cellphones, bandwidth,beeing,sucks, QRcodes, healio',0,0,1),
(3779,'2023-01-26','Just Because You Can Do a Thing... ',198,'Just because you can do a thing, does that mean you should?','<p>Hello Hacker Public Radio fans. This is Trey, and I am throwing this\nrecording together for several reasons:</p>\n<ol type=\"1\">\n<li><p>The queue of shows is abysmally sparse. There are far more\nopenings for shows in the next few weeks than there are shows\nposted.</p></li>\n<li><p>This show is a pitiful excuse for why I haven\'t posted any shows\nrecently</p></li>\n</ol>\n<p>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.</p>\n<p>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.</p>\n<p>Alright. Enough preliminaries.</p>\n<p>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?\"</p>\n<p>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.</p>\n<p>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.</p>\n<p>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 (<a\nhref=\"http://hackerpublicradio.org/eps.php?id=3604\">hpr3604</a>, <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3614\">hpr3614</a>, <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3624\">hpr3624</a> &amp; <a\nhref=\"http://hackerpublicradio.org/eps.php?id=3634\">hpr3634</a>). 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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>Just because you can do a thing does not necessarily mean you should\ndo a thing.</p>\n<p>Unless that \"Thing\" is recording a podcast for HPR. THAT is something\nyou can and should do.</p>\n',394,0,0,'CC-BY-SA','aging, diy, health',0,0,1),
(3782,'2023-01-31','Content Format article from Wikipedia',300,'Wikipedia article on the various types of content formats','<p><a href=\"https://en.wikipedia.org/wiki/Content_format\"\ntitle=\"Wikipedia article discussing content formats\">Wikipedia\narticle</a></p>\n',318,0,0,'CC-BY-SA','media, formats, encoding',0,0,1),
(3784,'2023-02-02','Two factor authentication without a phone number',1107,'Diving into privacy-aware and offline methods to generate one time passwords','<p>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?</p>\n<p>Let\'s dive into the <a\nhref=\"https://en.wikipedia.org/wiki/HMAC-based_one-time_password\">HOTP</a>,\nused by some banks years ago through a physical token and the recent <a\nhref=\"https://en.wikipedia.org/wiki/Time-based_one-time_password\">TOTP</a>,\nwhich both let you generate completely <em>offline</em> codes without\nusing any phone number or any other personal detail. They use the <a\nhref=\"https://en.wikipedia.org/wiki/HMAC\">HMAC</a> technique usually\nwith a SHA-1 one-way hashing function, but other hashing functions can\nbe used too.</p>\n<p>Useful links:</p>\n<ul>\n<li>a little visual explanation I found <a\nhref=\"https://www.onelogin.com/learn/otp-totp-hotp\">here</a></li>\n<li><a\nhref=\"https://f-droid.org/en/packages/com.beemdevelopment.aegis/\">Aegis</a>\nandroid OTP generator</li>\n<li>use TOTP in KeepassXC for a desktop generator <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide.html#_adding_totp_to_an_entry\">guide</a></li>\n</ul>\n<p>Let\'s keep <a\nhref=\"https://en.wikipedia.org/wiki/WebAuthn\">Webauthn</a> maybe for a\nfuture episode, I\'m still exploring it and have to do more research.</p>\n',407,74,0,'CC-BY-NC-SA','2FA, OTP, TOTP, HOTP, security',0,0,1),
(3787,'2023-02-07','It shouldn\'t crackle like that',584,'Rho`n describes fixing the wiring to a ceramic Christmas tree','\n <h1>Synopsis</h1>\n <p>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&mdash;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&mdash;not a sound you want to hear in an electric ornament.</p>\n <p>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.</p>\n <p>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.</p>\n <p>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&mdash;for both the light bulb and the hole in the base of the ornament.</p>\n <p>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.</p>\n <p>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.</p>\n <p>After flipping over the base and screwing in the light bulb, I tested the repair. Success!</p>\n <style>\ndiv#figures {\n	display: flex;\n	flex-direction: row;\n	flex-wrap: wrap;\n	justify-content: center;\n}\ndiv#figures figure { text-align: center; width: 300px;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075) }\ndiv#figures figcaption { max-width: 25vw; text-align: left; padding: 0 0.5em 0.5em 0.5em }\ndiv#figures img { max-width: 50vw; margin-bottom: 0.5em;\n    box-shadow:\n      0 1px 1px hsl(0deg 0% 0% / 0.075),\n      0 2px 2px hsl(0deg 0% 0% / 0.075),\n      0 4px 4px hsl(0deg 0% 0% / 0.075),\n      0 8px 8px hsl(0deg 0% 0% / 0.075),\n      0 16px 16px hsl(0deg 0% 0% / 0.075)}\n</style>\n <div id=\"figures\"><figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_01-lg.jpg\"><img alt=\"Top view of old light socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_01-sm.jpg\" /></a><br /><figcaption>Top view of old light socket</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_02-lg.jpg\"><img alt=\"Side view of old light socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/old_socket_02-sm.jpg\" /></a><br /><figcaption>Side view of old light socket showing extent of damage where the cord was attached.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/original_cord-lg.jpg\"><img alt=\"Original cord\" src=\"https://hackerpublicradio.org/eps/hpr3787/original_cord-sm.jpg\" /></a><br /><figcaption>Original cord after removing it from old light socket.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_01-lg.jpg\"><img alt=\"New candelabra style light socket.\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_01-sm.jpg\" /></a><br /><figcaption>New candelabra style light socket with raised plastic lettering removed by Dremel.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_02-lg.jpg\"><img alt=\"Side view of new socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_02-sm.jpg\" /></a><br /><figcaption>New socket showing more shaping done with the Dremel.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_01-lg.jpg\"><img alt=\"New wiring in base of ceramic ornament\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_01-sm.jpg\" /></a><br /><figcaption>New wiring in tucked into base of ornament. Wire nuts used to connect old cord to new socket.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_02-lg.jpg\"><img alt=\"Top view of ceramic base with light bulb screwed into new socket\" src=\"https://hackerpublicradio.org/eps/hpr3787/new_socket_installed_02-sm.jpg\" /></a><br /><figcaption>New socket installed in base with the light bulb screwed in.</figcaption> </figure> <figure> <a href=\"https://hackerpublicradio.org/eps/hpr3787/lit_tree-lg.jpg\"><img alt=\"Lighted ceramic tree ornament\" src=\"https://hackerpublicradio.org/eps/hpr3787/lit_tree-sm.jpg\" /></a><br /><figcaption>Ceramic tree lit up after completed repair.</figcaption> </figure></div>\n',293,0,0,'CC-BY-SA','Christmas, electrical, safety',0,0,1),
(3788,'2023-02-08','Nitecore Tube torch',397,'I have owned one of these for many years and find it very useful','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>This torch (aka <em>flashlight</em>) 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.</p>\n<h2 id=\"nitecore-tube-v1\">Nitecore Tube (V1)</h2>\n<figure>\n<img src=\"https://hackerpublicradio.org/eps/hpr3788/Nitecore_ruler.png\" alt=\"My Nitecore Tube\" />\n<figcaption aria-hidden=\"true\">My Nitecore Tube</figcaption>\n</figure>\n<p>I bought this from Amazon after seeing a video of it on the <em>Big\nClive</em> 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.</p>\n<p>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.</p>\n<p>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.</p>\n<p>While charging, a blue LED can be seen inside the body of the torch,\nwhich turns off when the charging process is complete.</p>\n<p>The torch can operate at a number of brightness levels and has a\n<em>lock</em> mode:</p>\n<ul>\n<li>Single press - turns the low light level on and off</li>\n<li>Double press - turns on the permanent high level mode, a single\npress for off</li>\n<li>Single press and hold for more than 1 second - temporary high\nmode</li>\n<li>Press and hold when in low mode increases in brightness in\nsteps</li>\n<li>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.</li>\n</ul>\n<h2 id=\"usage\">Usage</h2>\n<p>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!</p>\n<p>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.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>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.</p>\n<p>If I lost this one, or it died, I’m pretty sure I’d get another!</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li>Big Clive:\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=6Wq5q2ihoIs\">Fixing two\nNitecore Tube torches</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=K1BpfpO9BfY\">Comparison\nwith a shaker torch</a></li>\n<li><a\nhref=\"https://www.youtube.com/watch?v=yxI2Ln26ivY\">Teardown</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=YZNA8vxBcJE\">Teardown of a\nfake</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=tjX8S2G1Czc\">Worst clone\nyet</a></li>\n</ul></li>\n<li><a href=\"https://1lumen.com/review/nitecore-tube/\">1LUMEN.COM\nNitecore Tube</a> - a very detailed review.</li>\n</ul>\n</article>\n\n',225,0,1,'CC-BY-SA','torch,flashlight,rechargeable,Lithium Ion',0,0,1),
(3789,'2023-02-09','Common lisp portable games including acl2 formal logic',3220,'Describing exploratory libre common lisp portable games I am using acl2 formal methods in modules of','<p>Source I was looking through while talking WIP:<br />\ngopher://gopher.club/1/users/screwtape/car-game</p>\n<ul>\n<li>Compilers:\n<ul>\n<li>sbcl<br />\n<a href=\"https://sbcl.org/\" class=\"uri\">https://sbcl.org/</a></li>\n<li>ecl<br />\n<a href=\"https://ecl.common-lisp.dev/\"\nclass=\"uri\">https://ecl.common-lisp.dev/</a></li>\n<li>acl2<br />\n<a\nhref=\"https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____Common_02Lisp\"\nclass=\"uri\">https://www.cs.utexas.edu/users/moore/acl2/manuals/current/manual/index-seo.php/ACL2____Common_02Lisp</a></li>\n</ul></li>\n<li>System definition:\n<ul>\n<li>asdf<br />\n<a href=\"https://common-lisp.net/project/asdf/\"\nclass=\"uri\">https://common-lisp.net/project/asdf/</a></li>\n</ul></li>\n<li>Books mentioned:\n<ul>\n<li>Land of Lisp</li>\n<li>Advances in Formal methods (whatever by Kaufmann)</li>\n</ul></li>\n</ul>\n',416,0,0,'CC-BY-SA','common-lisp,acl2,asdf3,formal-methods,game,programming',0,0,1),
(3791,'2023-02-13','My Hardware Problem - Keyboards',1418,'I\'m always looking for new computer hardware.  This is about my keyboards','<p>I discuss my quest for the perfect keyboard for me.</p>\r\n\r\n<h3>Links</h3>\r\n<ul>\r\n<li><a href=\"https://www.duckychannel.com.tw/en\">https://www.duckychannel.com.tw/en</a></li>\r\n<li><a href=\"https://steelseries.com/apex\">https://steelseries.com/apex</a></li>\r\n<li><a href=\"https://www.razer.com/pc/gaming-keyboards-and-keypads\">https://www.razer.com/pc/gaming-keyboards-and-keypads</a></li>\r\n<li><a href=\"https://www.redragonzone.com/collections/keyboard\">https://www.redragonzone.com/collections/keyboard</a></li>\r\n<li><a href=\"https://www.keychron.com/\">https://www.keychron.com/</a></li>\r\n<li><a href=\"https://hyperx.com/collections/gaming-keyboards\">https://hyperx.com/collections/gaming-keyboards</a></li>\r\n<li><a href=\"https://keebworks.com/kailh-box-white/\">https://keebworks.com/kailh-box-white/</a></li>\r\n</ul>\r\n\r\n<p><small><a href=\"https://auphonic.com/blog/2022/06/10/new-noise-reduction-algorithms-beta/\">Noise reduction</a> applied</small></a>\r\n\r\n\r\n',417,57,0,'CC-BY-SA','Keyboards, Ducky, Razer, Red Dragon, Cherry, Kailh, MX, Keycaps, HyperX, Pudding',0,0,1),
(3793,'2023-02-15','RE: Zen_Floater2',1127,'GOD probably will use a Chromebook.','<hr />\r\n<h3>Counter Point</h3>\r\n<p>This show is a counter point to: <a href=\"https://hackerpublicradio.org/eps.php?id=3754\">hpr3754 :: GOD probably will use a Chromebook.</a>\r\n</p>\r\n<hr />\r\n\r\n<h2\r\nid=\"make-sure-no-one-is-in-the-room-with-you-before-you-play-this-and-put-your-secret-hat-on\">Make\r\nsure no one is in the room with you before you play this and put your\r\nsecret hat on.</h2>\r\n<ul>\r\n<li><a\r\nhref=\"https://hackerpublicradio.org/eps.php?id=3754#comments\">hpr3754:</a>\r\nGOD probably will use a Chromebook.</li>\r\n<li><a href=\"https://gnuworldorder.info/\">GNU World Order:</a> Episode\r\n489 Cloud Services.</li>\r\n<li><a\r\nhref=\"https://www.samsung.com/us/computing/galaxy-chromebook-go/\">samsung:</a>\r\nGalaxy Chromebook Go.\r\n<ul>\r\n<li><a\r\nhref=\"https://www.samsung.com/us/computing/chromebooks/12-14/galaxy-chromebook-go-14---silver--wifi--xe340xda-ka1us/\">samsung:</a>\r\nGalaxy Chromebook Go 14inch, Silver, Wi-Fi.</li>\r\n</ul></li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Artificial_intelligence\">wikipedia:</a>\r\nArtificial intelligence is intelligence&#x2014;perceiving, synthesizing, and\r\ninferring information&#x2014;demonstrated by machines, as opposed to\r\nintelligence displayed by non-human animals and humans.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/God\">wikipedia:</a> In\r\nmonotheistic thought, God is usually viewed as the supreme being,\r\ncreator, and principal object of faith. God is typically conceived as\r\nbeing omnipotent, omniscient, omnipresent, and omnibenevolent, as well\r\nas having an eternal and necessary existence.</li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Planned_obsolescence\">wikipedia:</a>\r\nIn economics and industrial design, planned obsolescence (also called\r\nbuilt-in obsolescence or premature obsolescence) is a policy of planning\r\nor designing a product with an artificially limited useful life or a\r\npurposely frail design, so that it becomes obsolete after a certain\r\npre-determined period of time upon which it decrementally functions or\r\nsuddenly ceases to function, or might be perceived as\r\nunfashionable.</li>\r\n<li><a href=\"https://en.wikipedia.org/wiki/Eugenics\">wikipedia:</a>\r\nEugenics. In the decades following World War II, with more emphasis on\r\nhuman rights, many countries began to abandon eugenics policies,\r\nalthough some Western countries (the United States, Canada, and Sweden\r\namong them) continued to carry out forced sterilizations.</li>\r\n</ul>\r\n',391,0,1,'CC-BY-SA','Tin hat, chrome book, Artificial intelligence',0,0,1),
(3795,'2023-02-17','2022-2023 New Years Show Episode 1',5022,'2022 - 2023 new years show where people come together and chat the year away ','<h2 id=\"episode-1\">Episode #1</h2>\n<p>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</p>\n<p>Discussed: pi hole, podman, RPIs, Pfsense, and netminers new micro\npc</p>\n<h3 id=\"introduction-by-ken-and-honkey\">Introduction by <a\nhref=\"https://hackerpublicradio.org/correspondents/0030.html\">Ken</a>\nand <a\nhref=\"https://hackerpublicradio.org/correspondents/0269.html\">Honkey</a>.</h3>\n<ul>\n<li><a\nhref=\"https://www.history.com/topics/holidays/new-years\">History:</a>\nThe New Years Celebrations.\n<ul>\n<li>Civilizations around the world have been celebrating the start of\neach new year for at least four millennia. Today, most New Year&#x2019;s\nfestivities begin on December 31 (New Year&#x2019;s Eve), the last day of the\nGregorian calendar, and continue into the early hours of January 1 (New\nYear&#x2019;s Day).</li>\n</ul></li>\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">HPR:</a> So\nyou want to do a podcast?\n<ul>\n<li><a href=\"https://www.wikihow.com/Make-a-Good-Podcast\">Wikihow:</a>\nHow to make a good podcast.</li>\n</ul></li>\n<li><a href=\"https://www.deathwishcoffee.com/\">Death Wish Coffee</a>\n<ul>\n<li>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&#x2014;and a boring, lackluster life.</li>\n</ul></li>\n<li><a href=\"https://elephantsanctuarythailand.com/\">Thailand Elephant\nSanctuary</a></li>\n<li><a href=\"https://wiki.videolan.org/VLC_command-line_help/\">VLC\ncommandline:</a> List of commands and arguments.\n<ul>\n<li><a href=\"https://wiki.videolan.org/Documentation:Command_line/\">VLC\ncommandline:</a> Documentation.</li>\n<li><a\nhref=\"https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/\">VLC\ncommandline:</a> Audio streaming from the commandline.</li>\n<li><a href=\"https://github.com/pulseaudio/pavucontrol\">pavucontrol:</a>\nPulseAudio Volume Control.</li>\n</ul></li>\n<li><a href=\"http://www.hearseclub.com/hearsecon/hearsecon.htm\">Hearse\nClub</a>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=HOSsC0mFXP0\">youtube:</a>\nMotorWeek Over the Edge: Hearse Convention.</li>\n</ul></li>\n<li><a href=\"https://xiph.org/ogg/\">xiph:</a> The Ogg container format.\n<ul>\n<li>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.</li>\n<li><a\nhref=\"https://www.loc.gov/preservation/digital/formats/fdd/fdd000026.shtml\">Library\nof Congress:</a> .ogg file format.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/MP3\">Wikipedia:</a> .mp3 file\nformat.</li>\n<li><a href=\"https://xiph.org/flac/index.html\">xiph:</a> .flac file\nformat.\n<ul>\n<li>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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/FLAC\">Wikipedia:</a> .flac\nfile format.</li>\n</ul></li>\n<li><a\nhref=\"https://elephantguide.com/en/how-much-can-an-elephant-lift/\">elephantguide:</a>\nHow Much Can An Elephant Lift?</li>\n<li><a\nhref=\"https://thaiembdc.org/2022/08/10/thailands-wild-tiger-population-shows-impressive-growth/\">Royal\nThai Embassy:</a> Thailand&#x2019;s wild tiger population shows impressive\ngrowth.\n<ul>\n<li><a\nhref=\"https://www.bangkokpost.com/thailand/general/2357491/thailand-has-highest-number-of-wild-tigers-in-southeast-asia\">bangkokpost:</a>\nThailand has highest number of wild tigers in Southeast Asia.</li>\n</ul></li>\n<li><a href=\"https://www.mumble.info/\">mumble:</a> Mumble is a free,\nopen source, low latency, high quality voice chat application.</li>\n<li><a\nhref=\"https://www.atpinc.com/blog/what-is-m.2-M-B-BM-key-socket-3\">atpinc:</a>\nWhat is M.2? Keys and Sockets Explained.</li>\n<li><a href=\"https://www.armbian.com/\">armbian:</a> Linux for ARM\ndevelopment boards.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\nROCK64 is a credit card sized Single Board Computer.</li>\n<li><a href=\"https://hub.docker.com/r/realies/nicotine/\">docker:</a>\nrealies/nicotine.</li>\n<li><a href=\"https://kubuntu.org/\">kubuntu:</a>\n<ul>\n<li>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!</li>\n</ul></li>\n<li><a href=\"https://podman.io/\">podman:</a>\n<ul>\n<li>Podman is a daemonless container engine for developing, managing,\nand running OCI Containers on your Linux System.</li>\n</ul></li>\n<li><a href=\"https://www.docker.com/\">docker:</a>\n<ul>\n<li><a href=\"https://www.docker.com/resources/what-container/\">A\ncontainer</a> 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.</li>\n<li><a\nhref=\"https://www.docker.com/blog/containers-and-vms-together/\">Containers\nand VMs Together?</a></li>\n</ul></li>\n<li><a href=\"https://cockpit-project.org/\">cockpit:</a> Cockpit is a\nweb-based graphical interface for servers, intended for everyone.\n<ul>\n<li><a\nhref=\"https://www.redhat.com/sysadmin/manage-virtual-machines-cockpit\">manage</a>\nvirtual machines in Cockpit.</li>\n</ul></li>\n<li><a href=\"https://etherpad.org/\">etherpad:</a> big boy show\nnotes.</li>\n<li><a\nhref=\"https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman#\">redhat:</a>\nTransitioning from Docker to Podman.</li>\n<li><a href=\"https://linuxlugcast.com/\">lugcast:</a> We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.</li>\n<li>[logitech:](<a href=\"https://www.logitech\">https://www.logitech</a>\nG435 Ultra-light Wireless Bluetooth Gaming Headset.</li>\n<li><a\nhref=\"https://www.fit-philosophy.com/blogs/fitness-knowledge/how-to-avoid-performing-junk-volume\">fit\nphilosophy:</a> Junk volume.\n<ul>\n<li>\"Junk volume\" refers to exercise that doesn\'t improve strength or\nbuild muscle, wasting your time and energy.</li>\n<li><a\nhref=\"https://hugesupplements.com/blogs/content/leg-day-workout\">Leg day\nworkout</a></li>\n</ul></li>\n<li><a href=\"https://jitsi.org/projects/\">jitsi:</a> Jitsi Free &amp;\nOpen Source Video Conferencing Projects.</li>\n<li><a href=\"https://mintcast.org/\">mintCast</a> The podcast by the\nLinux Mint community for all users of Linux.</li>\n<li><a href=\"https://www.tllts.org/\">The Linux link tech show</a> The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.</li>\n<li><a href=\"https://www.matterhackers.com/store/c/PET\">PETG</a> 3D\nPrinting Filament.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/MIM-104_Patriot\">MIM-104\nPatriot</a>\n<ul>\n<li><a\nhref=\"https://www.military-today.com/missiles/patriot.htm\">military-today</a>\nThe Patriot is a long-range air defense missile system.</li>\n</ul></li>\n<li><a href=\"https://www.samsclub.com/\">samsclub:</a></li>\n<li><a href=\"https://github.com/rancher/rancher\">rancher:</a>\n<ul>\n<li><a href=\"https://www.rancher.com/\">suse rancher:</a></li>\n</ul></li>\n<li><a href=\"https://www.raspberrypi.com/\">raspberrypi</a> single board\ncomputers.</li>\n<li><a href=\"https://www.pfsense.org/\">pfsense:</a> pfSense is a\nfirewall/router computer software distribution based on FreeBSD.</li>\n<li><a href=\"https://www.snort.org/\">snort:</a>\n<ul>\n<li>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.</li>\n<li>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 &#x2014; 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.</li>\n</ul></li>\n<li><a href=\"https://pi-hole.net/\">pi-hole:</a>\n<ul>\n<li>In addition to blocking advertisements, Pi-hole has an informative\nWeb interface that shows stats on all the domains being queried on your\nnetwork.</li>\n</ul></li>\n<li><a href=\"https://nlnetlabs.nl/projects/unbound/about/\">nlnetlabs:\nUnbound</a> Unbound is a validating, recursive, caching DNS resolver. It\nis designed to be fast and lean and incorporates modern features based\non open standards.</li>\n<li><a href=\"https://www.cloudns.net/blog/dhcp-server/\">DHCP\nserver</a></li>\n<li><a href=\"https://dietpi.com/\">dietpi:</a> 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.</li>\n<li><a\nhref=\"https://www.servethehome.com/?s=project+tinyminimicro\">servethehome:</a>\nProject Tiny Mini Micro, cool 1 liter pc builds.</li>\n<li><a href=\"https://filezilla-project.org/\">filezilla:</a> The\nFileZilla Client supports FTP, FTP over TLS (FTPS), and SFTP.</li>\n<li><a\nhref=\"https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configure_a_network_team_using_the_text_user_interface_nmtui\">redhat:</a>\nConfigure a Network Team Using the Text User Interface,\n<code>nmtui</code>.</li>\n<li><a\nhref=\"https://www.howtogeek.com/devops/how-to-manage-linux-wi-fi-networks-with-nmtui/\">howtogeek:</a>\nManage Linux Wi-Fi Networks With Nmtui.</li>\n<li><a\nhref=\"https://www.travelcodex.com/the-southwest-airlines-meltdown-what-really-happened/\">travelcodex:</a>\nThe Southwest Airlines Meltdown.</li>\n<li><a href=\"https://gpd.hk/\">gpd</a></li>\n<li><a\nhref=\"https://www.kickstarter.com/projects/903888394/arduboy-card-sized-gaming/description\">kickstarter:</a>\nArduboy, the game system the size of a credit card.</li>\n<li><a\nhref=\"https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/\">pine64:</a>\nPinetab 2.</li>\n<li><a\nhref=\"http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/orange-pi-800.html\">orangepi:</a>\nOrange Pi 800, Mini PC in a keyboard.</li>\n<li><a href=\"https://southeastlinuxfest.org/\">southeastlinuxfest:</a>\nThe SouthEast LinuxFest is a community event for anyone who wants to\nlearn more about Linux and Open Source Software.</li>\n<li><a href=\"https://fosdem.org/2023/\">fosdem:</a> FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.</li>\n<li><a href=\"https://stallman.org/\">stallman:</a> Richard Stallman\'s\nPersonal Site.</li>\n<li><a href=\"https://www.freedos.org/\">freedos:</a> 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.</li>\n<li><a href=\"https://reactos.org/\">reactos:</a> Imagine running your\nfavorite Windows applications and drivers in an open-source environment\nyou can trust.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Windows_3.0\">wikipedia:</a>\nWindows 3.0.</li>\n<li><a href=\"https://www.winehq.org/\">winehq:</a> a compatibility layer\ncapable of running Windows applications on several POSIX-compliant\noperating systems, such as Linux, macOS, &amp; BSD.</li>\n<li><a href=\"https://www.codeweavers.com/\">codeweavers:</a></li>\n<li><a href=\"https://www.playonlinux.com/en/\">playonlinux:</a>\nPlayOnLinux is a piece of software which allows you to easily install\nand use numerous games and apps designed to run with Microsoft&#xAE;\nWindows&#xAE;.</li>\n<li><a href=\"https://www.protondb.com/\">protondb:</a> 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.</li>\n<li><a href=\"https://www.libreoffice.org/\">libreoffice:</a> LibreOffice\nis a free and powerful office suite.</li>\n<li><a href=\"https://linuxmint.com/\">linuxmint:</a> Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.</li>\n<li><a href=\"https://xfce.org/\">xfce:</a> Xfce or XFCE is a free and\nopen-source desktop environment for Linux and other Unix-like operating\nsystems.</li>\n<li><a href=\"https://crunchbang.org/\">crunchbang:</a> CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.</li>\n<li><a href=\"http://openbox.org/\">openbox:</a></li>\n<li><a href=\"https://www.gnome.org/\">gnome:</a></li>\n<li><a href=\"https://www.mozilla.org/en-US/firefox/new/\">mozilla:</a>\nfirefox</li>\n<li><a href=\"https://www.google.com/chrome/index.html\">google\nchrome</a></li>\n<li><a href=\"https://www.amd.com/\">AMD</a></li>\n<li><a\nhref=\"https://www.cdc.gov/ncbddd/autism/screening.html\">autism</a></li>\n<li><a href=\"https://www.toastmasters.org/\">toastmasters</a>\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.</li>\n<li><a href=\"https://www.openssl.org/\">openssl</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Asperger_syndrome\">Asperger\nsyndrome</a></li>\n<li><a href=\"https://www.ed.gov/stem\">STEM</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/BASIC\">BASIC</a> 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.</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a href=\"https://secondlife.com/\">second life</a></li>\n<li><a href=\"https://www.walmart.com/\">walmart</a></li>\n<li><a href=\"https://www.aldi.us/\">aldi</a></li>\n<li><a\nhref=\"https://groceries.morrisons.com/webshop/startWebshop.do\">morrisons</a></li>\n<li><a href=\"https://www.boots.com/\">boots</a></li>\n<li><a href=\"https://www.walgreens.com/\">walgreens</a></li>\n<li><a href=\"https://www.timeanddate.com/worldclock/timezone/zulu\">zulu\nclock</a></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3804,'2023-03-02','2022-2023 New Years Show Episode 2',5224,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-2\">Episode #2</h2>\n<ul>\n<li><p>London New Year\'s Eve Fireworks Display<br />\n<a href=\"https://youtu.be/2FcDNi1HkfI\"\nclass=\"uri\">https://youtu.be/2FcDNi1HkfI</a></p></li>\n<li><p>Doctor Fauci<br />\n<a href=\"https://www.niaid.nih.gov/about/director\"\nclass=\"uri\">https://www.niaid.nih.gov/about/director</a></p></li>\n<li><p>UK Tiered COVID Lockdowns<br />\n<a\nhref=\"https://www.ageuk.org.uk/information-advice/health-wellbeing/conditions-illnesses/coronavirus-guidance/local-lockdown-tiers/\"\nclass=\"uri\">https://www.ageuk.org.uk/information-advice/health-wellbeing/conditions-illnesses/coronavirus-guidance/local-lockdown-tiers/</a></p></li>\n<li><p>Carribean Ban on Alcohol During COVID?<br />\n<a\nhref=\"https://barbados.loopnews.com/content/say-no-alcohol-now-5-myths-about-alcohol-and-covid-19\"\nclass=\"uri\">https://barbados.loopnews.com/content/say-no-alcohol-now-5-myths-about-alcohol-and-covid-19</a></p></li>\n<li><p>New York City Restaurants Have Outdoor Dining Structures To\nCombat COVID Lockdowns<br />\n<a\nhref=\"https://nypost.com/2022/11/15/shut-down-nycs-outdoor-dining-sheds/\"\nclass=\"uri\">https://nypost.com/2022/11/15/shut-down-nycs-outdoor-dining-sheds/</a></p></li>\n<li><p>Happy New Year To Melbourne and Sydney Australia</p></li>\n<li><p>Happy New Year To Adelaide, Broken Hill Australia</p></li>\n<li><p>Funkwhale - Federated Music Streaming Platform<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>FreeBSD<br />\n<a href=\"https://www.freebsd.org/\"\nclass=\"uri\">https://www.freebsd.org/</a></p></li>\n<li><p>ActivityPub<br />\n<a href=\"https://www.w3.org/TR/activitypub/\"\nclass=\"uri\">https://www.w3.org/TR/activitypub/</a><br />\n<a href=\"https://activitypub.rocks/\"\nclass=\"uri\">https://activitypub.rocks/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/ActivityPub\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ActivityPub</a></p></li>\n<li><p>The Linux Lugcast<br />\n<a href=\"https://linuxlugcast.com/\"\nclass=\"uri\">https://linuxlugcast.com/</a></p></li>\n<li><p>DevRandom Podcast (pod faded)<br />\n<a href=\"http://devrandomshow.org/shows/?f=all.html\"\nclass=\"uri\">http://devrandomshow.org/shows/?f=all.html</a><br />\n<a href=\"https://archive.org/details/devrandom\"\nclass=\"uri\">https://archive.org/details/devrandom</a></p></li>\n<li><p>CHAOS NET<br />\n<a href=\"https://chaosnet.net/\"\nclass=\"uri\">https://chaosnet.net/</a><br />\n<a href=\"https://twobithistory.org/2018/09/30/chaosnet.html\"\nclass=\"uri\">https://twobithistory.org/2018/09/30/chaosnet.html</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Chaosnet\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Chaosnet</a></p></li>\n<li><p>Anne &amp; Lynn Wheeler<br />\n<a href=\"https://www.garlic.com/~lynn/\"\nclass=\"uri\">https://www.garlic.com/~lynn/</a></p></li>\n<li><p>IBM System 360<br />\n<a href=\"https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/\"\nclass=\"uri\">https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/</a><br />\n<a\nhref=\"https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/transform/\"\nclass=\"uri\">https://www.ibm.com/ibm/history/ibm100/us/en/icons/system360/transform/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/IBM_System/360\"\nclass=\"uri\">https://en.wikipedia.org/wiki/IBM_System/360</a></p></li>\n<li><p>IBM System 370<br />\n<a\nhref=\"https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html\"\nclass=\"uri\">https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html</a><br />\n<a href=\"https://www.pcmag.com/encyclopedia/term/system370\"\nclass=\"uri\">https://www.pcmag.com/encyclopedia/term/system370</a><br />\n<a href=\"https://en.wikipedia.org/wiki/IBM_System/370\"\nclass=\"uri\">https://en.wikipedia.org/wiki/IBM_System/370</a></p></li>\n<li><p>UUCP<br />\n<a href=\"https://en.wikipedia.org/wiki/UUCP\"\nclass=\"uri\">https://en.wikipedia.org/wiki/UUCP</a><br />\n<a\nhref=\"https://www.ibm.com/docs/en/zos/2.3.0?topic=planning-configuring-unix-unix-copy-program-uucp\"\nclass=\"uri\">https://www.ibm.com/docs/en/zos/2.3.0?topic=planning-configuring-unix-unix-copy-program-uucp</a></p></li>\n<li><p>VM 370<br />\n<a href=\"https://gunkies.org/wiki/VM/370\"\nclass=\"uri\">https://gunkies.org/wiki/VM/370</a><br />\n<a href=\"http://www.vm370.org/\"\nclass=\"uri\">http://www.vm370.org/</a><br />\n<a\nhref=\"https://pages.cs.wisc.edu/~stjones/proj/vm_reading/ibmrd2505M.pdf\"\nclass=\"uri\">https://pages.cs.wisc.edu/~stjones/proj/vm_reading/ibmrd2505M.pdf</a></p></li>\n<li><p>MVS<br />\n<a href=\"https://en.wikipedia.org/wiki/MVS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/MVS</a><br />\n<a href=\"https://www.techtarget.com/searchdatacenter/definition/MVS\"\nclass=\"uri\">https://www.techtarget.com/searchdatacenter/definition/MVS</a></p></li>\n<li><p>alt.folklore.computers (Usenet)<br />\n<a href=\"https://groups.google.com/g/alt.folklore.computers\"\nclass=\"uri\">https://groups.google.com/g/alt.folklore.computers</a></p></li>\n<li><p>Folklore.org - Apple Computer History<br />\n<a href=\"https://www.folklore.org/\"\nclass=\"uri\">https://www.folklore.org/</a></p></li>\n<li><p>The Story Of How Crash Bandicoot Was Made By Hacking the Sony\nPlaystation<br />\n<a\nhref=\"https://arstechnica.com/gaming/2021/09/war-stories-how-crash-bandicoot-hacked-the-original-playstation/\"\nclass=\"uri\">https://arstechnica.com/gaming/2021/09/war-stories-how-crash-bandicoot-hacked-the-original-playstation/</a></p></li>\n<li><p>CP/M<br />\n<a href=\"https://landley.net/history/mirror/cpm/history.html\"\nclass=\"uri\">https://landley.net/history/mirror/cpm/history.html</a><br />\n<a\nhref=\"https://www.howtogeek.com/718124/what-was-cpm-and-why-did-it-lose-to-ms-dos/\"\nclass=\"uri\">https://www.howtogeek.com/718124/what-was-cpm-and-why-did-it-lose-to-ms-dos/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/CP/M\"\nclass=\"uri\">https://en.wikipedia.org/wiki/CP/M</a></p></li>\n<li><p>DiOS<br />\n<a href=\"https://en.wikipedia.org/wiki/DOS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/DOS</a><br />\n<a href=\"https://youtu.be/ZtXTAYT2DFM\"\nclass=\"uri\">https://youtu.be/ZtXTAYT2DFM</a> (MS-DOS)</p></li>\n<li><p>Free Pascal<br />\n<a href=\"https://www.freepascal.org/\"\nclass=\"uri\">https://www.freepascal.org/</a><br />\n<a href=\"https://wiki.freepascal.org/Projects_using_Free_Pascal\"\nclass=\"uri\">https://wiki.freepascal.org/Projects_using_Free_Pascal</a></p></li>\n<li><p>Lazarus Project<br />\n<a href=\"https://www.lazarus-ide.org/\"\nclass=\"uri\">https://www.lazarus-ide.org/</a></p></li>\n<li><p>Project Gemini<br />\n<a href=\"https://geminiquickst.art/\"\nclass=\"uri\">https://geminiquickst.art/</a><br />\n<a href=\"https://gemini.circumlunar.space/docs/faq.html\"\nclass=\"uri\">https://gemini.circumlunar.space/docs/faq.html</a></p></li>\n<li><p>Gopher<br />\n<a href=\"https://web.cortland.edu/flteach/methods/obj1/gopher.html\"\nclass=\"uri\">https://web.cortland.edu/flteach/methods/obj1/gopher.html</a><br />\n<a\nhref=\"https://www.howtogeek.com/661871/the-web-before-the-web-a-look-back-at-gopher/\"\nclass=\"uri\">https://www.howtogeek.com/661871/the-web-before-the-web-a-look-back-at-gopher/</a><br />\n<a href=\"http://gopher.quux.org:70/\"\nclass=\"uri\">http://gopher.quux.org:70/</a></p></li>\n<li><p>Plan 9<br />\n<a href=\"https://9p.io/plan9/\"\nclass=\"uri\">https://9p.io/plan9/</a><br />\n<a\nhref=\"https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/\"\nclass=\"uri\">https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/</a></p></li>\n<li><p>UTF-8<br />\n<a href=\"https://en.wikipedia.org/wiki/UTF-8\"\nclass=\"uri\">https://en.wikipedia.org/wiki/UTF-8</a><br />\n<a href=\"https://blog.hubspot.com/website/what-is-utf-8\"\nclass=\"uri\">https://blog.hubspot.com/website/what-is-utf-8</a></p></li>\n<li><p>Distributed computing<br />\n<a href=\"https://hazelcast.com/glossary/distributed-computing/\"\nclass=\"uri\">https://hazelcast.com/glossary/distributed-computing/</a></p></li>\n<li><p>Amfora (Gemini Client)<br />\n<a href=\"https://www.freshports.org/www/amfora/\"\nclass=\"uri\">https://www.freshports.org/www/amfora/</a><br />\n<a href=\"https://github.com/makeworld-the-better-one/amfora\"\nclass=\"uri\">https://github.com/makeworld-the-better-one/amfora</a></p></li>\n<li><p>Lagrange (Gemini Client)<br />\n<a href=\"https://gmi.skyjake.fi/lagrange/\"\nclass=\"uri\">https://gmi.skyjake.fi/lagrange/</a></p></li>\n<li><p>ASCII Art<br />\n<a href=\"https://www.asciiart.eu/\"\nclass=\"uri\">https://www.asciiart.eu/</a></p></li>\n<li><p>Wayland<br />\n<a href=\"https://wayland.freedesktop.org/\"\nclass=\"uri\">https://wayland.freedesktop.org/</a></p></li>\n<li><p>X Window System<br />\n<a href=\"https://en.wikipedia.org/wiki/X_Window_System\"\nclass=\"uri\">https://en.wikipedia.org/wiki/X_Window_System</a></p></li>\n<li><p>TOFU (Trust On First Use)<br />\n<a\nhref=\"https://doubleoctopus.com/security-wiki/protocol/trust-on-first-use/\"\nclass=\"uri\">https://doubleoctopus.com/security-wiki/protocol/trust-on-first-use/</a></p></li>\n<li><p>Lets Encrypt<br />\n<a href=\"https://letsencrypt.org/\"\nclass=\"uri\">https://letsencrypt.org/</a></p></li>\n<li><p>CA (Certificate Authority)<br />\n<a href=\"https://www.ssl.com/faqs/what-is-a-certificate-authority/\"\nclass=\"uri\">https://www.ssl.com/faqs/what-is-a-certificate-authority/</a></p></li>\n<li><p>SSH Keys<br />\n<a href=\"https://www.ssh.com/academy/ssh-keys\"\nclass=\"uri\">https://www.ssh.com/academy/ssh-keys</a></p></li>\n<li><p>SFTP<br />\n<a\nhref=\"https://www.ssh.com/academy/ssh/sftp-ssh-file-transfer-protocol\"\nclass=\"uri\">https://www.ssh.com/academy/ssh/sftp-ssh-file-transfer-protocol</a></p></li>\n<li><p>Station - The Social Network for Gemini<br />\n<a href=\"https://martinrue.com/station/\"\nclass=\"uri\">https://martinrue.com/station/</a></p></li>\n<li><p>PGP (Pretty Good Privacy)<br />\n<a\nhref=\"https://www.makeuseof.com/tag/pgp-me-pretty-good-privacy-explained/\"\nclass=\"uri\">https://www.makeuseof.com/tag/pgp-me-pretty-good-privacy-explained/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Pretty_Good_Privacy\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Pretty_Good_Privacy</a><br />\n<a href=\"https://www.openpgp.org/\"\nclass=\"uri\">https://www.openpgp.org/</a></p></li>\n<li><p>FTP<br />\n<a href=\"https://en.wikipedia.org/wiki/File_Transfer_Protocol\"\nclass=\"uri\">https://en.wikipedia.org/wiki/File_Transfer_Protocol</a></p></li>\n<li><p>FTPS<br />\n<a href=\"https://en.wikipedia.org/wiki/FTPS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/FTPS</a></p></li>\n<li><p>SAMBA<br />\n<a href=\"https://www.samba.org/\"\nclass=\"uri\">https://www.samba.org/</a></p></li>\n<li><p>SSHFS<br />\n<a href=\"https://en.wikipedia.org/wiki/SSHFS\"\nclass=\"uri\">https://en.wikipedia.org/wiki/SSHFS</a></p></li>\n<li><p>Kennedy (search engine for Gemini Space)<br />\n<a href=\"https://github.com/acidus99/Kennedy\"\nclass=\"uri\">https://github.com/acidus99/Kennedy</a></p></li>\n<li><p>ChillyWeather<br />\n<a href=\"https://github.com/acidus99/ChillyWeather\"\nclass=\"uri\">https://github.com/acidus99/ChillyWeather</a></p></li>\n<li><p>News Waffle<br />\n<a href=\"http://techrights.org/2022/08/20/news-services-in-gemini/\"\nclass=\"uri\">http://techrights.org/2022/08/20/news-services-in-gemini/</a></p></li>\n<li><p>NEOVIM<br />\n<a href=\"https://neovim.io/\" class=\"uri\">https://neovim.io/</a></p></li>\n<li><p>EMACS<br />\n<a href=\"https://opensource.com/resources/what-emacs\"\nclass=\"uri\">https://opensource.com/resources/what-emacs</a></p></li>\n<li><p>FSF<br />\n<a href=\"https://www.fsf.org/\"\nclass=\"uri\">https://www.fsf.org/</a></p></li>\n<li><p>OGGCAMP<br />\n<a href=\"https://oggcamp.org/\"\nclass=\"uri\">https://oggcamp.org/</a></p></li>\n<li><p>LISP<br />\n<a href=\"https://en.wikipedia.org/wiki/Lisp_(programming_language)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Lisp_(programming_language)</a></p></li>\n<li><p>Pascal<br />\n<a\nhref=\"https://thehistoryofcomputing.net/the-pascal-programming-language\"\nclass=\"uri\">https://thehistoryofcomputing.net/the-pascal-programming-language</a></p></li>\n<li><p>Cray Computers<br />\n<a href=\"https://www.hpe.com/us/en/compute/hpc/cray.html\"\nclass=\"uri\">https://www.hpe.com/us/en/compute/hpc/cray.html</a><br />\n<a href=\"https://www.craysupercomputers.com/\"\nclass=\"uri\">https://www.craysupercomputers.com/</a></p></li>\n<li><p>Borland Pascal (Turbo Pascal)<br />\n<a href=\"https://en.wikipedia.org/wiki/Turbo_Pascal\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Turbo_Pascal</a><br />\n<a href=\"https://borlandpascal.fandom.com/wiki/Borland_Pascal\"\nclass=\"uri\">https://borlandpascal.fandom.com/wiki/Borland_Pascal</a></p></li>\n<li><p>Google Groups (a sort of usenet front end)<br />\n<a href=\"https://groups.google.com/my-groups\"\nclass=\"uri\">https://groups.google.com/my-groups</a></p></li>\n<li><p>alt.sysadmin.recovery<br />\n<a href=\"https://groups.google.com/g/alt.sysadmin.recovery\"\nclass=\"uri\">https://groups.google.com/g/alt.sysadmin.recovery</a></p></li>\n<li><p>BOFH Archive<br />\n<a href=\"https://www.theregister.com/offbeat/bofh/\"\nclass=\"uri\">https://www.theregister.com/offbeat/bofh/</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3814,'2023-03-16','2022-2023 New Years Show Episode 3',7265,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-3\">Episode #3</h2>\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/The_Drunkard%27s_Walk\">wikipedia:</a>\nThe Drunkard\'s Walk: How Randomness Rules Our Lives.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Lactose_intolerance\">wikipedia:</a>\nLactose intolerance is a common condition caused by a decreased ability\nto digest lactose, a sugar found in dairy products.</li>\n<li><a\nhref=\"https://en.uncyclopedia.co/wiki/Tree_hugging_hippy\">uncyclopedia:</a>\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.</li>\n<li><a\nhref=\"https://www.merriam-webster.com/dictionary/vegetarian\">merriam-webster:</a>\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.</li>\n<li><a\nhref=\"https://www.merriam-webster.com/dictionary/vegan\">merriam-webster:</a>\nA vegan is a strict vegetarian who consumes no food (such as meat, eggs,\nor dairy products) that comes from animals.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Liberalism\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Conservatism\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.ssa.gov/agency/\">ssa:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Dehydration\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Emergency_medical_technician\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Post-traumatic_stress_disorder\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.anxiety.org/what-is-anxiety\">anxiety:</a>\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.</li>\n<li><a href=\"https://alcoholism.org/alcohol/family/\">alcoholism:</a>\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.</li>\n<li><a href=\"https://neomutt.org/guide/gettingstarted.html\">neomutt:</a>\nNeoMutt is a text-based application which interacts with users through\ndifferent menus which are mostly line-/entry-based or page-based.</li>\n<li><a href=\"https://www.gnu.org/software/emacs/\">gnu:</a>\n<code>emacs</code> is an extensible, customizable, free/libre text\neditor &#x2014; and more.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Usenet\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Google%2B\">wikipedia:</a>\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.</li>\n<li><a href=\"https://techandcoffee.info/\">techandcoffee:</a> A virtual\nwater cooler for the world of tech.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Yahoo!_Messenger\">wikipedia:</a>\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.</li>\n<li><a href=\"https://discord.com/\">discord:</a> A place that makes it\neasy to talk every day and hang out more often.</li>\n<li><a href=\"https://telegram.org/\">telegram:</a> Telegram is a\ncloud-based mobile and desktop messaging app with a focus on security\nand speed.</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a href=\"https://mintcast.org/\">mintCast</a> The podcast by the\nLinux Mint community for all users of Linux.</li>\n<li><a\nhref=\"https://distrohoppersdigest.blogspot.com/\">distrohoppersdigest:</a>\nWe are three Blokes who love Linux and trying out new stuff.</li>\n<li><a\nhref=\"https://fullcirclemagazine.org/\">fullcirclemagazine:</a></li>\n<li><a href=\"https://linuxlads.com/\">linuxlads:</a></li>\n<li><a href=\"https://www.samsclub.com\">samsclub:</a> Sam&#x2019;s Club is a\nmembership warehouse club, a limited-item business model that offers our\nmembers quality products.</li>\n<li><a href=\"https://www.walmart.com/\">walmart:</a> 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.</li>\n<li><a href=\"https://www.target.com/\">target:</a> Target Corporation is\nan American big box department store chain headquartered in Minneapolis,\nMinnesota.</li>\n<li><a\nhref=\"https://www.mcdonalds.com/us/en-us/product/egg-mcmuffin.html\">mcdonalds:</a>\nMcMuffin is a family of breakfast sandwiches sold by the international\nfast food restaurant chain McDonald\'s.</li>\n<li><a href=\"https://joinmastodon.org/\">joinmastodon:</a> Social\nnetworking that\'s not for sale.</li>\n<li><a href=\"https://www.ciachef.edu/\">ciachef:</a> You love food. And\nyou&#x2019;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.</li>\n<li><a\nhref=\"https://www.fda.gov/food/food-labeling-nutrition/food-allergies\">fda:</a>\nA food allergy is an abnormal immune response to food. The symptoms of\nthe allergic reaction may range from mild to severe.</li>\n<li><a\nhref=\"https://www.healthline.com/nutrition/how-to-meal-prep\">healthline:</a>\nSpend less time in the kitchen: Choose which meals to cook first based\non cook times.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Beekeeping\">wikipedia:</a>\nBeekeeping is the maintenance of bee colonies, commonly in man-made\nbeehives.</li>\n<li><a\nhref=\"https://www.veganfriendly.org.uk/articles/ethics-of-veganism/\">veganfriendly:</a>\nThe Ethics of Veganism: Ethical Reasons to Go Vegan.</li>\n<li><a\nhref=\"https://www.worldwildlife.org/industries/beef\">worldwildlife:</a>\nBeef production has several distinct and significant impacts on the\nenvironment.</li>\n<li><a href=\"https://xess.com/manuals/xs40-manual-v1_4.pdf2:\">xess:</a>\nHow to install, test, and use your new XS40 or XSP Board.\n<ul>\n<li><a href=\"https://www.ebay.com/itm/334294589255\">ebay:</a> SBC ISA\n386 SX40 single computer cpu card OMNI-300 4MB.</li>\n</ul></li>\n<li><a href=\"https://linuxmint.com/\">linuxmint:</a> Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.</li>\n<li><a href=\"https://www.linuxliteos.com/\">linuxliteos:</a> Linux Lite\nis a Linux distribution based on Debian and Ubuntu created by a team of\nprogrammers led by Jerry Bezencon.</li>\n<li><a href=\"https://sparkylinux.org/\">sparkylinux:</a> SparkyLinux is a\ndesktop-oriented operating system based on the Debian operating\nsystem.</li>\n<li><a href=\"https://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.</li>\n<li><a href=\"https://snapcraft.io/\">snapcraft:</a> Snaps are\ncontainerised software packages that are simple to create and install.\nThey auto-update and are safe to run.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.</li>\n<li><a href=\"https://archlinux.org/\">archlinux:</a> 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.</li>\n<li><a href=\"https://www.gnu.org/software/grub/\">gnu:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mavis_Beacon_Teaches_Typing\">wikipedia:</a>\nMavis Beacon Teaches Typing is an application software program designed\nto teach touch typing.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions\">wikipedia:</a>\nMicrosoft Windows is a computer operating system developed by\nMicrosoft.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Microsoft_365_applications_and_services\">wikipedia:</a>\nList of Microsoft 365 applications and services.</li>\n<li><a href=\"https://www.freedos.org/\">freedos:</a> 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.</li>\n<li><a href=\"https://www.blackberry.com/us/en\">blackberry:</a>\nBlackBerry was a brand of <a\nhref=\"https://en.wikipedia.org/wiki/BlackBerry\">smartphones</a> and\nother related mobile services and devices.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/OS/2\">wikipedia:</a> 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.</li>\n<li><a href=\"https://library.pcom.edu/accounts/\">pcom:</a> The PCOM\nnetwork account is used to logon to on-campus computers and to\nauthenticate off-campus users.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM_RT_PC\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/IBM_PS/2\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Token_Ring\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Network_Termination_Device_(NBN)\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Internet_protocol_suite\">wikipedia:</a>\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).</li>\n<li><a href=\"https://www.rtx.com/\">rtx:</a> The Raytheon Company is a\nmajor U.S. defense contractor and industrial corporation with core\nmanufacturing concentrations in weapons and military and commercial\nelectronics.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Wafer_(electronics)\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transistor\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Resistor\">wikipedia:</a> 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.</li>\n<li><a\nhref=\"https://mitpress.mit.edu/9780262517201/ibms-360-and-early-370-systems/\">mit:</a>\nIBM\'s 360 and Early 370 Systems.</li>\n<li><a\nhref=\"https://www.history.com/this-day-in-history/the-great-san-francisco-earthquake\">history:</a>\nThe Great San Francisco Earthquake.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Secretarial_pool\">wikipedia:</a> 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.</li>\n<li><a href=\"https://www.debian.org/\">debian:</a> 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.</li>\n<li><a href=\"https://nobaraproject.org/\">nobaraproject:</a> The Nobara\nProject, to put it simply, is a modified version of Fedora Linux with\nuser-friendly fixes added to it.</li>\n<li><a href=\"https://getfedora.org/\">getfedora:</a> 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.</li>\n<li><a href=\"https://dwm.suckless.org/tutorial/\">suckless:</a> dwm is a\ndynamic window manager for Xorg.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/ThinkPad_X_series#X200_and_X200s\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.newsgroups.com/do-newsgroups-still-exist-today/\">newsgroups:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gopher_(protocol)\">wikipedia:</a>\nThe Gopher protocol (/&#x2C8;&#x261;o&#x28A;f&#x259;r/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gemini_(protocol)\">wikipedia:</a>\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.</li>\n<li><a\nhref=\"https://github.com/makeworld-the-better-one/amfora\">github:</a>\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.</li>\n<li><a\nhref=\"https://gemini.circumlunar.space/clients.html\">circumlunar:</a>\nYou can use the following Gemini clients to connect to this server via\nthe Gemini protocol and access the full range of content.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Dial-up_Internet_access\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.youtube.com/watch?v=Vrrw1ZVNdCo\">youtube:</a>\nThe FCC and Federal marshals raid a pirate radio station in Knoxville\nTennessee.</li>\n<li><a\nhref=\"https://banana.fish/sysadmin/alt.sysadmin.recovery-faq\">fish:</a>\nnewsgroup for discussion by recovering sysadmins.</li>\n<li><a href=\"https://www.thunderbird.net/en-US/\">thunderbird:</a>\nThunderbird is an open source project, which means anyone can contribute\nideas, designs, code, and time helping fellow users.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Eternal_September\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/BBM_(software)\">wikipedia:</a> 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.</li>\n<li><a href=\"https://www.opensuse.org/\">opensuse:</a> openSUSE, formerly\nSUSE Linux and SuSE Linux Professional, is a Linux distribution\nsponsored by SUSE Linux GmbH and other companies.</li>\n<li><a\nhref=\"https://www.bbc.com/worklife/article/20200417-what-hermits-can-teach-us-about-isolation\">bbc:</a>\nWhat hermits can teach us about isolation.</li>\n<li><a href=\"http://www.stwww.com/usenet/index.html\">stwww:</a> THE STAR\nTREK NEWSGROUPS.</li>\n<li><a\nhref=\"https://www.ebay.com/sch/i.html?_nkw=hp+elitedesk&amp;_sop=12&amp;mkevt=1&amp;mkcid=1&amp;mkrid=711-53200-19255-0&amp;campid=5337590774&amp;customid=&amp;toolid=10001\">ebay:</a>\n2,400+ results for hp elitedesk on ebay.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/M.2\">wikipedia:</a> 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.</li>\n<li><a href=\"https://www.oggcamp.org/\">oggcamp:</a> 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.</li>\n<li><a\nhref=\"https://www.mass.gov/files/documents/2016/09/sm/lawenforcement.pdf\">mass:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_pandemic\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.cdc.gov/flu/business/promoting-vaccines-workplace.htm\">cdc:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/McDonnell_F-101_Voodoo\">wikipedia:</a>\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).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/MIM-23_Hawk\">wikipedia:</a>\nThe Raytheon MIM-23 HAWK (\"Homing all the way killer\") is an American\nmedium-range surface-to-air missile.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/C-4_(explosive)\">wikipedia:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_C-97_Stratofreighter\">wikipedia:</a>\nThe Boeing C-97 Stratofreighter was a long-range heavy military cargo\naircraft developed from the B-29 and B-50 bombers.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_B-29_Superfortress\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.nasa.gov/directorates/heo/scan/communications/outreach/funfacts/txt_relay_satellite.html\">nasa:</a>\nWhat is a relay satellite?</li>\n<li><a\nhref=\"https://truckstop.com/blog/long-haul-trucking/\">truckstop:</a>\nLong-Haul Trucking: Everything You Need to Know.</li>\n<li><a href=\"https://www.bodhilinux.com/\">bodhilinux:</a> Bodhi Linux, a\nlightweight distribution featuring the fast &amp; fully customizable\nMoksha Desktop. The 64-bit is built on top of Ubuntu (20.04).</li>\n<li><a href=\"https://stormos-linux.com/\">stormos:</a> Storm OS is a\nLinux distribution based on Arch, and LFS (Linux from Scratch)!</li>\n<li><a href=\"https://stormdos.sourceforge.net/\">stormdos:</a> a\nmultitasking 32-bit operating system written in Free Pascal (FPK, <a\nhref=\"http://www.freepascal.org\">http://www.freepascal.org</a> ) and\ndistributed under GNU GPL v2 license and SDK files under GNU Lesser GPL\nv2.1.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_Linux_distributions\">wikipedia:</a>\nList of Linux distributions.</li>\n<li><a\nhref=\"https://sourceforge.net/projects/titan-linux/\">sourceforge:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Dyslexia\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DSM-5\">wikipedia:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Diagnostic_and_Statistical_Manual_of_Mental_Disorders#DSM-IV_(1994)\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Thyroid\">wikipedia:</a> The\nthyroid, or thyroid gland, is an endocrine gland in vertebrates. In\nhumans it is in the neck and consists of two connected lobes.</li>\n<li><a\nhref=\"https://www.learning-mind.com/personality-assessment-tests/\">learning:</a>\nWhy use personality assessment tests?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Major_depressive_disorder\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.drugs.com/testosterone.html\">drugs:</a>\nTestosterone Injection.</li>\n<li><a\nhref=\"https://www.healthline.com/health/low-testosterone/warning-signs\">healthline:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Endocrinology\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nephrology\">wikipedia:</a>\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).</li>\n<li><a\nhref=\"https://www.allrecipes.com/recipe/246847/salmon-tacos/\">allrecipes:</a>\nSalmon Tacos.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3824,'2023-03-30','2022-2023 New Years Show Episode 4',7209,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-4\">Episode #4</h2>\n<ul>\n<li><p>Massachusetts Comprehensive Assessment System<br />\n<a href=\"https://www.mass.gov/parents-guide-to-the-mcas\"\nclass=\"uri\">https://www.mass.gov/parents-guide-to-the-mcas</a><br />\n<a\nhref=\"https://en.wikipedia.org/wiki/Massachusetts_Comprehensive_Assessment_System\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Massachusetts_Comprehensive_Assessment_System</a></p></li>\n<li><p>Standardized Testing Was Invented In Massachusetts<br />\n<a\nhref=\"https://ed.lehigh.edu/news-events/news/history-standardized-testing\"\nclass=\"uri\">https://ed.lehigh.edu/news-events/news/history-standardized-testing</a></p></li>\n<li><p>GED Exam<br />\n<a href=\"https://ged.com/about_test/test_subjects/\"\nclass=\"uri\">https://ged.com/about_test/test_subjects/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/General_Educational_Development\"\nclass=\"uri\">https://en.wikipedia.org/wiki/General_Educational_Development</a></p></li>\n<li><p>Alternative High Schools<br />\n<a href=\"https://blog.prepscholar.com/alternative-high-schools\"\nclass=\"uri\">https://blog.prepscholar.com/alternative-high-schools</a></p></li>\n<li><p>Umbrella Revolution<br />\n<a\nhref=\"https://time.com/3471366/hong-kong-umbrella-revolution-occupy-central-democracy-explainer-6-questions/\"\nclass=\"uri\">https://time.com/3471366/hong-kong-umbrella-revolution-occupy-central-democracy-explainer-6-questions/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Umbrella_Movement\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Umbrella_Movement</a></p></li>\n<li><p>Learning the Finnish Language<br />\n<a\nhref=\"https://finland.fi/life-society/how-the-heck-do-you-learn-finnish-part-1/\"\nclass=\"uri\">https://finland.fi/life-society/how-the-heck-do-you-learn-finnish-part-1/</a><br />\n<a href=\"https://herfinland.com/finnish-language-learning/\"\nclass=\"uri\">https://herfinland.com/finnish-language-learning/</a></p></li>\n<li><p>France Bans Google Drive In Schools<br />\n<a\nhref=\"https://www.theregister.com/2022/11/22/france_no_windows_google/\"\nclass=\"uri\">https://www.theregister.com/2022/11/22/france_no_windows_google/</a><br />\n<a\nhref=\"https://gettotext.com/office-365-and-google-drive-are-not-welcome-in-french-schools-even-if-they-are-free/\"\nclass=\"uri\">https://gettotext.com/office-365-and-google-drive-are-not-welcome-in-french-schools-even-if-they-are-free/</a></p></li>\n<li><p>Windows Me (Windows Millennium Edition)<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_Me\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_Me</a><br />\n<a\nhref=\"https://www.howtogeek.com/688861/windows-me-20-years-later-was-it-really-that-bad/\"\nclass=\"uri\">https://www.howtogeek.com/688861/windows-me-20-years-later-was-it-really-that-bad/</a></p></li>\n<li><p>Windows 2000<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_2000\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_2000</a></p></li>\n<li><p>Windows 95<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_95\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_95</a></p></li>\n<li><p>FreeDOS<br />\n<a href=\"https://www.freedos.org/\"\nclass=\"uri\">https://www.freedos.org/</a></p></li>\n<li><p>BOX 86<br />\n<a href=\"https://box86.org/\" class=\"uri\">https://box86.org/</a></p></li>\n<li><p>React OS<br />\n<a href=\"https://reactos.org/\"\nclass=\"uri\">https://reactos.org/</a></p></li>\n<li><p>WINE<br />\n<a href=\"https://www.winehq.org/\"\nclass=\"uri\">https://www.winehq.org/</a></p></li>\n<li><p>Proton<br />\n<a href=\"https://github.com/ValveSoftware/Proton\"\nclass=\"uri\">https://github.com/ValveSoftware/Proton</a><br />\n<a href=\"https://www.tomshardware.com/how-to/game-with-steam-on-linux\"\nclass=\"uri\">https://www.tomshardware.com/how-to/game-with-steam-on-linux</a><br />\n<a href=\"https://www.protondb.com/\"\nclass=\"uri\">https://www.protondb.com/</a></p></li>\n<li><p>Windows XP<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_XP\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_XP</a></p></li>\n<li><p>Windows 7<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_7\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_7</a></p></li>\n<li><p>Windows 10<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_10\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_10</a></p></li>\n<li><p>Windows 10 - The Last Version of Windows?<br />\n<a\nhref=\"https://www.theverge.com/2015/5/7/8568473/windows-10-last-version-of-windows\"\nclass=\"uri\">https://www.theverge.com/2015/5/7/8568473/windows-10-last-version-of-windows</a><br />\n<a\nhref=\"https://www.pcworld.com/article/394724/why-is-there-a-windows-11-if-windows-10-is-the-last-windows.html\"\nclass=\"uri\">https://www.pcworld.com/article/394724/why-is-there-a-windows-11-if-windows-10-is-the-last-windows.html</a></p></li>\n<li><p>Windows 11<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_11\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_11</a></p></li>\n<li><p>TPM<br />\n<a href=\"https://en.wikipedia.org/wiki/Trusted_Platform_Module\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Trusted_Platform_Module</a></p></li>\n<li><p>Netbook Remix<br />\n<a href=\"https://wiki.ubuntu.com/UNR\"\nclass=\"uri\">https://wiki.ubuntu.com/UNR</a></p></li>\n<li><p>HP 11 Chromebook<br />\n<a href=\"https://www.lifewire.com/hp-chromebook-11-review-4845478\"\nclass=\"uri\">https://www.lifewire.com/hp-chromebook-11-review-4845478</a></p></li>\n<li><p>Starlabs<br />\n<a href=\"https://us.starlabs.systems/\"\nclass=\"uri\">https://us.starlabs.systems/</a></p></li>\n<li><p>Modular Laptop<br />\n<a href=\"https://frame.work/\"\nclass=\"uri\">https://frame.work/</a></p></li>\n<li><p>Pine 64<br />\n<a href=\"https://www.pine64.org/\"\nclass=\"uri\">https://www.pine64.org/</a></p></li>\n<li><p>Linus Tech Tips<br />\n<a href=\"https://www.youtube.com/@LinusTechTips\"\nclass=\"uri\">https://www.youtube.com/@LinusTechTips</a></p></li>\n<li><p>Pine Phone<br />\n<a href=\"https://www.pine64.org/pinephonepro/\"\nclass=\"uri\">https://www.pine64.org/pinephonepro/</a></p></li>\n<li><p>Google Aria (announced, not released)<br />\n<a href=\"https://www.keatteoh.com/google-aria\"\nclass=\"uri\">https://www.keatteoh.com/google-aria</a></p></li>\n<li><p>Right to Repair - Apple / EU<br />\n<a\nhref=\"https://repair.eu/news/apples-self-repair-programme-is-not-the-right-to-repair-we-need/\"\nclass=\"uri\">https://repair.eu/news/apples-self-repair-programme-is-not-the-right-to-repair-we-need/</a><br />\n<a\nhref=\"https://www.apple.com/newsroom/2022/12/apple-launches-self-service-repair-in-europe/\"\nclass=\"uri\">https://www.apple.com/newsroom/2022/12/apple-launches-self-service-repair-in-europe/</a></p></li>\n<li><p>Apple Moves To USB C<br />\n<a\nhref=\"https://www.wired.com/story/apple-says-iphones-will-finally-get-usb-c-ports/\"\nclass=\"uri\">https://www.wired.com/story/apple-says-iphones-will-finally-get-usb-c-ports/</a></p></li>\n<li><p>Windows Mobile<br />\n<a href=\"https://en.wikipedia.org/wiki/Windows_Mobile\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Windows_Mobile</a></p></li>\n<li><p>Lumia series phones (Nokia/Windows Mobile)<br />\n<a href=\"https://en.wikipedia.org/wiki/Microsoft_Lumia\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Microsoft_Lumia</a></p></li>\n<li><p>Metro UI (Modern UI)<br />\n<a href=\"https://en.wikipedia.org/wiki/Metro_(design_language)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Metro_(design_language)</a><br />\n<a href=\"https://microsoft.fandom.com/wiki/Modern_UI\"\nclass=\"uri\">https://microsoft.fandom.com/wiki/Modern_UI</a></p></li>\n<li><p>GNOME 2<br />\n<a href=\"https://en.wikipedia.org/wiki/GNOME_2\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNOME_2</a></p></li>\n<li><p>GNOME 3<br />\n<a href=\"https://en.wikipedia.org/wiki/GNOME_3\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNOME_3</a></p></li>\n<li><p>Unity<br />\n<a href=\"https://en.wikipedia.org/wiki/Unity_(user_interface)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Unity_(user_interface)</a></p></li>\n<li><p>KDE<br />\n<a href=\"https://kde.org/\" class=\"uri\">https://kde.org/</a></p></li>\n<li><p>MATE<br />\n<a href=\"https://mate-desktop.org/\"\nclass=\"uri\">https://mate-desktop.org/</a></p></li>\n<li><p>Cinnamon<br />\n<a href=\"https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment)</a></p></li>\n<li><p>XFCE<br />\n<a href=\"https://www.xfce.org/\"\nclass=\"uri\">https://www.xfce.org/</a></p></li>\n<li><p>Redhat<br />\n<a href=\"https://www.redhat.com/en\"\nclass=\"uri\">https://www.redhat.com/en</a></p></li>\n<li><p>Ubuntu<br />\n<a href=\"https://ubuntu.com/\"\nclass=\"uri\">https://ubuntu.com/</a></p></li>\n<li><p>SUSE<br />\n<a href=\"https://www.suse.com/\"\nclass=\"uri\">https://www.suse.com/</a></p></li>\n<li><p>Enlightenment<br />\n<a href=\"http://www.enlightenment.org/\"\nclass=\"uri\">http://www.enlightenment.org/</a></p></li>\n<li><p>Canonical<br />\n<a href=\"https://canonical.com/\"\nclass=\"uri\">https://canonical.com/</a></p></li>\n<li><p>ICE Windows Manager<br />\n<a href=\"https://ice-wm.org/\"\nclass=\"uri\">https://ice-wm.org/</a></p></li>\n<li><p>DWM<br />\n<a href=\"https://dwm.suckless.org/\"\nclass=\"uri\">https://dwm.suckless.org/</a></p></li>\n<li><p>Pipewire<br />\n<a href=\"https://pipewire.org/\"\nclass=\"uri\">https://pipewire.org/</a></p></li>\n<li><p>Ice Cast<br />\n<a href=\"https://icecast.org/\"\nclass=\"uri\">https://icecast.org/</a></p></li>\n<li><p>Pavucontrol<br />\n<a href=\"https://freedesktop.org/software/pulseaudio/pavucontrol/\"\nclass=\"uri\">https://freedesktop.org/software/pulseaudio/pavucontrol/</a><br />\n<a\nhref=\"https://www.addictivetips.com/ubuntu-linux-tips/manage-audio-devices-on-linux-pavucontrol/\"\nclass=\"uri\">https://www.addictivetips.com/ubuntu-linux-tips/manage-audio-devices-on-linux-pavucontrol/</a></p></li>\n<li><p>Jitsi<br />\n<a href=\"https://jitsi.org/\" class=\"uri\">https://jitsi.org/</a></p></li>\n<li><p>Mumble<br />\n<a href=\"https://www.mumble.info/\"\nclass=\"uri\">https://www.mumble.info/</a></p></li>\n<li><p>Mintcast<br />\n<a href=\"https://mintcast.org/\"\nclass=\"uri\">https://mintcast.org/</a></p></li>\n<li><p>Manjaro<br />\n<a href=\"https://manjaro.org/\"\nclass=\"uri\">https://manjaro.org/</a></p></li>\n<li><p>Linux Mint<br />\n<a href=\"https://linuxmint.com/\"\nclass=\"uri\">https://linuxmint.com/</a></p></li>\n<li><p>TLLTS<br />\n<a href=\"https://tllts.org/\" class=\"uri\">https://tllts.org/</a></p></li>\n<li><p>DD (Linux command)<br />\n<a\nhref=\"https://linuxconfig.org/how-dd-command-works-in-linux-with-examples\"\nclass=\"uri\">https://linuxconfig.org/how-dd-command-works-in-linux-with-examples</a></p></li>\n<li><p>GNU World Order<br />\n<a href=\"https://gnuworldorder.info/\"\nclass=\"uri\">https://gnuworldorder.info/</a></p></li>\n<li><p>Mastodon<br />\n<a href=\"https://mastodon.social/explore\"\nclass=\"uri\">https://mastodon.social/explore</a></p></li>\n<li><p>Funkwhale<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>Retro Strange<br />\n<a href=\"https://retrostrange.com/tv/\"\nclass=\"uri\">https://retrostrange.com/tv/</a></p></li>\n<li><p>Owncast<br />\n<a href=\"https://owncast.online/\"\nclass=\"uri\">https://owncast.online/</a></p></li>\n<li><p>Mrs Brown\'s Boys Christmas Special<br />\n<a href=\"https://www.comedy.co.uk/tv/mrs_browns_boys/episodes/2022/1/\"\nclass=\"uri\">https://www.comedy.co.uk/tv/mrs_browns_boys/episodes/2022/1/</a></p></li>\n<li><p>Liver-Eating Johnson<br />\n<a href=\"https://en.wikipedia.org/wiki/Liver-Eating_Johnson\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Liver-Eating_Johnson</a><br />\n<a href=\"https://allthatsinteresting.com/liver-eating-johnson\"\nclass=\"uri\">https://allthatsinteresting.com/liver-eating-johnson</a></p></li>\n<li><p>Herman Munster<br />\n<a href=\"https://en.wikipedia.org/wiki/Herman_Munster\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Herman_Munster</a></p></li>\n<li><p><strong>Happy New Year To Ukraine and Finland</strong></p></li>\n<li><p>BookWyrm<br />\n<a href=\"https://github.com/bookwyrm-social/bookwyrm\"\nclass=\"uri\">https://github.com/bookwyrm-social/bookwyrm</a></p></li>\n<li><p>Letterboxd<br />\n<a href=\"https://letterboxd.com/apps/\"\nclass=\"uri\">https://letterboxd.com/apps/</a></p></li>\n<li><p>Goodreads<br />\n<a href=\"https://www.goodreads.com\"\nclass=\"uri\">https://www.goodreads.com</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3834,'2023-04-13','2022-2023 New Years Show Episode 5',7186,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-5\">Episode #5</h2>\n<ul>\n<li><a\nhref=\"https://www.printables.com/model/348385-kirby-40mm-fume-extractor\">printables:</a>\nKirby 40mm Fume Extractor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kirby_Company\">wikipedia:</a>\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.</li>\n<li><a href=\"https://linuxlugcast.com/\">lugcast:</a> We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/PlayStation_Portable\">wikipedia:</a>\nThe PlayStation Portable (PSP) is a handheld game console developed and\nmarketed by Sony Computer Entertainment.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rammstein\">wikipedia:</a>\nRammstein is a German Neue Deutsche H&#xE4;rte band formed in Berlin in 1994.\n<ul>\n<li>Goodluck with all the rest of the band/music chatter. I can\'t\nunderstand any of it.</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=bkskypJMWcE\">youtube:</a>\nBurger Dance.\n<ul>\n<li>Please no. Why did I signup for this.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Syphilis\">wikipedia:</a>\nSyphilis is most commonly spread through sexual activity.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Death_(metal_band)\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Death_(proto-punk_band)\">wikipedia:</a>\nDeath is a Detroit rock band formed in Detroit, Michigan in 1971 by\nbrothers Bobby, David, and Dannis Hackney.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BitLocker\">wikipedia:</a>\nBitLocker is a full volume encryption feature included with Microsoft\nWindows versions starting with Windows Vista.</li>\n<li><a\nhref=\"https://www.dell.com/us/en/business/notebooks/latitude-e6410/pd.aspx?refid=latitude-e6410\">dell:</a>\nLatitude E6410 Laptop.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.</li>\n<li><a href=\"http://www.puppylinux.com/\">puppylinux:</a> Puppy Linux is\nan operating system and family of light-weight Linux distributions that\nfocus on ease of use and minimal memory footprint.</li>\n<li><a href=\"https://tails.boum.org/\">tails:</a> Tails, or The Amnesic\nIncognito Live System, is a security-focused Debian-based Linux\ndistribution aimed at preserving privacy and anonymity.</li>\n<li><a href=\"https://www.debian.org/\">debian:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Trusted_Platform_Module\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\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.</li>\n<li><a href=\"https://hub.docker.com/r/realies/nicotine/\">docker:</a>\nrealies/nicotine.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rsync\">wikipedia:</a> 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.</li>\n<li><a href=\"https://funkwhale.audio/\">funkwhale:</a> Listen to your\nmusic, everywhere. Upload your personal library to your pod, share it\nwith friends and family, and discover talented creators.</li>\n<li><a href=\"https://www.mumble.info/\">mumble:</a> Mumble is a free,\nopen source, low latency, high quality voice chat application.</li>\n<li><a href=\"https://www.youtube.com/watch?v=8e1xvyTdBZI\">youtube:</a>\nErnie (The Fastest Milkman In The West).\n<ul>\n<li>Why?!</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=sFacWGBJ_cs\">youtube:</a>\nShaddap You Face - Joe Dolce.</li>\n<li><a href=\"https://www.ironmaiden.com/\">ironmaiden:</a> Iron Maiden\nare an English heavy metal band formed in Leyton, East London, in 1975\nby bassist and primary songwriter Steve Harris.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kamelot\">wikipedia:</a>\nKamelot is an American power metal band from Tampa, Florida, formed by\nThomas Youngblood, in 1987.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nightwish\">wikipedia:</a>\nNightwish is a Finnish symphonic metal band from Kitee.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kitee\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Evanescence\">wikipedia:</a>\nEvanescence is an American rock band founded in Little Rock, Arkansas in\n1995 by singer and musician Amy Lee and guitarist Ben Moody.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deep_Purple\">wikipedia:</a>\nDeep Purple are an English rock band formed in London in 1968.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Pink_Floyd\">wikipedia:</a>\nPink Floyd are an English rock band formed in London in 1965.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Black_Sabbath\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.toastmasters.org/\">toastmasters</a>\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.</li>\n<li><a href=\"https://www.bbc.com/\">bbc:</a> The British Broadcasting\nCorporation is the national broadcaster of the United Kingdom, based at\nBroadcasting House in London.</li>\n<li><a href=\"https://matrix.org/\">matrix:</a> An open network for\nsecure, decentralized communication.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/General_Data_Protection_Regulation\">wikipedia:</a>\nThe General Data Protection Regulation is a Regulation in EU law on data\nprotection and privacy in the EU and the European Economic Area.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gopher_(protocol)\">wikipedia:</a>\nThe Gopher protocol (/&#x2C8;&#x261;o&#x28A;f&#x259;r/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Gemini_(protocol)\">wikipedia:</a>\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Slipknot_(band)\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/After_Forever\">wikipedia:</a>\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.</li>\n<li><a href=\"https://metallica.com/\">metallica:</a> Metallica is an\nAmerican heavy metal band.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Queen_(band)\">wikipedia:</a>\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).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Brexit\">wikipedia:</a> 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.</li>\n<li><a href=\"https://www.imdb.com/title/tt0057793/\">imdb:</a> A WWII\nbomb group commander must fill the shoes of his predecessor and get the\nperformance rating up to snuff.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Twelve_O%27Clock_High\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Boeing_B-17_Flying_Fortress\">wikipedia:</a>\nThe Boeing B-17 Flying Fortress is a four-engined heavy bomber developed\nin the 1930s for the United States Army Air Corps (USAAC).</li>\n<li><a href=\"https://www.computerhope.com/jargon/i/irc.htm\">IRC</a> IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Next_Unit_of_Computing\">wikipedia:</a>\nNext Unit of Computing (NUC) is a line of small-form-factor barebone\ncomputer kits designed by Intel.</li>\n<li><a href=\"https://www.plex.tv/media-server-downloads/\">plex:</a> 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.</li>\n<li><a href=\"https://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.</li>\n<li><a href=\"https://www.ebay.com/\">ebay:</a> Buy &amp; sell\nelectronics, cars, clothes, collectibles &amp; more on eBay, the world\'s\nonline marketplace.</li>\n<li><a\nhref=\"https://www.amazon.com/refurbished/s?k=refurbished\">amazon:</a>\nAmazon Renewed is your trusted destination for pre-owned, refurbished\nproducts.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Ryzen\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Apple_M1\">wikipedia:</a>\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<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Apple_M2\">wikipedia:</a> 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.</li>\n</ul></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/System_on_a_chip\">wikipedia:</a> A\nsystem on a chip or system-on-chip (SoC /&#x2CC;&#x2C8;&#x25B;so&#x28A;si&#x2D0;/; pl. SoCs\n/&#x2CC;&#x2C8;&#x25B;so&#x28A;si&#x2D0;z/) is an integrated circuit that integrates most or all\ncomponents of a computer or other electronic system.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/ARM_architecture_family\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.youtube.com/channel/UCBZ1wrhV3ZiGCwjBP1Bcs_A\">youtube:</a>\nOne Woman&#x2019;s Wilderness.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Felix_Unger\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://geekflare.com/create-apt-proxy-on-raspberrypi/\">geekflare:</a>\nHow to create APT Proxy using a Raspberry PI with apt-cacher-ng?</li>\n<li><a href=\"https://www.gpd.hk/gpdwin4\">gpd:</a> The world\'s smallest\n6800U handheld Exclusive performance optimization tool Support SteamOS\nsystem.</li>\n<li><a\nhref=\"https://www.pine64.org/devices/single-board-computers/rock64/\">pine64:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Digital_subscriber_line\">wikipedia:</a>\nDigital subscriber line (DSL; originally digital subscriber loop) is a\nfamily of technologies that are used to transmit digital data over\ntelephone lines.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Virtual_machine\">wikipedia:</a> In\ncomputing, a virtual machine (VM) is the virtualization/emulation of a\ncomputer system.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Chromebook\">wikipedia:</a> A\nChromebook (sometimes stylized in lowercase as chromebook) is a laptop\nor tablet running the Linux-based ChromeOS as its operating system.</li>\n<li><a href=\"https://www.virtualbox.org\">virtualbox:</a> VirtualBox is a\npowerful x86 and AMD64/Intel64 virtualization product for enterprise as\nwell as home use.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Telemetry\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.gnu.org/licenses/licenses.html\">gnu:</a>\nPublished software should be free software. To make it free software,\nyou need to release it under a free software license.</li>\n<li><a\nhref=\"https://www.microsoft.com/en-us/UseTerms/Retail/Windows/11/UseTerms_Retail_Windows_11_English.htm\">microsoft:</a>\nMICROSOFT SOFTWARE LICENSE TERMS.</li>\n<li><a href=\"https://www.apple.com/legal/sla/\">apple:</a> software\nlicense agreements for currently shipping Apple products.</li>\n<li><a\nhref=\"https://www.cdc.gov/phlp/publications/topic/hipaa.html\">cdc:</a>\nHealth Insurance Portability and Accountability Act of 1996\n(HIPAA).</li>\n<li><a href=\"https://www.nhs.uk/\">nhs:</a> The NHS website for\nEngland.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Ransomware\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Internet_Explorer\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Microsoft_Edge\">wikipedia:</a>\nMicrosoft Edge is a proprietary, cross-platform web browser created by\nMicrosoft.</li>\n<li><a href=\"https://www.oggcamp.org/\">oggcamp:</a> 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.</li>\n<li><a href=\"https://2022.penguicon.org/\">penguicon:</a> A happy place\nwhere hackers, makers, foodies, open source software junkies, anime\nbuffs, and science fiction fans of all ages and backgrounds come\ntogether.</li>\n<li><a href=\"https://www.mozillafestival.org/en/\">mozillafestival:</a>\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.</li>\n<li><a href=\"https://fosdem.org/2023/\">fosdem:</a> FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Hybrid_integrated_circuit\">wikipedia:</a>\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).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Real-time_clock\">wikipedia:</a> A\nreal-time clock (RTC) is an electronic device (most often in the form of\nan integrated circuit) that measures the passage of time.</li>\n<li><a href=\"https://eurovision.tv/\">eurovision:</a> The Eurovision Song\nContest.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Blue_law\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Census\">wikipedia:</a> A\ncensus is the procedure of systematically acquiring, recording and\ncalculating information about the members of a given population.</li>\n<li><a\nhref=\"https://www.businesspundit.com/the-commercialization-our-25-favorite-holidays/\">businesspundit:</a>\nThe Commercialization Of Our 25 Favorite Holidays</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Leave_It_to_Beaver\">wikipedia:</a>\nLeave It to Beaver is an iconic American television situation comedy\nabout an American family of the 1950s and early 1960s.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_pandemic\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.who.int/westernpacific/emergencies/covid-19/information/transmission-protective-measures\">who:</a>\nCOVID-19 transmission and protective measures.</li>\n<li><a\nhref=\"https://www.forbes.com/sites/brucelee/2020/06/13/cdc-10-ways-to-dine-safely-at-a-restaurant-with-coronavirus-around/?sh=156b74656444\">forbes:</a>\nCDC: 10 Ways To Dine Safely At A Restaurant With Coronavirus\nAround.</li>\n<li><a\nhref=\"https://restaurant.org/nra/media/downloads/pdfs/business/covid-19-restaurant-impact-survey-september-2021.pdf\">restaurant:</a>\nCOVID-19 Restaurant Impact Survey.</li>\n<li><a href=\"https://www.subway.com/en-us\">subway:</a> Subway is an\nAmerican multinational fast food restaurant franchise that specializes\nin submarine sandwiches, wraps, salads and drinks.</li>\n<li><a href=\"https://dominos.com/\">dominos:</a> 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.</li>\n<li><a href=\"https://www.mcdonalds.com/us/en-us.html\">mcdonalds:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Social_distancing\">wikipedia:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_lockdowns\">wikipedia:</a>\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<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/COVID-19_lockdowns_by_country\">wikipedia:</a>\nCOVID-19 lockdowns by country.</li>\n</ul></li>\n<li><a href=\"https://www.bbc.com/news/av/explainers-55048805\">bbc:</a>\nCovid-19: What is the new three tier system after lockdown?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Telephone_directory\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.cdc.gov/diabetes/managing/manage-blood-sugar.html\">cdc:</a>\nIt&#x2019;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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Whisky\">wikipedia:</a> Whisky\nor whiskey is a type of distilled alcoholic beverage made from fermented\ngrain mash.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Powerade\">wikipedia:</a>\nPowerade is a sports drink created, manufactured and marketed by The\nCoca-Cola Company.</li>\n<li><a href=\"https://katexic.com/word/busthead-bust-head/\">katexic:</a>\nbusthead (bust-head). noun. Cheap, strong liquor, usually of the illegal\nvariety.</li>\n<li><a href=\"https://www.skrewballwhiskey.com/\">skrewballwhiskey:</a>\nThe Original Peanut Butter Whiskey.</li>\n<li><a\nhref=\"https://olesmoky.com/products/peanut-butter-whiskey\">olesmoky:</a>\nPeanut Butter Whiskey.</li>\n<li><a\nhref=\"https://thepartysource.com/Blind-Squirrel-Peanut-Butter-Whiskey-750-ml\">thepartysource:</a>\nBlind Squirrel Peanut Butter Whiskey 750 ml.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3844,'2023-04-27','2022-2023 New Years Show Episode 6',7254,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-6\">Episode #6</h2>\n<ul>\n<li><p>Waygu Beef<br />\n<a href=\"https://wagyu.org/breed-info/what-is-wagyu/\"\nclass=\"uri\">https://wagyu.org/breed-info/what-is-wagyu/</a></p></li>\n<li><p>Tom Selleck<br />\n<a href=\"https://en.wikipedia.org/wiki/Tom_Selleck\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Tom_Selleck</a></p></li>\n<li><p>Mister Baseball (with Tom Selleck)<br />\n<a href=\"https://www.imdb.com/title/tt0104926/\"\nclass=\"uri\">https://www.imdb.com/title/tt0104926/</a><br />\n<a href=\"https://en.wikipedia.org/wiki/Mr._Baseball\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Mr._Baseball</a></p></li>\n<li><p>FOSDEM<br />\n<a href=\"https://fosdem.org/2023/\"\nclass=\"uri\">https://fosdem.org/2023/</a></p></li>\n<li><p>Budweiser<br />\n<a href=\"https://us.budweiser.com/\"\nclass=\"uri\">https://us.budweiser.com/</a></p></li>\n<li><p>\"Natty\" Light<br />\n<a href=\"https://www.naturallight.com/\"\nclass=\"uri\">https://www.naturallight.com/</a></p></li>\n<li><p>Twisted Tea<br />\n<a href=\"https://www.twistedtea.com/\"\nclass=\"uri\">https://www.twistedtea.com/</a></p></li>\n<li><p>Pisswasser<br />\n<a href=\"https://www.urbandictionary.com/define.php?term=Pi%C3%9Fwasser\"\nclass=\"uri\">https://www.urbandictionary.com/define.php?term=Pi%C3%9Fwasser</a></p></li>\n<li><p>Bud Light<br />\n<a href=\"https://www.budlight.com/\"\nclass=\"uri\">https://www.budlight.com/</a></p></li>\n<li><p>Jim Koch (Sam Adams Beer)<br />\n<a href=\"https://www.forbes.com/profile/jim-koch/?sh=6854744623d9\"\nclass=\"uri\">https://www.forbes.com/profile/jim-koch/?sh=6854744623d9</a></p></li>\n<li><p>Arch Linux<br />\n<a href=\"https://archlinux.org/\"\nclass=\"uri\">https://archlinux.org/</a></p></li>\n<li><p>Samson Q2U Microphone<br />\n<a\nhref=\"http://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/\"\nclass=\"uri\">http://www.samsontech.com/samson/products/microphones/usb-microphones/q2u/</a></p></li>\n<li><p>ATR-2100 Microphone<br />\n<a href=\"https://www.audio-technica.com/en-us/atr2100-usb\"\nclass=\"uri\">https://www.audio-technica.com/en-us/atr2100-usb</a></p></li>\n<li><p>Devrandom Podcast<br />\n<a href=\"http://devrandomshow.org/\"\nclass=\"uri\">http://devrandomshow.org/</a></p></li>\n<li><p>Flavordex (Fdroid App)<br />\n<a href=\"https://f-droid.org/en/packages/com.ultramegasoft.flavordex2/\"\nclass=\"uri\">https://f-droid.org/en/packages/com.ultramegasoft.flavordex2/</a></p></li>\n<li><p>Castopod<br />\n<a href=\"https://nlnet.nl/project/Castopod/\"\nclass=\"uri\">https://nlnet.nl/project/Castopod/</a></p></li>\n<li><p>Lightning Network<br />\n<a href=\"https://lightning.network/\"\nclass=\"uri\">https://lightning.network/</a></p></li>\n<li><p>Bitcoin<br />\n<a href=\"https://bitcoin.org/en/\"\nclass=\"uri\">https://bitcoin.org/en/</a></p></li>\n<li><p>Patreon<br />\n<a href=\"https://www.patreon.com/\"\nclass=\"uri\">https://www.patreon.com/</a></p></li>\n<li><p>Substack<br />\n<a href=\"https://substack.com/\"\nclass=\"uri\">https://substack.com/</a></p></li>\n<li><p>Dynamic Ad Insertion for Podcasts<br />\n<a\nhref=\"https://www.tritondigital.com/news-item/November-30-2020/podcast-dynamic-ad-insertion-101-what-radio-broadcasters-need-to-know\"\nclass=\"uri\">https://www.tritondigital.com/news-item/November-30-2020/podcast-dynamic-ad-insertion-101-what-radio-broadcasters-need-to-know</a></p></li>\n<li><p>ADJUST<br />\n<a href=\"https://www.adjust.com/product/\"\nclass=\"uri\">https://www.adjust.com/product/</a></p></li>\n<li><p>CNC Machine<br />\n<a href=\"https://craftbuds.com/what-is-a-cnc-machine/\"\nclass=\"uri\">https://craftbuds.com/what-is-a-cnc-machine/</a></p></li>\n<li><p>Applovin<br />\n<a href=\"https://www.applovin.com/\"\nclass=\"uri\">https://www.applovin.com/</a></p></li>\n<li><p>Maintainable Podcast<br />\n<a href=\"https://www.maintainable.fm/\"\nclass=\"uri\">https://www.maintainable.fm/</a></p></li>\n<li><p>Ruby On Rails<br />\n<a href=\"https://rubyonrails.org/\"\nclass=\"uri\">https://rubyonrails.org/</a></p></li>\n<li><p>Thinking Elixir (podcast)<br />\n<a href=\"https://podcast.thinkingelixir.com/\"\nclass=\"uri\">https://podcast.thinkingelixir.com/</a></p></li>\n<li><p>Distro Hoppers Digest (Podcast)<br />\n<a href=\"https://distrohoppersdigest.blogspot.com/\"\nclass=\"uri\">https://distrohoppersdigest.blogspot.com/</a></p></li>\n<li><p>Matrix<br />\n<a href=\"https://matrix.org/\"\nclass=\"uri\">https://matrix.org/</a></p></li>\n<li><p>MIT License<br />\n<a href=\"https://en.wikipedia.org/wiki/MIT_License\"\nclass=\"uri\">https://en.wikipedia.org/wiki/MIT_License</a><br />\n<a href=\"https://opensource.org/licenses/MIT\"\nclass=\"uri\">https://opensource.org/licenses/MIT</a></p></li>\n<li><p>BSD 2-Clause License<br />\n<a\nhref=\"https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_(%22Simplified_BSD_License%22_or_%22FreeBSD_License%22)\"\nclass=\"uri\">https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_(%22Simplified_BSD_License%22_or_%22FreeBSD_License%22)</a><br />\n<a href=\"https://opensource.org/licenses/BSD-2-Clause\"\nclass=\"uri\">https://opensource.org/licenses/BSD-2-Clause</a></p></li>\n<li><p>GPL License<br />\n<a href=\"https://en.wikipedia.org/wiki/GNU_General_Public_License\"\nclass=\"uri\">https://en.wikipedia.org/wiki/GNU_General_Public_License</a><br />\n<a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\"\nclass=\"uri\">https://www.gnu.org/licenses/gpl-3.0.en.html</a></p></li>\n<li><p>Open UK License<br />\n<a href=\"https://en.wikipedia.org/wiki/Open_Government_Licence\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Open_Government_Licence</a></p></li>\n<li><p>Podcasting 2.0<br />\n<a href=\"https://origin.fm/blog/podcasting-2point0/\"\nclass=\"uri\">https://origin.fm/blog/podcasting-2point0/</a><br />\n<a href=\"https://9to5mac.com/2022/06/26/podcasting-2-0/\"\nclass=\"uri\">https://9to5mac.com/2022/06/26/podcasting-2-0/</a></p></li>\n<li><p>Podcast Chapter Marks<br />\n<a href=\"https://audioaudit.io/articles/podcast/chapters\"\nclass=\"uri\">https://audioaudit.io/articles/podcast/chapters</a></p></li>\n<li><p>AC/DC<br />\n<a href=\"https://www.acdc.com/\"\nclass=\"uri\">https://www.acdc.com/</a></p></li>\n<li><p>The British Lettuce Situation<br />\n<a href=\"https://en.wikipedia.org/wiki/Liz_Truss_lettuce\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Liz_Truss_lettuce</a></p></li>\n<li><p>AK-74<br />\n<a href=\"https://en.wikipedia.org/wiki/AK-74\"\nclass=\"uri\">https://en.wikipedia.org/wiki/AK-74</a></p></li>\n<li><p>M16<br />\n<a href=\"http://www.military-today.com/firearms/m16.htm\"\nclass=\"uri\">http://www.military-today.com/firearms/m16.htm</a></p></li>\n<li><p>M4<br />\n<a href=\"http://www.military-today.com/firearms/m4.htm\"\nclass=\"uri\">http://www.military-today.com/firearms/m4.htm</a></p></li>\n<li><p>Plumble<br />\n<a href=\"https://f-droid.org/packages/com.morlunk.mumbleclient/\"\nclass=\"uri\">https://f-droid.org/packages/com.morlunk.mumbleclient/</a></p></li>\n<li><p>WBP (Polish Weapon Manufacturer)<br />\n<a href=\"https://www.wbprogow.com/\"\nclass=\"uri\">https://www.wbprogow.com/</a></p></li>\n<li><p>What Does The Name \"Joe\" mean<br />\n<a href=\"https://www.thebump.com/b/joe-baby-name\"\nclass=\"uri\">https://www.thebump.com/b/joe-baby-name</a></p></li>\n<li><p>Ciaran (name meaning)<br />\n<a href=\"https://en.wikipedia.org/wiki/Ciar%C3%A1n\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Ciar%C3%A1n</a></p></li>\n<li><p>Tala (name meaning)<br />\n<a href=\"https://www.babycentre.co.uk/babyname/1036725/tala\"\nclass=\"uri\">https://www.babycentre.co.uk/babyname/1036725/tala</a></p></li>\n<li><p>Plate Tectonics<br />\n<a href=\"https://www.livescience.com/37706-what-is-plate-tectonics.html\"\nclass=\"uri\">https://www.livescience.com/37706-what-is-plate-tectonics.html</a></p></li>\n<li><p>Seattle<br />\n<a href=\"https://visitseattle.org/\"\nclass=\"uri\">https://visitseattle.org/</a></p></li>\n<li><p>Vancouver<br />\n<a href=\"https://www.destinationvancouver.com/\"\nclass=\"uri\">https://www.destinationvancouver.com/</a></p></li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
(3854,'2023-05-11','2022-2023 New Years Show Episode 7',7194,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-7\">Episode #7</h2>\n<ul>\n<li><a\nhref=\"https://www.huffpost.com/entry/vintage-slang-terms-drunk_n_4268480\">huffpost:</a>\nVintage Slang Terms For Being Drunk Are Hilarious A Century Later.</li>\n<li><a\nhref=\"https://www.theshrimpfarm.com/articles/cherry_shrimp_breeding.php\">theshrimpfarm:</a>\nRed Cherry Shrimp are one of the simplest animals to breed in the\naquarium.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Habsburg_family_tree\">wikipedia:</a>\nThis is a family tree of the Habsburg family.\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=36hM5bfLCI8\">youtube:</a>\nTHE HABSBURG: Their Inbred Family Tree was a Circle!- Explained with\nReal Life Faces.</li>\n</ul></li>\n<li><a href=\"https://www.ancestry.com/\">ancestry:</a> Ancestry helps you\nunderstand your genealogy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/AK-47\">wikipedia:</a> The\nAK-47, officially known as the Avtomat Kalashnikova (Russian: &#x410;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;\n&#x41A;&#x430;&#x43B;&#x430;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432;&#x430;, lit.\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mikhail_Kalashnikov\">wikipedia:</a>\nMikhail Timofeyevich Kalashnikov, IPA: 10 November 1919 &#x2013; 23 December\n2013) was a Soviet and Russian lieutenant general, inventor, military\nengineer, writer, and small arms designer.</li>\n</ul></li>\n<li><a href=\"https://www.youtube.com/watch?v=cwUkeIZ11tk\">youtube:</a>\nReview new SV-18 12.7mm .50 caliber Kalashnikov sniper rifle Army-2019\ndefense exhibition Russia.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Gulag\">wikipedia:</a> 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.</li>\n<li><a href=\"https://techandcoffee.info/\">techandcoffee:</a> A virtual\nwater cooler for the world of tech.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Hippie\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Cult\">wikipedia:</a> 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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deity\">wikipedia:</a> A deity\nor god is a supernatural being who is considered divine or sacred.</li>\n<li><a href=\"https://www.youtube.com/watch?v=ICmhG9FEBpU\">youtube:</a>\nMarty Moose Theme Song.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Doogie_Howser,_M.D.\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Google%2B\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Google_Hangouts\">wikipedia:</a>\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Mr._Robot\">wikipedia:</a> Mr.\nRobot is an American drama thriller television series created by Sam\nEsmail for USA Network.</li>\n<li><a href=\"https://www.kali.org/\">kali:</a> 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.</li>\n<li><a href=\"https://crunchbang.org/\">crunchbang:</a> CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.</li>\n<li><a href=\"https://www.bunsenlabs.org/\">bunsenlabs:</a> BunsenLabs\nLinux Beryllium is a distribution offering a light-weight and easily\ncustomizable Openbox desktop.</li>\n<li><a href=\"https://hackerpublicradio.org/contribute.php\">HPR:</a> So\nyou want to do a podcast?</li>\n<li><a href=\"https://www.pcbway.com/\">pcbway:</a> Professional PCB\nprototype with guaranteed quality for PCB prototype, We can produce\nhigh-quality PCBs with competitive price both for prototypes and low\nvolumes.</li>\n<li><a href=\"https://www.mouser.com/\">mouser:</a> Mouser Electronics\nstocks the world&#x2019;s widest selection of semiconductors and electronic\ncomponents.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Analog_computer\">wikipedia:</a> 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.</li>\n<li><a href=\"https://olfconference.org/about/\">olfconference:</a> 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.</li>\n<li><a href=\"https://joinmastodon.org/\">joinmastodon:</a> Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Whose_Line_Is_It_Anyway%3F\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Doctor_of_Philosophy\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Deadpan\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Alzheimer%27s_disease\">wikipedia:</a>\nAlzheimer\'s disease (AD) is a neurodegenerative disease that usually\nstarts slowly and progressively worsens. It is the cause of 60&#x2013;70% of\ncases of dementia.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Sarcasm\">wikipedia:</a>\nSarcasm is the caustic use of words, often in a humorous way, to mock\nsomeone or something.</li>\n<li><a\nhref=\"https://distrohoppersdigest.blogspot.com/\">distrohoppersdigest:</a>\nWe are three Blokes who love Linux and trying out new stuff.</li>\n<li><a href=\"https://www.vim.org/\">vim:</a> Vim - the ubiquitous text\neditor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vi\">wikipedia:</a> vi\n(pronounced as distinct letters, /&#x2CC;vi&#x2D0;&#x2C8;a&#x26A;/)[1] is a screen-oriented text\neditor originally created for the Unix operating system.</li>\n<li><a href=\"https://www.nano-editor.org/\">nano:</a> Text Editor\nHomepage.</li>\n<li><a href=\"https://www.gnu.org/software/emacs/\">gnu:</a>\n<code>emacs</code> is an extensible, customizable, free/libre text\neditor &#x2014; and more.</li>\n<li><a href=\"https://kate-editor.org/\">kate:</a> Kate is packed with\nfeatures that will make it easier for you to view and edit all your text\nfiles.</li>\n<li><a href=\"https://help.gnome.org/users/gedit/stable/\">gnome:</a>\nWelcome to the gedit help guide.</li>\n<li><a\nhref=\"https://apps.microsoft.com/store/detail/windows-notepad/9MSMLRH6LZF3?hl=en-us&amp;gl=us\">microsoft:</a>\nWindows Notepad.</li>\n<li><a\nhref=\"https://www.microsoft.com/en-us/microsoft-365/onenote/digital-note-taking-app?ms.url=onenotecom&amp;rtc=1\">microsoft:</a>\nMicrosoft OneNote. Your digital notebook.</li>\n<li><a\nhref=\"https://support.microsoft.com/en-us/windows/use-snipping-tool-to-capture-screenshots-00246869-1843-655f-f220-97299b865f6b\">microsoft:</a>\nUse Snipping Tool to capture screenshots.</li>\n<li><a href=\"https://www.gimp.org/\">gimp:</a> 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.</li>\n<li><a href=\"https://krita.org/\">krita:</a> Krita is a professional FREE\nand open source painting program.</li>\n<li><a\nhref=\"https://www.urbandictionary.com/define.php?term=big%20spoon\">urbandictionary:</a>\nbig spoon.</li>\n<li><a href=\"https://birddogwhiskey.com/\">birddogwhiskey:</a> Bird Dog\nWhiskey.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Sambuca\">wikipedia:</a>\nSambuca is an Italian anise-flavoured, usually colourless, liqueur.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Amaretto\">wikipedia:</a>\nAmaretto is a sweet Italian liqueur that originated in Saronno.</li>\n<li><a\nhref=\"https://www.newyorker.com/humor/daily-shouts/cooties-a-medical-guide\">newyorker:</a>\nCooties: A Medical Guide.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Pok%C3%A9mon\">wikipedia:</a>\nPok&#xE9;mon (an abbreviation for Pocket Monsters in Japan) is a Japanese\nmedia franchise managed by The Pok&#xE9;mon Company, founded by Nintendo,\nGame Freak, and Creatures.</li>\n<li><a\nhref=\"https://www.faa.gov/uas/commercial_operators/part_107_airspace_authorizations\">faa:</a>\nPart 107 Airspace Authorizations.</li>\n<li><a\nhref=\"http://siglerpedia.scottsigler.com/index.php/Galactic_Football_League_(series)\">scottsigler:</a>\nGalactic Football League (series).</li>\n<li><a href=\"https://www.audible.com/\">audible:</a> Try Audible free for\n30 days! Start listening to best-selling audiobooks, exclusive\nOriginals, and free podcasts with the Audible app.</li>\n<li><a href=\"https://www.johnconroe.com/books/zone-war/\">johnconroe:</a>\nZone War.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Nathan_Lowell\">wikipedia:</a>\nNathan Lowell is a science fiction writer mostly known for his The\nGolden Age of the Solar Clipper series.</li>\n<li><a\nhref=\"https://michaelsullivan-author.com/books/\">michaelsullivan:</a>\nWelcome to the Worlds of Michael J. Sullivan.</li>\n<li><a\nhref=\"https://www.koreaherald.com/view.php?ud=20211118000777&amp;np=2&amp;mp=1\">koreaherald:</a>\ncrab migration season in korea.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=tarantula+migration&amp;t=ffab&amp;iax=videos&amp;ia=videos&amp;iai=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYqtTicHZDQM\">duckduckgo:</a>\nTarantula migration.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Candiru_(fish)\">wikipedia:</a>\nCandiru (fish).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Ballooning_(spider)\">wikipedia:</a>\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.</li>\n<li><a\nhref=\"https://www.dictionary.com/e/slang/sportsball/\">dictionary:</a>\nSportsball is a mildly critical or humorous term used by people who\nadmit they don&#x2019;t know or care about sports.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Thelyphonida\">wikipedia:</a>\nThelyphonida is an arachnid order comprising invertebrates commonly\nknown as whip scorpions or vinegaroons (also spelled vinegarroons and\nvinegarones).</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Solifugae\">wikipedia:</a>\nSolifugae is an order of animals in the class Arachnida known variously\nas camel spiders, wind scorpions, sun spiders, or solifuges.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Banana_spider\">wikipedia:</a>\nBanana spider (many types of banana spider).</li>\n<li><a href=\"https://www.tullamoredew.com/en-gb/\">tullamoredew:</a>\nTullamore Dew, rendered in most branding as Tullamore D.E.W., is a brand\nof Irish whiskey produced by William Grant &amp; Sons.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Yellowstone_Caldera\">wikipedia:</a>\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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Superstition\">wikipedia:</a>\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.</li>\n<li><a href=\"https://www.murdermittens.com/\">murdermittens:</a> Look at\nall dem cattos!</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Feral_cat\">wikipedia:</a> 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.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_cat_breeds\">wikipedia:</a>\nThe following list of cat breeds includes only domestic cat breeds and\ndomestic and wild hybrids.</li>\n<li><a href=\"https://www.skullcandy.com/\">skullcandy:</a> Discover life\nat full volume with headphones, earbuds, speakers &amp; more.</li>\n<li><a href=\"https://whataburger.com/home\">whataburger:</a> The\nWhataburger.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Zardoz\">wikipedia:</a> Zardoz\nis a 1974 science fantasy film written, produced, and directed by John\nBoorman and starring Sean Connery and Charlotte Rampling.</li>\n<li><a\nhref=\"https://usa.1more.com/products/triple-driver-in-ear-headphones\">1more:</a>\n1MORE Triple Driver In-Ear Headphones.</li>\n<li><a\nhref=\"https://www.lg.com/us/bluetooth-headsets-headphones/lg-HBS-770-Black-tone-pro\">lg:</a>\nLG TONE PRO Wireless Stereo Headset.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=skullcandy+2xl+headphones&amp;t=ffab&amp;iax=images&amp;ia=images\">duckduckgo:</a>\nskullcandy 2xl headphones.</li>\n<li><a\nhref=\"https://components101.com/connectors/35mm-audio-jack\">components101:</a>\n3.5mm Audio Jack (Male).</li>\n<li><a href=\"https://www.tllts.org/\">The Linux link tech show</a> The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.</li>\n<li><a href=\"https://hak5.org/\">hak5:</a> Hak5 advances InfoSec through\naward winning podcasts, leading pentest gear and an inclusive community\n&#x2014; where all hackers belong.</li>\n<li><a\nhref=\"https://www.sweetwater.com/c1045--Earphones?highlight=Aonic215Wh&amp;mrkgadid=3251364885&amp;mrkgcl=28&amp;mrkgen=mpla&amp;mrkgbflag=0&amp;mrkgcat=livesound&amp;lighting&amp;acctid=21700000001645388&amp;dskeywordid=92700046997885165&amp;lid=92700046997885165&amp;ds_s_kwgid=58700005286965703&amp;ds_s_inventory_feed_id=97700000007215323&amp;ds_a_cid=405527921&amp;ds_a_caid=9232356410&amp;ds_a_agid=100560912424&amp;ds_a_lid=pla-924132551967&amp;dsproductgroupid=4581664953824924&amp;product_id=Aonic215Wh&amp;prodctry=US&amp;prodlang=EN&amp;channel=Online&amp;storeid=&amp;device=c&amp;network=s&amp;matchtype=e&amp;adpos=largenumber&amp;locationid=&amp;creative=&amp;targetid=pla-4581664953824924&amp;campaignid=283268302&amp;awsearchcpc=1&amp;msclkid=a0702e293bf0186d0bd84df9bc958349&amp;utm_source=bing&amp;utm_medium=cpc&amp;utm_campaign=aaShopping%20-%20Core%20-%20Live%20Sound%20%26%20Lighting&amp;utm_term=4581664953824924&amp;utm_content=Live%20Sound%20%26%20Lighting%20-%20Live%20Sound%20Monitoring&amp;gclid=a0702e293bf0186d0bd84df9bc958349&amp;gclsrc=3p.ds\">sweetwater:</a>\nShure AONIC 215 Sound Isolating Earphones.</li>\n<li><a\nhref=\"https://www.creality.com/products/cr-10s-pro-v2-3d-printer\">creality:</a>\nCR-10S Pro V2 3D Printer.</li>\n<li><a\nhref=\"https://duckduckgo.com/?q=monoprice+maker+select+v2&amp;t=ffab&amp;ia=web\">duckduckgo:</a>\nmonoprice maker select v2 search.</li>\n<li><a\nhref=\"https://www.elegoo.com/products/elegoo-saturn-4k-mono-lcd-3d-printer\">elegoo:</a>\nELEGOO Saturn 4K Mono LCD MSLA Resin 3D Printer.</li>\n<li><a\nhref=\"https://www.anycubic.com/products/anycubic-photon-3d-printer\">anycubic:</a>\nAnycubic Photon.</li>\n<li><a href=\"https://jitsi.org/projects/\">jitsi:</a> Jitsi Free &amp;\nOpen Source Video Conferencing Projects.</li>\n<li><a href=\"https://atari.com/products/classic-joystick\">atari:</a> The\nnew Atari VCS&#x2122; Wireless Classic Joystick includes features like paddle\ncontrol, rumble, LED light effects, and a second fire button to give\nretro gaming new life.</li>\n<li><a\nhref=\"https://www.ebay.com/itm/304650123085?chn=ps&amp;norover=1&amp;mkevt=1&amp;mkrid=711-213727-13078-0&amp;mkcid=2&amp;itemid=304650123085&amp;targetid=4580496732614415&amp;device=c&amp;mktype=&amp;googleloc=&amp;poi=&amp;campaignid=418233788&amp;mkgroupid=1230353745471221&amp;rlsatarget=pla-4580496732614415&amp;abcId=9300542&amp;merchantid=51291&amp;msclkid=c83f01b1d780103f7ee862615970632f\">ebay:</a>\nOEM Original Atari 7800 Pro Line Joystick Controller.</li>\n<li><a\nhref=\"https://www.ebay.com/sch/i.html?_nkw=LG%20HBS-1100&amp;norover=1&amp;mkevt=1&amp;mkrid=711-34000-13078-0&amp;mkcid=2&amp;mkscid=102&amp;keyword=LG%20HBS-1100&amp;crlp=_2-1300-0-1-1&amp;MT_ID=&amp;geo_id=&amp;rlsatarget=kwd-77584427326437:loc-190&amp;adpos=&amp;device=c&amp;mktype=&amp;loc=90406&amp;poi=&amp;abcId=&amp;cmpgn=329883332&amp;sitelnk=&amp;adgroupid=1241348785027247&amp;network=s&amp;matchtype=e&amp;msclkid=052c7d18b5b01975b31f1ec82501b7b1\">ebay:</a>\nLG HBS-1100.</li>\n<li><a\nhref=\"https://www.sony.com/lr/electronics/truly-wireless/wf-xb700\">sony:</a>\nWF-XB700 Wireless Headphones with EXTRA BASS.</li>\n<li><a\nhref=\"https://www.skullcandy.com/shop/headphones/bluetooth-headphones/hesh-3-wireless-experience\">skullcandy:</a>\nskullcandy hesh 3.</li>\n<li><a\nhref=\"https://www.skullcandy.com/crusher-evo-wireless-headphones/\">skullcandy:</a>\nskullcandy crusher.</li>\n<li><a\nhref=\"https://www.samsung.com/us/audio/headphones/in-ear/samsung-level-u-wireless-headphones-black-sapphire-eo-bg920bbebus/\">samsung:</a>\nLevel U Wireless Headphones.</li>\n</ul>\n<p>Thanks To:<br />\nMumble Server: Delwin<br />\nHPR Site/VPS: Joshua Knapp - AnHonestHost.com<br />\nStreams: Honkeymagoo<br />\nEtherPad: HonkeyMagoo<br />\nShownotes by: Sgoti and hplovecraft</p>\n',159,121,1,'CC-BY-SA','hpr,new years,community',0,0,1),
