(3874,'2023-06-08','2022-2023 New Years Show Episode 9',7380,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-9\">Episode #9</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/MS-DOS\">wikipedia:</a> MS-DOS\nis an operating system for x86-based personal computers mostly developed\nby Microsoft.</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://en.wikipedia.org/wiki/Linux\">wikipedia:</a> Linux\n(/&#x2C8;li&#x2D0;n&#x28A;ks/ (listen) LEE-nuuks or /&#x2C8;l&#x26A;n&#x28A;ks/ LIN-uuks) is a family of\nopen-source Unix-like operating systems based on the Linux kernel, an\noperating system kernel first released on September 17, 1991, by Linus\nTorvalds.</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 href=\"https://en.wikipedia.org/wiki/BNC_connector\">wikipedia:</a>\nThe BNC connector (initialism of \"Bayonet Neill&#x2013;Concelman\") is a\nminiature quick connect/disconnect radio frequency connector used for\ncoaxial cable.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/GPRS_core_network\">wikipedia:</a>\nGPRS core network.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Novell\">wikipedia:</a>\nNovell, Inc. /no&#x28A;&#x2C8;v&#x25B;l/ was an American software and services company\nheadquartered in Provo, Utah, that existed from 1980 until 2014.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/BITNET\">wikipedia:</a>\nBITNET.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DECnet\">wikipedia:</a>\nDECnet.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/3Com\">wikipedia:</a>\n3Com.</li>\n<li><a href=\"https://www.realtek.com/en/\">realtek:</a> realtek.</li>\n<li><a href=\"https://www.tp-link.com/us/\">tp:</a> TP-Link Vastly Expands\nSmart Home Lineup With Tapo Full Home Security Solutions, Tapo Robot\nVacuums and Various Matter Compatible Products.</li>\n<li><a href=\"https://www.cisco.com/\">cisco:</a> Cisco Systems, Inc.,\ncommonly known as Cisco, is an American-based multinational digital\ncommunications technology conglomerate corporation headquartered in San\nJose, California.</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\nhref=\"https://duckduckgo.com/?q=bootleg+stuff&amp;t=ffab&amp;iax=images&amp;ia=images\">duckduckgo:</a>\nBootleg stuff search.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/VM_(operating_system)\">wikipedia:</a>\nVM (often: VM/CMS) is a family of IBM virtual machine operating systems\nused on IBM mainframes System/370, System/390, zSeries, System z and\ncompatible systems, including the Hercules emulator for personal\ncomputers.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Disk_partitioning\">wikipedia:</a>\nDisk partitioning or disk slicing is the creation of one or more regions\non secondary storage, so that each region can be managed\nseparately.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/IBM_System/360\">wikipedia:</a> The\nIBM System/360 is a family of mainframe computer systems that was\nannounced by IBM on April 7, 1964, and delivered between 1965 and\n1978.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/IBM_System/370\">wikipedia:</a> The\nIBM System/370 (S/370) is a model range of IBM mainframe computers\nannounced on June 30, 1970, as the successors to the System/360\nfamily.</li>\n<li><a\nhref=\"https://www.cisco.com/c/en/us/products/routers/what-is-routing.html\">cisco:</a>\nWhat Is Routing?</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.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/OSI_protocols\">wikipedia:</a>\nThe Open Systems Interconnection protocols are a family of information\nexchange standards developed jointly by the ISO and the ITU-T. The\nstandardization process began in 1977.</li>\n<li><a href=\"https://www.perl.org/\">perl:</a> Perl is a highly capable,\nfeature-rich programming language with over 30 years of\ndevelopment.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/FTP_server\">wikipedia:</a> An\nFTP server is computer software consisting of one or more programs that\ncan execute commands given by remote client(s) such as receiving,\nsending, deleting files, creating or removing directories, etc.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/DARPA\">wikipedia:</a> The\nDefense Advanced Research Projects Agency (DARPA) is a research and\ndevelopment agency of the United States Department of Defense\nresponsible for the development of emerging technologies for use by the\nmilitary.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ARPANET\">wikipedia:</a> The\nAdvanced Research Projects Agency Network (ARPANET) was the first\nwide-area packet-switched network with distributed control and one of\nthe first networks to implement the TCP/IP protocol suite.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Modem\">wikipedia:</a> A\nmodulator-demodulator or modem is a computer hardware device that\nconverts data from a digital format into a format suitable for an analog\ntransmission medium such as telephone or radio.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Telnet\">wikipedia:</a> Telnet\n(short for \"teletype network\") is a client/server application protocol\nthat provides access to virtual terminals of remote systems on local\narea networks or the Internet.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Remote_Function_Call\">wikipedia:</a>\nRemote Function Call is a proprietary SAP interface.</li>\n<li><a href=\"https://icannwiki.org/BBN\">icannwiki:</a> BBN (Bolt,\nBeranek and Newman Inc.), now Raytheon BBN Technologies, is one of the\nleading Research and Development companies in the United States,\ndedicated to providing high-technology products and services to\nconsumers.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Punched_card\">wikipedia:</a>\nA punched card (also punch card or punched-card) is a piece of stiff\npaper that holds digital data represented by the presence or absence of\nholes in predefined positions.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Punched_tape\">wikipedia:</a>\nPunched tape or perforated paper tape is a form of data storage that\nconsists of a long strip of paper in which holes are punched.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Teleprinter\">wikipedia:</a> A\nteleprinter (teletypewriter, teletype or TTY) is an electromechanical\ndevice that can be used to send and receive typed messages through\nvarious communications channels, in both point-to-point and\npoint-to-multipoint configurations.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Teletype_Model_33\">wikipedia:</a>\nTeletype Model 33.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Teletype_Model_37\">wikipedia:</a>\nTeletype Model 37.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Unix\">wikipedia:</a> Unix\n(/&#x2C8;ju&#x2D0;n&#x26A;ks/; trademarked as UNIX) is a family of multitasking, multiuser\ncomputer operating systems that derive from the original AT&amp;T Unix,\nwhose development started in 1969 at the Bell Labs research center by\nKen Thompson, Dennis Ritchie, and others.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Wang_Laboratories\">wikipedia:</a>\nWang Laboratories was a US computer company founded in 1951 by An Wang\nand G. Y. Chu.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Library_(computing)\">wikipedia:</a>\nLibrary (computing).</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Magnetic-core_memory\">wikipedia:</a>\nMagnetic-core memory was the predominant form of random-access computer\nmemory for 20 years between about 1955 and 1975.</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\nhref=\"https://en.wikipedia.org/wiki/Microsoft_BASIC\">wikipedia:</a>\nMicrosoft BASIC is the foundation software product of the Microsoft\ncompany and evolved into a line of BASIC interpreters and compiler(s)\nadapted for many different microcomputers. It first appeared in 1975 as\nAltair BASIC, which was the first version of BASIC published by\nMicrosoft as well as the first high-level programming language available\nfor the Altair 8800 microcomputer.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Floppy_disk\">wikipedia:</a> A\nfloppy disk or floppy diskette (casually referred to as a floppy, or a\ndiskette) is an obsolescent type of disk storage composed of a thin and\nflexible disk of a magnetic storage medium in a square or nearly square\nplastic enclosure lined with a fabric that removes dust particles from\nthe spinning disk.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Tape_drive\">wikipedia:</a> A\ntape drive is a data storage device that reads and writes data on a\nmagnetic tape.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Microarchitecture\">wikipedia:</a> In\ncomputer engineering, microarchitecture, also called computer\norganization and sometimes abbreviated as &#xB5;arch or uarch, is the way a\ngiven instruction set architecture (ISA) is implemented in a particular\nprocessor.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Microsleep\">wikipedia:</a> A\nmicrosleep is a sudden temporary episode of sleep or drowsiness which\nmay last for a few seconds where an individual fails to respond to some\narbitrary sensory input and becomes unconscious.</li>\n<li><a\nhref=\"https://clevo-computer.com/en/laptops-configurator/\">clevo:</a> We\noffer over 50 models from CLEVO.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Clevo\">wikipedia:</a> Clevo\nis a Taiwanese OEM/ODM computer manufacturer which produces laptop\ncomputers exclusively.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Rapid_transit\">wikipedia:</a>\nRapid transit or mass rapid transit (MRT), also known as heavy rail or\nmetro, is a type of high-capacity public transport generally found in\nurban areas.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Cracker_Jack\">wikipedia:</a>\nCracker Jack is an American brand of snack food that consists of\nmolasses-flavored, caramel-coated popcorn, and peanuts, well known for\nbeing packaged with a prize of trivial value inside.</li>\n<li><a\nhref=\"https://www.gov.uk/browse/driving/driving-licences\">gov:</a> UK\nDriver\'s Licence.\n<ul>\n<li><a\nhref=\"https://www.gov.uk/legal-obligations-drivers-riders\">gov:</a>\nLegal obligations of drivers and riders.</li>\n</ul></li>\n<li><a href=\"https://www.sheilaswheels.com/\">sheilaswheels:</a> We keep\nour Sheilas happy by supplying fabulous 5 Star Defaqto rated car and\nhome insurance, and that\'s helped us to become one of the UK\'s leading\ndirect insurers.</li>\n<li><a\nhref=\"https://www.nestle.co.uk/en-gb/brands/chocolate_and_confectionery/chocolate/yorkie\">nestle:</a>\nYorkie was launched in 1976 by Rowntree\'s of York hence the name.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Joyride_(crime)\">wikipedia:</a>\nJoyriding refers to driving or riding in a stolen vehicle, most commonly\na car, with no particular goal other than the pleasure or thrill of\ndoing so or to impress other people.</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://ubuntu.com/\">ubuntu:</a> Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Ubuntu#Local_communities_(LoCos)\">wikipedia:</a>\nUbuntu.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Mark_Shuttleworth\">wikipedia:</a>\nMark Shuttleworth.</li>\n</ul></li>\n<li><a\nhref=\"https://ubuntu.com/blog/ubuntu-tablet-press-pack\">ubuntu:</a>\nUbuntu tablet press pack.</li>\n<li><a href=\"https://stallman.org/\">stallman:</a> Richard Stallman\'s\nPersonal Site.</li>\n<li><a href=\"https://elementary.io/\">elementary:</a> The thoughtful,\ncapable, and ethical replacement for Windows and macOS.</li>\n<li><a href=\"http://www.slackware.com/\">slackware:</a> The Slackware\nLinux Project.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Identi.ca\">wikipedia:</a>\nidenti.ca was a free and open-source social networking and blogging\nservice based on the pump.io software, using the Activity Streams\nprotocol.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/GNU_social\">wikipedia:</a>\nGNU social (previously known as StatusNet and once known as Laconica) is\na free and open source software microblogging server written in PHP that\nimplements the OStatus standard for interoperation between\ninstallations.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Friendica\">wikipedia:</a>\nFriendica (formerly Friendika, originally Mistpark) is a free and\nopen-source software distributed social network.</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 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://en.wikipedia.org/wiki/Motorola\">wikipedia:</a>\nMotorola, Inc. (/&#x2CC;mo&#x28A;t&#x259;&#x2C8;ro&#x28A;l&#x259;/) was an American multinational\ntelecommunications company based in Schaumburg, Illinois, United\nStates.</li>\n<li><a href=\"https://volla.online/en/index.html\">volla:</a> Volla\nPhone.</li>\n<li><a href=\"https://ubports.com/\">ubports:</a> We are building a secure\n&amp; private operating system for your smartphone.</li>\n<li><a href=\"https://sailfishos.org/\">sailfishos:</a> The mobile OS with\nbuilt-in privacy.</li>\n<li><a href=\"https://calyxos.org/\">calyxos:</a> CalyxOS is an operating\nsystem for smartphones based on Android with mostly free and open-source\nsoftware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/WhatsApp\">wikipedia:</a>\nWhatsApp.</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://zoom.us/\">zoom:</a> Unified communication and\ncollaboration platform.</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://joinmastodon.org/\">joinmastodon:</a> Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Karen_Sandler\">wikipedia:</a>\nKaren Sandler is the executive director of the Software Freedom\nConservancy, former executive director of the GNOME Foundation, an\nattorney, and former general counsel of the Software Freedom Law\nCenter.</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://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://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://www.linuxfests.org/\">linuxfests:</a> A home for\neducational programs focused on free and open source software &amp;\nculture.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Notacon\">wikipedia:</a>\nNotacon (pronounced \"not-a-con\") was an art and technology conference\nwhich took place annually in Cleveland, Ohio from 2003 to 2014.</li>\n<li><a href=\"https://penpalworld.com/\">penpalworld:</a> a place where\nyou can meet over 3,000,000 pen pals from every country on the\nplanet.</li>\n<li><a\nhref=\"https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux\">redhat:</a>\nRed Hat Enterprise Linux.</li>\n<li><a href=\"https://www.openssl.org/\">openssl:</a> The OpenSSL Project\ndevelops and maintains the OpenSSL software - a robust,\ncommercial-grade, full-featured toolkit for general-purpose cryptography\nand secure communication.</li>\n<li><a href=\"https://www.ed.gov/stem\">STEM</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder\">wikipedia:</a>\nObsessive&#x2013;compulsive disorder.</li>\n<li><a href=\"https://www.cdc.gov/ncbddd/autism/screening.html\">cdc:</a>\nAutism.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Asperger_syndrome\">wikipedia:</a>\nAsperger syndrome.</li>\n<li><a\nhref=\"https://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation\">askubuntu:</a>\nManual partitioning during installation.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Colon_cancer_staging\">wikipedia:</a>\nColon cancer staging.</li>\n<li><a\nhref=\"https://www.cdc.gov/vaccines/parents/travel-vaccines.html\">cdc:</a>\nGet Vaccinated Before You Travel.</li>\n<li><a href=\"https://www.sqlite.org/index.html\">sqlite:</a> SQLite is a\nC-language library that implements a small, fast, self-contained,\nhigh-reliability, full-featured, SQL database engine.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Facial_recognition_system\">wikipedia:</a>\nFacial recognition system.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Tribalism\">wikipedia:</a>\nTribalism is the state of being organized by, or advocating for, tribes\nor tribal lifestyles.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Southern_hospitality\">wikipedia:</a>\nSouthern hospitality.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Kroger\">wikipedia:</a> The\nKroger Company, or simply Kroger, is an American retail company that\noperates (either directly or through its subsidiaries) supermarkets and\nmulti-department stores throughout the United States.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Prosopagnosia\">wikipedia:</a>\nProsopagnosia, more commonly known as face blindness, is a cognitive\ndisorder of face perception in which the ability to recognize familiar\nfaces, including one\'s own face, is impaired, while other aspects of\nvisual processing and intellectual functioning remain intact.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/T-Mobile\">wikipedia:</a>\nT-Mobile is the brand name used by some of the mobile communications\nsubsidiaries of the German telecommunications company Deutsche Telekom\nAG in the Czech Republic, Poland, the United States and by the former\nsubsidiary in the Netherlands.</li>\n<li><a\nhref=\"https://english.stackexchange.com/questions/38354/where-did-the-phrase-batsht-crazy-come-from#58159\">stackexchange:</a>\nWhere did the phrase \"batsh-t crazy\" come from?</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Conspiracy_theory\">wikipedia:</a> A\nconspiracy theory is an explanation for an event or situation that\nasserts the existence of a conspiracy by powerful and sinister groups,\noften political in motivation, when other explanations are more\nprobable.</li>\n<li><a href=\"https://www.brigs.com/\">brigs:</a> At Brigs, we want\neveryone to get exactly what they\'re craving!</li>\n<li><a href=\"https://www.papajohns.com/\">papajohns:</a> Papa Johns.</li>\n<li><a href=\"https://www.dominos.com/en/\">dominos:</a> Domino\'s Pizza,\nInc., trading as Domino\'s, is a Michigan-based multinational pizza\nrestaurant chain founded in 1960 and led by CEO Russell Weiner.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Loitering\">wikipedia:</a>\nLoitering is the act of remaining in a particular public place for a\nprolonged amount of time without any apparent purpose.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Psychiatric_hospital\">wikipedia:</a>\nPsychiatric hospitals, also known as mental health hospitals, behavioral\nhealth hospitals, are hospitals or wards specializing in the treatment\nof severe mental disorders, such as schizophrenia, bipolar disorder,\neating disorders, dissociative identity disorder, major depressive\ndisorder and many others.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Therapist\">wikipedia:</a>\nTherapist is a person who offers any kinds of therapy.</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),
(3884,'2023-06-22','2022-2023 New Years Show Episode 10',10355,'2022 - 2023 new years show where people come together and chat','<h2 id=\"episode-10\">Episode #10</h2>\n<ul>\n<li><p>Tech And Coffee<br />\n<a href=\"https://techandcoffee.info/\"\nclass=\"uri\">https://techandcoffee.info/</a></p></li>\n<li><p>CDC COVID Death Toll<br />\n<a href=\"https://covid.cdc.gov/covid-data-tracker/#datatracker-home\"\nclass=\"uri\">https://covid.cdc.gov/covid-data-tracker/#datatracker-home</a></p></li>\n<li><p>Edinburgh<br />\n<a href=\"https://edinburgh.org/\"\nclass=\"uri\">https://edinburgh.org/</a></p></li>\n<li><p>Glasgow<br />\n<a\nhref=\"https://www.scotland.org/about-scotland/scotlands-stories/glasgow\"\nclass=\"uri\">https://www.scotland.org/about-scotland/scotlands-stories/glasgow</a></p></li>\n<li><p>Pixelfed - A decentralized social media photo sharing site<br />\n<a href=\"https://pixelfed.org/\"\nclass=\"uri\">https://pixelfed.org/</a></p></li>\n<li><p>Audacity<br />\n<a href=\"https://www.audacityteam.org/\"\nclass=\"uri\">https://www.audacityteam.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>Butt - Broadcast Using This Tool<br />\n<a href=\"https://danielnoethen.de/butt/\"\nclass=\"uri\">https://danielnoethen.de/butt/</a></p></li>\n<li><p>FOSDEM Brussels, 2023<br />\n<a href=\"https://fosdem.org/2023/news/2022-09-14-fosdem-2023-dates/\"\nclass=\"uri\">https://fosdem.org/2023/news/2022-09-14-fosdem-2023-dates/</a></p></li>\n<li><p>Arduboy Mini<br />\n<a\nhref=\"https://liliputing.com/arduboy-mini-hits-kickstarter-for-29-and-up-tiny-8-bit-game-console-with-300-games-included/\"\nclass=\"uri\">https://liliputing.com/arduboy-mini-hits-kickstarter-for-29-and-up-tiny-8-bit-game-console-with-300-games-included/</a></p></li>\n<li><p>Pine Tab 2<br />\n<a\nhref=\"https://arstechnica.com/gadgets/2022/12/pinetab-2-is-a-rockchip-based-linux-powered-repairable-tablet/\"\nclass=\"uri\">https://arstechnica.com/gadgets/2022/12/pinetab-2-is-a-rockchip-based-linux-powered-repairable-tablet/</a></p></li>\n<li><p>NVIDIA 3080<br />\n<a\nhref=\"https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080-3080ti/\"\nclass=\"uri\">https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080-3080ti/</a></p></li>\n<li><p>Pinebook Pro<br />\n<a href=\"https://www.pine64.org/pinebook-pro/\"\nclass=\"uri\">https://www.pine64.org/pinebook-pro/</a></p></li>\n<li><p>Pinenote<br />\n<a href=\"https://www.pine64.org/pinenote/\"\nclass=\"uri\">https://www.pine64.org/pinenote/</a></p></li>\n<li><p>GDP Win 4<br />\n<a\nhref=\"https://www.indiegogo.com/projects/gpd-win-4-smallest-6800u-handheld-console#/\"\nclass=\"uri\">https://www.indiegogo.com/projects/gpd-win-4-smallest-6800u-handheld-console#/</a></p></li>\n<li><p>Steam OS<br />\n<a href=\"https://store.steampowered.com/steamos\"\nclass=\"uri\">https://store.steampowered.com/steamos</a></p></li>\n<li><p>Steam Deck<br />\n<a href=\"https://store.steampowered.com/steamdeck\"\nclass=\"uri\">https://store.steampowered.com/steamdeck</a></p></li>\n<li><p>Docking Stations For Steam Deck<br />\n<a href=\"https://store.steampowered.com/steamdeckdock\"\nclass=\"uri\">https://store.steampowered.com/steamdeckdock</a></p></li>\n<li><p>HP Elitedesk G2 Mini<br />\n<a\nhref=\"https://support.hp.com/us-en/product/hp-elitedesk-800-35w-g2-desktop-mini-pc/7633266\"\nclass=\"uri\">https://support.hp.com/us-en/product/hp-elitedesk-800-35w-g2-desktop-mini-pc/7633266</a></p></li>\n<li><p>Plex<br />\n<a href=\"https://www.plex.tv/\"\nclass=\"uri\">https://www.plex.tv/</a></p></li>\n<li><p>Audio Bookshelf<br />\n<a href=\"https://www.audiobookshelf.org/\"\nclass=\"uri\">https://www.audiobookshelf.org/</a></p></li>\n<li><p>Jellyfin<br />\n<a href=\"https://jellyfin.org/\"\nclass=\"uri\">https://jellyfin.org/</a></p></li>\n<li><p>Helios NAS<br />\n<a href=\"https://kobol.io/\" class=\"uri\">https://kobol.io/</a></p></li>\n<li><p>Synology NAS<br />\n<a href=\"https://www.synology.com/en-us\"\nclass=\"uri\">https://www.synology.com/en-us</a></p></li>\n<li><p>VIA NAS Board (end of life)<br />\n<a href=\"https://www.viatech.com/en/support/eol/nas7800-eol/\"\nclass=\"uri\">https://www.viatech.com/en/support/eol/nas7800-eol/</a></p></li>\n<li><p>Huion Graphics Drawing Tablet<br />\n<a href=\"https://store.huion.com/\"\nclass=\"uri\">https://store.huion.com/</a></p></li>\n<li><p>X2GO<br />\n<a href=\"https://wiki.x2go.org/doku.php\"\nclass=\"uri\">https://wiki.x2go.org/doku.php</a></p></li>\n<li><p>Nicotine+<br />\n<a href=\"https://nicotine-plus.org/\"\nclass=\"uri\">https://nicotine-plus.org/</a></p></li>\n<li><p>Soulseek<br />\n<a href=\"http://www.slsknet.org/news/\"\nclass=\"uri\">http://www.slsknet.org/news/</a></p></li>\n<li><p>Diet Pi<br />\n<a href=\"https://dietpi.com/\"\nclass=\"uri\">https://dietpi.com/</a></p></li>\n<li><p>Yunohost<br />\n<a href=\"https://yunohost.org/#/\"\nclass=\"uri\">https://yunohost.org/#/</a></p></li>\n<li><p>Open Project<br />\n<a href=\"https://www.openproject.org/\"\nclass=\"uri\">https://www.openproject.org/</a></p></li>\n<li><p>Nextcloud<br />\n<a href=\"https://nextcloud.com/\"\nclass=\"uri\">https://nextcloud.com/</a></p></li>\n<li><p>Wire Guard<br />\n<a href=\"https://www.wireguard.com/\"\nclass=\"uri\">https://www.wireguard.com/</a></p></li>\n<li><p>Proxmox<br />\n<a href=\"https://www.proxmox.com/en/\"\nclass=\"uri\">https://www.proxmox.com/en/</a></p></li>\n<li><p>Linode<br />\n<a href=\"https://www.linode.com/\"\nclass=\"uri\">https://www.linode.com/</a></p></li>\n<li><p>Podman - manage containers<br />\n<a href=\"https://podman.io/\" class=\"uri\">https://podman.io/</a></p></li>\n<li><p>Open Media Vault<br />\n<a href=\"https://www.openmediavault.org/\"\nclass=\"uri\">https://www.openmediavault.org/</a></p></li>\n<li><p>NAS4FREE (now called XigmaNAS)<br />\n<a href=\"https://xigmanas.com/xnaswp/\"\nclass=\"uri\">https://xigmanas.com/xnaswp/</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>Wacom Intuos Drawing Tablets<br />\n<a href=\"https://www.wacom.com/en-us/products/pen-tablets/wacom-intuos\"\nclass=\"uri\">https://www.wacom.com/en-us/products/pen-tablets/wacom-intuos</a></p></li>\n<li><p>Garuda Linux<br />\n<a href=\"https://garudalinux.org/\"\nclass=\"uri\">https://garudalinux.org/</a></p></li>\n<li><p>btrfs (ButterFS)<br />\n<a href=\"https://btrfs.wiki.kernel.org/index.php/Main_Page\"\nclass=\"uri\">https://btrfs.wiki.kernel.org/index.php/Main_Page</a></p></li>\n<li><p>Jessica Garson<br />\n<a href=\"https://pyvideo.org/speaker/jessica-garson.html\"\nclass=\"uri\">https://pyvideo.org/speaker/jessica-garson.html</a></p></li>\n<li><p>Fox Dot - Live Coding with Python<br />\n<a href=\"https://github.com/Qirky/FoxDot\"\nclass=\"uri\">https://github.com/Qirky/FoxDot</a></p></li>\n<li><p>GTK<br />\n<a href=\"https://www.gtk.org/\"\nclass=\"uri\">https://www.gtk.org/</a></p></li>\n<li><p>bulky<br />\n<a href=\"https://pypi.org/project/bulky/\"\nclass=\"uri\">https://pypi.org/project/bulky/</a></p></li>\n<li><p>Toy Pizza Oven<br />\n<a\nhref=\"https://www.melissaanddoug.com/products/top-bake-pizza-counter-wooden-play-food\"\nclass=\"uri\">https://www.melissaanddoug.com/products/top-bake-pizza-counter-wooden-play-food</a></p></li>\n<li><p>Crayola Drawing Pad<br />\n<a\nhref=\"https://shop.crayola.com/toys-and-activities/ultimate-light-board-choose-your-color-7472.html\"\nclass=\"uri\">https://shop.crayola.com/toys-and-activities/ultimate-light-board-choose-your-color-7472.html</a></p></li>\n<li><p>Joplin<br />\n<a href=\"https://joplinapp.org/\"\nclass=\"uri\">https://joplinapp.org/</a></p></li>\n<li><p>Lotus Notes<br />\n<a href=\"https://en.wikipedia.org/wiki/HCL_Domino\"\nclass=\"uri\">https://en.wikipedia.org/wiki/HCL_Domino</a></p></li>\n<li><p>GNOTE<br />\n<a href=\"https://wiki.gnome.org/Apps/Gnote\"\nclass=\"uri\">https://wiki.gnome.org/Apps/Gnote</a></p></li>\n<li><p>SUSE Linux<br />\n<a href=\"https://www.suse.com/\"\nclass=\"uri\">https://www.suse.com/</a></p></li>\n<li><p>Keepass<br />\n<a href=\"https://keepass.info/\"\nclass=\"uri\">https://keepass.info/</a></p></li>\n<li><p>Blackberry<br />\n<a href=\"https://www.blackberry.com/us/en/products/devices\"\nclass=\"uri\">https://www.blackberry.com/us/en/products/devices</a></p></li>\n<li><p>InSync (Sync to Google drive)<br />\n<a href=\"https://www.insynchq.com/\"\nclass=\"uri\">https://www.insynchq.com/</a></p></li>\n<li><p>Keypass XC<br />\n<a href=\"https://keepassxc.org/\"\nclass=\"uri\">https://keepassxc.org/</a></p></li>\n<li><p>Bitwarden<br />\n<a href=\"https://bitwarden.com/\"\nclass=\"uri\">https://bitwarden.com/</a></p></li>\n<li><p>Geocities<br />\n<a href=\"https://en.wikipedia.org/wiki/Yahoo!_GeoCities\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Yahoo!_GeoCities</a></p></li>\n<li><p>Angelfire<br />\n<a href=\"https://www.angelfire.lycos.com/\"\nclass=\"uri\">https://www.angelfire.lycos.com/</a></p></li>\n<li><p>Yubikey<br />\n<a href=\"https://www.yubico.com/\"\nclass=\"uri\">https://www.yubico.com/</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>ASUS Vivobook<br />\n<a href=\"https://www.asus.com/us/laptops/for-home/vivobook/\"\nclass=\"uri\">https://www.asus.com/us/laptops/for-home/vivobook/</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>South Park<br />\n<a href=\"https://southpark.cc.com/\"\nclass=\"uri\">https://southpark.cc.com/</a></p></li>\n<li><p>Mastercard<br />\n<a href=\"https://www.mastercard.us/en-us.html\"\nclass=\"uri\">https://www.mastercard.us/en-us.html</a></p></li>\n<li><p><a\nhref=\"https://www.westernunion.com/blog/en/notify-bank-international-travel/\">westernunion:</a>\nNotify your bank before using a credit or debit card when\ntraveling.</p></li>\n<li><p><a\nhref=\"https://consumer.ftc.gov/articles/what-know-about-credit-freezes-fraud-alerts\">ftc:</a>\nWhat To Know About Credit Freezes and Fraud Alerts.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Mastercard\">wikipedia:</a>\nMastercard Inc. (stylized as MasterCard from 1979&#x2013;2016, mastercard from\n2016&#x2013;2019) is the second-largest payment-processing corporation\nworldwide.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Eurocard_(credit_card)\">wikipedia:</a>\nEurocard was a credit card, introduced in 1964 by a Swedish banker in\nthe Wallenberg family as an alternative to American Express.</p></li>\n<li><p><a\nhref=\"https://visitsweden.com/about-sweden/currency-prices/\">visitsweden:</a>\nCurrency, credit cards and money in Sweden.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Visa_Inc.\">wikipedia:</a>\nVisa Inc. (/&#x2C8;vi&#x2D0;z&#x259;, &#x2C8;vi&#x2D0;s&#x259;/; stylized as VISA) is an American\nmultinational financial services corporation headquartered in San\nFrancisco, California.</p></li>\n<li><p><a href=\"https://mewe.com/\">mewe:</a> Brilliant features with no\nBS. No Ads. No Spyware. MeWe is the Next-Gen Social Network.</p></li>\n<li><p><a href=\"https://www.hplovecraft.com/\">hplovecraft:</a> HOWARD\nPHILLIPS LOVECRAFT (20 August 1890&#x2013;15 March 1937) is probably best known\nas a writer of weird fiction, but some believe his voluminous\ncorrespondence to be his greatest accomplishment.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lovecraftian_horror\">wikipedia:</a>\nLovecraftian horror, sometimes used interchangeably with \"cosmic\nhorror\", is a subgenre of horror fiction and weird fiction that\nemphasizes the horror of the unknowable and incomprehensible more than\ngore or other elements of shock.</p></li>\n<li><p><a\nhref=\"https://www.adultswim.com/videos/rick-and-morty/\">adultswim:</a>\nRick and Morty is an American adult animated science-fiction sitcom\ncreated by Justin Roiland and Dan Harmon for Cartoon Network\'s nighttime\nprogramming block Adult Swim.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Facebook\">wikipedia:</a>\nFacebook is an online social media and social networking service owned\nby American company Meta Platforms.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Twitter\">wikipedia:</a>\nTwitter is an online social media and social networking service owned\nand operated by American company Twitter, Inc., on which users send and\nrespond publicly or privately 280-character-long messages, images and\nvideos known as \"tweets\".</p></li>\n<li><p><a href=\"https://climagic.org/\">climagic:</a> Command LIne Magic\n(CLIMagic).</p>\n<ul>\n<li><a\nhref=\"https://www.climagic.org/txt/ilf-2012-slides.txt\">climagic:</a>\nIndiana Linux Fest 2012.</li>\n</ul></li>\n<li><p><a href=\"https://element.io/\">element:</a> Element is a free and\nopen-source software instant messaging client based on the Matrix\nprotocol. Element supports end-to-end encryption, groups, channels and\nsharing of files between users.</p></li>\n<li><p><a href=\"https://matrix.to/#/#lugcast:minnix.dev\">matrix:</a>\nLinux Lug Cast on Matrix.</p></li>\n<li><p><a href=\"https://matrix.to/#/#hpr:matrix.org\">matrix:</a> HPR on\nMatrix.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Atom_(text_editor)\">wikipedia:</a>\nAtom was a free and open-source text and source code editor for macOS,\nLinux, and Microsoft Windows with support for plug-ins written in\nJavaScript, and embedded Git Control.</p></li>\n<li><p><a href=\"https://matrix.org/\">matrix:</a> An open network for\nsecure, decentralized communication.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Multi-factor_authentication\">wikipedia:</a>\nMulti-factor authentication.</p></li>\n<li><p><a href=\"https://support.apple.com/en-us/HT204915\">apple:</a>\nTwo-factor authentication for Apple ID.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Authenticator\">wikipedia:</a> An\nauthenticator is a means used to confirm a user\'s identity, that is, to\nperform digital authentication.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Google_Authenticator\">wikipedia:</a>\nGoogle Authenticator.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Key_authentication\">wikipedia:</a>\nKey authentication.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/SQRL\">wikipedia:</a> SQRL\n(pronounced \"squirrel\") or Secure, Quick, Reliable Login (formerly\nSecure QR Login) is a draft open standard for secure website login and\nauthentication.</p></li>\n<li><p><a href=\"https://twit.tv/shows/security-now\">twit:</a> Security\nNow - Hosted by Steve Gibson, Leo Laporte.</p></li>\n<li><p><a href=\"https://keepassxc.org/\">keepassxc:</a> KeePassXC -\nCross-Platform Password Manager.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Password_cracking\">wikipedia:</a> In\ncryptanalysis and computer security, password cracking is the process of\nrecovering passwords from data that has been stored in or transmitted by\na computer system in scrambled form.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/LastPass\">wikipedia:</a>\nLastPass is a password manager distributed in subscription form as well\nas a freemium model with limited functionality.</p></li>\n<li><p><a\nhref=\"https://www.cnet.com/tech/services-and-software/lastpass-owner-goto-says-hackers-stole-customer-data-backups/\">cnet:</a>\nLastPass Owner GoTo Says Hackers Stole Customer Data Backups.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Zip_drive\">wikipedia:</a>\nThe Zip drive is a removable floppy disk storage system that was\nintroduced by Iomega in late 1994.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lotus_1-2-3\">wikipedia:</a> Lotus\n1-2-3 is a discontinued spreadsheet program from Lotus Software (later\npart of IBM).</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Office_Space\">wikipedia:</a> Office\nSpace is a 1999 American black comedy film written and directed by Mike\nJudge.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Encryption\">wikipedia:</a>\nIn cryptography, encryption is the process of encoding\ninformation.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Tar_(computing)\">wikipedia:</a> In\ncomputing, tar is a computer software utility for collecting many files\ninto one archive file, often referred to as a tarball, for distribution\nor backup purposes.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Quantum_computing\">wikipedia:</a> A\nquantum computer is a computer that exploits quantum mechanical\nphenomena.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Final_Destination\">wikipedia:</a>\nFinal Destination is an American horror franchise that includes five\nfilms, two comic books, and nine novels.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Buddhism\">wikipedia:</a>\nBuddhism.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Conquian\">wikipedia:</a>\nConquian, Coon Can or Colonel (the two-handed version) is a rummy-style\ncard game.</p></li>\n<li><p><a\nhref=\"https://linuxfestnorthwest.org/conferences/2022\">linuxfestnorthwest:</a>\nLinuxFest Northwest 2022 has concluded.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Lead_shielding\">wikipedia:</a> Lead\nshielding refers to the use of lead as a form of radiation protection to\nshield people or objects from radiation so as to reduce the effective\ndose.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Hulk\">wikipedia:</a> The\nHulk is a superhero appearing in American comic books published by\nMarvel Comics.</p></li>\n<li><p><a href=\"https://www.jeffgeerling.com/\">jeffgeerling:</a> I\'m\ngeerlingguy most places online. I\'m an author and software developer\nfrom St. Louis, MO.</p>\n<ul>\n<li><a\nhref=\"https://www.jeffgeerling.com/blog/2018/colons-semicolons-and-crohns-surgery-oh-my\">jeffgeerling:</a>\nColons, semicolons, and Crohns surgery, oh my!</li>\n</ul></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Colon_cancer_staging\">wikipedia:</a>\nColon cancer staging.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Colonoscopy\">wikipedia:</a>\nColonoscopy.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Smartwatch\">wikipedia:</a>\nA smartwatch is a wearable computer in the form of a watch; modern\nsmartwatches provide a local touchscreen interface for daily use, while\nan associated smartphone app provides management and telemetry, such as\nlong-term biomonitoring.</p></li>\n<li><p><a\nhref=\"https://www.hipaajournal.com/judge-denies-injunction-banning-meta-from-collecting-patient-data-via-meta-pixel-code/\">hipaajournal:</a>\nJudge Denies Injunction Banning Meta from Collecting Patient Data via\nMeta Pixel Code.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Raspberry_Pi\">wikipedia:</a>\nRaspberry Pi.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Arduino\">wikipedia:</a>\nArduino.</p></li>\n<li><p><a href=\"https://wiki.odroid.com/odroid-c2/odroid-c2\">odroid:</a>\nODROID-C2.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Google_Hangouts\">wikipedia:</a>\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Mainframe_computer\">wikipedia:</a>\nMainframe computer</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Ncurses\">wikipedia:</a>\nncurses.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/IBM_3270\">wikipedia:</a>\nThe IBM 3270 is a family of block oriented display and printer computer\nterminals introduced by IBM in 1971 and normally used to communicate\nwith IBM mainframes.</p></li>\n<li><p><a\nhref=\"https://www.ibm.com/docs/en/zos/2.3.0?topic=configuration-defining-pcomm-tn3270e-session\">ibm:</a>\na PCOMM TN3270E.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Command-line_interface\">wikipedia:</a>\nCommand-line interface.</p></li>\n<li><p><a\nhref=\"https://www.redhat.com/sysadmin/linux-find-command\">redhat:</a> 10\nways to use the Linux find command.</p></li>\n<li><p><a href=\"https://github.com/words/moby#readme\">github:</a>\nWelcome to moby-thesaurus.org, a free and open-source website designed\nto facilitate meanderings through the Moby Thesaurus, the largest\nthesaurus in the English language.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Software_as_a_service\">wikipedia:</a>\nSoftware as a service.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/C%2B%2B\">wikipedia:</a>\nC++ (pronounced \"C plus plus\") is a high-level general-purpose\nprogramming language created by Danish computer scientist Bjarne\nStroustrup as an extension of the C programming language, or \"C with\nClasses\".</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Deb_(file_format)\">wikipedia:</a>\ndeb is the format, as well as extension of the software package format\nfor the Debian Linux distribution and its derivatives.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Dpkg\">wikipedia:</a> dpkg\nis the software at the base of the package management system in the free\noperating system Debian and its numerous derivatives.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/K3b\">wikipedia:</a> K3b\n(from KDE Burn Baby Burn) is a CD, DVD and Blu-ray authoring application\nby KDE for Unix-like computer operating systems.</p></li>\n<li><p><a\nhref=\"https://www.nero.com/eng/products/nero-burning-rom/?vlang=us\">nero:</a>\nNero Burning ROM: Rip, copy, burn and protect data.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Feature_creep\">wikipedia:</a>\nFeature creep.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Digital_single-lens_reflex_camera\">wikipedia:</a>\nA digital single-lens reflex camera (digital SLR or DSLR) is a digital\ncamera that combines the optics and the mechanisms of a single-lens\nreflex camera with a digital imaging sensor.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Mirrorless_camera\">wikipedia:</a> A\nmirrorless camera is a photo camera featuring a single, removable lens\nand a digital display.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Darkroom\">wikipedia:</a>\nDarkroom.</p></li>\n<li><p><a\nhref=\"https://help.corel.com/aftershot/v3/main/en/documentation/index.html#page/AfterShot-3/what-is-aftershot.html\">corel:</a>\nWhat is Corel AfterShot Pro?</p></li>\n<li><p><a href=\"https://www.darktable.org/\">darktable:</a> darktable is\nan open source photography workflow application and raw\ndeveloper.</p></li>\n<li><p><a\nhref=\"https://en.wikipedia.org/wiki/Pentax_K1000\">wikipedia:</a> Pentax\nK1000.</p></li>\n<li><p><a\nhref=\"https://hackerpublicradio.org/eps.php?id=3751\">hackerpublicradio:</a>\nNoisetorch is a program for Linux that creates a virtual microphone that\nremoves background sounds.</p></li>\n<li><p><a href=\"https://en.wikipedia.org/wiki/Noise_gate\">wikipedia:</a>\nNoise gate.</p></li>\n<li><p><a href=\"https://www.proxmox.com/en/\">proxmox:</a> Proxmox\nVirtual Environment.</p></li>\n<li><p><a href=\"https://jellyfin.org/\">jellyfin:</a> Jellyfin is the\nvolunteer-built media solution that puts you in control of your\nmedia.</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),
(4066,'2024-03-04','HPR Community News for February 2024',4150,'HPR Volunteers talk about shows released and comments posted in February 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 host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0428.html\" target=\"_blank\">geospart</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/hpr4044/index.html\" target=\"_blank\">4044</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-02-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4044/index.html\" target=\"_blank\">Advent of code day 11-21 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/hpr4045/index.html\" target=\"_blank\">4045</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-02-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4045/index.html\" target=\"_blank\">My Macbook Pro 15\" 2015</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4046/index.html\" target=\"_blank\">4046</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-02-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4046/index.html\" target=\"_blank\">HPR Community News for January 2024</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/hpr4047/index.html\" target=\"_blank\">4047</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-02-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4047/index.html\" target=\"_blank\">Change your passwords once in a while</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/hpr4048/index.html\" target=\"_blank\">4048</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-02-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4048/index.html\" target=\"_blank\">Today I learnt: Ship’s Bells</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/hpr4049/index.html\" target=\"_blank\">4049</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-02-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4049/index.html\" target=\"_blank\">What\'s in my bag January 2024</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4050/index.html\" target=\"_blank\">4050</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-02-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4050/index.html\" target=\"_blank\">Playing Alpha Centauri, Part 5</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/hpr4051/index.html\" target=\"_blank\">4051</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-02-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4051/index.html\" target=\"_blank\">MSI Gungnir 110R Review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0296.html\" target=\"_blank\">Kevie</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4052/index.html\" target=\"_blank\">4052</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-02-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4052/index.html\" target=\"_blank\">How I got in to Linux / Micro Edition</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0428.html\" target=\"_blank\">geospart</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4053/index.html\" target=\"_blank\">4053</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-02-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4053/index.html\" target=\"_blank\">Third Party Integrations</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0403.html\" target=\"_blank\">Lee</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4054/index.html\" target=\"_blank\">4054</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-02-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4054/index.html\" target=\"_blank\">CyberPunk 2077</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/hpr4055/index.html\" target=\"_blank\">4055</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-02-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4055/index.html\" target=\"_blank\">Four agalmic AI applications to protect you from greedy corporations</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0424.html\" target=\"_blank\">hobs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4056/index.html\" target=\"_blank\">4056</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-02-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4056/index.html\" target=\"_blank\">Helping with back pain</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0296.html\" target=\"_blank\">Kevie</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4057/index.html\" target=\"_blank\">4057</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-02-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4057/index.html\" target=\"_blank\">Raspberry Pi and astro imaging</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4058/index.html\" target=\"_blank\">4058</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-02-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4058/index.html\" target=\"_blank\">Radio Thermometer</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0408.html\" target=\"_blank\">Stache_AF</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4059/index.html\" target=\"_blank\">4059</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-02-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4059/index.html\" target=\"_blank\">the southern cross</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/hpr4060/index.html\" target=\"_blank\">4060</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-02-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4060/index.html\" target=\"_blank\">Florida to Georgia</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/hpr4061/index.html\" target=\"_blank\">4061</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-02-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4061/index.html\" target=\"_blank\">Setup a Pi-hole</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0296.html\" target=\"_blank\">Kevie</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html\" target=\"_blank\">4062</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-02-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html\" target=\"_blank\">HPR Music Series? - How will it go for the girl and me?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0422.html\" target=\"_blank\">Fred Black</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html\" target=\"_blank\">4063</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-02-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html\" target=\"_blank\">Re: ChatGPT Output is not compatible with CC-BY-SA </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/hpr4064/index.html\" target=\"_blank\">4064</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-02-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4064/index.html\" target=\"_blank\">Large Language Models</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0382.html\" target=\"_blank\">Daniel Persson</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 6 comments on\n4 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3823/index.html#comments\" target=\"_blank\">hpr3823</a></strong>\n(2023-03-29) \"<em>Gitlab Pages for website hosting</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3823/index.html#2\" target=\"_blank\">Comment 2</a>:\nelmussol on 2024-02-18:\n\"tremendous\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3826/index.html#comments\" target=\"_blank\">hpr3826</a></strong>\n(2023-04-03) \"<em>HPR Community News for March 2023</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0159.html\" target=\"_blank\">HPR Volunteers</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3826/index.html#2\" target=\"_blank\">Comment 2</a>:\nelmussol on 2024-02-25:\n\"Creative Commons dubstep\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3826/index.html#3\" target=\"_blank\">Comment 3</a>:\nelmussol on 2024-02-26:\n\"Forth pun?\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3826/index.html#4\" target=\"_blank\">Comment 4</a>:\nDave Morriss on 2024-02-27:\n\"Re: Forth pun?\"</li></ul><br/>\n</limage><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/hpr4041/index.html#comments\" target=\"_blank\">hpr4041</a></strong>\n(2024-01-29) \"<em>Using grepcidr to find IPs in a netblock</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/hpr4041/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2024-02-04:\n\"Great show\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 12 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4045/index.html#comments\" target=\"_blank\">hpr4045</a></strong>\n(2024-02-02) \"<em>My Macbook Pro 15\" 2015</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4045/index.html#1\" target=\"_blank\">Comment 1</a>:\nnorrist on 2024-02-02:\n\"Maybe the best laptop ever\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4046/index.html#comments\" target=\"_blank\">hpr4046</a></strong>\n(2024-02-05) \"<em>HPR Community News for January 2024</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/hpr4046/index.html#1\" target=\"_blank\">Comment 1</a>:\nArcher72 on 2024-02-11:\n\"Newpipe video player\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4048/index.html#comments\" target=\"_blank\">hpr4048</a></strong>\n(2024-02-07) \"<em>Today I learnt: Ship’s Bells</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0394.html\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4048/index.html#1\" target=\"_blank\">Comment 1</a>:\nClinton Roy on 2024-02-08:\n\"encore!\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4048/index.html#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2024-02-08:\n\"great show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4049/index.html#comments\" target=\"_blank\">hpr4049</a></strong>\n(2024-02-08) \"<em>What\'s in my bag January 2024</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4049/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-02-08:\n\"Great reminder\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4052/index.html#comments\" target=\"_blank\">hpr4052</a></strong>\n(2024-02-13) \"<em>How I got in to Linux / Micro Edition</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0428.html\" target=\"_blank\">geospart</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4052/index.html#1\" target=\"_blank\">Comment 1</a>:\nfreeplay on 2024-02-14:\n\"Excellent episode\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4053/index.html#comments\" target=\"_blank\">hpr4053</a></strong>\n(2024-02-14) \"<em>Third Party Integrations</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0403.html\" target=\"_blank\">Lee</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4053/index.html#1\" target=\"_blank\">Comment 1</a>:\nKeith (kdmurray) on 2024-02-24:\n\"Great Overview\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4055/index.html#comments\" target=\"_blank\">hpr4055</a></strong>\n(2024-02-16) \"<em>Four agalmic AI applications to protect you from greedy corporations</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0424.html\" target=\"_blank\">hobs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4055/index.html#1\" target=\"_blank\">Comment 1</a>:\nHenrik Hemrin on 2024-02-25:\n\"Good overview of AI tools\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4056/index.html#comments\" target=\"_blank\">hpr4056</a></strong>\n(2024-02-19) \"<em>Helping with back pain</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0296.html\" target=\"_blank\">Kevie</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4056/index.html#1\" target=\"_blank\">Comment 1</a>:\nToote on 2024-02-20:\n\"Check with your doctor\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4057/index.html#comments\" target=\"_blank\">hpr4057</a></strong>\n(2024-02-20) \"<em>Raspberry Pi and astro imaging</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0268.html\" target=\"_blank\">Andrew Conway</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4057/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-02-20:\n\"Amazing images\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4061/index.html#comments\" target=\"_blank\">hpr4061</a></strong>\n(2024-02-26) \"<em>Setup a Pi-hole</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0296.html\" target=\"_blank\">Kevie</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4061/index.html#1\" target=\"_blank\">Comment 1</a>:\nHenrik Hemrin on 2024-02-27:\n\"Informative how and why setup a Pi-hole\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4061/index.html#2\" target=\"_blank\">Comment 2</a>:\nnorrist on 2024-02-27:\n\"Run pi-hole without a pi\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#comments\" target=\"_blank\">hpr4062</a></strong>\n(2024-02-27) \"<em>HPR Music Series? - How will it go for the girl and me?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0422.html\" target=\"_blank\">Fred Black</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-02-27:\n\"Reminds me of violin lessons when I was young\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#2\" target=\"_blank\">Comment 2</a>:\nFolky on 2024-02-27:\n\"Good initiative\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2024-03-01:\n\"Good show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html#comments\" target=\"_blank\">hpr4063</a></strong>\n(2024-02-28) \"<em>Re: ChatGPT Output is not compatible with CC-BY-SA </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2024-03-01:\n\"Amen\"</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-February/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2024-February/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=\"website-enhancements\">Website enhancements</h3>\n<ul>\n<li>Changes have been made in February to the <a\nhref=\"https://hub.hackerpublicradio.org/calendar.php\">calendar page</a>:\n<ul>\n<li><a\nhref=\"https://hub.hackerpublicradio.org/calendar.php#reserve_queue_overview\">Reserved\nshow overview</a> - a list of what is in the reserve queue with date,\nhost and show title.</li>\n<li><a\nhref=\"https://hub.hackerpublicradio.org/calendar.php#workflow\">Statistics</a>\n- a call interface that returns JSON data containing most of the old\nstatistics plus a few more data points. This information is static but\nis updated every 15 minutes.</li>\n</ul></li>\n</ul>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3794,'2023-02-16','Retro Karaoke machine restored',491,'I fix the cassette tape mechanism to a resale shop karaoke machine','<p>ENTEX Electronics Electronic Singing Machine.<br />\nKaraoke Model No. 1820. Entex Electronics Inc. Made in Taiwan. Late\n1970s early 1980s.<br />\nIt incorporates an 8-Track Player and Cassette Tape Recorder.<br />\nIt also uses the Bucket Brigade Device Echo (BBD ECHO) Power is supplied\nby<br />\nAC 120 Volts. It also uses 10 D cell batteries, or alternatively 12-15\nvolts DC.</p>\n<p><a\nhref=\"https://www.worthpoint.com/worthopedia/entex-electronics-electronic-singing-41033720\"\ntitle=\"ENTEX Electronics Electronic Singing Machine on Worthpoint.com\">ENTEX\nElectronics Electronic Singing Machine</a></p>\n<p><a href=\"https://archive.org/search?query=entex+handheld+games\"\ntitle=\"Entex Electronics Handheld Games on the Internet Archive\">Entex\nElectronics Handheld Games on the Internet Archive</a></p>\n<p><br />\n<em><em>Belts</em></em></p>\n<p><a href=\"https://www.amazon.com/gp/product/B01CZSU6K8\"\ntitle=\"Square Cassette Tape Machine Recorder Rubber Belt\">Square\nCassette Tape Machine Recorder Rubber Belt</a></p>\n<p><a href=\"https://www.amazon.com/gp/product/B08QVS3D8K\"\ntitle=\"Cassette Recorder Repair Maintenance Mix Flat Cassette Tape Machine Rubber Belts (Width 4MM)\">Cassette\nRecorder Repair Maintenance Mix Flat Cassette Tape Machine Rubber Belts\n(Width 4MM)</a></p>\n<p><br />\n<em><em>USB Soundcard</em></em></p>\n<p>48KHz/44.1KHz sampling rate with 16-Bit Resolution.</p>\n<p><a href=\"https://www.amazon.com/dp/B00XM883BK\"\ntitle=\"SABRENT Aluminum USB External Stereo Sound Adapter\">SABRENT\nAluminum USB External Stereo Sound Adapter</a></p>\n<p><br />\n<em><em>Free Music Archive</em></em></p>\n<p><a\nhref=\"https://freemusicarchive.org/music/modern-monster/we-are-modern-monster/cyborg-lost\"\ntitle=\"Cyborg, Lost by Modern Monster on the Free Music Archive\">Cyborg,\nLost by Modern Monster</a></p>\n<p><br />\n<em><em>Pictures</em></em><br />\n<small><small>The images are thumbnails. Click on each to see the\nfull-sized picture.</small></small></p>\n<p><strong>8 Track side</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_8-track_side.jpg\"\ntitle=\"8 Track side\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_8-track_side_tn.jpg\"\ntitle=\"8 Track side\" alt=\"8 Track side\" /></a></p>\n<p><strong>Cassette tape side</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_cassette_side.jpg\"\ntitle=\"Cassette tape side\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_cassette_side_tn.jpg\"\ntitle=\"Cassette tape side\" alt=\"Cassette tape side\" /></a></p>\n<p><strong>Initial condition of the cassette player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_initial_condition.jpg\"\ntitle=\"Initial condition of the cassette player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_initial_condition_tn.jpg\"\ntitle=\"Initial condition of the cassette player\"\nalt=\"Initial condition of the cassette player\" /></a></p>\n<p><strong>Back of the player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_inside_from_back.jpg\"\ntitle=\"Back of the player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_inside_from_back_tn.jpg\"\ntitle=\"Back of the player\" alt=\"Back of the player\" /></a></p>\n<p><strong>Player with the cassette cover removed</strong><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3794/IMG_outside_with_tools.jpg\"\ntitle=\"Player with the cassette cover removed\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_outside_with_tools_tn.jpg\"\ntitle=\"Player with the cassette cover removed\"\nalt=\"Player with the cassette cover removed\" /></a></p>\n<p><strong>Connecting rod for the cassette player</strong><br />\n<a\nhref=\"http://hackerpublicradio.org/eps/hpr3794/IMG_connecting_rod.jpg\"\ntitle=\"Connecting rod for the cassette player\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_connecting_rod_tn.jpg\"\ntitle=\"Connecting rod for the cassette player\"\nalt=\"Connecting rod for the cassette player\" /></a></p>\n<p><strong>Cassette pulley system</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_pulley_system.jpg\"\ntitle=\"Cassette pulley system\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_pulley_system_tn.jpg\"\ntitle=\"Cassette pulley system\" alt=\"Cassette pulley system\" /></a></p>\n<p><strong>Line out</strong><br />\n<a href=\"http://hackerpublicradio.org/eps/hpr3794/IMG_line_out.jpg\"\ntitle=\"Line out\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3794/IMG_line_out_tn.jpg\"\ntitle=\"Line out\" alt=\"Line out\" /></a></p>\n<p><em><em>Analog audio capture</em></em></p>\n<pre><code>arecord -L\n - Find device to use\n - This works for finding the microphone input or the USB external sound card\n\nSoundcard\nsysdefault:CARD=Device\n    USB Audio Device, USB Audio\n    Default Audio Device</code></pre>\n<p><em><em>captureTheFlac.sh</em></em></p>\n<pre><code>file=dump&#39;_&#39;$(date +%F_%H-%M-%S)&#39;_Sabrent_soundcard_in&#39;.flac\n\narecord --device=&#39;sysdefault:CARD=Device&#39; --rate=96000 --channels=2 --vumeter=stereo\nsysdefault:CARD=Device --duration=300 --format=dat --file-type wav - | flac - -o $file</code></pre>\n',318,0,0,'CC-BY-SA','retro, karaoke, 8-track, cassette tape, Free Music Archive',0,0,1),
(3796,'2023-02-20','Dependent Types',508,'A quick taste of programming with dependent types','<p>I discuss dependent types, which are types that can contain non-type\nprograms. An example of a dependent type is a list whose type contains\nits length. Instead of just writing <code>List&lt;String&gt;</code> for\na list that contains strings, dependent types include types like\n<code>List&lt;String, 5&gt;</code> that describe lists of exactly five\nstrings. Dependent types can also be used to represent mathematics, in\nwhich case the programs that they describe count as proofs, and tools\nfrom programming can be used to write math.</p>\n<p>Dependent types used to be something that really required a research\nbackground, but there has been a lot of progress on making them more\nuser-friendly and on writing accessible introductions lately.</p>\n<p>Languages mentioned:</p>\n<ul>\n<li><a href=\"https://www.idris-lang.org/\">Idris</a> is a self-hosted\ndependently typed language with type-level resource tracking</li>\n<li><a href=\"https://wiki.portal.chalmers.se/agda/pmwiki.php\">Agda</a>\nis a testbed for new ideas in dependently typed programming</li>\n<li><a href=\"https://leanprover.github.io/\">Lean 4</a> is a self-hosted\ndependently typed language that has a more conservative logical core\nthan Idris or Agda, and attempts to appeal more to practicing\nmathematicians.</li>\n<li><a href=\"https://coq.inria.fr/\">Coq</a> is a proof assistant based\non dependent types that has been used to fully mathematically verify a C\ncompiler</li>\n</ul>\n<p>Books mentioned:</p>\n<ul>\n<li><a href=\"https://thelittletyper.com/\">The Little Typer</a>, by\nDaniel P. Friedman and David Thrane Christiansen is an intro to the core\nideas of dependent types, in dialog form</li>\n<li><a\nhref=\"https://www.manning.com/books/type-driven-development-with-idris\">Type\nDriven Development with Idris</a> by Edwin Brady, the creator of Idris,\ndescribes an approach to programming that uses expressive types as a way\nto make programmers\' lives easier</li>\n<li><a href=\"https://plfa.github.io/\">Programming Language Foundations\nin Agda</a> by Phil Wadler, Wen Kokke, and Jeremy Siek describes the use\nof Agda for both programming and proving</li>\n<li><a href=\"https://softwarefoundations.cis.upenn.edu/\">Software\nFoundations</a> is a series of books that use Coq as an introduction to\nmathematically rigorous software development in a proof assistant. It\'s\nhow I initially learned these topics!</li>\n</ul>\n',418,0,0,'CC-BY-SA','types, math, programming languages, functional programming',0,0,1),
(3798,'2023-02-22','Laptop Second SSD MXLinux Install',749,'Overcoming UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive','<p>I forgot to mention the power consumption was very good, seemingly\r\nbetter than windows 10. That\'s a big bonus.</p>\r\n<p>On the website it said that the XFCE AHS release is not out yet. It\r\nwould probably work better on my device.</p>\r\n<p><a href=\"https://distrowatch.com/table.php?distribution=mx\"\r\nclass=\"uri\">https://distrowatch.com/table.php?distribution=mx</a></p>\r\n<p><em>Screenshot 2023-02-14 15:50:31</em><br />\r\n<a\r\nhref=\"https://hackerpublicradio.org/eps/hpr3798/Screenshot_2023-02-14_15-50-31_-_Copy.png\"><img\r\nsrc=\"https://hackerpublicradio.org/eps/hpr3798/Screenshot_2023-02-14_15-50-31_-_Copy_thumbnail.png\"\r\nalt=\"Screenshot 2023-02-14 15:50:31\" /></a> <br/><small><small><em>Click\r\nthe thumbnail to see the full-sized image</em></small></small></p>\r\n\r\n<small>Edit: Ken Original summary was \"Overcoming fucking UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive\" - as per <a href=\"https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated\">policy</a></small>\r\n',401,57,1,'CC-BY-SA','distrohopping,distros,linux,GNU,MXLinux',0,0,1),
(3797,'2023-02-21','How to submit changes to HPR',1895,'rho_n shows Ken how to submit changes to the new HPR static site.','<p>\nHPR is switching to a static site and in today\'s show <a href=\"https://hackerpublicradio.org/correspondents/0293.html\">Rho`n</a> explains to <a href=\"https://hackerpublicradio.org/correspondents/0030.html\">Ken</a> how to submit changes to the code.\n</p>\n<pre>\n<code>\n[user@pc fix]$ git clone gitea@repo.anhonesthost.net:rho_n/hpr_generator.git\n[user@pc fix]$ cd hpr_generator/\n[user@pc hpr_generator]$ git status\n[user@pc hpr_generator]$ git checkout -b I70_Fix_links_to_audio\n</code>\n</pre>\n<p>\nEdit the files. Once complete:</p>\n<pre>\n<code>\n[user@pc hpr_generator]$ git add file/to/commit\n[user@pc hpr_generator]$ git commit\n[user@pc hpr_generator]$ git push origin I70_Fix_links_to_audio\n</code>\n</pre>\n<p>\nYou can now login to the <a href=\"https://repo.anhonesthost.net/rho_n/hpr_generator\">rho_n/hpr_generator</a> git repo and you should be able to see several branches.<br />\nNext to your branch you can press <strong>New Pull Request</strong><br />\n<!-- <img src=\"https://hackerpublicradio.org/eps/hpr3797/hpr3797_2.png\" alt=\"The new pull request button\" /><br /> -->\n<img src=\"https://archive.org/download/hpr3797/hpr3797/hpr3797_2.png\" alt=\"The new pull request button\" /><br />\nReview your changes and if you\'re happy press the green  <strong>New Pull Request</strong><br />\nFill in the description and a detailed comment <br />\nUse the HPR convention <em>[&lt;issue number&gt;] &lt;brief_description&gt; The brief description is usually based on the title of the issue</em><br />\nWhen <strong>Create Pull Request</strong><br />\n</p>\n\n<p>\n<!-- <a href=\"https://hackerpublicradio.org/eps/hpr3797/\">Full show notes are available</a>. -->\n<a href=\"https://archive.org/download/hpr3797/hpr3797/full_shownotes.html\">Full show notes are available</a>.\n</p>\n',30,0,0,'CC-BY-SA','git,hpr,code,pull request',0,0,1),
(3799,'2023-02-23','My home router history',1921,'Recent router maintenance makes me remember all the fun I\'ve had with my home network router','<h1 id=\"router-history\">Router History</h1>\n<p>Early Dialup</p>\n<ul>\n<li>Connection sharing</li>\n</ul>\n<p>DSL/Cable</p>\n<ul>\n<li>Linux PC with 2 NIC</li>\n<li>Set up IP masquerading</li>\n<li>Windows connection sharing</li>\n<li>This may have been against TOS</li>\n<li>$50 EBay PC</li>\n<li>Mandrake MNF</li>\n</ul>\n<p>Found a PC on the Street</p>\n<ul>\n<li>IPCop</li>\n<li>Infrequently updated</li>\n<li>No updates required or abandoned?</li>\n</ul>\n<p>OpenBSD</p>\n<ul>\n<li>Reputation for Security</li>\n<li>Something New</li>\n<li>Good instructions for setting up home office.</li>\n<li>Manual but straightforward</li>\n</ul>\n<p>WRT-54gl with tomato</p>\n<ul>\n<li>Linksys router sold specifically to run Linux</li>\n<li>Purchased to be AP</li>\n<li>Junk PC hardware failures - PSU or IDE disks</li>\n<li>Frequently used as backup.</li>\n</ul>\n<p>PCEngines Alix</p>\n<ul>\n<li>Basically a PC in a router form factor</li>\n<li>Serial port - NO VGA</li>\n<li>No USB boot - Had to set up PXE boot tftp server.</li>\n<li>Install OpenBSD</li>\n<li>No Video out - Serial port only</li>\n<li>Expensive for specs - 500MHz AMD CPU and 256M Ram</li>\n</ul>\n<p>Alix Limitations</p>\n<ul>\n<li>Worked great for a few years</li>\n<li>Compact Flash limited replacements.</li>\n<li>100M Ethernet</li>\n<li>Found Spare on EBay as Backup, just in case.</li>\n</ul>\n<p>PCEngines APU2</p>\n<ul>\n<li>Serial only</li>\n<li>OpenBSD 5.6 via USB drive</li>\n<li>3 NIC - Lan, Trusted, Untrusted</li>\n<li>Unifi AP for WiFi</li>\n</ul>\n<p>First playbook</p>\n<ul>\n<li>Missing some easy management\n<ul>\n<li>Local DNS</li>\n<li>DHCP Reservations</li>\n</ul></li>\n<li><a\nhref=\"http://hackerpublicradio.org/eps.php?id=3187\">http://hackerpublicradio.org/eps.php?id=3187</a>\n<ul>\n<li>CSV file with IP,MAC, Hostname</li>\n<li>DHCP reservation and local DNS</li>\n</ul></li>\n</ul>\n<p>Restricting Internet</p>\n<ul>\n<li>Open DNS and port redirects</li>\n<li>Unbound included on OpenBSD base\n<ul>\n<li>Caching DNS resolver</li>\n<li>Forward to Open DNS - Set to do some content filtering</li>\n<li>PF rule to redirect all incoming port 53 to unbound</li>\n</ul></li>\n<li>PF scripts\n<ul>\n<li>PF table with IP addresses of devices</li>\n<li>Table always blocked</li>\n<li>cron jobs to add/remove IP addresses to table</li>\n</ul></li>\n</ul>\n<p>APU2 limitations</p>\n<ul>\n<li>Installer Recommends Auto partitioning\n<ul>\n<li>Doesn\'t know how you plan to use OpenBSD</li>\n<li>Doesn\'t know the future plans for project.</li>\n</ul></li>\n<li>16G msata drive</li>\n<li>Small /usr</li>\n<li>Re-linking growth</li>\n<li>Moving src partitions</li>\n</ul>\n<p>PCEngines APU2</p>\n<ul>\n<li>Search /etc for changes</li>\n<li>Ansible Playbook for everything not covered by DNS/DHCP playbook\n<ul>\n<li>email forwarding</li>\n<li>sysctls</li>\n<li>syslog to server</li>\n</ul></li>\n<li>Practice on OpenBSD VM\n<ul>\n<li>198.168 172.20 as variable</li>\n<li>Normally with VM, I use the VirtIO NIC</li>\n<li>I used vitalized Intel NIC so same device names: em0, em1, ...</li>\n</ul></li>\n</ul>\n<p>Just Do It</p>\n<ul>\n<li>Update APU firmware - TODO retails\n<ul>\n<li>/usr/local/share/doc/pkg-readmes/flashrom</li>\n</ul></li>\n<li>Warned family internet would be offline a few hours</li>\n<li>Replaced M2 Sata card with 120</li>\n<li>It worked the first time</li>\n</ul>\n<p>Links</p>\n<ul>\n<li><a\nhref=\"https://www.ipcop.org/index_php.html\">https://www.ipcop.org/index_php.html</a></li>\n<li><a\nhref=\"https://www.pcengines.ch/alix2d3.htm\">https://www.pcengines.ch/alix2d3.htm</a></li>\n<li><a\nhref=\"https://pcengines.ch/apu2.htm\">https://pcengines.ch/apu2.htm</a></li>\n<li><a\nhref=\"https://pcengines.ch/howto.htm#OS_installation\">https://pcengines.ch/howto.htm#OS_installation</a></li>\n<li><a\nhref=\"https://www.openbsd.org/faq/pf/example1.html\">https://www.openbsd.org/faq/pf/example1.html</a></li>\n</ul>\n',342,0,0,'CC-BY-SA','openbsd, ansible, router',0,0,1),
(3802,'2023-02-28','Attack of the Squishmallow',5809,'Rho`n records replacing the screen to a MacBook Pro','<h1>Synopsis</h1>\n\n<p>In this episode, Rho`n records his attempt to replace a broken MacBook Pro display. Content warning: May cause drowsiness&mdash;do not listen while driving or operating heavy machinery. On the other hand, it may be conducive to a good nap in which you drift off to sleep while listening to the introduction and wake up in time to hear how things turn out in the end.</p>\n\n<p>Production notes: The \"truncate silence\" audio effect in your audio editor is your friend. The original recording length was around 2 hrs and 15 minutes. After truncating the silence it was down to 1 hour and 36 minutes.</p>\n\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\">\n<figure>\n	<a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image01-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image01-sm.jpg\"\n       alt=\"Laptop in the work area\"></a>\n	<br>\n    <figcaption>The MacBook Pro with the broken display removed.\n	To the left are they small plastic cups containg the screws\n	and other small parts that were removed for dissembly.\n	<br></figcaption>\n</figure>\n<figure>\n    <a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image02-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image02-sm.jpg\"\n	   alt=\"New display\"></a>\n	<br>\n    <figcaption>The new laptop display not completely removed from its packaging.<br></figcaption>\n</figure>\n<figure>\n	<a href=\"http://www.hackerpublicradio.org/eps/hpr3802/image03-lg.jpg\"><img src=\"http://www.hackerpublicradio.org/eps/hpr3802/image03-sm.jpg\"\n         alt=\"Repaired Laptop\"></a>\n	<br>\n    <figcaption>The repaired laptop booted to its login screen<br></figcaption>\n</figure>\n</div>\n\n<h1>References</h1>\n<ul>\n	<li><a href=\"https://en.wikipedia.org/wiki/Squishmallows\">Squishmallows</a></li>\n	<li><a href=\"https://www.ifixit.com/Guide/MacBook+Pro+13-Inch+Function+Keys+2017+Display+Assembly+Replacement/117328\">iFixIt: MacBook Pro 13\" Function Keys 2017 Display Assembly Replacement</a></li>\n</ul>\n\n<h1>Attribution</h1>\n\n<p>The transition sound used between audio clips is found on <a href=\"https://freesound.org/\">freesound.org</a>:\n<br>Name: <a href=\"https://freesound.org/people/DanJFilms/sounds/529064/\">Harp Transition Music Cue</a>\n<br>Author: <a href=\"https://freesound.org/people/DanJFilms/\">DanJFilms</a>\n<br>License: <a href=\"http://creativecommons.org/publicdomain/zero/1.0/\">Creative Commons Zero</a></p>\n\n',293,0,0,'CC-BY-SA','DIY, Macbook, Macbook Pro, pc repair, repair',0,0,1),
(3801,'2023-02-27','Enter the gopher',822,'Participating in the gopher internet protocol','<p>If you would like to talk about gopher on Mastodon, I\'m\n<code>@screwtape@mastodon.sdf.org</code> (and I have a weekly aNONradio\nshow about gopher)</p>\n<ul>\n<li><p>floodgap link<br />\n<a href=\"https://gopher.floodgap.com\"\nclass=\"uri\">https://gopher.floodgap.com</a></p></li>\n<li><p>Web proxy to menu with ascii art<br />\n<a\nhref=\"https://gopher.floodgap.com/gopher/gw.lite?=gopher.club+70+312f75736572732f78696c65642f\"\nclass=\"uri\">https://gopher.floodgap.com/gopher/gw.lite?=gopher.club+70+312f75736572732f78696c65642f</a></p></li>\n<li><p>Get on a tilde:<br />\n<a href=\"https://sdf.org\" class=\"uri\">https://sdf.org</a><br />\n<a href=\"https://tildeverse.org\"\nclass=\"uri\">https://tildeverse.org</a></p></li>\n</ul>\n<pre><code>    $ ssh username@tty.sdf.org # Following sdf.org &#39;s instructions\n    $ # Some good gophers to browse\n    $ lynx gopher://gopher.club\n    $ lynx gopher://tildeverse.org\n    $ lynx gopher://floodgap.com</code></pre>\n<ul>\n<li><p>You might have to<br />\n<code>apt install lynx</code><br />\nor<br />\n<code>pkg_add lynx</code><br />\nor etc.</p></li>\n<li><p>sdf.org:<br />\n<code>$ mkgopher</code><br />\n<a href=\"https://phlogosphere.org\"\nclass=\"uri\">https://phlogosphere.org</a> or</p></li>\n<li><p>tilde.institute tilde (for example):<br />\n<code>$ man burrow # how to use burrow</code><br />\n<a href=\"https://wiki.tilde.institute/w/gopher\"\nclass=\"uri\">https://wiki.tilde.institute/w/gopher</a></p></li>\n<li><p>Gopher standard!<br />\n<a href=\"https://rfc-editor.org/info/rfc1436\"\nclass=\"uri\">https://rfc-editor.org/info/rfc1436</a><br />\nMastodon: <code>@albatross@sdf.org</code></p></li>\n<li><p>elpher-mode<br />\n<a href=\"https://elpa.nongnu.org/nongnu/doc/elpher.html\"\nclass=\"uri\">https://elpa.nongnu.org/nongnu/doc/elpher.html</a><br />\n<a href=\"https://mastodon.sdf.org/@screwtape/109334057925655327\"\nclass=\"uri\">https://mastodon.sdf.org/@screwtape/109334057925655327</a></p></li>\n<li><p>phetch<br />\n<a href=\"https://github.com/xvxx/phetch\"\nclass=\"uri\">https://github.com/xvxx/phetch</a></p></li>\n<li><p>overbite<br />\n<a href=\"https://gopher.floodgap.com/overbite/\"\nclass=\"uri\">https://gopher.floodgap.com/overbite/</a></p></li>\n<li><p>proxy to floodgap<br />\n<a href=\"https://gopher.floodgap.com/gopher/\"\nclass=\"uri\">https://gopher.floodgap.com/gopher/</a></p></li>\n<li><p>Cool gophers:</p>\n<ul>\n<li>gopher://tilde.institute/1/~screwtape/</li>\n<li>gopher://gopher.club/1/users/nm03</li>\n<li>gopher://linkerror.com</li>\n<li>gopher://gopher.black</li>\n<li>gopher://i-logout.cz/1/bongusta</li>\n</ul></li>\n<li><p>(Very) Advanced! Self-hosting tls gopher:<br />\ngophernicus (+ reference to stunnel4)<br />\n<a href=\"https://github.com/gophernicus/gophernicus\"\nclass=\"uri\">https://github.com/gophernicus/gophernicus</a></p></li>\n</ul>\n',416,0,0,'CC-BY-SA','gopher,protocol,smolnet,tutorial,introduction,internet,retro',0,0,1),
(3803,'2023-03-01','Chatbot hallucination',407,'The inevitable show featuring a segment written by the chatbot ChatGPT.','<p>A simple case of \"garbage in, garbage out\", but it\'s interesting to\nsee it \"try\" to make sense.</p>\n<p>In this show, I asked ChatGPT to write me the script for an episode\nof Hacker Public Radio, and tried to confuse it. Then, some thoughts on\nchatGPT and these chatbots in general.</p>\n<h2 id=\"references\">References:</h2>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/ChatGPT#Limitations\"\nclass=\"uri\">https://en.wikipedia.org/wiki/ChatGPT#Limitations</a></li>\n<li><a href=\"https://spectrum.ieee.org/magnus-carlsen-chess-scandal-ai\"\nclass=\"uri\">https://spectrum.ieee.org/magnus-carlsen-chess-scandal-ai</a></li>\n<li><a\nhref=\"https://help.openai.com/en/articles/6783457-chatgpt-general-faq\"\nclass=\"uri\">https://help.openai.com/en/articles/6783457-chatgpt-general-faq</a></li>\n</ul>\n',399,0,1,'CC-BY-SA','chatgpt,\"artificial intelligence\"',0,0,1),
(3805,'2023-03-03','Document File Formats on Wikipedia',736,'Document File Format - a continuation of Content Format','<p><em><em>Document File Format - a continuation of Content\nFormat</em></em></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Document_file_format\"\ntitle=\"Wikipedia - Document File Formats\">Wikipedia - Document File\nFormats</a></p>\n<p><em><em>Creators of Markdown</em></em></p>\n<p><a href=\"https://en.wikipedia.org/wiki/John_Gruber\"\ntitle=\"Wikipedia - John Gruber\">Wikipedia - John Gruber</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Aaron_Swartz\"\ntitle=\"Wikipedia - Aaron Swartz\">Wikipedia - Aaron Swartz</a></p>\n',318,0,0,'CC-BY-SA','Documents, Formats',0,0,1),
(3807,'2023-03-07','PeePaw builds a computer',2040,'Brian starts the process of building an 8 bit retro computer','<ol type=\"1\">\n<li>intro\n<ul>\n<li>who is peepaw?<br />\nMe!</li>\n<li>why a retro computer?<br />\nhelp a kid understand computers</li>\n<li>why z80?<br />\ncheap, available, cheap</li>\n</ul></li>\n<li>the plan\n<ul>\n<li>build from scratch</li>\n<li>build something like a tec1<br />\n<a href=\"https://en.wikipedia.org/wiki/TEC-1\"\nclass=\"uri\">https://en.wikipedia.org/wiki/TEC-1</a></li>\n<li>a great guide is the 1981 book build your own z80 computer<br />\n<a\nhref=\"https://archive.org/details/BuildYourOwnZ80ComputerSteveCiarcia\">Build\nYour Own Z80 Computer Steve Ciarcia/</a></li>\n<li>get started with nop tester<br />\n<a href=\"http://www.z80.info/z80test0.htm\"\nclass=\"uri\">http://www.z80.info/z80test0.htm</a></li>\n<li>want an expandable system</li>\n<li>keep the cost down</li>\n<li>work up to a system like the jupiter ace (which is like a zx-81\nsinclair computer)<br />\n<a href=\"https://en.wikipedia.org/wiki/Jupiter_Ace\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Jupiter_Ace</a></li>\n</ul></li>\n<li>getting started, the nop test\n<ul>\n<li>use an arduino mega board and some forth to spin up the most basic\nz80 system<br />\n<a\nhref=\"https://gitlab.com/8bitforce/retroshield-hw/-/tree/master/hardware\"\nclass=\"uri\">https://gitlab.com/8bitforce/retroshield-hw/-/tree/master/hardware</a></li>\n<li>give the z80 5 volts, a clock and the right data and it will happily\nstart up and run through its address space doing nothing</li>\n</ul></li>\n<li>the nop tester, in software\n<ul>\n<li>make a forth logic probe<br />\n<a href=\"https://en.wikipedia.org/wiki/Logic_probe\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Logic_probe</a></li>\n<li>use a gate method of frequency counting<br />\n<a href=\"https://ww1.microchip.com/downloads/en/Appnotes/doc8365.pdf\"\nclass=\"uri\">https://ww1.microchip.com/downloads/en/Appnotes/doc8365.pdf</a></li>\n<li>create a few forth words to make a \"logic probe\" and test that\nprobe<br />\n<a\nhref=\"https://pajacobs-ghub.github.io/flashforth/ff5-tutorial-guide.html#_counting_button_presses\"\nclass=\"uri\">https://pajacobs-ghub.github.io/flashforth/ff5-tutorial-guide.html#_counting_button_presses</a></li>\n<li>need an arduino mega running flashforth<br />\n<a href=\"https://store.arduino.cc/products/arduino-mega-2560-rev3\"\nclass=\"uri\">https://store.arduino.cc/products/arduino-mega-2560-rev3</a><br />\n<a href=\"https://flashforth.com/atmega.html\"\nclass=\"uri\">https://flashforth.com/atmega.html</a></li>\n<li>datasheet<br />\n<a href=\"https://store.arduino.cc/products/arduino-mega-2560-rev3\"\nclass=\"uri\">https://store.arduino.cc/products/arduino-mega-2560-rev3</a><br />\n<a\nhref=\"https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf\"\nclass=\"uri\">https://ww1.microchip.com/downloads/en/devicedoc/atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf</a></li>\n<li>some jumper wires</li>\n<li>z80</li>\n<li>solderless bread board</li>\n</ul></li>\n<li>the code walk through, start from the bottom up note: ( -- ) are\nstack effect comments, back slashes are plain comments\n<ul>\n<li>constants</li>\n<li>variable</li>\n<li><code>@ ! mset mclr mtst</code></li>\n<li>set up external interrupt, int4, arduino board pin4</li>\n</ul></li>\n</ol>\n<pre><code>\\ the source code\n\\ declare some constants and variable as labels\nvariable Compare\nvariable Count\n\n$100 constant PINH      \\ these labels come from the atmega2560 datasheet\n$101 constant DDRH\n$102 constant PORTH\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i  \\ the frequency counter\n\n: logicprobe-init ( -- )\n    1249 Compare ! \\ 100 hz\n    %0000.1000 DDRH mset \\ h3 output\n    %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n    0000.1011 %TCCR4B c!  \\ set ctc mode, clk/64\n    Compare @ OCR4A !  \\ set compare value\n    %0 DDRE c! \\ e input\n    0001.0000 PORTE mset \\ pullup on e4\n    %0000.0010 %EICRB mset \\ falling edge\n    [&#39;] ext4.irq #6 int!\n;\n\n\\ helper words\n\n: start-clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;    \\ the bit manipulation does what the word says\n: stop-clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set-frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin-high ( -- )  %0000.1000 PORTH mset ;\n: pin-low ( -- )    %0000.1000 PORTH mclr ;\n: open-gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close-gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process-data ( -- )\n  Count @ 1- Count !       \\ clean up value in Count\n  Count @ dup 0 &gt; if       \\ is Count greater than 0, if so its pulsing\n     cr .&quot; freq=&quot; 10 * .\n  else                     \\ otherwise its not so is it high or low?\n      drop\n      %0000.1000 PINH mtst\n      if\n         .&quot; high&quot;\n       else\n          .&quot; low&quot;\n      then then\n ;\n\n : wait ( -- ) 100 ms ;\n\n : sample-pin ( -- ) open-gate wait close-gate process-data ;  \\ the &#39;logic probe&#39;</code></pre>\n<ol start=\"6\" type=\"1\">\n<li><p>test<br />\n<em>Arduino</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3807/setup.jpg\"\nalt=\"Arduino\" /></p>\n<ul>\n<li>clock, using 16 bit timer4, its output is on pin6, running at\n100hz</li>\n<li>need to be able to start and stop the clock, and set the output pin\nhigh or low</li>\n<li>sample-pin is the word that does the work</li>\n<li>ouput from the serial terminal exercising the logic probe ( comments\nadd after the fact):</li>\n</ul>\n<pre><code>E FlashForth 5 ATmega2560 13.06.2022\n\nok&lt;#,ram&gt;\nlogicprobe-init ok&lt;#,ram&gt;    (start up the logic probe)\nsample-pin                   (sample the pin)\nfreq=100 ok&lt;#,ram&gt;           ( its oscilating at 100hz)\nstop-clock ok&lt;#,ram&gt;\nsample-pin low ok&lt;#,ram&gt;     ( after stopping the clock the pin is low)\npin-high ok&lt;#,ram&gt;\nsample-pin\nhigh ok&lt;#,ram&gt;               ( now its high)\n125 set-frequency ok&lt;#,ram&gt;\nstart-clock ok&lt;#,ram&gt;\nsample-pin\nfreq=1000 ok&lt;#,ram&gt;          ( after changing the frequency its 1000hz)</code></pre></li>\n<li><p>next time</p>\n<ul>\n<li>repurpose the 16bit clock and use it to drive the z80, we\'ll hook up\nthe data port of the z80 to the arduino mega and use the logic probe to\nsee if the z80 is working</li>\n</ul></li>\n</ol>\n',326,0,0,'CC-BY-SA','retro computing, forth, arduino',0,0,1),
(3808,'2023-03-08','Funkwhale A social platform to enjoy and share music',3650,'Ken interviews Ciarán Ainsworth about Funkwhale that lets you listen and share music and audio','<p>Funkwhale is a community-driven project that lets you listen and\r\nshare music and audio within a decentralized, open network</p>\r\n<ul>\r\n<li><a href=\"https://funkwhale.audio/\">https://funkwhale.audio/</a></li>\r\n<li><a\r\nhref=\"https://funkwhale.audio/en_US/faqs\">https://funkwhale.audio/en_US/faqs</a></li>\r\n<li><a\r\nhref=\"https://funkwhale.audio/en_US/apps/\">https://funkwhale.audio/en_US/apps/</a></li>\r\n<li><a\r\nhref=\"https://en.wikipedia.org/wiki/Grooveshark\">https://en.wikipedia.org/wiki/Grooveshark</a></li>\r\n<li><a href=\"https://vuejs.org/\">https://vuejs.org/</a></li>\r\n<li><a href=\"https://musicbrainz.org/\">https://musicbrainz.org/</a></li>\r\n<li><a\r\nhref=\"https://picard.musicbrainz.org/\">https://picard.musicbrainz.org/</a></li>\r\n<li><a\r\nhref=\"https://www.subsonic.org/pages/index.jsp\">https://www.subsonic.org/pages/index.jsp</a></li>\r\n<li><a href=\"https://open.audio/\">https://open.audio/</a></li>\r\n<li><a\r\nhref=\"https://www.castopod.com/en\">https://www.castopod.com/en</a></li>\r\n<li><a href=\"https://tanukitunes.com\">https://tanukitunes.com</a></li>\r\n<li><a href=\"https://castopod.org/\">https://castopod.org/</a></li>\r\n<li><a\r\nhref=\"https://fosstodon.org/@funkwhale\">https://fosstodon.org/@funkwhale</a></li>\r\n<li><a\r\nhref=\"https://blog.funkwhale.audio\">https://blog.funkwhale.audio</a></li>\r\n<li><a href=\"https://dev.funkwhale.audio/funkwhale/funkwhale\">https://dev.funkwhale.audio/funkwhale/funkwhale</a>\r\n</ul>\r\n',30,0,0,'CC-BY-SA','funkwhale,Grooveshark,iTunes,vue,musicbrainz,picard,subsonic,castopod',0,0,1),
(3809,'2023-03-09','The Abominable Post Apocalyptic Podcast Player',1194,'Build a Three Dollar MP3 player in One Hour','<p>Notes: Forgot to mention that I hot glued the top lid (original lid\nfor the \'speaker box\'), on top of the boards. I had used the device with\nthe top uncovered for a month because I hoped I would find a better\nchoice but after getting tired of the wires detaching and worrying about\nthe sdcard slot getting wrecked I decided to commit to glueing the lid\non.</p>\n<p>The boards are very robust, I dropped them in the snow a few times.\nThey would stop working but after drying off would function.</p>\n<p>I didn\'t find the datasheet with the resistance values for other\nvalues until after I glued the lid so will have to open it up again or\nget into one of the switch lines and do resistor combinations... now\nthat I know more I think I should be able to control the mp3 player with\none analog output pin from the arduino for all the functions, since it\nseems the pin 8 that all the switch resistors lead to detects voltage\nlevels from the voltage divider created when one of the switches goes to\nground.</p>\n<p>The robot is using 4 lines right now for mp3 control. Would be cool\nif I could free up 3 more but I don\'t remember if any of them are\noccupying an analogue slot.</p>\n<p>No power button! None needed. Pause and unpause via momentary switch.\nThe charger board can charge from micro usb or usb-c and will protect\nyour 18650 cell from running flat and damaging itself.</p>\n<p>Check out my robots: <a\nhref=\"https://bitchute.com/channel/mechatroniac\"\nclass=\"uri\">https://bitchute.com/channel/mechatroniac</a></p>\n<p>Post Apocalyptic Robotics Database Entry:<br />\nHH000000000<br />\nH Hybrid: Denotes some prepurchased or hard to find components<br />\nH Human use: For use by biological humans</p>\n<p>Tools and supplies</p>\n<ul>\n<li>multimeter - not strictly required but highly recommended</li>\n<li>Soldering iron</li>\n<li>solder(thinner solder wire works better for electronics)</li>\n<li>wire stripper</li>\n<li>hot glue gun</li>\n<li>electric or duct tape</li>\n<li>side cutters/cutting pliers/aircraft snips</li>\n</ul>\n<p>Buy:</p>\n<ul>\n<li><p>1s 18650 charger board<br />\n<a href=\"https://www.aliexpress.us/item/2251832744326141.html\"\nclass=\"uri\">https://www.aliexpress.us/item/2251832744326141.html</a></p></li>\n<li><p>GPD2846A TF Card MP3 Decoder Board 2W Amplifier<br />\n<a href=\"https://www.aliexpress.com/item/4000188516180.html\"\nclass=\"uri\">https://www.aliexpress.com/item/4000188516180.html</a><br />\n<a href=\"https://www.aliexpress.com/item/32968306923.html\"\nclass=\"uri\">https://www.aliexpress.com/item/32968306923.html</a></p></li>\n</ul>\n<p>Find or Buy:</p>\n<ul>\n<li><p>short lengths of wire</p></li>\n<li><p>4 ohm speaker (can be found in old tvs)</p></li>\n<li><p>momentary switches(3) - can be found in vcrs, tvs, dvd\nplayers...</p></li>\n<li><p>18650 cell</p></li>\n<li><p>3.5g weed jar or similar + lid</p></li>\n<li><p>larger lid</p></li>\n</ul>\n<p>(optional)<br />\nYou should consider getting an arduino or a kit</p>\n<ul>\n<li><p>Keyestudio Basic Starter Kit V2.0 With UNO R3 Board Or Mega 2560\nR3 Board<br />\n<a href=\"https://www.aliexpress.com/item/1005004961819902.html\"\nclass=\"uri\">https://www.aliexpress.com/item/1005004961819902.html</a></p></li>\n<li><p>GPD2846A datasheet<br />\n<a\nhref=\"https://pdf1.alldatasheet.com/datasheet-pdf/view/1132627/ETC2/GPD2846A.html\"\nclass=\"uri\">https://pdf1.alldatasheet.com/datasheet-pdf/view/1132627/ETC2/GPD2846A.html</a><br />\n<a\nhref=\"https://datasheetspdf.com/pdf-file/949393/Generalplus/GPD2846/1\"\nclass=\"uri\">https://datasheetspdf.com/pdf-file/949393/Generalplus/GPD2846/1</a></p></li>\n</ul>\n<p><em>Picture 1 - shows the slit in the lid where the sdcard resides. Sdcard and slot are protected from being bumped by the strategically placed, glued lid</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230221_121827127.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230221_121827127_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><em>Picture 2 - shows charging, microusb cord is coming in from the bottom, LED on charging board illuminates brightly</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230219_180706268.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230219_180706268_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><em>Picture 3 - shows both boards glued to bottom lid, with the top lid off</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230212_140602078.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/IMG_20230212_140602078_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 href=\"https://hackerpublicradio.org/eps/hpr3809/mp3player.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3809/mp3player_thumbnail.png\"\nalt=\"Picture 4\" /></a> <br/><small><small><em>Click the thumbnail to see\nthe full-sized image</em></small></small></p>\n',401,91,1,'CC-BY-SA','robotics, mp3, GPD2846A, GPD2846, DIY, arduino ',0,0,1),
(3813,'2023-03-15','The postmarketOS Podcast',1893,'Ken welcomes a new podcast to the Free Culture Podcast family','<h1 id=\"postmarketos-podcast\">postmarketOS Podcast</h1>\r\n<ul>\r\n<li>Website: <a href=\"https://cast.postmarketos.org/\"\r\nclass=\"uri\">https://cast.postmarketos.org/</a></li>\r\n<li>Feed: <a href=\"https://cast.postmarketos.org/feed.rss\"\r\nclass=\"uri\">https://cast.postmarketos.org/feed.rss</a></li>\r\n<li>Copyright: Creative Commons Attribution-ShareAlike 4.0 International\r\n(CC BY-SA 4.0) License</li>\r\n<li><a href=\"https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/\">https://cast.postmarketos.org/episode/28-FOSDEM-2023-special/</a></li>\r\n</ul>\r\n\r\n<hr />\r\n<h1>#28 FOSDEM 2023 Special</h1>\r\n\r\n<p>Between the Saturday closing of FOSDEM 2023 and going to a restaurant, we\r\nmanaged to squeeze around a table outside the cafeteria to record the very\r\nfirst ever in-person postmarketOS podcast episode! Fresh in the moment we share\r\nour experiences from the FOSS on mobile devroom, meeting great people at the\r\nLinux on Mobile stand (and everywhere else at FOSDEM/in Brussels) and random\r\nother cool things that were going down.</p>\r\n<p>Featuring @spaetz (sampled in the intro), @ollieparanoid, @linmob, @craftyguy,\r\n@MartijnBraam, @calebccff, @PureTryOut, @z3ntu (in order of appearance).</p>\r\n<p>Photos:</p>\r\n<ul>\r\n<li>@calebccff: <a href=\"https://fosstodon.org/@calebccff/109808038695004886\">\"recorded the first in person @postmarketOS podcast episode LIVE from #FOSDEM !\"</a></li>\r\n<li>@craftyguy: <a href=\"https://freeradical.zone/@craftyguy/109807524847524784\">\"#postmarketOS core team... Assemble!\"</a></li>\r\n<li>@awai: <a href=\"https://fosstodon.org/@awai/109812598426346120\">\"The beauty and diversity of the #LinuxOnMobile bazaar!\"</a></li>\r\n<li>@z3ntu: <a href=\"https://fosstodon.org/@z3ntu/109812602670785848\">\"The Linux on Mobile stand at #FOSDEM is pretty packed!\"</a></li>\r\n<li>@linmob: <a href=\"https://fosstodon.org/@linmob/109814654331788517\">\"#FOSDEM was really awesome, it only went by too quickly!\"</a></li>\r\n<li>@mntmn: <a href=\"https://mastodon.social/@mntmn/109808024287105873\">\"this was ~intense~! thanks to everyone who was interested in MNT Pocket Reform\"</a></li>\r\n</ul>\r\n<p>Video recordings of the talks:</p>\r\n<ul>\r\n<li><a href=\"https://spacepub.space/w/4caM2SQS2we81hyRuPrFPY\">Where do we go from here? (Audio fixup)</a><ul>\r\n<li>Matrix room: <a href=\"https://matrix.to/#/#fossmo-wg:matrix.org\">#fossmo-wg:matrix.org</a></li>\r\n</ul>\r\n</li>\r\n<li><a href=\"https://fosdem.org/2023/schedule/track/foss_on_mobile_devices/\">FOSS on mobile devices devroom</a> (as of writing, most talks have already been uploaded)</li>\r\n</ul>\r\n<p>PinePhone and Lima / Mesa:</p>\r\n<p>We\'re aware that\r\n<a href=\"https://gitlab.freedesktop.org/mesa/mesa/-/issues/8198\">mesa#8198</a>\r\nis still causing problems for people on the PinePhone. Big thanks to @enues\r\nfrom mesa who was talking to us at the stand and is now looking into it! We\r\nalso have issue\r\n<a href=\"https://gitlab.com/postmarketOS/pmaports/-/issues/805\">pmaports#805</a> about\r\nscreen freezes. If you are affected by this and would like to help out, firing\r\nup a profiler and making/contributing to detailed, useful bugreports upstream\r\nat mesa is appreciated.</p>\r\n<p>@spaetz from Mobian did a great job at moderating the devroom! (Correction:\r\nOllie said from Maemo instead of Mobian in the recording.)</p>\r\n<p><small>Editing by: @ollieparanoid,\r\nMusic by: <a href=\"http://www.thepassionhifi.com\">The Passion HiFi</a></small>\r\n<hr />\r\n',30,75,1,'CC-BY-SA','postmarketOS,Free Culture Podcast,FOSDEM',0,0,1),
(3811,'2023-03-13','mkfifo and named pipes',678,'Have you ever named a pipe? If not, this is the episode you\'ve been waiting for.','<p>A named pipe is like a UNIX pipe, except it takes the form of a file.</p>\n\n<pre><code>\n$ mkfifo mypipe\n$ echo \"Hacker Public Radio\" &#62; mypipe &#38;\n$ cat mypipe\nHacker Public Radio\n</code></pre>\n\n',78,42,0,'CC-BY-SA','pipe, fifo, mkfifo, Linux, shell',0,0,1),
(3812,'2023-03-14','PeePaw\'s computer does nothing',1527,'a z80 nop test','<p>peepaws computer does nothing</p>\n<ol type=\"1\">\n<li>who\'s peepaw, whats the goal\n<ul>\n<li>to build and understand the inner workings of an 8 bit computer and\nmaybe one day pass it on to a grand kid</li>\n</ul></li>\n<li>this episode -nop test\n<ul>\n<li>do a nop test, that is get the z80 up and running executing the nop\ninstruction</li>\n<li>using the facilities of an arduino mega board running flash forth to\ndo that, talk about pictures</li>\n<li>why? flash forth is interactive, without being such a big\napplication itself. Happily runs on an atmega328</li>\n<li>why the mega, oodles and oodles of io, so emulating hardware should\nbe a snap</li>\n<li>use the microcontroller board to provide 5 volts, clock signal and\ndata to get the z80 up and running</li>\n<li>use the logic probe to see if there is activity on the address\nbus</li>\n</ul></li>\n<li>wiring up\n<ul>\n<li>hot glued solderless breadboard on to an arduino mega protoshield,\nwhite wire is the logicprobe input</li>\n<li>power and ground first</li>\n<li>clock, blue</li>\n<li>control lines int, nmi, wait busrq and reset</li>\n<li>orange wires data bus</li>\n<li>address lines go around the chip clockwise from the clock signal\n(blue wire) we\'ll be probing A0, next to the ground line</li>\n</ul></li>\n</ol>\n<p><em>1.logicprobe.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/1.logicprobe.jpg\"\nalt=\"1.logicprobe.jpg\" /></p>\n<p><em>2.power.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/2.power.jpg\"\nalt=\"2.power.jpg\" /></p>\n<p><em>3.clock.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/3.clock.jpg\"\nalt=\"3.clock.jpg\" /></p>\n<p><em>4.control.signals.jpg</em><br />\n<img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/4.control.signals.jpg\"\nalt=\"4.control.signals.jpg\" /></p>\n<p><em>5.data.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/5.data.jpg\"\nalt=\"5.data.jpg\" /></p>\n<p><em>6.ready.to.probe.jpg</em><br />\n<img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/6.ready.to.probe.jpg\"\nalt=\"6.ready.to.probe.jpg\" /></p>\n<p><em>z80-pinout.jpg</em><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3812/z80-pinout.jpg\"\nalt=\"z80-pinout.jpg\" /></p>\n<p><em>2560-pinout.jpg</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3812/2560-pinout.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3812/2560-pinout_thumbnail.jpg\"\nalt=\"2560-pinout.jpg\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<ol start=\"6\" type=\"1\">\n<li>fixing some words, refactoring some words, defining new words\n<ul>\n<li>fixed the data processing word to us the input on pin e4 (digital 2)\nnot the output on pin h6 (digital 9)</li>\n<li>changed freq= some value to simply pulse, not interested in the\nspecific frequency</li>\n<li>split clock and logic probe init words</li>\n<li>added some words to control the reset line reset and run</li>\n<li>added a word step that allows for single clock pulses</li>\n</ul></li>\n<li>the test, mega board plugged into laptop, seral terminal running\n<ul>\n<li>spool up the logic probe</li>\n<li>spool up the microcontroller board setting up a port to provide data\non the z80 data bus (rudimentary rom)</li>\n<li>add 5 volts</li>\n<li>initialize and start the clock</li>\n<li>probe the clock line</li>\n<li>probe a0 line</li>\n</ul></li>\n<li>a little more to see what else we can discern\n<ul>\n<li>single step to reset</li>\n<li>probe m1</li>\n<li>single step to reset</li>\n<li>add halt instruction</li>\n<li>probe halt line</li>\n</ul></li>\n<li>this is output captured from the tests run on the show. lines that\nbegin with a back slash are comments used as narration\n<code>ok&lt;#,ram&gt;</code> is the forth interpreter reporting it has\nsuccessfully processed the proceeding word(s), including comments pulse,\nhigh and low are output from the logicprobe, all other words are defined\nin the source text and the end of the notes</li>\n</ol>\n<pre><code>E FlashForth 5 ATmega2560 13.06.2022\n\n\\ initialize the logic probe  ok&lt;#,ram&gt;\nlogicprobe.init  ok&lt;#,ram&gt;\n\\ initialize the clock  ok&lt;#,ram&gt;\nclock.init  ok&lt;#,ram&gt;\n\\ initialize arduinomega ports that interact with z80  ok&lt;#,ram&gt;\nz80.ports.init  ok&lt;#,ram&gt;\n\\ add power on the board  ok&lt;#,ram&gt;\n\\ probe the clock pin to see if there is activity  ok&lt;#,ram&gt;\nsample\npulse ok&lt;#,ram&gt;\n\\ success!  ok&lt;#,ram&gt;\n\\ probe adrress line A0, pin 30 on the z80  ok&lt;#,ram&gt;\nsample\npulse ok&lt;#,ram&gt;\n\\ pulse means there is activity on the bus  ok&lt;#,ram&gt;\n\\ stop the clock and probe A0 again, should see either a static high or low\nsignal ok&lt;#,ram&gt;\nstop.clock sample\nlow ok&lt;#,ram&gt;\n\\ now move logic probe to pin 27, the M1 signal  ok&lt;#,ram&gt;\n\\ put the z80 in reset and give three clock steps  ok&lt;#,ram&gt;\nreset  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\nstep  ok&lt;#,ram&gt;\n\\ the z80 should be reset, now put in run  ok&lt;#,ram&gt;\nrun  ok&lt;#,ram&gt;\n\\ now single step the clock to see the M1  ok&lt;#,ram&gt;\n\\ signal go from high to low as the z80 begins   ok&lt;#,ram&gt;\n\\ fetching data fro the data bus at address 0  ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\n\\ success! the M1 signal is working as expected  ok&lt;#,ram&gt;\n\\ now reset the z80 and see what happens when  ok&lt;#,ram&gt;\n\\ we give a different instruction this time hex 76  ok&lt;#,ram&gt;\n\\ the halt instruction. We should see the halt signal go from   ok&lt;#,ram&gt;\n\\ high to low  ok&lt;#,ram&gt;\nreset step step step  ok&lt;#,ram&gt;\n\\ put hat instruction on data lines  ok&lt;#,ram&gt;\n$76 DATA c!  ok&lt;#,ram&gt;\n\\ now run mode  ok&lt;#,ram&gt;\nrun  ok&lt;#,ram&gt;\n\\ step clock and sample pin 18 the halt line  ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nhigh ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\nstep sample\nlow ok&lt;#,ram&gt;\n\\ 4 clock cycles and halt line goes low and stays low, success!  ok&lt;#,ram&gt;\n\\ thanks for listening  ok&lt;#,ram&gt;</code></pre>\n<ol start=\"8\" type=\"1\">\n<li>Forth source code</li>\n</ol>\n<pre><code>-logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  [&#39;] ext4.irq #6 int! \\ attach interrupt\n;\n\n: clock.init ( -- )\n  1249 Compare ! \\ 100 hz\n  %0000.1000 DDRH mset \\ h3 output\n  %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n  %0000.1011 TCCR4B c!  \\ set ctc mode, clk/64\n  Compare @ OCR4A !    \\ set compare value\n;\n\n\\ helper words\n: start.clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;\n: stop.clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set.frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin.high ( -- )  %0000.1000 PORTH mset ;\n: pin.low ( -- )    %0000.1000 PORTH mclr ;\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 &gt; if\n    \\ cr .&quot; freq=&quot; 10 * .\n    cr .&quot; pulse&quot;\n  else\n    %0001.0000 PINE mtst if\n      cr .&quot; high&quot;\n    else\n      cr .&quot; low&quot;\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ nop tester\n-nop\nmarker -nop\n\n$20 constant PINA\n$21 constant DDR.DATA\n$22 constant DATA\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$2f constant PINF\n$30 constant DDRF\n$31 constant PORTF\n\n%0000.0001 constant WAIT\n%0000.0010 constant BUSRQ\n%0000.0100 constant RESET\n%0001.0000 constant INT\n%0010.0000 constant NMI\n\n: z80.ports.init ( -- )\n  \\ data port output\n  $ff DDR.DATA c!\n  \\ control signals, output\n  NMI INT or DDRB mset\n  WAIT BUSRQ RESET or or DDRF mset\n  \\ nop instruction on data port\n  $ff DATA mclr\n  \\ control lines high\n  NMI INT or PORTB mset\n  WAIT BUSRQ RESET or or PORTF mset\n;\n\n: reset ( -- ) RESET PORTF mclr ;\n: run ( -- ) RESET PORTF mset ;\n: step ( -- ) pin.high 1 ms pin.low ;\n\n\\ logicprobe.init\n\\ clock.init\n\\ z80.ports.init\n\\ sample</code></pre>\n',326,0,0,'CC-BY-SA','z80, forth, retrocomputer',0,0,1),
(3815,'2023-03-17','The UNIVAC Uniscope - The first terminal with a video monitor',2345,'Hear about the Uniscope 300 mainframe terminal from 1964.','<p>In the early days of computing, the computing power was kept in centralized large mainframes and users would connect to them via so called \"dumb\" terminals. These often provided their output through a printer and continuous feed of paper. However in 1964 UNIVAC introduced the Uniscope 300, which was one of the first terminals to provide a video monitor for display. With the introduction of this system came the introduction of several concepts that we take for granted today and they are described during the reading of this brochure.</p>\n\n<p>The brochure was made available through the Computer History Museum at <a href=\"https://www.computerhistory.org/collections/catalog/102646317\">https://www.computerhistory.org/collections/catalog/102646317</a></p>\n\n<p>As I mention in the episode, $15,000 USD in 1964 is worth considerably more today, according to an online inflation calculator it is now worth approximately $144,000 today.  So even if that was for 48 terminals as it seems to mention in the hand written note, that might equate to about $3000 per terminal in 2023 dollars.</p>\n\n<p>Here are some related links below:\n\n<ul>\n<li>UNIVAC - <a href=\"https://en.wikipedia.org/wiki/UNIVAC\">https://en.wikipedia.org/wiki/UNIVAC</a>\n\n<li>The Uniscope line - <a href=\"https://en.wikipedia.org/wiki/Uniscope\">https://en.wikipedia.org/wiki/Uniscope</a>\n\n<li>Uniscope terminal multiplexer service manual - <a href=\"https://www.computerhistory.org/collections/catalog/102784700\">https://www.computerhistory.org/collections/catalog/102784700</a>\n</ul>\n\n',194,0,0,'CC-BY-SA','computer history,terminals',0,0,1),
(3816,'2023-03-20','Post Apocalyptic 4s5 Battery Pack  ',479,'Tough Battery Design Worthy of the Post Apocalyptic Robotics Database  ','<p>HR000000000<br />\nH Hybrid: Denotes some prepurchased or hard to find components<br />\nR Robotics: suitable for robots</p>\n<p>buy: 4s 40A BMS<br />\n<a href=\"https://www.aliexpress.com/item/4000025857655.html\"\nclass=\"uri\">https://www.aliexpress.com/item/4000025857655.html</a>\n(can\'t specifically vouch for this vendor, just chose the first that\ncame up)<br />\nmake sure to choose 4s and balance</p>\n<ol type=\"1\">\n<li><p>find or buy materials: duct or gorilla tape, trashed computer dvd\nor cd drive, 20 18650 cells, molex connectors(you can also use barrel\njacks or whatever you want to transfer power), wire and maybe \'tab wire\'\n<a href=\"https://nl.aliexpress.com/item/32650006768.html\"\nclass=\"uri\">https://nl.aliexpress.com/item/32650006768.html</a></p></li>\n<li><p>solder everything together as per schematic and pictures (there\nis theoretically a danger in soldering cells, but I have never had a\nproblem. Have a pair of pliers and a nearby window handy to throw them\nout of if anything goes wrong)</p></li>\n<li><p>wrap in cardboard and tape as per pictures</p></li>\n<li><p>add the cd/dvd drive lids(if you taped well you won\'t short\nanything and burn your house down</p></li>\n<li><p>tape dvd lids to battery</p></li>\n</ol>\n<p>Getting into the battery for maintenance just requires a utility\nknife.</p>\n<p>Watt Hour does a great job describing the 3s BMS, which is very\nsimilar to the 4s used in my case: <a\nhref=\"https://yewtu.be/watch?v=QNENyu97w2A\"\nclass=\"uri\">https://yewtu.be/watch?v=QNENyu97w2A</a></p>\n<p><em>Battery Schematic</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/0_4s5batteryschematic.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/0_4s5batteryschematic_thumbnail.jpg\"\nalt=\"Battery Schematic\" /></a> <br/><small><small><em>Click the\nthumbnail to see the full-sized image</em></small></small></p>\n<p><em>Cut through tape to reveal battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/1_cutthroughtapetorevealbattery.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/1_cutthroughtapetorevealbattery_thumbnail.jpg\"\nalt=\"Cut through tape to reveal battery\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Flat metal holds cells together</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/2_flatmetalforSolarCellsHoldscellstogether.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/2_flatmetalforSolarCellsHoldscellstogether_thumbnail.jpg\"\nalt=\"Flat metal holds cells together\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Detail of 4.2v</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/3_detailof4.2v.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/3_detailof4.2v_thumbnail.2v.jpg\"\nalt=\"Detail of 4.2v\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<p><em>Only have to desolder one side</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/4_onlyhavetodesolderoneside.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/4_onlyhavetodesolderoneside_thumbnail.jpg\"\nalt=\"Only have to desolder one side\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>New cells in</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/5_newcellsin.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/5_newcellsin_thumbnail.jpg\"\nalt=\"New cells in\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>Make sure there is thick tape covering battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/5.5_makesure_there_is_thick_tapecoveringbattery.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/5.5_makesure_there_is_thick_tapecoveringbattery_thumbnail.5_makesure_there_is_thick_tapecoveringbattery.jpg\"\nalt=\"Make sure there is thick tape covering battery\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>DVD drive case for stability</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/6_dvddrivecaseforstability.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/6_dvddrivecaseforstability_thumbnail.jpg\"\nalt=\"DVD drive case for stability\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Tape the DVE case to battery</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/7_Tapethe_dvdcasetobattery_ChargeboardisbehindtheCardboardTaped_FlapAbove.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/7_Tapethe_dvdcasetobattery_ChargeboardisbehindtheCardboardTaped_FlapAbove_thumbnail.jpg\"\nalt=\"Tape the DVE case to battery\" /></a> <br/><small><small><em>Click\nthe thumbnail to see the full-sized image</em></small></small></p>\n<p><em>Charge board with Molex connector</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/8_chargeboardwithmolexconn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/8_chargeboardwithmolexconn_thumbnail.jpg\"\nalt=\"Charge board with Molex connector\" /></a>\n<br/><small><small><em>Click the thumbnail to see the full-sized\nimage</em></small></small></p>\n<p><em>Outdoors 1</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3816/9_outdoors1.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/9_outdoors1_thumbnail.jpg\"\nalt=\"Outdoors 1\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>Outdoors 2</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3816/9.5_outdoors2.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3816/9.5_outdoors2_thumbnail.5_outdoors2.jpg\"\nalt=\"Outdoors 2\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n',401,103,1,'CC-BY-SA','battery,18650,cells,4s',0,0,1),
(3817,'2023-03-21','The Oh No! News.',700,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news\"><em>Oh No!</em> News is Good News.</h2>\n<hr />\n<ul>\n<li><a\nhref=\"https://firewalltimes.com/recent-data-breaches/\">firewalltimes:</a>\nRecent Data Breaches &#x2013; 2023.\n<ul>\n<li><a\nhref=\"https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm\">sec:</a>\nOn January 5, 2023, - T-Mobile Discloses Data Breach Affecting 37\nMillion Customers.</li>\n<li>On January 5, 2023, T-Mobile US, Inc. identified that a bad actor\nwas obtaining data through a single Application Programming Interface\n(&#x201C;API&#x201D;) without authorization.</li>\n</ul></li>\n<li><a\nhref=\"https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/\">bleepingcomputer:</a>\nTruthFinder, Instant Checkmate confirm data breach affecting 20M\ncustomers.\n<ul>\n<li><a\nhref=\"https://www.instantcheckmate.com/security-incident-alert/\">instantcheckmate:</a>\n2019 Account List Data Security Incident.</li>\n<li><a\nhref=\"https://www.truthfinder.com/security-incident-alert/\">truthfinder:</a>\n2019 Account List Data Security Incident.</li>\n<li>\"We learned recently that a list, including name, email, telephone\nnumber in some instances, as well as securely encrypted passwords and\nexpired and inactive password reset tokens, of Instant Checkmate\nsubscribers was being discussed and made available in an online forum.\nWe have confirmed that the list was created several years ago and\nappears to include all customer accounts created between 2011 and 2019.\nThe published list originated inside our company.\"</li>\n</ul></li>\n<li><a href=\"https://www.sec.gov/news/press-release/2023-34\">sec:</a>\nSEC Charges NBA Hall of Famer Paul Pierce for Unlawfully Touting and\nMaking Misleading Statements about Crypto Security.\n<ul>\n<li>The Securities and Exchange Commission today announced charges\nagainst former NBA player Paul Pierce for touting EMAX tokens, crypto\nasset securities offered and sold by EthereumMax, on social media\nwithout disclosing the payment he received for the promotion and for\nmaking false and misleading promotional statements about the same crypto\nasset. Pierce agreed to settle the charges and pay $1.409 million in\npenalties, disgorgement, and interest.</li>\n</ul></li>\n<li><a href=\"https://www.sec.gov/news/press-release/2023-32\">sec:</a>\nSEC Charges Terraform and CEO Do Kwon with Defrauding Investors in\nCrypto Schemes.\n<ul>\n<li>The Securities and Exchange Commission today charged Singapore-based\nTerraform Labs PTE Ltd and Do Hyeong Kwon with orchestrating a\nmulti-billion dollar crypto asset securities fraud involving an\nalgorithmic stablecoin and other crypto asset securities.</li>\n</ul></li>\n<li><a\nhref=\"https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061?u=d0od\">discourse.ubuntu:</a>\nUbuntu Flavor Packaging Defaults.\n<ul>\n<li>To maintain this focus while also providing user choice, Ubuntu and\nits flavors consider debs and snaps the default experience. Users have\nthe freedom of choice to get their software from other sources,\nincluding Flatpak. A way to install these alternatives is, and will\ncontinue to be, available for installation from the Ubuntu archive with\na simple command.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li>References (APA format).\n<ul>\n<li><a\nhref=\"https://firewalltimes.com/author/michael-x-heiligenstein/\">Heiligenstein,\nM. X.</a> (2023, January 27). Recent Data Breaches - 2023.\nFirewalltimes. <a\nhref=\"https://firewalltimes.com/recent-data-breaches/\">https://firewalltimes.com/recent-data-breaches/</a></li>\n<li>U.S. Securities and Exchange Commission (2023, January 19). Form 8-K\n[T-Moble data breach]. SEC. <a\nhref=\"https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm\">https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm</a></li>\n<li>Abrams, L. (2023, February 3) TruthFinder, Instant Checkmate confirm\ndata breach affecting 20M customers. bleepingComputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/\">https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/</a></li>\n<li>instantcheckmate. (2023, January). 2019 Account List Data Security\nIncident. instantcheckmate. <a\nhref=\"https://www.instantcheckmate.com/security-incident-alert/\">https://www.instantcheckmate.com/security-incident-alert/</a></li>\n<li>truthfinder. (2023, January). 2019 Account List Data Security\nIncident. truthfinder. <a\nhref=\"https://www.truthfinder.com/security-incident-alert/\">https://www.truthfinder.com/security-incident-alert/</a></li>\n<li>U.S. Securities and Exchange Commission (2023, February 17). SEC\nCharges NBA Hall of Famer Paul Pierce for Unlawfully Touting and Making\nMisleading Statements about Crypto Security. SEC. <a\nhref=\"https://www.sec.gov/news/press-release/2023-34\">https://www.sec.gov/news/press-release/2023-34</a></li>\n<li>U.S. Securities and Exchange Commission (2023, February 16). SEC\nCharges Terraform and CEO Do Kwon with Defrauding Investors in Crypto\nSchemes. SEC. <a\nhref=\"https://www.sec.gov/news/press-release/2023-32\">https://www.sec.gov/news/press-release/2023-32</a></li>\n<li><a href=\"https://discourse.ubuntu.com/u/kewisch\">@kewisch</a> (2023,\nFebruary 21). Ubuntu Flavor Packaging Defaults. [Ubuntu Discourse]. <a\nhref=\"https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061\">https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061</a></li>\n<li><a href=\"https://ubuntu.com/blog/author/igorljubuncic\">Ljubuncic\nI.</a> (2019, August 29). A technical comparison between snaps and debs.\nubuntu. <a\nhref=\"https://ubuntu.com/blog/a-technical-comparison-between-snaps-and-debs\">https://ubuntu.com/blog/a-technical-comparison-between-snaps-and-debs</a></li>\n<li>[ts.] (2022, March 22). Re: apt installs snap packages. ubuntu\nlists. <a\nhref=\"https://lists.ubuntu.com/archives/foundations-bugs/2022-March/470881.html\">https://lists.ubuntu.com/archives/foundations-bugs/2022-March/470881.html</a></li>\n<li>Tilloy O. (2022, February 7). Re: If apt installs snap package, then\nwarn, because maybe i dont want snap package. ubuntu lists. <a\nhref=\"https://lists.ubuntu.com/archives/foundations-bugs/2022-February/468140.html\">https://lists.ubuntu.com/archives/foundations-bugs/2022-February/468140.html</a></li>\n<li><a\nhref=\"https://askubuntu.com/users/349903/reducing-activity\">@reducing\nactivity</a> (2021, June 12). How can I stop apt from installing snap\npackages? askubuntu. <a\nhref=\"https://askubuntu.com/questions/1345385/how-can-i-stop-apt-from-installing-snap-packages\">https://askubuntu.com/questions/1345385/how-can-i-stop-apt-from-installing-snap-packages</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','\"Oh No, News\", Data Breaches, Crypto Schemes, Packaging Defaults',0,0,1),
(3818,'2023-03-22','nop test redux',571,'A better nop test','<h2 id=\"nop-redux\">nop redux</h2>\n<p>This is the updated code</p>\n<pre><code>-logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$b0 constant TCCR2A\n$b1 constant TCCR2B\n$b3 constant OCR2A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  \\ tone generatoed through timer2\n  %0001.0000 DDRB mset \\ d10, pb4\n  %0100.0010 TCCR2A c!    \\ use OC2A, ctc mode\n  $ff OCR2A c! \\ compare falue\n\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  [&#39;] ext4.irq #6 int! \\ attach interrupt\n;\n\n\\ helper words\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n\\ tone stuff\n: high.tone ( -- ) %0000.0100 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: low.tone ( -- ) %0000.0110 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: alt.tone ( -- )\n  3 for\n    %0000.0100 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n    %0000.0110 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n  next\n;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 &gt; if\n    \\ cr .&quot; freq=&quot; 10 * .\n    cr .&quot; pulse&quot;\n    alt.tone      \\ sound output\n  else\n    %0001.0000 PINE mtst if\n      cr .&quot; high&quot;\n      high.tone   \\ sound output\n    else\n      cr .&quot; low&quot;\n      low.tone    \\ sound output\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ words called at the forth command line to do the test</code></pre>\n<ol type=\"1\">\n<li>demo tones</li>\n</ol>\n<pre><code>low.tone\nhigh.tone\nalt.tone</code></pre>\n<ol start=\"2\" type=\"1\">\n<li>the test</li>\n</ol>\n<pre><code>sample \\ a stop clocked\nstart.clock\nsample</code></pre>\n<ol start=\"3\" type=\"1\">\n<li>a0 line</li>\n</ol>\n<pre><code>sample</code></pre>\n<ol start=\"4\" type=\"1\">\n<li>stop.clock and sample a0</li>\n</ol>\n<pre><code>stop.clock\nsample</code></pre>\n<ol start=\"5\" type=\"1\">\n<li>reset the z80 and single step probing the m1 signal</li>\n</ol>\n<pre><code>reset\nstep\nstep\nstep\nstep\nstep\nstep\nrun\nstep sample\nstep sample\nstep sample\nstep sample\nsample</code></pre>\n<p>if its jammed hit it, if it breaks it needed replacing anyway</p>\n',326,0,0,'CC-BY-SA','z80, forth, retrocomputer',0,0,1),
(3819,'2023-03-23','Remapping Mouse Buttons with XBindKeys on Linux',600,'I explain how I assigned different functions to the spare buttons on my trackball mice.','<h2>Remapping Mouse Buttons with XBindKeys on Linux</h2>\n\n<p>After a really long time of not bothering to figure out how to do this, I finally did some research and found out how to remap the extra buttons on my Kensington Expert mouse and my Logitech marble trackball mouse in a Linux environment. The tools it needed were <code>xvkbd</code>, <code>xdotool</code>, and <code>xbindkeys</code>. I already had the first two installed, but had never used <code>xbindkeys</code> before. I also used <code>xev</code> to identify the button numbers and key numbers.</p>\n\n<p>The Kensington Expert Mouse is one that I\'ve had for about 15 years, and it was fairly expensive when I bought it, something like $75 or $80. It has four large buttons with a large trackball in the middle and a scroll wheel going around the track ball. I bought it at a time when I was doing a lot of graphic work that required clicking and dragging and double-clicking and stuff like that. If you\'re using it in a Mac or Windows environment, there is a special configuration tool that you can use to set it up just how you want. I had always configured it so that the upper left and upper right buttons were used for double-clicking and click dragging. This helped reduce a lot of strain on my hands. I have never gotten this to work on Linux, though, until today.</p>\n\n<p>If you want to do this yourself, the first thing to do is make sure you have these packages installed: <code>xvkbd</code>, <code>xdotool</code>, and <code>xbindkeys</code>.</p>\n\nThen create a configuration file in your home directory:\n\n<pre>\n~/.xbindkeysrc\n</pre>\n\nIn order to map the upper left button to \"double click,\" and the upper right button to \"click and drag,\" I added these lines to the configuration file:\n\n<pre>\n# Double-click assigned to button 2 (upper left)\n\n\"xdotool sleep 0.2 click 1 ; xdotool click 1\"\n      b:2\n\n# Click and Drag assigned to button 8 (upper right)\n\n\"xdotool sleep 0.2 mousedown 1\"\n      b:8\n</pre>\n\nTo test the settings, simply kill the <code>xbindkeys</code> process and restart it by typing <code>xbindkeys</code>:\n\n<pre>\nuser@hostname:~$ pkill -f xbindkeys\nuser@hostname:~$ xbindkeys\n</pre>\n\n\n<p>On my desktop computer I have a Logitech marble trackball mouse, and it has two small keys that are assigned to back and forward by default. This can be handy for navigating file managers and web pages, but I wanted them to be assigned to \"page up\" and \"page down\" (to make up for the lack of a scroll wheel on the mouse). Here is the configuration file for that machine:</p>\n\n<pre>\n\"xvkbd  -text \"\\[Page_Down]\"\"\n       b:8\n\n\"xvkbd  -text \"\\[Page_Up]\"\"\n       b:9\n</pre>\n\n<p>I suppose I could have used <code>xdotool</code> for this configuration file as well, but for reasons I can\'t remember now, I tried <code>xvkbd</code> first and it worked, so I did not experiment further. I  used <code>xdotool</code> for the Kensington because <code>xvkbd</code> did not have a way to perform virtual mouse clicks.</p>\n\n\n<h2>Links</h2>\n\n<ul>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/jammy/en/man1/xev.1.html\">xev</a></li>\n	<li><a href=\"https://www.nongnu.org/xbindkeys/\">XBindKeys</a></li>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/jammy/en/man1/xvkbd.1.html\">xvkbd</a></li>\n	<li><a href=\"https://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html\">xdotool</a></li>\n</ul>\n',238,0,0,'CC-BY-SA','Linux configuration, tips and tricks, mouse configuration, keymapping',0,0,1),
(3821,'2023-03-27','The Oh No! News.',797,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news\"><em>Oh No!</em> News, is Good\nNews.</h2>\n<hr />\n<ul>\n<li><strong>Threat analysis; your attack surface.</strong>\n<ul>\n<li><strong>TAGS:</strong> Malware, Phishing, Security Breach</li>\n</ul></li>\n<li><strong>GoDaddy, a Web Hosting Provider Hit Multiple Times by the\nSame Group.</strong>\n<ul>\n<li>This month, GoDaddy, a leading web hosting provider, revealed that\nit had experienced a major security breach over several years, resulting\nin the theft of company source code, customer and employee login\ncredentials, and the introduction of malware onto customer\nwebsites.</li>\n<li>Major Security Breach: Spanning several years.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nEmployee login credentials &amp; customer data.</li>\n<li><a\nhref=\"https://d18rn0p25nwr6d.cloudfront.net/CIK-0001609711/e4736ddb-b4c7-485b-a8fc-1827691692c9.pdf\">10-k\nform</a> Filled with the U.S. Securities and Exchange Commission.</li>\n<li><a\nhref=\"https://www.sec.gov/Archives/edgar/data/1609711/000160971121000122/gddyblogpostnov222021.htm\">sec:</a>\nGoDaddy Announces Security Incident Affecting Managed WordPress\nService.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\">Malware:</a>\nCompromising customer websites managed by GoDaddy.</li>\n<li>Phishing Attacks: Exposed customer data including login credentials,\nemail addresses, and SSL private keys.</li>\n</ul></li>\n</ul></li>\n<li><strong>Chick-Fil-A Customers are Victims of a Data Breach.</strong>\n<ul>\n<li>Fast-food chain Chick-fil-A has issued a warning to customers\nregarding a recent data security breach. The incident occurred between\nDec. 18, 2022 and Feb. 12, 2023, during which unauthorized parties\ngained access to customer information, according to a statement posted\non the California Attorney General&#x2019;s website on Tuesday.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nmembership numbers, mobile pay numbers, QR codes, last 4 digits of\ncredit/debit card numbers, credits on Chick-fil-A accounts, birthdays,\nphone numbers, and addresses.</li>\n</ul></li>\n</ul></li>\n<li><strong>New phishing campaign uses fake ChatGPT platform to scam\neager investors.</strong>\n<ul>\n<li>Bitdefender Antispam Labs confirmed that these scams initiate with\nan email containing a link that directs users to a copycat version of\nChatGPT. The goal of this copycat version is to convince users that they\ncan earn as much as $10,000 per month on the duplicate ChatGPT\nplatform.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\">Phishing:</a> Email\nbased scam.</li>\n</ul></li>\n<li><strong>LassPass Security Incident Update and Recommended\nActions.</strong>\n<ul>\n<li>Major Security Breach: Spanning multiple years.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\">Data Breach:</a>\nEmployee login credentials, source code &amp; other intellectual\nproperty, customer data.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\">Malware:</a>\nAttackers exploited third-party software to compromise company systems\nby delivering a keylogger type malware.</li>\n</ul></li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>InfoSec; the language of security.</strong>\n<ul>\n<li><strong>TAGS:</strong> Information Security, Monitoring</li>\n</ul></li>\n<li><strong>Bitwarden flaw can let hackers steal passwords using\niframes.</strong>\n<ul>\n<li>Bitwarden highlights that the autofill feature is a potential risk\nand even includes a prominent warning in its <a\nhref=\"https://bitwarden.com/help/auto-fill-browser/\">documentation</a>,\nspecifically mentioning the likelihood of compromised sites abusing the\nautofill feature to steal credentials.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\">Phishing:</a> Sniff\ncredentials from a webpage HTML inline frame.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/HTML_element#Frames\">wikipedia:</a>\nAn inline frame places another HTML document in a frame. Unlike an\n&lt;object /&gt; element, an &lt;iframe&gt; can be the \"target\" frame\nfor links defined by other elements, and it can be selected by the user\nagent as the focus for printing, viewing its source, and so on. The\ncontent of the element is used as alternative text to be displayed if\nthe browser does not support inline frames. A separate document is\nlinked to a frame using the src attribute inside the &lt;iframe /&gt;,\nan inline HTML code is embedded to a frame using the srcdoc attribute\ninside the &lt;iframe /&gt; element. First introduced by Microsoft\nInternet Explorer in 1997, standardized in HTML 4.0 Transitional,\nallowed in HTML5.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>User space.</strong>\n<ul>\n<li><strong>TAGS:</strong> Solutions, Services</li>\n</ul></li>\n<li><strong>Flathub&#x2019;s Got Big Plans for 2023.</strong>\n<ul>\n<li>Developers are flocking to Flathub in droves, which means users are\ntoo, and even Linux distributions (well, bar one) are getting in on the\naction by making making it easier to install apps from Flathub with the\nfriction of setting things up using terminal commands or odd sounding\ndownload files.</li>\n<li><a href=\"https://beta.flathub.org/\">Flathub Beta site:</a> Welcome\nto Flathub, the home of hundreds of apps which can be easily installed\non any Linux distribution. Browse the apps online, from your app center\nor the command line.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li>References (APA format).\n<ul>\n<li>CySecurity News. (2023, March 01). [GoDaddy Hit Multiple Times by\nthe Same Group]. CySecurity. <a\nhref=\"https://www.cysecurity.news/2023/03/godaddy-web-hosting-provider-hit.html\">https://www.cysecurity.news/2023/03/godaddy-web-hosting-provider-hit.html</a></li>\n<li>Gatlan S. (2021, November 22). [GoDaddy data breach hits 1.2 million\nManaged WordPress customers]. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/godaddy-data-breach-hits-12-million-managed-wordpress-customers/\">https://www.bleepingcomputer.com/news/security/godaddy-data-breach-hits-12-million-managed-wordpress-customers/</a></li>\n<li>GoDaddy. (2023, February 16). Statement on recent website redirect\nissues. GoDaddy. <a\nhref=\"https://aboutus.godaddy.net/newsroom/company-news/news-details/2023/Statement-on-recent-website-redirect-issues/default.aspx\">https://aboutus.godaddy.net/newsroom/company-news/news-details/2023/Statement-on-recent-website-redirect-issues/default.aspx</a></li>\n<li>Gatlan S. (2020, May 04). GoDaddy notifies users of breached hosting\naccounts. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/godaddy-notifies-users-of-breached-hosting-accounts/\">https://www.bleepingcomputer.com/news/security/godaddy-notifies-users-of-breached-hosting-accounts/</a></li>\n<li>Ilascu I. (2019, April 26). Hundreds of GoDaddy Accounts Used for\n\"Miracle\" Product Scams. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/hundreds-of-godaddy-accounts-used-for-miracle-product-scams/\">https://www.bleepingcomputer.com/news/security/hundreds-of-godaddy-accounts-used-for-miracle-product-scams/</a></li>\n<li>Cross T. (2023, March 08). Chick-Fil-A Customers are Victims of a\nData Breach. Safetydetectives. <a\nhref=\"https://www.safetydetectives.com/news/chick-fil-a-customers-are-victims-of-a-data-breach/\">https://www.safetydetectives.com/news/chick-fil-a-customers-are-victims-of-a-data-breach/</a></li>\n<li>Oguejiofor-Abugu K. (2023, March 07). New phishing campaign uses\nfake ChatGPT platform to scam eager investors. Safetydetectives. <a\nhref=\"https://www.safetydetectives.com/news/new-phishing-campaign-uses-fake-chatgpt-platform-to-scam-eager-investors/\">https://www.safetydetectives.com/news/new-phishing-campaign-uses-fake-chatgpt-platform-to-scam-eager-investors/</a></li>\n<li>Toulas B. (2023, March 08). Bitwarden flaw can let hackers steal\npasswords using iframes. Bleepingcomputer. <a\nhref=\"https://www.bleepingcomputer.com/news/security/bitwarden-flaw-can-let-hackers-steal-passwords-using-iframes/\">https://www.bleepingcomputer.com/news/security/bitwarden-flaw-can-let-hackers-steal-passwords-using-iframes/</a></li>\n<li>Toubba K. (2023, March 01). Security Incident Update and Recommended\nActions. LassPass. <a\nhref=\"https://blog.lastpass.com/2023/03/security-incident-update-recommended-actions/\">https://blog.lastpass.com/2023/03/security-incident-update-recommended-actions/</a></li>\n<li>Toubba K. (2022, December). Incident 2 &#x2013; Additional details of the\nattack. LassPass. <a\nhref=\"https://support.lastpass.com/help/incident-2-additional-details-of-the-attack\">https://support.lastpass.com/help/incident-2-additional-details-of-the-attack</a></li>\n<li>Toubba K. (2023, February). What have we done to secure LastPass.\nLassPass. <a\nhref=\"https://support.lastpass.com/help/what-have-we-done-to-ensure-lastpass-is-safe-to-use\">https://support.lastpass.com/help/what-have-we-done-to-ensure-lastpass-is-safe-to-use</a></li>\n<li>Sneddon J. (2023, March 07). Flathub&#x2019;s Got Big Plans for 2023. OMG\nubuntu. <a\nhref=\"https://www.omgubuntu.co.uk/2023/03/flathub-has-big-plans-for-2023\">https://www.omgubuntu.co.uk/2023/03/flathub-has-big-plans-for-2023</a></li>\n<li>McQueen R. (2023, March 07). [The personal blog of Robert McQueen].\nramcq. <a\nhref=\"https://ramcq.net/2023/03/07/flathub-in-2023/\">https://ramcq.net/2023/03/07/flathub-in-2023/</a></li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Oh No, News, Threat analysis, InfoSec, User space',0,0,1),
(3822,'2023-03-28','A tale of wonder, angst and woe',526,'Dissecting a COVID watch issued by Hong Kong Department of Health','<p>\r\nIn December of 2022, I traveled to Hong Kong, at some point en-route\r\nor in-country, I contracted covid.</p>\r\n<p>Backing up a step in preparation for\r\nthe trip I was required to have a negative PCR before I could board\r\nthe plane from the US as well as proof of vaccination and at least\r\none booster shot.\r\n</p>\r\n<p><a href=\"https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us\">HKSAR Department of Health - Health Declaration Form</a>\r\n(<a href=\"https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us\">https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us</a>)</p>\r\n<p>Upon arrival, I was required to quarantine for 3 days as well as take a home test (referred to as RAT: Rapid Antigen Test, by the locals) every day for the first 7 days</p>\r\n<p>On the 2nd full day in HK, I was required to take another clinical PCR provided at a health center, free of charge.</p>\r\n\r\n<p>On the third day I received my PCR and RAT tests as Covid Positive.</p>\r\n<p>By law I was now required to quarantine in my hotel until I tested negative on 2 consecutive days. Since my symptoms were very mild, a sniffle and low grade temp, merely 2-3 deg above normal, I could stay in the hotel and was not required to\r\ntransfer to a public health center.</p>\r\n<p>I was also required to register the positive results with a government website. This registration kicked off a series of events, including a visit from a health representative. (he stood in the hall, I was not permitted to leave the room) I was Required to install an app on my phone called &quot;Stay Home Safe\'\' and to wear a wristband that I presume was a GPS and possibly temp/pulse tracking device that connected to my phone by bluetooth. The agent installed the app, and synced the watch to it.\r\n</p>\r\n\r\n<img src=\"/eps/hpr3822/HPR-Covid-watch-disection_html_8baced7f6fbf2309.jpg\" name=\"image1.jpg\" align=\"bottom\" width=\"436\" height=\"327\" border=\"0\"/>\r\n\r\n<p>\r\nThe <a href=\"/eps/hpr3822/\">complete shownotes are available</a> downloaded from <a href=\"http://bookewyrmm.42web.io/covid.html\">http://bookewyrmm.42web.io/covid.html</a>\r\n</p>\r\n',365,0,0,'CC-BY-SA','device discovery, curiosity',0,0,1),
(3823,'2023-03-29','Gitlab Pages for website hosting',1560,'Three examples of using Gitlab\'s CICD to generate a website.','<h2 id=\"how-it-works\">How it works</h2>\n<p><a href=\"https://docs.gitlab.com/ee/user/project/pages/\"\nclass=\"uri\">https://docs.gitlab.com/ee/user/project/pages/</a></p>\n<blockquote>\n<p>GitLab always deploys your website from a specific folder called\npublic in your repository. To deploy your site, GitLab uses its built-in\ntool called GitLab CI/CD to build your site and publish it to the GitLab\nPages server. The sequence of scripts that GitLab CI/CD runs to\naccomplish this task is created from a file named .gitlab-ci.yml, which\nyou can create and modify. A specific job called pages in the\nconfiguration file makes GitLab aware that you\'re deploying a GitLab\nPages website.</p>\n</blockquote>\n<h3 id=\"overview-of-steps\">Overview of Steps</h3>\n<ul>\n<li>The end state has to be a directory named public that contains the\nsite contents</li>\n<li>Optionally, run a build process in a container to create the\ncontents of the <code>public</code> directory</li>\n<li>There has to be a <code>pages</code> declaration in\n.gitlab-ci.yml</li>\n</ul>\n<h2 id=\"example-1\">Example 1</h2>\n<h3 id=\"simple-demo\">simple demo</h3>\n<ul>\n<li>Create the Git repo and site content</li>\n<li>Go to gitlab and create new Gitlab repo</li>\n<li>Clone it to your workstation</li>\n<li>Add public folder with site files</li>\n<li>add .gitlab-ci.yml</li>\n<li>Commit and push</li>\n</ul>\n<pre class=\"bash\"><code>git clone git@gitlab.com:norrist/simple_pages_demo.git\ncd simple_pages_demo/\nmkdir public\necho &quot;Hello World&quot; &gt; public/index.html\ngit add public/\nvim  .gitlab-ci.yml\ngit add .gitlab-ci.yml\ngit commit -am &quot;new page&quot;\ngit push</code></pre>\n<h4 id=\"gitlab-ci.yml\">.gitlab-ci.yml</h4>\n<pre class=\"yaml\"><code>pages:\n  stage: deploy\n  script:\n    - echo\n  artifacts:\n    paths:\n      - public</code></pre>\n<h3 id=\"pages-settings\">Pages settings</h3>\n<ul>\n<li>Menu on left, Settings, Pages</li>\n<li>Your pages are served under:</li>\n</ul>\n<h2 id=\"example-2\">Example 2</h2>\n<h3 id=\"docs.norrist.xyz\">docs.norrist.xyz</h3>\n<ul>\n<li>Combine my HPR show notes into a single page</li>\n<li>Custom Domain\n<ul>\n<li>Verified with TXT record</li>\n</ul></li>\n</ul>\n<h4 id=\"gitlab-ci.yml-1\">.gitlab-ci.yml</h4>\n<pre class=\"yml\"><code>image: &quot;debian&quot;\nbefore_script:\n    - apt-get update\n    - apt-get install -y  pandoc\n\nstages:\n- build\npages:\n  stage: build\n  script:\n    - bash build_html.sh\n  artifacts:\n    paths:\n      - public</code></pre>\n<pre class=\"bash\"><code>set -euo pipefail\nIFS=$&#39;\\n\\t&#39;\nmkdir -pv public\nfor MD in $(ls *md)\n    do\n    echo\n    # echo &quot;---&quot;\n    # echo\n    # echo &quot;#&quot; $MD\n    echo\n    echo &quot;---&quot;\n    echo\n    cat $MD\ndone    \\\n|pandoc \\\n-H markdown.header \\\n-B body.header \\\n--toc \\\n--toc-depth=1 \\\n-f gfm \\\n-t html \\\n-o public/index.html</code></pre>\n<h2 id=\"example-3\">Example 3</h2>\n<h3 id=\"hpr-static\">HPR static</h3>\n<ul>\n<li>Build the new HPR static site</li>\n</ul>\n<h4 id=\"gitlab-ci.yml-2\">.gitlab-ci.yml</h4>\n<pre class=\"yaml\"><code>services:\n  - mariadb\nvariables:\n  MYSQL_DATABASE: hpr_hpr\n  MYSQL_ROOT_PASSWORD: mysql\n\nconnect:\n  stage: .pre\n  image: mysql\n  script:\n  - echo &quot;SELECT &#39;OK&#39;;&quot; | mysql --user=root --password=&quot;$MYSQL_ROOT_PASSWORD&quot; --host=mariadb &quot;$MYSQL_DATABASE&quot;\n\npages:\n  image: debian\n  before_script:\n      - apt update\n      - apt -y install libgetopt-complete-perl libmemory-usage-perl libconfig-std-perl libtemplate-perl libtemplate-plugin-dbi-perl libclass-dbi-perl libtie-dbi-perl libdbd-mysql-perl  libdate-calc-perl\n      - apt -y install curl mariadb-client git\n      - curl -o hpr.sql http://hackerpublicradio.org/hpr.sql\n      - mysql --user=root --host=mariadb &quot;$MYSQL_DATABASE&quot; --password=&quot;$MYSQL_ROOT_PASSWORD&quot;  &lt; hpr.sql\n\n  stage: build\n  script:\n    - git clone https://gitlab.com/roan.horning/hpr_generator.git\n    - cd hpr_generator\n    - git apply ../mysql_settings.patch\n    - grep &quot;database\\|user\\|driver\\|password&quot; site.cfg\n    - ./site-generator --all\n    - mv -v public_html ../public\n\n  artifacts:\n    paths:\n      - public\n</code></pre>\n<h3 id=\"site.cfg-patch\">site.cfg Patch</h3>\n<pre class=\"patch\"><code>diff --git a/site.cfg b/site.cfg\nindex aefadb2..0243d27 100644\n--- a/site.cfg\n+++ b/site.cfg\n@@ -8,10 +8,10 @@\n #user:        (not used - leave blank)\n #password:    (not used - leave blank)\n # Configuration settings for MySQL\n-#database: mysql\n-#driver: dbi:mysql:database=hpr_hpr:hostname=localhost\n-#user: hpr-generator  (Suggested user with read-only privileges)\n-#password: *********  (Password for user)\n+database: mysql\n+driver: dbi:mysql:database=hpr_hpr:hostname=mariadb\n+user: root\n+password: mysql\n\n # Configure the location of the templates and the generated HTML\n [app_paths]\n@@ -25,7 +25,7 @@ output_path: ./public_html\n [root_template]\n content: page.tpl.html\n #baseurl: OPTIONAL [i.e. file://&lt;full path to local website directory&gt;]\n-baseurl: file:///home/roan/Development/hpr/website/hpr_generator/public_html/\n+baseurl: https://norrist.gitlab.io/hpr_generator_build/\n media_baseurl: https://archive.org/download/hpr$eps_id/\n\n # Configure the navigation menu and the content templates for each page</code></pre>\n<h2 id=\"other-example-projects\">Other Example Projects</h2>\n<ul>\n<li><a href=\"https://gitlab.com/pages\"\nclass=\"uri\">https://gitlab.com/pages</a></li>\n<li>Hugo, Jekyll, Plain HTML, ...</li>\n<li>Fork or just Copy</li>\n</ul>\n<h3 id=\"common-frustrations\">Common Frustrations</h3>\n<ul>\n<li>Waiting on builds during debugging.</li>\n<li>Having to push to CICD instead of running local</li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<p><strong>HPR Generator</strong> - <a\nhref=\"https://repo.anhonesthost.net/rho_n/hpr_generator\"\nclass=\"uri\">https://repo.anhonesthost.net/rho_n/hpr_generator</a></p>\n<table>\n<colgroup>\n<col style=\"width: 50%\" />\n<col style=\"width: 50%\" />\n</colgroup>\n<thead>\n<tr class=\"header\">\n<th>Gitlab Example Repo</th>\n<th>Gitlab pages URL</th>\n</tr>\n</thead>\n<tbody>\n<tr class=\"odd\">\n<td><a href=\"https://gitlab.com/norrist/simple_pages_demo\"\nclass=\"uri\">https://gitlab.com/norrist/simple_pages_demo</a></td>\n<td><a href=\"https://norrist.gitlab.io/simple_pages_demo/\"\nclass=\"uri\">https://norrist.gitlab.io/simple_pages_demo/</a></td>\n</tr>\n<tr class=\"even\">\n<td><a href=\"https://gitlab.com/norrist/docs.norrist.xyz\"\nclass=\"uri\">https://gitlab.com/norrist/docs.norrist.xyz</a></td>\n<td><a href=\"https://docs.norrist.xyz/\"\nclass=\"uri\">https://docs.norrist.xyz/</a></td>\n</tr>\n<tr class=\"odd\">\n<td><a href=\"https://gitlab.com/norrist/hpr_generator_build\"\nclass=\"uri\">https://gitlab.com/norrist/hpr_generator_build</a></td>\n<td><a href=\"https://norrist.gitlab.io/hpr_generator_build/\"\nclass=\"uri\">https://norrist.gitlab.io/hpr_generator_build/</a></td>\n</tr>\n</tbody>\n</table>\n',342,0,0,'CC-BY-SA',' static website, gitlab pages, docker, mysql, cicd, ',0,0,1),
(4086,'2024-04-01','HPR Community News for March 2024',3602,'HPR Volunteers talk about shows released and comments posted in March 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 host: <br />\n\n    <a href=\"https://hackerpublicradio.org/correspondents/0429.html\" target=\"_blank\">Henrik Hemrin</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/hpr4065/index.html\" target=\"_blank\">4065</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-03-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4065/index.html\" target=\"_blank\">Framework 13 (13th gen Intel) review</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0423.html\" target=\"_blank\">Noodlez</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4066/index.html\" target=\"_blank\">4066</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-03-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4066/index.html\" target=\"_blank\">HPR Community News for February 2024</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/hpr4067/index.html\" target=\"_blank\">4067</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-03-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4067/index.html\" target=\"_blank\">Hacking AI Models to Protect your Livelihood</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0424.html\" target=\"_blank\">hobs</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4068/index.html\" target=\"_blank\">4068</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-03-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4068/index.html\" target=\"_blank\">Replacing a lightbulb in a microwave Oven</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/hpr4069/index.html\" target=\"_blank\">4069</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-03-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4069/index.html\" target=\"_blank\">Passwords and Bitwarden 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/hpr4070/index.html\" target=\"_blank\">4070</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-03-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4070/index.html\" target=\"_blank\">Civilization III</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/hpr4071/index.html\" target=\"_blank\">4071</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-03-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4071/index.html\" target=\"_blank\">Migration to digiKam as Digital Asset Management (DAM)</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0429.html\" target=\"_blank\">Henrik Hemrin</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4072/index.html\" target=\"_blank\">4072</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-03-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4072/index.html\" target=\"_blank\">Piper text to speech engine</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/hpr4073/index.html\" target=\"_blank\">4073</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-03-13</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4073/index.html\" target=\"_blank\">Is the 1990 documentary \"Cyberpunk\" worth watching today?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0149.html\" target=\"_blank\">Trixter</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4074/index.html\" target=\"_blank\">4074</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-03-14</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4074/index.html\" target=\"_blank\">Jade Empire</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/hpr4075/index.html\" target=\"_blank\">4075</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-03-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4075/index.html\" target=\"_blank\">Making a Pomodoro Timer</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/hpr4076/index.html\" target=\"_blank\">4076</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-03-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4076/index.html\" target=\"_blank\">WLED House Lights!</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/hpr4077/index.html\" target=\"_blank\">4077</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-03-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4077/index.html\" target=\"_blank\">FFMPEG Series: Joining and Splitting files</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4078/index.html\" target=\"_blank\">4078</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-03-20</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4078/index.html\" target=\"_blank\">Learning to read music, part two: pitch</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/hpr4079/index.html\" target=\"_blank\">4079</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-03-21</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4079/index.html\" target=\"_blank\">The Corresponding Source</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/hpr4080/index.html\" target=\"_blank\">4080</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-03-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4080/index.html\" target=\"_blank\">Georgia to South Carolina</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/hpr4081/index.html\" target=\"_blank\">4081</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-03-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4081/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/hpr4082/index.html\" target=\"_blank\">4082</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-03-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4082/index.html\" target=\"_blank\">No swans at Swanston</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/hpr4083/index.html\" target=\"_blank\">4083</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-03-27</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4083/index.html\" target=\"_blank\">Drivecast: Man-talk.</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/hpr4084/index.html\" target=\"_blank\">4084</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-03-28</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4084/index.html\" target=\"_blank\">Cloud learning</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/hpr4085/index.html\" target=\"_blank\">4085</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-03-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4085/index.html\" target=\"_blank\">Android User Land Google Assistant GPT</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0036.html\" target=\"_blank\">operat0r</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 21 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 5 comments on\n3 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3060/index.html#comments\" target=\"_blank\">hpr3060</a></strong>\n(2020-04-24) \"<em>Running a local imap server</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0030.html\" target=\"_blank\">Ken Fallon</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3060/index.html#1\" target=\"_blank\">Comment 1</a>:\nSomebdy on 2024-03-19:\n\"Nothing in particular\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3060/index.html#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2024-03-20:\n\"Very suspicious comment.\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#comments\" target=\"_blank\">hpr4062</a></strong>\n(2024-02-27) \"<em>HPR Music Series? - How will it go for the girl and me?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0422.html\" target=\"_blank\">Fred Black</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#3\" target=\"_blank\">Comment 3</a>:\nbrian-in-ohio on 2024-03-01:\n\"Good show\"</li>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr4062/index.html#4\" target=\"_blank\">Comment 4</a>:\nnorrist on 2024-03-02:\n\"I loved the Music\"</li></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html#comments\" target=\"_blank\">hpr4063</a></strong>\n(2024-02-28) \"<em>Re: ChatGPT Output is not compatible with CC-BY-SA </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0399.html\" target=\"_blank\">dnt</a>.<br/>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr4063/index.html#1\" target=\"_blank\">Comment 1</a>:\nbrian-in-ohio on 2024-03-01:\n\"Amen\"</li></ul><br/>\n</limage></ul>\n<h3>This month\'s shows</h3>\n<p>There are 16 comments on 9 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4067/index.html#comments\" target=\"_blank\">hpr4067</a></strong>\n(2024-03-05) \"<em>Hacking AI Models to Protect your Livelihood</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0424.html\" target=\"_blank\">hobs</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4067/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-03-05:\n\"Dejavu... Is this the same as HPR4055?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4068/index.html#comments\" target=\"_blank\">hpr4068</a></strong>\n(2024-03-06) \"<em>Replacing a lightbulb in a microwave Oven</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0201.html\" target=\"_blank\">MrX</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4068/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-03-06:\n\"Nicely done.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4068/index.html#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2024-03-08:\n\"Be very careful\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4069/index.html#comments\" target=\"_blank\">hpr4069</a></strong>\n(2024-03-07) \"<em>Passwords and Bitwarden news.</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/hpr4069/index.html#1\" target=\"_blank\">Comment 1</a>:\nDeltaray on 2024-03-10:\n\"Thanks for the shout out\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4071/index.html#comments\" target=\"_blank\">hpr4071</a></strong>\n(2024-03-11) \"<em>Migration to digiKam as Digital Asset Management (DAM)</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0429.html\" target=\"_blank\">Henrik Hemrin</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4071/index.html#1\" target=\"_blank\">Comment 1</a>:\nKevin O&#39;Brien on 2024-03-15:\n\"Good show!\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4073/index.html#comments\" target=\"_blank\">hpr4073</a></strong>\n(2024-03-13) \"<em>Is the 1990 documentary \"Cyberpunk\" worth watching today?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0149.html\" target=\"_blank\">Trixter</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4073/index.html#1\" target=\"_blank\">Comment 1</a>:\nHPR Listener on 2024-03-16:\n\"Restoration on archive.org\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4073/index.html#2\" target=\"_blank\">Comment 2</a>:\nTrixter on 2024-03-18:\n\"A slightly better version\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4075/index.html#comments\" target=\"_blank\">hpr4075</a></strong>\n(2024-03-15) \"<em>Making a Pomodoro Timer</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/hpr4075/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-03-15:\n\"Great project\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4077/index.html#comments\" target=\"_blank\">hpr4077</a></strong>\n(2024-03-19) \"<em>FFMPEG Series: Joining and Splitting files</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0300.html\" target=\"_blank\">Mr. Young</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4077/index.html#1\" target=\"_blank\">Comment 1</a>:\nHenrik Hemrin on 2024-03-20:\n\"Useful to learn how ffmpeg can be used\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4078/index.html#comments\" target=\"_blank\">hpr4078</a></strong>\n(2024-03-20) \"<em>Learning to read music, part two: pitch</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/hpr4078/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-03-20:\n\"Desperate plea for a drummer to respond?\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#comments\" target=\"_blank\">hpr4081</a></strong>\n(2024-03-25) \"<em>The Oh No! News.</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/hpr4081/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-03-25:\n\"Pearl clutching\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#2\" target=\"_blank\">Comment 2</a>:\nhpr listener on 2024-03-25:\n\"Unnecessary insult\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#3\" target=\"_blank\">Comment 3</a>:\nKen Fallon on 2024-03-26:\n\"@hpr listener\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#4\" target=\"_blank\">Comment 4</a>:\nSome Guy on the Internet on 2024-03-26:\n\"Desperately, with white knuckles, clutching pearls.\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#5\" target=\"_blank\">Comment 5</a>:\nHenrik Hemrin on 2024-03-27:\n\"/e/OS - an open source Android alternative\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4081/index.html#6\" target=\"_blank\">Comment 6</a>:\nKevin O&#39;Brien on 2024-03-28:\n\"Good Show\"</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-March/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2024-March/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=\"many-podcatchers-dont-show-the-episode-author\">Many Podcatchers\ndon\'t show the episode author</h3>\n<ul>\n<li>It seems that the <code>author</code> fields in RSS and Atom feeds\nare not shown by a number of <em>Podcatchers</em>. This field is\nintended to show the author details, and with HPR shows it contains an\nobfuscated email address and a name:</li>\n</ul>\n<pre><code>        ken.nospam@nospam.fallon.ie (Ken Fallon)</code></pre>\n<ul>\n<li><p>The lack of this information makes knowing who created a given\nHPR show difficult to determine before listening to it.</p></li>\n<li><p>A question has been raised as to whether we could include the\nauthor details at the start of the show notes.</p></li>\n<li><p>Comments are requested from the Community as to whether this\nwould be a useful addition.</p></li>\n</ul>\n<h3 id=\"the-corresponding-source---renamed-podcast\">The Corresponding\nSource - renamed podcast</h3>\n<ul>\n<li>The Corresponding Source (formerly Free as in Freedom) is a\nbi-weekly oggcast, hosted and presented by <a\nhref=\"http://ebb.org/bkuhn\">Bradley M. Kuhn</a> and <a\nhref=\"http://gnomg.org\">Karen Sandler</a>. The discussion includes\nlegal, policy, and many other issues in the Free, Libre, and Open Source\nSoftware (FLOSS) world. Occasionally, guests join Bradley and Karen to\ndiscuss various topics regarding FLOSS.\n<ul>\n<li>See <a\nhref=\"https://hackerpublicradio.org/eps/hpr4079/index.html\">HPR show\n4079</a></li>\n</ul></li>\n</ul>\n<h3 id=\"hpr-changes\">HPR changes</h3>\n<ul>\n<li>The <code>correspondent</code> pages which show details of a\nparticular correspondent (host), and lists their shows, have been\nenhanced to include the profile which has been uploaded by the host.\nThis was present on the old site but was omitted on the static site.\nThis was issue number 181 on the Gitea site, which has been closed.\n<ul>\n<li>Example: <a\nhref=\"https://hackerpublicradio.org/correspondents/0030.html\">Host 30,\nKen Fallon</a></li>\n</ul></li>\n</ul>\n<h3 id=\"return-of-oggcamp\">Return of OggCamp</h3>\n<ul>\n<li><p>There are plans to hold OggCamp 2024 in Manchester, UK this year,\nafter an absence of 5 years. It will be on October 12<sup>th</sup> and\n13<sup>th</sup> at the <em>The Manchester Conference Centre</em> in the\nPendulum Hotel near Picadilly Station, where the last OggCamp was\nheld.</p></li>\n<li><p>Details may be found on the <a\nhref=\"https://oggcamp.org/\">OggCamp website</a>, and announcements will\nbe made on social media sites.</p></li>\n</ul>\n<p></p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3825,'2023-03-31','Creating a natural aquarium',2310,'Setting up your first natural, self-sustaining freshwater aquarium','<p>An alternative method to the big box store way of setting up an\naquarium.</p>\n<p>You don\'t need a bunch of equipment, chemicals, or experience to have\na balanced thriving aquarium that not only runs itself after a period of\ntime, but is a healthier environment for your aquatic creatures and will\nbe a great conversation piece.</p>\n<p>Learn how to emulate nature so that everything works together in its\nown ecosystem from the bottom up. Only a little bit of patience is\nneeded.</p>\n',375,0,0,'CC-BY-SA','aquarium,ecology,plantedtank,fish',0,0,1),
(3827,'2023-04-04','Reply to hpr 3798 ',506,'added slackware information','<p>\r\nFrom Wikipedia, the free encyclopedia<br />\r\nLILO (Linux Loader) is a boot loader for Linux and was the default boot loader for most Linux distributions in the years after the popularity of loadlin. Today, many distributions use GRUB as the default boot loader, but LILO and its variant ELILO are still in wide use. Further development of LILO was discontinued in December 2015 along with a request by Joachim Wiedorn for potential developers.<br />\r\nFor EFI-based PC hardware the now orphaned ELILO boot loader was developed,originally by Hewlett-Packard for IA-64 systems, but later also for standard i386 and amd64 hardware with EFI support.<br />\r\nOn any version of Linux running on Intel-based Apple Macintosh hardware, ELILO is one of the available bootloaders.<br />\r\nIt supports network booting using TFTP/DHCP.\r\n</p>\r\n\r\n<ul>\r\n<li><p><a href=\"https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLILO_%28bootloader%29%23elilo\">https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FLILO_%28bootloader%29%23elilo</a></p></li>\r\n<li><p><a href=\"https://hackerpublicradio.org/eps.php?id=3798\">hpr3798</a></p></li>\r\n<li><p><a href=\"https://slackware.com\">slackware.com</a></p></li>\r\n<li><p><a href=\"https://sourceforge.net/projects/elilo/files/elilo/\" class=\"uri\">https://sourceforge.net/projects/elilo/files/elilo/</a></p></li>\r\n<li><p>elilo.config:</p></li>\r\n</ul>\r\n<pre><code>prompt\r\ndelay=20\r\ntimeout=20\r\ndefault=g\r\n#default=h\r\nchooser=simple\r\nmessage=textmenu-message.msg\r\n\r\nimage=vmlinuz-generic\r\n        label=g\r\n    initrd=initrd.gz\r\n        read-only\r\n        append=&quot;root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6&quot;\r\n\r\nimage=vmlinuz-huge\r\n        label=h\r\n        read-only\r\n        append=&quot;root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6&quot;\r\n\r\nimage=dummy\r\n        label=w</code></pre>\r\n<p>slackware; reading is not an option</p>\r\n<p><small>Ken: added aditional links and wikipedia summary</small></p>\r\n',326,0,0,'CC-BY-SA','linux distros, slackware',0,0,1),
(3828,'2023-04-05','The Oh No! News.',1109,'Oh No! News, is Good News.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<hr />\n<h2 id=\"threat-analysis-your-attack-surface.\"><strong>Threat analysis;\nyour attack surface.</strong></h2>\n<ul>\n<li><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/cisa-warns-of-actively-exploited-plex-bug-after-lastpass-breach/\">CISA\nwarns of actively exploited Plex bug after LastPass breach.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/sergiu-gatlan/\"\ntitle=\"Sergiu Gatlan has covered cybersecurity, technology, and other news beats for more than a decade.\">Sergiu\nGatlan</a> (2023, Mar 11).</li>\n<li>Attackers with \"admin access to a Plex Media Server could abuse the\nCamera Upload feature to make the server execute malicious code,\"\naccording to an advisory published by the Plex Security Team in May 2020\nwhen it patched the bug with the release of Plex Media Server\n1.19.3.</li>\n<li>\"This could be done by setting the server data directory to overlap\nwith the content location for a library on which Camera Upload was\nenabled. This issue could not be exploited without first gaining access\nto the server\'s Plex account.\"</li>\n<li><a href=\"https://www.cisa.gov/\">Link to Cybersecurity &amp;\nInfrastructure Security Agency (CISA).</a></li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://forums.plex.tv/t/security-regarding-cve-2020-5741/586819\">Plex\nSecurity, regarding security vulnerability CVE-2020-5741.</a>\n<ul>\n<li><strong>Author:</strong> PlexSecurity, Plex Employee. (2020,\nMay).</li>\n<li>We have recently been made aware of a security vulnerability related\nto Plex Media Server. This issue allowed an attacker with access to the\nserver administrator&#x2019;s Plex account to upload a malicious file via the\nCamera Upload feature and have the media server execute it.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://forums.plex.tv/t/plex-remote-code-execution-exploit-used-in-lastpass-breach/832727/11\">Official\nstatement from Plex, concerning vulnerabilities, on LastPass Data\nBreach.</a>\n<ul>\n<li><strong>Author:</strong> PlexInfo, Plex Employee. (2023, Feb\n28).</li>\n<li>\"We have not been contacted by LastPass so we cannot speak to the\nspecifics of their incident. We take security issues very seriously, and\nfrequently work with external parties who report issues big or small\nusing our <a\nhref=\"https://support.plex.tv/articles/reporting-security-issues/\">guidelines\nand bug bounty program</a>. When vulnerabilities are reported following\nresponsible disclosure we address them swiftly and thoroughly, and we&#x2019;ve\nnever had a critical vulnerability published for which there wasn&#x2019;t\nalready a patched version released. And when we&#x2019;ve had incidents of our\nown, we&#x2019;ve always chosen to communicate them quickly. We are not aware\nof any unpatched vulnerabilities, and as always, we invite people to\ndisclose issues to us following the guidelines linked above. Given\nrecent articles about the LastPass incident, although we are not aware\nof any unpatched vulnerabilities, we have reached out to LastPass to be\nsure.\"</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://arstechnica.com/information-technology/2023/02/lastpass-hackers-infected-employees-home-computer-and-stole-corporate-vault/\">LastPass\nsays employee&#x2019;s home computer was hacked and corporate vault taken.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://arstechnica.com/author/dan-goodin/\"\ntitle=\"Dan Goodin is Security Editor at Ars Technica, where he oversees coverage of malware, computer espionage, botnets, and hardware hacking.\">Dan\nGoodin</a>. (2023, Feb 27).</li>\n<li>According to a person briefed on a private report from LastPass who\nspoke on the condition of anonymity, the media software package that was\nexploited on the employee&#x2019;s home computer was Plex. Interestingly, Plex\nreported its own network intrusion on August 24, just 12 days after the\nsecond incident commenced.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://arstechnica.com/information-technology/2022/08/plex-imposes-password-reset-after-hackers-steal-data-for-15-million-users/\"\ntitle=\"Intruders access personal information for the majority of its 30 million users.\">Plex\nimposes password reset after attackers steal data from over 15 million\nusers.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://arstechnica.com/author/dan-goodin/\"\ntitle=\"Dan Goodin is Security Editor at Ars Technica, where he oversees coverage of malware, computer espionage, botnets, and hardware hacking.\">Dan\nGoodin</a>. (2022, Aug 24).</li>\n<li>&#x201C;Yesterday, we discovered suspicious activity on one of our\ndatabases,&#x201D; company officials wrote in an email sent to customers. &#x201C;We\nimmediately began an investigation and it does appear that a third-party\nwas able to access a limited subset of data that includes emails,\nusernames, and encrypted passwords.&#x201D;</li>\n<li>The email said that the passwords were &#x201C;hashed and secured in\naccordance with best practices,&#x201D; meaning the passwords were\ncryptographically scrambled in a way that requires attackers to devote\nadditional resources to crack the hashes and revert them back to their\nplaintext state. A Plex spokesperson said that the passwords were hashed\nusing bcrypt, among the strongest algorithms for protecting passwords.\nbcrypt automatically applies what\'s known as cryptographic salting and\npeppering to make cracking harder.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://nvd.nist.gov/vuln/detail/CVE-2023-24055\">Keepass\nvulnerablility allows attackers, with write access to the xml config, to\nexport cleartext passwords.</a>\n<ul>\n<li><strong>Author:</strong> <a href=\"https://www.nist.gov/\">National\nInstitute of Standards and Technology (NIST)</a>. (2023, Jan 21).</li>\n<li>** DISPUTED ** KeePass through 2.53 (in a default installation)\nallows an attacker, who has write access to the XML configuration file,\nto obtain the cleartext passwords by adding an export trigger. NOTE: the\nvendor\'s position is that the password database is not intended to be\nsecure against an attacker who has that level of access to the local\nPC.</li>\n<li>This vulnerability has been modified and is currently undergoing\nreanalysis. Please check back soon to view the updated vulnerability\nsummary.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://cwe.mitre.org/data/definitions/312.html\">CWE-312:\nCleartext Storage of Sensitive Information.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://cwe.mitre.org/index.html\">Common Weakness Enumeration</a>.\n(N/A).</li>\n<li>Because the information is stored in cleartext (i.e., unencrypted),\nattackers could potentially read it. Even if the information is encoded\nin a way that is not human-readable, certain techniques could determine\nwhich encoding is being used, then decode the information.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://keepass.info/help/kb/sec_issues.html\">KeePass Help Center,\nSecurity Issues.</a>\n<ul>\n<li><strong>Author:</strong> KeePass. (N/A).</li>\n<li>This page lists various potential security issues that have been\nreported and their status/analysis (whether the claims are valid,\nwhether an issue is fixed, etc.).</li>\n</ul></li>\n</ul>\n<hr />\n<h2 id=\"user-space.\"><strong>User space.</strong></h2>\n<ul>\n<li><strong>Article:</strong> <a\nhref=\"https://www.techadvisor.com/article/1535546/how-to-delete-yourself-from-the-internet.html\">How\nto delete yourself from the internet.</a>\n<ul>\n<li><strong>Author:</strong> <a href=\"https://www.techadvisor.com/author/martyncasserly\" title=\"Contributor, Tech Advisor\">Martyn Casserly</a>. (2023, Mar 9).</li>\n<li>Whether you are privacy minded or not, it&#x2019;s very difficult to be\ncompletely anonymous online. Over the years you might have posted on\nsocial media, downloaded apps, entered competitions or opened&#xA0;accounts\nwhich required details such as your email address, phone number, age,\ngender and more.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://nypost.com/2023/03/10/mark-zuckerbergs-meta-exploring-plans-for-twitter-rival/\">Mark\nZuckerberg&#x2019;s Meta exploring plans to launch a Twitter rival.</a>\n<ul>\n<li><strong>Author:</strong> Reuters (2023, Mar 10).</li>\n<li>Mark Zuckerberg&#x2019;s Meta Platforms is exploring plans to launch a new\nsocial media app in its bid to displace Twitter as the world&#x2019;s &#x201C;digital\ntown square.&#x201D;</li>\n<li>Its video-sharing app, Instagram, is also facing stiff competition\nas content makers or hit influencers abandon the platform for\nTikTok.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Toys for techs.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://magpi.raspberrypi.com/articles/inky-frame-4-0-pico-w-aboard-review\"\ntitle=\"A compact Pico W powered e-ink photo frame\">Inky Frame 4.0\" (Pico\nW Aboard) review.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://magpi.raspberrypi.com/articles/author/5AZor69YchvlAxTXFA056E\">Phil\nKing</a>. (2023, Mar 1).</li>\n<li>\"A classy colour e-ink display whose Wi-Fi connectivity greatly\nextends its possible uses, including as a digital photo/art frame, life\norganiser, or low-power smart home dashboard.\"</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://shop.pimoroni.com/en-us/products/inky-frame-4\">Inky Frame\n4.0\" (Pico W Aboard).</a>\n<ul>\n<li><strong>Author:</strong> Pimoroni. (N/A).</li>\n<li>Raspberry Pi Pico W Aboard.</li>\n<li>4.01\" EPD display (640 x 400 pixels).\n<ul>\n<li>E Ink Gallery Palette&#x2122; 4000 ePaper</li>\n<li>ACeP (Advanced Color ePaper) 7-color with black, white, red, green,\nblue, yellow, orange.</li>\n<li>Ultra wide viewing angles</li>\n<li>Ultra low power consumption</li>\n<li>Dot pitch &#x2013; 0.135 x 0.135mm</li>\n</ul></li>\n<li>5 x tactile buttons with LED indicators</li>\n<li>Two Qw/ST connectors for attaching breakouts</li>\n<li>microSD card slot *</li>\n<li>Dedicated RTC chip (PCF85063A) for deep sleep / wake **</li>\n<li>Fully assembled (no soldering required)</li>\n<li><a href=\"https://github.com/pimoroni/pimoroni-pico\">C/C++ and\nMicroPython libraries</a></li>\n<li><a\nhref=\"https://cdn.shopify.com/s/files/1/0174/1800/files/inky_frame_4_schematic.pdf?v=1675859802\">Schematic</a></li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.yubico.com/blog/yubihsm-2-the-worlds-smallest-hardware-security-module-enhanced-with-new-features-to-support-security-for-the-public-sector/\">YubiHSM\n2, the world&#x2019;s smallest hardware security module, enhanced with new\nfeatures to support security for the Public Sector.</a>\n<ul>\n<li><strong>Author:</strong> Saqib Ahmad. (2023, Mar 9).</li>\n<li>AES is one of the most widely used symmetric cryptography algorithms\nand can be used in several modes such as ECB, CBC, CCM and GCM. Out of\nthese four modes, YubiHSM 2 now supports three most commonly used modes\nof encryption.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"Data Breach: from Wikipedia, the free encyclopedia.\">What is a\nData Breach?</a> A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"Malware: from Wikipedia, the free encyclopedia.\">What is\nMalware?</a> Malware (a <a\nhref=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"Multiple words are combined into a new word.\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\">What is\na Payload?</a> In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"Phishing: from Wikipedia, the free encyclopedia.\">What is\nPhishing?</a> Phishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">social\nengineering</a> where attackers deceive people into revealing sensitive\ninformation or installing malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\">What is\nInformation Security (InfoSec)?</a> Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\">information</a> risks.\nIt is part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\">information\nrisk management</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\">What is a\nVulnerability (computing)?</a> Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\">What is an\n\"Attack Surface\"?</a> The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\">What is an\n\"Attack Vector\"?</a> In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','Oh No, News, Threat analysis, InfoSec, User space',0,0,1),
(3831,'2023-04-10','Introducing Bumble Bee.',2541,'Some Guy On the Internet chats with a friend, Bumble Bee.','<ul>\n<li><strong>Article:</strong> <a href=\"https://7daystodie.com/\"\ntitle=\"title currently in alpha stage development\">The \"7 days to die\"\nwebsite.</a>\n<ul>\n<li><strong>Author:</strong> The Fun Pimps. (N/A).</li>\n<li>An open-world game that is a unique combination of first-person\nshooter, survival horror, tower defense, and role-playing games. Play\nthe definitive zombie survival sandbox RPG that came first.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://store.steampowered.com/app/251570/7_Days_to_Die/\"\ntitle=\"Early Access Game\">The Steam page for \"7 days to die\".</a>\n<ul>\n<li><strong>Author:</strong> Steampowered.com. (N/A).</li>\n<li>Note: This Early Access game is not complete and may or may not\nchange further. If you are not excited to play this game in its current\nstate, then you should wait to see if the game progresses further in\ndevelopment.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://cricut.com/en-us/cutting-machines/cricut-maker/cricut-maker-3/cricut-maker-3/2008334.html\"\ntitle=\"Cricut Maker 3\">Cricut Maker 3 product page.</a>\n<ul>\n<li><strong>Author:</strong> Cricut shop. (N/A).</li>\n<li>Make more than you ever dreamed possible with Cricut Maker 3, the\nultimate smart cutting machine.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.minecraft.net/en-us\">Welcome to the official site of\nMinecraft.</a>\n<ul>\n<li><strong>Author:</strong> Mojang. (N/A).</li>\n<li>A game about placing blocks and going on adventures.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Port_forwarding\"\ntitle=\"Port forwarding allows remote computers to connect to a specific computer or service within a private local-area network.\">What\nis \"Port Forwarding\"?</a>\n<ul>\n<li><strong>Author:</strong> Wikipedia. (N/A).</li>\n<li>In computer networking, port forwarding or port mapping is an\napplication of network address translation (NAT) that redirects a\ncommunication request from one address and port number combination to\nanother while the packets are traversing a network gateway, such as a\nrouter or firewall. This technique is most commonly used to make\nservices on a host residing on a protected or masqueraded (internal)\nnetwork available to hosts on the opposite side of the gateway (external\nnetwork), by remapping the destination IP address and port number of the\ncommunication to an internal host.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','7 days to die, Cricut, Minecraft, Software',0,0,1),
(3829,'2023-04-06','The Edinburgh cohort of HPR hosts stops Mumbling!',3296,'Dave Morriss and MrX talk about various technical topics','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents/0201.html\">MrX</a></li>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents/0225.html\">Dave\nMorriss</a></li>\n</ul>\n<p>We recorded this on Saturday March 11<sup>th</sup> 2023. This time we\nmet in person, first at a pub called <em>The Steading</em> close to the\nentrance to the <a\nhref=\"https://www.midlothian.gov.uk/info/200281/snowsports_centre\"><em>Midlothian\nSnowsports Centre</em></a> where we had something to eat and drink -\nthough they only serve breakfast items before 12 noon. Then we adjourned\nto Dave’s Citroen car (<em>Studio C</em>) in the car park and recorded a\nchat.</p>\n<p>The last of these chats was over Mumble in September 2022, so it was\ngreat to be away from home and to meet in person again after a long time\nof COVID avoidance.</p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>Google Docs - Dave and MrX use this to build shared notes to help\norganise these sessions\n<ul>\n<li>There are issues with cut and paste when using Firefox – it doesn’t\nwork!\n<ul>\n<li>It can be fixed by selecting <code>about:config</code> in a new\ntab.</li>\n<li>Change the attribute <code>dom.event.clipboardevents.enabled</code>\nto <code>true</code>.</li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li>Is email still relevant in 2023?\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Google_Wave\">Google Wave</a>\n- Google’s possible email replacement seemed not to have lasted very\nlong</li>\n<li>Alternative access to Gmail using the IMAP protocol</li>\n<li>Folders versus labels. <a\nhref=\"https://www.youtube.com/watch?v=jPhJbKBuNnA\">Tom Scott’s video “I\ntried using AI. It scared me.”</a></li>\n<li>Dave’s experiences with email:\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Digital_Equipment_Corporation\">Digital\nEquipment Corporation’s</a> Vax VMS used DECmail, which needed <a\nhref=\"https://en.wikipedia.org/wiki/DECnet\">DECNet</a> networking.</li>\n<li>The UK Academic network (<a\nhref=\"https://en.wikipedia.org/wiki/JANET\">JANET</a>) initially used its\nown <a\nhref=\"https://en.wikipedia.org/wiki/Coloured_Book_protocols\">Coloured\nBook protocols</a>, including Grey Book mail. This ran over an X.25\nnetwork.</li>\n<li>Gradual transition to TCP/IP and SMTP mail (over JANET Internet\nProtocol Service, “JIPS”).</li>\n<li>In early Unix days (Ultrix) there was <a\nhref=\"https://en.wikipedia.org/wiki/MH_Message_Handling_System\"><code>MH</code>\n(Message Handler)</a></li>\n<li>Later, this was replaced by <a\nhref=\"https://www.nongnu.org/nmh/\"><code>nmh</code></a>.</li>\n<li>A GUI interface was available called <code>xmh</code></li>\n<li>A very flexible open-source front end called <code>exmh</code> was\ncrafted using Tcl/Tk</li>\n<li>Using <a\nhref=\"https://en.wikipedia.org/wiki/Procmail\"><code>procmail</code></a>\nallowed an enormous number of capabilities, like sophisticated\nfiltering, spam detection and automatic replies.</li>\n<li>Now using <a href=\"https://www.thunderbird.net/\">Thunderbird</a>,\nand has been for maybe 15 years.</li>\n</ul></li>\n<li>MrX used Eudora in the past, but mostly uses Outlook now.</li>\n<li>Both agree that many useful features of email, available in the\npast, have gone. Both of us still find email relevant however!</li>\n</ul></li>\n</ul>\n<ul>\n<li>Calendars:\n<ul>\n<li>MrX misses the calendar on the Psion Organiser</li>\n<li>Dave used to use an X-Windows tool called <code>ical</code> on\nUltrix (no relation to the later <code>iCalendar</code> standard). Moved\nto Thunderbird and its calendar called <code>Lightning</code>.</li>\n<li>Both have used the Google Calendar, Dave uses a Thunderbird add-on\nto share family calendars</li>\n</ul></li>\n</ul>\n<ul>\n<li>Lifetime of storage media:\n<ul>\n<li>SD cards can last a fairly long time, but getting the right type is\nimportant. Using older-style cards in new projects might turn out to be\na false economy.</li>\n<li>Hard disks can last a long time if the right sort is used. One thing\nthat shortens their life is getting them hot.</li>\n<li>MrX has used Western Digital Passport hard drives for some time, and\nthey have been very reliable – none have failed.</li>\n<li>There are different drives from Western Digital which have different\nperformances and they are colour coded. See the <a\nhref=\"https://www.westerndigital.com/en-gb/solutions/color-drives\">Western\nDigital</a> website for details.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Complexity and single points of failure:\n<ul>\n<li>Chip shortages and lack of resilience:\n<ul>\n<li>Modern components that do a single job used to consist of multiple\ndiscrete components that could be replaced individually. Now, if a\ncomponent fails it has to be replaced in its entirety, and because of\nthe shortage of chips it uses it may be unavailable.</li>\n<li>Older devices and components may still use older less specialised\nparts and so can be repaired.</li>\n<li>Unnecessary reliance on GPS in devices, cloud services in <em>Smart\nHome</em> equipment, etc.</li>\n<li>For example, managing enormous warehouses requires a lot of services\nthat may not be too resilient, and could fail catastrophically.</li>\n</ul></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Coronal_mass_ejection\">Coronal Mass\nEjection (CME)</a>:\n<ul>\n<li>Such an event could destroy many satellites (such as those providing\nGPS). It could also cause a massive overload of the power grid.\nTransformers used in the grid can be damaged or destroyed and <a\nhref=\"https://www.tdworld.com/substations/article/21258955/no-easy-answers-transformer-supply-crisis-deepens\">replacing\nthem in a timely fashion can be difficult</a>.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Carrington_Event\">Carrington\nevent</a> in September 1859 telegraph machines reportedly shocked\noperators and caused small fires.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm\">March\n1989 CME</a> caused a power outage in Quebec, Canada.</li>\n<li>Recent YouTube video from Anton Petrov: <a\nhref=\"https://www.youtube.com/watch?v=mJCytV7PUzk\"><em>Wow! Sun Just\nProduced a Carrington Like Event, But We Got Super Lucky</em></a></li>\n</ul></li>\n</ul></li>\n</ul>\n<ul>\n<li>Keeping systems up to date:\n<ul>\n<li>MrX has had problems getting various RPis updated and running.</li>\n<li>Dave has had similar problems making the jump from Raspbian to\nRaspberry Pi OS.</li>\n<li>In some cases the operating system on the Pis have needed to be\ncompletely reinstalled, and the work in installing and reconfiguring\nsoftware has proved to be too much!</li>\n<li>MrX’s <a\nhref=\"https://www.piface.org.uk/products/piface_control_and_display/\">PiFace\nControl and Display board</a> is giving problems, as is the simpler <a\nhref=\"https://www.piface.org.uk/products/piface_digital/\">PiFace\nDigital</a>. It looks as if the company has gone out of business\nunfortunately.</li>\n<li>Dave has a <a\nhref=\"https://shop.pimoroni.com/products/pico-rgb-keypad-base\">Pico RGB\nBase from Pimoroni</a>, a 14-key board with RGB LEDs which could be used\nas a way of controlling things.</li>\n<li>Dave’s <a\nhref=\"https://hackerpublicradio.org/eps.php?id=3039\"><em>Magic\nMirror</em></a> system (a Pi 3A+ attached to a monitor) failed because\nthe Pi needed to be upgraded and then the <code>Node.js</code> code\ndidn’t seem to be maintained any more! Needs work!!</li>\n<li>MrX’s desktop PC is small and quiet, but since it’s in a cold room,\ntends not to get used too much in the winter! Dave’s PC is in an\nextension (addition) to the house and tends to get used quite a lot, but\nin cold winter weather, less so.</li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube list:\n<ul>\n<li>We were going to mention a few YouTube channels we’d watched lately,\nbut felt we’d already talked long enough!</li>\n<li>Rather than just adding the list to the notes, as we discussed, we\nwill leave this section to the next time we make a recording such as\nthis.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Completing HPR shows:\n<ul>\n<li>MrX has a show he has recorded but is held up preparing notes to go\nwith it.</li>\n<li>Dave tends to write draft notes first, then build the recording\naround them, but this approach isn’t necessarily faster!</li>\n</ul></li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Google:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Google_Wave\">Google\nWave</a></li>\n<li><a href=\"https://support.google.com/mail/answer/7126229\">Accessing\nGmail with IMAP</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Early mail tools:\n<ul>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/MH_Message_Handling_System\">MH\nMessage Handling System</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/MH_%26_xmh:_Email_for_Users_%26_Programmers\"><em>MH\n&amp; xmh: Email for Users &amp; Programmers</em>, Jerry Peek,\n1996</a></li>\n<li><a href=\"https://www.nongnu.org/nmh/\">nmh - Message Handling\nSystem</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Procmail\"><code>procmail</code> mail\nfilter</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Solar storms / Coronal Mass Ejections:\n<ul>\n<li>Wikipedia article on <a\nhref=\"https://en.wikipedia.org/wiki/Coronal_mass_ejection\">Coronal Mass\nEjections (CME)</a>.</li>\n<li>Wikipedia article on the <a\nhref=\"https://en.wikipedia.org/wiki/Carrington_Event\">Carrington\nevent</a> in September 1859.</li>\n<li>Wikipedia article on the <a\nhref=\"https://en.wikipedia.org/wiki/March_1989_geomagnetic_storm\">March\n1989 CME</a>.</li>\n<li><a href=\"\">List of solar storms</a></li>\n<li><a\nhref=\"https://www.tdworld.com/substations/article/21258955/no-easy-answers-transformer-supply-crisis-deepens\">Transformer\nshortage in the USA</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','Edinburgh,meeting',0,0,1),
(3835,'2023-04-14','Retro Karaoke machine Part 2',954,'Archer72 fixes misplaced belts and figures out what really happened','<ul>\n<li><p>The tape stops in the middle</p></li>\n<li><p>Put pressure here</p></li>\n</ul>\n<p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3835/IMG_Pressure_here_tn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3835/IMG_Pressure_here_tn_thumbnail.jpg\"\ntitle=\"Put Pressure on the right side to seat cassette tape\"\nalt=\"Put Pressure here to seat cassette tape\" /></a></p>\n<p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3835/IMG_Vector-Prime-Audio-Drama_tn.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3835/IMG_Vector-Prime-Audio-Drama_tn_thumbnail.jpg\"\ntitle=\"Cassette tape and sleeve of Star Wars: Vector Prime Audio Drama\"\nalt=\"Cassette tape and sleeve of Star Wars: Vector Prime Audio Drama\" /></a></p>\n<p>Video clip of Star Wars audio drama playing <a\nhref=\"https://archive.org/details/vector-prime-audiobook-video-clip-on-karaoke_2023-03-25\"\ntitle=\"Video clip of Star Wars audio drama playing on Archive.org\">Video\nclip on Archive.org</a></p>\n',318,0,0,'CC-BY-SA','retro, karaoke, cassette tape',0,0,1),
(3960,'2023-10-06','On The Road At Last',1042,'Preparations are done, and we start out on the road.','<p>We finally got all of the preparations and maintenance done, and it\nwas time to hit the road. Once again, we left a bit later than planned,\nbut life is like that.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAviSX\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviSX</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAveYi\"\nclass=\"uri\">https://flic.kr/s/aHBqjAveYi</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/on-the-road-at-last/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/on-the-road-at-last/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, maintenance',0,0,1),
(4111,'2024-05-06','HPR Community News for April 2024',4226,'HPR Volunteers talk about shows released and comments posted in April 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}\np#ignore, li#ignore {\n    background-color: lightgreen;\n    color:maroon;\n}\ndiv#highlight {\n  border-style: solid;\n  border-color: red;\n  padding-right: 20px;\n  padding-left: 20px;\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/0430.html\" target=\"_blank\">Dave Hingley</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/hpr4086/index.html\" target=\"_blank\">4086</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-04-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4086/index.html\" target=\"_blank\">HPR Community News for March 2024</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/hpr4087/index.html\" target=\"_blank\">4087</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-04-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4087/index.html\" target=\"_blank\">Getting started with the digiKam photo management software</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0429.html\" target=\"_blank\">Henrik Hemrin</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4088/index.html\" target=\"_blank\">4088</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-04-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4088/index.html\" target=\"_blank\">Today I Learnt more Bash tips</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/hpr4089/index.html\" target=\"_blank\">4089</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-04-04</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4089/index.html\" target=\"_blank\">Modifying a Python script with some help from ChatGPT </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/hpr4090/index.html\" target=\"_blank\">4090</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-04-05</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4090/index.html\" target=\"_blank\">Playing Civilization III, 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/hpr4091/index.html\" target=\"_blank\">4091</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-04-08</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4091/index.html\" target=\"_blank\">Test Driven Development Demo</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/hpr4092/index.html\" target=\"_blank\">4092</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-04-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4092/index.html\" target=\"_blank\">More man-talk.</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/hpr4093/index.html\" target=\"_blank\">4093</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-04-10</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4093/index.html\" target=\"_blank\">Installing postmarketOS on a PINE64 PinePhone</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/hpr4094/index.html\" target=\"_blank\">4094</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-04-11</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4094/index.html\" target=\"_blank\">One year of Linux</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/hpr4095/index.html\" target=\"_blank\">4095</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-04-12</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4095/index.html\" target=\"_blank\">Twenty seven years of Linux</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/hpr4096/index.html\" target=\"_blank\">4096</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-04-15</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4096/index.html\" target=\"_blank\">Powers of two</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/hpr4097/index.html\" target=\"_blank\">4097</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-04-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4097/index.html\" target=\"_blank\">Will they take our jobs? Of course they will.</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4098/index.html\" target=\"_blank\">4098</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-04-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4098/index.html\" target=\"_blank\">Road trips without GPS</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/hpr4099/index.html\" target=\"_blank\">4099</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-04-18</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4099/index.html\" target=\"_blank\">Introducing Home Automation and Home Assistant</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/hpr4100/index.html\" target=\"_blank\">4100</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-04-19</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4100/index.html\" target=\"_blank\">Charleston, South Carolina</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/hpr4101/index.html\" target=\"_blank\">4101</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-04-22</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4101/index.html\" target=\"_blank\">A I O M G</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/hpr4102/index.html\" target=\"_blank\">4102</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-04-23</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4102/index.html\" target=\"_blank\">Re:HPR 3133 More MPV Quick Tips</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/hpr4103/index.html\" target=\"_blank\">4103</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-04-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4103/index.html\" target=\"_blank\">What\'s in my bag?</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0430.html\" target=\"_blank\">Dave Hingley</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4104/index.html\" target=\"_blank\">4104</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-04-25</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4104/index.html\" target=\"_blank\">Introduction to jq - part 1</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/hpr4105/index.html\" target=\"_blank\">4105</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-04-26</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4105/index.html\" target=\"_blank\">My story how I found a cure for my obesity</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0369.html\" target=\"_blank\">Jeroen Baten</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4106/index.html\" target=\"_blank\">4106</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-04-29</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4106/index.html\" target=\"_blank\">My tribute to feeds</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0429.html\" target=\"_blank\">Henrik Hemrin</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4107/index.html\" target=\"_blank\">4107</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-04-30</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4107/index.html\" target=\"_blank\">Response to HPR #4065</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</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 21 comments in total.</p>\n<h3>Past shows</h3>\n<p>There are 2 comments on\n2 previous shows:</p>\n<ul>\n<li><strong><a href=\"https://hackerpublicradio.org/eps/hpr3868/index.html#comments\" target=\"_blank\">hpr3868</a></strong>\n(2023-05-31) \"<em>News.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0391.html\" target=\"_blank\">Some Guy On The Internet</a>.<br/><small>Summary: \"<em>Sgoti reports the recent FBI criminal reports and other news.</em>\"</small></li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr3868/index.html#2\" target=\"_blank\">Comment 2</a>:\nelmussol on 2024-04-05:\n\"George Santos\"\n<br/><hr class=\"thin\">An excellent podcast on Santos from a left-queer perspective (explicit)<br />\n<br />\nBad Gays: George Santos<br />\n<br />\nEpisode webpage: https://badgayspod.podbean.com/e/george-santos/<br />\n<br />\nMedia file: https://mcdn.podbean.com/mf/web/m2h2yn/George_Santos6r9jl.mp3\n</li><br/></ul><br/>\n</limage><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4075/index.html#comments\" target=\"_blank\">hpr4075</a></strong>\n(2024-03-15) \"<em>Making a Pomodoro Timer</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0342.html\" target=\"_blank\">norrist</a>.<br/><small>Summary: \"<em>norrist uses the pomodoro method to keep from getting fired.</em>\"</small></li>\n<li style=\"list-style: none; display: inline\">\n<ul>\n<li>\n<a href=\"https://hackerpublicradio.org/eps/hpr4075/index.html#2\" target=\"_blank\">Comment 2</a>:\noperat0r on 2024-04-10:\n\"ADD\"\n<br/><hr class=\"thin\">You got ADD brah...<br />\n<br />\nhttps://rmccurdy.com/stuff/.tmp_tmp/_ADHD/Autism+Spectrum.png\n</li><br/></ul><br/>\n</limage></ul><p><small><small><em>Updated on 2024-05-02 14:49:47</em></small></small></p>\n<h3>This month\'s shows</h3>\n<p>There are 19 comments on 10 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4086/index.html#comments\" target=\"_blank\">hpr4086</a></strong>\n(2024-04-01) \"<em>HPR Community News for March 2024</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/hpr4086/index.html#1\" target=\"_blank\">Comment 1</a>:\nDave Morriss on 2024-04-01:\n\"Senior moment: diatribe\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4086/index.html#2\" target=\"_blank\">Comment 2</a>:\nSome Guy on the Internet on 2024-04-01:\n\"@Dave Morriss\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4092/index.html#comments\" target=\"_blank\">hpr4092</a></strong>\n(2024-04-09) \"<em>More man-talk.</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/hpr4092/index.html#1\" target=\"_blank\">Comment 1</a>:\nfolky on 2024-04-09:\n\"Oh no\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4092/index.html#2\" target=\"_blank\">Comment 2</a>:\nMad Sweeney on 2024-04-10:\n\"Squeezing out a show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4094/index.html#comments\" target=\"_blank\">hpr4094</a></strong>\n(2024-04-11) \"<em>One year of Linux</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/hpr4094/index.html#1\" target=\"_blank\">Comment 1</a>:\nAaronB on 2024-04-11:\n\"Bugs in Linux\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4094/index.html#2\" target=\"_blank\">Comment 2</a>:\nFolky on 2024-04-12:\n\"Thank you\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4094/index.html#3\" target=\"_blank\">Comment 3</a>:\nHenrik Hemrin on 2024-04-12:\n\"Enjoyable to learn about your Linux use case and experience\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4095/index.html#comments\" target=\"_blank\">hpr4095</a></strong>\n(2024-04-12) \"<em>Twenty seven years of Linux</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/hpr4095/index.html#1\" target=\"_blank\">Comment 1</a>:\nNick on 2024-04-12:\n\"Correction\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4095/index.html#2\" target=\"_blank\">Comment 2</a>:\nDeltaray on 2024-04-13:\n\"Re: Correction\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4095/index.html#3\" target=\"_blank\">Comment 3</a>:\nHenrik Hemrin on 2024-04-13:\n\"Interesting review of your Linux softwares\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4096/index.html#comments\" target=\"_blank\">hpr4096</a></strong>\n(2024-04-15) \"<em>Powers of two</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/hpr4096/index.html#1\" target=\"_blank\">Comment 1</a>:\nWindigo on 2024-04-15:\n\"Very enjoyable episode\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4096/index.html#2\" target=\"_blank\">Comment 2</a>:\nbrian-in-ohio on 2024-04-17:\n\"Another example\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4096/index.html#3\" target=\"_blank\">Comment 3</a>:\nDave Morriss on 2024-04-17:\n\"8388607\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4097/index.html#comments\" target=\"_blank\">hpr4097</a></strong>\n(2024-04-16) \"<em>Will they take our jobs? Of course they will.</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0151.html\" target=\"_blank\">dodddummy</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4097/index.html#1\" target=\"_blank\">Comment 1</a>:\ndodddummy on 2024-04-16:\n\"The next thing\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4097/index.html#2\" target=\"_blank\">Comment 2</a>:\ndodddummy on 2024-04-20:\n\"More improvements\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4098/index.html#comments\" target=\"_blank\">hpr4098</a></strong>\n(2024-04-17) \"<em>Road trips without GPS</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0394.html\" target=\"_blank\">Trey</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4098/index.html#1\" target=\"_blank\">Comment 1</a>:\narcher72 on 2024-04-13:\n\"Re:Road trips without GPS\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4099/index.html#comments\" target=\"_blank\">hpr4099</a></strong>\n(2024-04-18) \"<em>Introducing Home Automation and Home Assistant</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/hpr4099/index.html#1\" target=\"_blank\">Comment 1</a>:\nHenrik Hemrin on 2024-04-26:\n\"Looking forward to learn about Home Assistant\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4103/index.html#comments\" target=\"_blank\">hpr4103</a></strong>\n(2024-04-24) \"<em>What\'s in my bag?</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0430.html\" target=\"_blank\">Dave Hingley</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4103/index.html#1\" target=\"_blank\">Comment 1</a>:\nHenrik Hemrin on 2024-04-26:\n\"Thanks for your show\"</li></ul><br/>\n</li><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4105/index.html#comments\" target=\"_blank\">hpr4105</a></strong>\n(2024-04-26) \"<em>My story how I found a cure for my obesity</em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0369.html\" target=\"_blank\">Jeroen Baten</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4105/index.html#1\" target=\"_blank\">Comment 1</a>:\nTrey on 2024-04-26:\n\"Thank you for sharing.\"</li></ul><br/>\n</li></ul>\n\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=\"craig-maloney-host-of-the-open-metal-cast\">Craig Maloney, host\nof the Open Metal Cast</h3>\n<ul>\n<li><p>We received the sad news that fellow podcaster and host of the\nOpen Metal Cast, Craig Maloney passed away.</p></li>\n<li><p><a\nhref=\"https://www.sawyerfuller.com/obituaries/Craig-S-Maloney?obId=31125380#/obituaryInfo\">Obituary</a></p></li>\n</ul>\n<h3 id=\"markdown-issue-in-show-notes\">Markdown issue in show notes</h3>\n<ul>\n<li>Syntax highlighting for fenced code blocks.\n<ul>\n<li>An issue was raised on the Gitea repository for the <a\nhref=\"https://repo.anhonesthost.net/rho_n/hpr_generator/issues/185\"><code>hpr_generator</code></a>.\nShow notes using Markdown fenced blocks which specify a language (e.g.\n<code>python</code>) are not being syntax highlighted as expected.</li>\n<li>This was turned off because the highlighting is implemented as HTML\n(<code>&lt;div&gt;</code> and <code>&lt;span&gt;</code> tags) which was\nstripped by software on <code>archive.org</code> when the notes were\nuploaded.</li>\n<li>In case this restriction has been lifted, we will try uploading an\nexample to see if highlighting is now available.</li>\n</ul></li>\n</ul>\n<p></p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3841,'2023-04-24','The Oh No! News.',1268,'Sgoti and Bumble bee discusses U.S. Marshals Service Ransomware attack and more.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<hr />\n<ul>\n<li><strong>Threat analysis; your attack surface.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/us-marshals-service-computer-system-hit-by-ransomware-attack?utm_source=feedotter&amp;utm_medium=email&amp;utm_campaign=FO-02-28-2023&amp;utm_content=httpswwwpcmagcomnewsusmarshalsservicecomputersystemhitbyransomwareattack\">US\nMarshals Service Computer System Hit by Ransomware Attack.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nFeb 28).</li>\n<li>The agency uncovered the intrusion on Feb. 17 2023, when it\ndiscovered &#x201C;a ransomware and data exfiltration event affecting a\nstandalone USMS system.&#x201D; That means the hackers stole information from\nthe computer while planting malicious code capable of encrypting the\ndata inside.</li>\n<li>&#x201C;The affected system contains law enforcement sensitive information,\nincluding returns from legal process, administrative information, and\npersonally identifiable information pertaining to subjects of USMS\ninvestigations, third parties, and certain USMS employees,&#x201D; the agency\nsays.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/us-shuts-down-netwire-malware-that-posed-as-legit-remote-admin-tool?utm_source=feedotter&amp;utm_medium=email&amp;utm_campaign=FO-03-14-2023&amp;utm_content=httpswwwpcmagcomnewsusshutsdownnetwiremalwarethatposedaslegitremoteadmintool\">US\nShuts Down \'Netwire\' Malware That Posed as Legit Remote Admin Tool.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nMar 10).</li>\n<li>Worldwiredlabs.com has been around since at least 2012(Opens in a\nnew window), offering a software product called &#x201C;Netwire,&#x201D; which is\nsupposedly designed to help IT support staff manage computers remotely.\nBefore the site was seized, it was offering Netwire for $10 per month or\n$60 per year. However, US investigators say the site was a front to sell\nthe software as a hacking tool to cybercriminals.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.justice.gov/usao-cdca/pr/federal-authorities-seize-internet-domain-selling-malware-used-illegally-control-and\">Federal\nAuthorities Seize Internet Domain Selling Malware Used to Illegally\nControl and Steal Data from Victims&#x2019; Computers.</a>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Central District of\nCalifornia. (2023, Mar 9).</li>\n<li>A seizure warrant approved by a United States Magistrate Judge on\nMarch 3 and executed on Tuesday led to the seizure of\nwww.worldwiredlabs.com, which offered the NetWire remote access trojan\n(RAT), a sophisticated program capable of targeting and infecting every\nmajor computer operating system. &#x201C;A RAT is a type of malware that allows\nfor covert surveillance, allowing a &#x2018;backdoor&#x2019; for administrative\ncontrol and unfettered and unauthorized remote access to a victim&#x2019;s\ncomputer, without the victim&#x2019;s knowledge or permission,&#x201D; according to\ncourt documents filed in Los Angeles.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.cnn.com/2023/03/24/politics/fbi-breach-forums-conor-fitzpatrick/index.html\">FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> Sean Lyngaas. (2023, Mar 24).</li>\n<li>The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.pcmag.com/news/data-breach-at-dc-health-insurance-exchange-ensnares-us-lawmakers\">Data\nBreach at DC Health Insurance Exchange Ensnares US Lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.pcmag.com/authors/michael-kan\">Michael Kan</a>. (2023,\nMar 9).</li>\n<li>A data breach at a health insurance exchange in Washington, D.C. has\nled a hacker to steal the personal information of US lawmakers and their\nstaff.</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.prnewswire.com/news-releases/independent-living-systems-provides-notice-of-data-event-301771989.html\">Independent\nLiving Systems Provides Notice of Data Event.</a>\n<ul>\n<li><strong>Author:</strong> Independent Living Systems, LLC. (2023, Mar\n14).</li>\n<li>The types of impacted information varies by individual and could\nhave included: name, address, date of birth, driver\'s license, state\nidentification, Social Security number, financial account information,\nmedical record number, Medicare or Medicaid identification, CIN#, mental\nor physical treatment/condition information, food delivery information,\ndiagnosis code or diagnosis information, admission/discharge date,\nprescription information, billing/claims information, patient name, and\nhealth insurance information.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://apps.web.maine.gov/online/aeviewer/ME/40/aacdb720-e082-4ef6-b7e6-f03280b2c4ec.shtml\">Data\nBreach Notifications.</a>\n<ul>\n<li><strong>Author:</strong> Maine Attorney General. (2023, Mar\n14).</li>\n<li>Total number of persons affected (including residents):\n4,226,508</li>\n<li>Total number of Maine residents affected: 238</li>\n<li>If the number of Maine residents exceeds 1,000, have the consumer\nreporting agencies been notified:</li>\n<li>Date(s) Breach Occurred: 06/03/2022</li>\n<li>Date Breach Discovered: 01/17/2023</li>\n<li>Description of the Breach:</li>\n<li>External system breach (hacking)</li>\n<li>Information Acquired - Name or other personal identifier in\ncombination with: Social Security Number</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.bleepingcomputer.com/news/security/alleged-breachforums-owner-pompompurin-arrested-on-cybercrime-charges/\">Alleged\nBreachForums owner Pompompurin arrested on cybercrime charges.</a>\n<ul>\n<li><strong>Author:</strong> <a\nhref=\"https://www.bleepingcomputer.com/author/sergiu-gatlan/\"\ntitle=\"Sergiu Gatlan has covered cybersecurity, technology, and other news beats for more than a decade.\">Sergiu\nGatlan</a>. (2023, Mar 17).</li>\n<li>U.S. law enforcement arrested on Wednesday a New York man believed\nto be Pompompurin, the owner of the BreachForums hacking forum.</li>\n</ul></li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.cnn.com/2023/03/24/politics/fbi-breach-forums-conor-fitzpatrick/index.html\">FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.</a>\n<ul>\n<li><strong>Author:</strong> Sean Lyngaas. (2023, Mar 24).</li>\n<li>The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>User space.</strong></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.forbes.com/sites/emilymason/2022/10/27/after-paypal-revokes-controversial-misinformation-policy-major-concerns-remain-over-2500-fine/?sh=7394309330c4\">After\nPayPal Revokes Controversial Misinformation Policy, Major Concerns\nRemain Over $2,500 Fine.</a>.\n<ul>\n<li><strong>Author:</strong> Emily Mason (2022, Oct 22).</li>\n<li>After facing backlash earlier this month, PayPal PYPL -1.5%\nrescinded a line in its policy stating that spreading misinformation on\nthe platform would be subject to a $2,500 fine. Today, the remaining\nlanguage leaves users and elected officials demanding more clarity over\nhow the platform defines fine-worthy speech.</li>\n</ul></li>\n<li>Bumble Bee\'s first experience of the HPR website.</li>\n</ul>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"Data Breach: from Wikipedia, the free encyclopedia.\">What is a\nData Breach?</a> A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"Malware: from Wikipedia, the free encyclopedia.\">What is\nMalware?</a> Malware (a <a\nhref=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"Multiple words are combined into a new word.\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\">What is\na Payload?</a> In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"Phishing: from Wikipedia, the free encyclopedia.\">What is\nPhishing?</a> Phishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">social\nengineering</a> where attackers deceive people into revealing sensitive\ninformation or installing malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\">What is\nInformation Security (InfoSec)?</a> Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\">information</a> risks.\nIt is part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\">information\nrisk management</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\">What is a\nVulnerability (computing)?</a> Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\">What is an\n\"Attack Surface\"?</a> The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\">What is an\n\"Attack Vector\"?</a> In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','US Marshals Service Ransomware, Netwire Malware, US Lawmakers Data Breach, Independent Living System',0,0,1),
(3880,'2023-06-16','Installing a Google Nest Thermostat',791,'I installed a new smart thermostat','<p>Our old thermostat was breaking down to the point that we could not\nchange the temperature, so it was time for a change. And since smart\nthermostats have gotten pretty good I decided that I wanted to install\none and take more control of my environment.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.consumerreports.org/smart-thermostats/google-nest-thermostat-review-a9480620820/\"\nclass=\"uri\">https://www.consumerreports.org/smart-thermostats/google-nest-thermostat-review-a9480620820/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=dHKD-9uI24I\"\nclass=\"uri\">https://www.youtube.com/watch?v=dHKD-9uI24I</a></li>\n<li><a href=\"https://www.electronicshub.org/thermostat-wire-colors/\"\nclass=\"uri\">https://www.electronicshub.org/thermostat-wire-colors/</a></li>\n<li><a\nhref=\"https://support.google.com/googlenest/answer/9452748?hl=en#zippy=%2Ccommon-thermostat-wires\"\nclass=\"uri\">https://support.google.com/googlenest/answer/9452748?hl=en#zippy=%2Ccommon-thermostat-wires</a></li>\n<li><a\nhref=\"https://www.palain.com/miscellaneous-technical-notes/installing-a-google-nest-thermostat/\"\nclass=\"uri\">https://www.palain.com/miscellaneous-technical-notes/installing-a-google-nest-thermostat/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Thermostat, Google Nest, installation',0,0,1),
(3890,'2023-06-30','Lessons Learned',793,'What we learned from this experience that will make the next one better.','<p>This trip started with a difficult week with things breaking and\nmistakes being made. But in the end we had a really good time and want\nto do another trip. But we have learned a few lessons, and we\'ll pass\nthem along to benefit anyone else who might want to do something\nsimilar.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.palain.com/travel/lessons-learned/\"\nclass=\"uri\">https://www.palain.com/travel/lessons-learned/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','Travel, RV life, Lessons Learned',0,0,1),
(3900,'2023-07-14','Preparing Podcasts for Listening',704,'I prepare my podcast files for listening in Audacity.','<p>Because I use very small and simple MP3 players, I have to do\npre-processing of my podcast files, and I use Audacity for that purpose.\nI explain exactly how I do this in case it helps someone else.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"http://hackerpublicradio.org/eps.php?id=1479\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=1479</a></li>\n<li><a href=\"https://gpodder.net/\"\nclass=\"uri\">https://gpodder.net/</a></li>\n<li><a href=\"https://www.audacityteam.org/download/\"\nclass=\"uri\">https://www.audacityteam.org/download/</a></li>\n<li><a\nhref=\"https://www.palain.com/miscellaneous-technical-notes/preparing-podcasts-for-listening/\"\nclass=\"uri\">https://www.palain.com/miscellaneous-technical-notes/preparing-podcasts-for-listening/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Podcasts, Audacity, file preparation',0,0,1),
(3910,'2023-07-28','Playing Civilization II',968,'Some hints for playing Civilization II','<p>As I did for the original Civilization, I want to give a few hints on\nplaying this marvelous upgrade. This is obviously not a complete manual\nor strategy guide, which would take a <em>lot</em> longer, but if you\nhappened to run across a copy and wanted to check it out these are a\nsome hints on what you might want to do. I do give you links to other\nresources if you want to go into more depth.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/Help_with_playing_Civ2\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Help_with_playing_Civ2</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Attitude_(Civ2)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Attitude_(Civ2)</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-hints/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-hints/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Civilization II',0,0,1),
(3920,'2023-08-11','RV Trip 2022-2023: Southeast US',862,'Step one for a months-long RV trip is the planning.','<p>In this episode we look at the planning process for our second RV\ntrip. Last year we toured the Southwest US, but we don\'t like to repeat\nourselves. So this time we decided to tour the Southeast US. This not\nonly let us visit a much different part of the country, but it also\nallowed us to go back to our plan to visit some NASA facilities.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.flattestroute.com/\"\nclass=\"uri\">https://www.flattestroute.com/</a></li>\n<li><a href=\"https://en-us.topographic-map.com/\"\nclass=\"uri\">https://en-us.topographic-map.com/</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel planning',0,0,1),
(3930,'2023-08-25','Playing Civilization II Test of Time',747,'Some hints for playing Civilization II Test of Time','<p>For reasons I go into, this is in some respects a different game from\nCivilization II, at least different enough to deserve some separate\nattention. The multiple map feature makes for some interesting game play\npossibilities that add interest to this version, and the fact that it\nhas no defined end point is also intriguing. And the scenarios add some\ninteresting story differences as well.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games-ebook/dp/B085845CX9/ref=tmm_kin_swatch_0\"\nclass=\"uri\">https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games-ebook/dp/B085845CX9/ref=tmm_kin_swatch_0</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Lalande_21185\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Lalande_21185</a></li>\n<li><a\nhref=\"https://www.myabandonware.com/game/civilization-ii-test-of-time-454\"\nclass=\"uri\">https://www.myabandonware.com/game/civilization-ii-test-of-time-454</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-test-of-time/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-test-of-time/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Civilization II, Test of Time',0,0,1),
(3940,'2023-09-08','Equipment Maintenance',792,'We prepare the RV and the truck for our trip. ','<p>When you go on an RV trip you are basically towing your home around,\nand that means you need to have your equipment in shape. RVs are said to\nundergo an earthquake every time you tow them, and so there are things\nthat need to be addressed. And the tow vehicle needs to be in good shape\nas well. So in this episode we discuss how we did the necessary\nequipment maintenance.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/equipment-maintenance/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/equipment-maintenance/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, maintenance',0,0,1),
(3950,'2023-09-22','Sid Meiers\' Alpha Centauri',969,'One of the best overlooked games','<p>Because it doesn\'t have the word \"Civilization\" in its name, this\ngame is unfairly overlooked. It was a major achievement when released,\nand it is still a very rewarding game for anyone to pick up and play.\nThere is a lot of depth to it, and it holds up well even after a couple\nof decades.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://www.youtube.com/watch?v=1m0aEO7CrxM\"\nclass=\"uri\">https://www.youtube.com/watch?v=1m0aEO7CrxM</a></li>\n<li><a\nhref=\"https://www.gamespot.com/articles/an-interview-with-brian-reynolds/1100-2564268/\"\nclass=\"uri\">https://www.gamespot.com/articles/an-interview-with-brian-reynolds/1100-2564268/</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=4HpyQoU1DNw\"\nclass=\"uri\">https://www.youtube.com/watch?v=4HpyQoU1DNw</a></li>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Alpha_Centauri_Wiki\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Alpha_Centauri_Wiki</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=0u7uUWYE_9M\"\nclass=\"uri\">https://www.youtube.com/watch?v=0u7uUWYE_9M</a></li>\n<li><a\nhref=\"http://www.civ.org.pl/files/smac/misc/ALPHA_CENTAURI_MANUAL.PDF\"\nclass=\"uri\">http://www.civ.org.pl/files/smac/misc/ALPHA_CENTAURI_MANUAL.PDF</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9oDIG4RRcLM\"\nclass=\"uri\">https://www.youtube.com/watch?v=9oDIG4RRcLM</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=9_PxlRn4SCU\"\nclass=\"uri\">https://www.youtube.com/watch?v=9_PxlRn4SCU</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=f9kdaKcQ19M\"\nclass=\"uri\">https://www.youtube.com/watch?v=f9kdaKcQ19M</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=B3TZVn__NXY\"\nclass=\"uri\">https://www.youtube.com/watch?v=B3TZVn__NXY</a></li>\n<li><a href=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(3970,'2023-10-20','Playing Alpha Centauri, Part 1',1021,'Part 1 of tips on playing Alpha Centauri','<p>This starts our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Governor\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Governor</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Factions_(SMAC)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Factions_(SMAC)</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/Sparta\"\nclass=\"uri\">http://en.wikipedia.org/wiki/Sparta</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/militarism\"\nclass=\"uri\">http://en.wikipedia.org/wiki/militarism</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/survivalism\"\nclass=\"uri\">http://en.wikipedia.org/wiki/survivalism</a></li>\n<li><a href=\"http://en.wikipedia.org/wiki/martial_law\"\nclass=\"uri\">http://en.wikipedia.org/wiki/martial_law</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Vendetta_(SMAC)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Vendetta_(SMAC)</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centuari-1/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centuari-1/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(3980,'2023-11-03','Huntsville to Vicksburg',908,'From NASA to the Civil War.','<p>We survive the freezing weather in Huntsville, and then move on to\nour next major stop in Vicksburg, Mississippi. But we have a problem of\na refrigerator that stops working and needs to be replaced.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvdPH\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvdPH</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvfVo\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvfVo</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/huntsville-to-vic\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/huntsville-to-vic</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US',0,0,1),
(3990,'2023-11-17','Playing Alpha Centauri, Part 2',1221,'Part 2 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode is all\nabout Social Engineering choices.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/</a></li>\n</ul>\n',198,0,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4000,'2023-12-01','New Orleans',957,'We visit the Big Easy.','<p>We get to visit New Orleans, and a bit of Louisiana, in this episode.\nOf course, we only scratched the surface, but that is true of most\ntravel when you think about it. We did see a few interesting things\nalong the way, and started to realize that this trip is not just about\nNASA sites, but also a lot of military history, which is also an\ninterest of mine.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvhRR\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvhRR</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvoB6\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvoB6</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52740199646/in/dateposted-public/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52740199646/in/dateposted-public/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvp24\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvp24</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvpc9\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvpc9</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAviHF\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviHF</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/new-orleans/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/new-orleans/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, New Orleans',0,0,1),
(4010,'2023-12-15','Playing Alpha Centauri, Part 3',1061,'Part 3 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode looks\nat the Design Workshop, and how to create powerful units for your\nmilitary.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri2.info/wiki/Unit\"\nclass=\"uri\">https://alphacentauri2.info/wiki/Unit</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-3/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-3/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4020,'2023-12-29','Alabama to Florida',812,'We start traveling across the Gulf Coast on our way to Florida.','<p>We leave New Orleans and start out across the Gulf Coast. We make a\nbrief stop in Mississippi to add one more NASA site to our trip, then\ninto Alabama just south of Mobile. From there we move into the Florida\nPanhandle.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAviPn\"\nclass=\"uri\">https://flic.kr/s/aHBqjAviPn</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvk1v\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvk1v</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvqGi\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvqGi</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvqPc\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvqPc</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52741226923/in/album-72177720306649109/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52741226923/in/album-72177720306649109/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvx9b\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvx9b</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvszF\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvszF</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvr86\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvr86</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvDr1\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvDr1</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/alabama-to-florida/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/alabama-to-florida/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Alabama, Florida',0,0,1),
(4030,'2024-01-12','Playing Alpha Centauri, Part 4',728,'Part 4 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://alphacentauri.fandom.com/wiki/Victory\"\nclass=\"uri\">https://alphacentauri.fandom.com/wiki/Victory</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-4/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-4/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4040,'2024-01-26','Further Into Florida',893,'We continue our Florida journey and hit the Kennedy Space Center.','<p>We leave the Florida Panhandle to move into Central Florida and our\nhighly anticipated visit to the Kennedy Space Center. It turned out to\nbe everything we hoped, and we had a fantastic time. In fact we spent\nfive days at the Center soaking it all in, and had a blast.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52744370697/in/album-72177720306692379/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52744370697/in/album-72177720306692379/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvxqG\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvxqG</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvysa\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvysa</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvyCM\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvyCM</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvEYe\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvEYe</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/further-into-florida/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/further-into-florida/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Florida',0,0,1),
(4050,'2024-02-09','Playing Alpha Centauri, Part 5',1133,'Part 5 of tips on playing Alpha Centauri','<p>This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/</a></li>\n<li><a href=\"https://alphacentauri2.info/wiki/Difficulty\"\nclass=\"uri\">https://alphacentauri2.info/wiki/Difficulty</a></li>\n<li><a\nhref=\"https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-5/\"\nclass=\"uri\">https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-5/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA','Computer games, strategy games, Alpha Centauri',0,0,1),
(4060,'2024-02-23','Florida to Georgia',741,'We wrap up our Florida adventure and move up to Georgia.','<p>We finish up our visit to Kennedy Space Center with one more day at\nthe Center. Then we spend a few days at St. Augustine before leaving\nFlorida and moving up north to Savannah, Georgia</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvzyo\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvzyo</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvzD3\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvzD3</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvFon\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvFon</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvFAg\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvFAg</a></li>\n<li><a\nhref=\"https://www.flickr.com/photos/ahuka/52747902453/in/album-72177720306712627/\"\nclass=\"uri\">https://www.flickr.com/photos/ahuka/52747902453/in/album-72177720306712627/</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvHR5\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvHR5</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Florida, Georgia',0,0,1),
(4070,'2024-03-08','Civilization III',972,'We start our look at the next game in the Civilization franchise.','<p>This starts our look at Civilization III, which continued the\nCivilization franchise and followed upon the Alpha Centauri game. This\ngame builds upon the concepts already a part of Civilization, but adds\nsome new features and advancements. Every new version of Civiliation has\npushed new concepts and developed the franchise further, and that is one\nreason why each one has been a best-seller and an award winner.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://civilization.fandom.com/wiki/Unique_unit_(Civ3)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Unique_unit_(Civ3)</a></li>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/List_of_strengths_in_Civ3\"\nclass=\"uri\">https://civilization.fandom.com/wiki/List_of_strengths_in_Civ3</a></li>\n<li><a href=\"https://civilization.fandom.com/wiki/Golden_Age_(Civ3)\"\nclass=\"uri\">https://civilization.fandom.com/wiki/Golden_Age_(Civ3)</a></li>\n<li><a\nhref=\"https://civilization.fandom.com/wiki/List_of_civilizations_in_Civ3\"\nclass=\"uri\">https://civilization.fandom.com/wiki/List_of_civilizations_in_Civ3</a></li>\n<li><a href=\"https://www.civfanatics.com/civ3/infocenter/#victories\"\nclass=\"uri\">https://www.civfanatics.com/civ3/infocenter/#victories</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=YZDmlnJSVdE\"\nclass=\"uri\">https://www.youtube.com/watch?v=YZDmlnJSVdE</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=8WeGVE84mVU\"\nclass=\"uri\">https://www.youtube.com/watch?v=8WeGVE84mVU</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Civilization_III\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Civilization_III</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=_LKcoZd6yYM\"\nclass=\"uri\">https://www.youtube.com/watch?v=_LKcoZd6yYM</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=Ntkw5otU8C4\"\nclass=\"uri\">https://www.youtube.com/watch?v=Ntkw5otU8C4</a></li>\n<li><a href=\"https://www.palain.com/gaming/civilization-iii/\"\nclass=\"uri\">https://www.palain.com/gaming/civilization-iii/</a></li>\n</ul>\n',198,122,0,'CC-BY-SA',' Computer games, strategy games, Civilization III',0,0,1),
(4080,'2024-03-22','Georgia to South Carolina',560,'We visit the beautiful city of Savannah, Georgia, and then move on to Charleston, South Carolina.','<p>Savannah, Georgia is one of the most beautiful cities in the United\nStates, with a great history. It is one of the older cities in the south\nthat actually escaped destruction in the Civil War because the mayor\nsurrendered the city to General Sherman. After visiting this city, we\nmoved just a bit further north to Charleston, South Carolina, where the\nCivil War began with the assault on Fort Sumter.</p>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><a href=\"https://flic.kr/s/aHBqjAvHR5\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvHR5</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvKgk\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvKgk</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvPR2\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvPR2</a></li>\n<li><a href=\"https://flic.kr/s/aHBqjAvPYm\"\nclass=\"uri\">https://flic.kr/s/aHBqjAvPYm</a></li>\n<li><a\nhref=\"https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/\"\nclass=\"uri\">https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/florida-to-georgia/</a></li>\n</ul>\n',198,119,0,'CC-BY-SA','RV, travel, southeast US, Georgia, South Carolina',0,0,1),
(3839,'2023-04-20','Rip a CD in the terminal',300,'Archer72 rips CD\'s in the terminal and avoids the whims of the media companies','<p>Wiki</p>\n<p><a href=\"https://abcde.einval.com/wiki/\" title=\"ABCDE Wiki\">ABCDE\nWiki</a></p>\n<p>Github</p>\n<p><a href=\"https://github.com/johnlane/abcde\"\ntitle=\"ABCDE Github page\">ABCDE Github page</a></p>\n<p>Git</p>\n<p><a\nhref=\"https://git.einval.com/cgi-bin/gitweb.cgi?p=abcde.git;a=summary\"\ntitle=\"ABCDE Git page\">ABCDE Git page</a></p>\n<p><a\nhref=\"https://askubuntu.com/questions/1179179/abcde-what-is-an-abcde-conf-file-to-rip-to-multiple-formats\"\ntitle=\"Ask Ubuntu page\">Ask Ubuntu page</a></p>\n<ul>\n<li><a href=\"http://hackerpublicradio.org/eps/hpr3839/abcde.conf\"\ntitle=\"abcde CD ripping configuration file\">abcde.conf \"abcde CD ripping\nconfiguration file\"</a></li>\n</ul>\n<p><em><em>Custom abcde configuration file</em></em></p>\n<ul>\n<li><p>For only ogg,mp3,flac and opus</p></li>\n<li><p><a\nhref=\"http://hackerpublicradio.org/eps/hpr3839/custom-abcde.conf\"\ntitle=\"Custom abcde CD ripping configuration file\">custom-abcde.conf\n\"abcde CD ripping configuration file\"</a></p></li>\n</ul>\n<p><em><em>freedb.freedb.org is dead; use gnudb.gnudb.org\ninstead</em></em></p>\n<p><a href=\"https://abcde.einval.com/bugzilla/show_bug.cgi?id=155\"\ntitle=\"Bugzilla entry for freedb.org\">Bugzilla entry for\nfreedb.org</a></p>\n<p><em><em>Updated CDDB location in .abcde.conf</em></em></p>\n<pre><code>CDDBURL=&quot;http://gnudb.gnudb.org/~cddb/cddb.cgi&quot;</code></pre>\n<p><em><em>Alias in BASH</em></em></p>\n<pre><code>alias ripcd.mp3=&#39;abcde -o mp3&#39;\nalias ripcd.opus=&#39;abcde -o opus&#39;\nalias ripcd.ogg=&#39;abcde -o ogg&#39;\nalias ripcd.opus=&#39;abcde -o opus&#39;</code></pre>\n<p><em><em>More Info</em></em></p>\n<p><a\nhref=\"https://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757\"\nclass=\"uri\">https://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757</a></p>\n<pre><code>abcde -o &#39;flac:-8,mp3:-b 320&#39; -G</code></pre>\n',318,11,0,'CC-BY-SA','optical media, terminal apps, lightweight apps, rip cd',0,0,1),
(3832,'2023-04-11','How I left Google behind',1813,'Just an overview of what services I now use to replace previously used Google services','<p>A list of the software and hardware I cover in the show.</p>\n<h3 id=\"hardware\">Hardware:</h3>\n<ul>\n<li><p>Server - 11th gen i5-11400, 64GB RAM, 12TB SSD storage</p></li>\n<li><p>Local backup server - 4th gen i5-4570, 32GB RAM, 24TB HDD storage\nin mirrored ZFS pool for 12TB usable.</p></li>\n<li><p>Offsite backup server - Celeron J4125, 16GB RAM, 8TB SSD\nstorage</p></li>\n</ul>\n<h3 id=\"software\">Software:</h3>\n<ul>\n<li><p>Hypervisor - Proxmox Virtual Environment<br />\n<a href=\"https://www.proxmox.com/en/proxmox-ve\"\nclass=\"uri\">https://www.proxmox.com/en/proxmox-ve</a></p></li>\n<li><p>Backup software - Proxmox Backup Server<br />\n<a href=\"https://www.proxmox.com/en/proxmox-backup-server\"\nclass=\"uri\">https://www.proxmox.com/en/proxmox-backup-server</a></p></li>\n<li><p>Email - iRedMail<br />\n<a href=\"https://www.iredmail.org/index.html\"\nclass=\"uri\">https://www.iredmail.org/index.html</a></p></li>\n<li><p>Photos, Notes, File Storage, Office Software - Nextcloud\nAIO<br />\n<a href=\"https://github.com/nextcloud/all-in-one\"\nclass=\"uri\">https://github.com/nextcloud/all-in-one</a></p></li>\n<li><p>Music - Funkwhale<br />\n<a href=\"https://funkwhale.audio/\"\nclass=\"uri\">https://funkwhale.audio/</a></p></li>\n<li><p>Social Media - Mastodon<br />\n<a href=\"https://github.com/mastodon/mastodon\"\nclass=\"uri\">https://github.com/mastodon/mastodon</a></p></li>\n<li><p>Blog - writefreely<br />\n<a href=\"https://github.com/writefreely/writefreely\"\nclass=\"uri\">https://github.com/writefreely/writefreely</a></p></li>\n<li><p>Video - Invidious, Peertube<br />\n<a href=\"https://invidious.io/\"\nclass=\"uri\">https://invidious.io/</a><br />\n<a href=\"https://github.com/Chocobozzz/PeerTube/\"\nclass=\"uri\">https://github.com/Chocobozzz/PeerTube/</a></p></li>\n<li><p>Chat - Matrix, Element<br />\n<a href=\"https://github.com/matrix-org/synapse/\"\nclass=\"uri\">https://github.com/matrix-org/synapse/</a><br />\n<a href=\"https://element.io/\"\nclass=\"uri\">https://element.io/</a></p></li>\n</ul>\n',375,0,0,'CC-BY-SA','selfhosted,google,proxmox,iredmail,nextcloud,funkwhale,mastodon,writefreely,peertube,invidious,matri',0,0,1),
(3833,'2023-04-12','Software Freedom Podcast',2412,'Another excellent podcast for your consideration this time it\'s news from the FSFE','<h1>Software Freedom Podcast - Free Software Foundation Europe</h1>\n\n<p>Another recommendation for your podcatcher from our sister project <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></p>\n\n<ul>\n<li>Website: <a href=\"https://fsfe.org/about/about.en.html\">https://fsfe.org/about/about.en.html</a></li>\n<li>Episode: <a href=\"https://fsfe.org/news/podcast/episode-14.html\">https://fsfe.org/news/podcast/episode-14.html</a></li>\n<li>Feed Opus: <a href=\"feed://fsfe.org/news/podcast-opus.en.rss\">feed://fsfe.org/news/podcast-opus.en.rss</a></li>\n<li>Feed mp3: <a href=\"feed://fsfe.org/news/podcast.en.rss\">feed://fsfe.org/news/podcast.en.rss</a></li>\n<li>Copyright (c) Free Software Foundation Europe. Creative Commons BY-SA 4.0</li>\n</ul>\n\n<hr />\n\n<h1>SFP#14: The world of mesh networking with Elektra Wagenrad</h1>\n\n<p>\nWith this episode the Software Freedom Podcast opens the door to the fascinating and sometimes complex world of mesh networking. And who better than Elektra Wagenrad can take us on this journey? Elektra is one of the original developers of the B.A.T.M.A.N. protocol and of the Mesh Potato project.\n</p>\n\n<p>In our 14th Software Freedom Podcast episode Matthias Kirschner talks with our guest, Elektra Wagenrad, about the origins of Freifunk, the B.A.T.M.A.N. protocol, and the Mesh Potato project. If you are new to the world of mesh networking this episodes is an easy entrance to it. Elektra not only explains the theory behind the protocols but also dives deeper into the philosophical idea of it. In this context, Matthias and Elektra also touch on the difficult topic of limiting the use of Free Software, using the example of the former ban on the use of the B.A.T.M.A.N. protocol for military activities. Last but not least they also discuss the EU’s <a href=\"https://fsfe.org/activities/radiodirective/index.en.html\">Radio Equipment Directive</a> and the FSFE\'s <a href=\"https://fsfe.org/activities/routers/routers.en.html\">Router Freedom activity</a>.</p>\n\n<p>With this episode, the Software Freedom Podcast has produced an easy to follow and easy to understand podcast for everybody who is interested in mesh networking. Join us on our journey through this fascinating technical and philosophical world and listen to Elektra and Matthias as they tell the story with its ups and downs.\n</p>\n\n\n\n<p>Read more:</p>\n<ul>\n<li><a href=\"https://fsfe.org//freesoftware/index.en.html\">What is Free Software?</a></li>\n<li><a href=\"https://freifunk.net/\">Freifunk (DE)</a></li>\n<li><a href=\"https://www.open-mesh.org/\">Open-Mesh Project</a></li>\n<li><a href=\"https://villagetelco.org/mesh-potato/\">The \"Mesh Potato\" project</a></li>\n<li><a href=\"https://fsfe.org//activities/radiodirective/radiodirective.en.html\">FSFE’s activity on Radio Lockdown</a></li>\n<li><a href=\"https://fsfe.org//activities/routers/routers.en.html\">FSFE\'s Router Freedom activity</a></li>\n</ul>\n\n<p>If you liked this episode and want to support our continuous work for software freedom, please help us with a <a href=\"https://my.fsfe.org/donate?referrer=https://fsfe.org/news/podcast/episode-14.html\">donation</a>.</p>\n\n<hr />\n',30,75,0,'CC-BY-SA','FOSDEM, Podcast Recommendations, FSFE, FLOSS',0,0,1),
(3836,'2023-04-17','Using \'zoxide\', an alternative to \'cd\'',715,'Dave has been using \'zoxide\' for a little while and really likes it','<article>\n<style>\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<h2 id=\"overview\">Overview</h2>\n<p>I like the idea that there are tools available to enhance the\n<code>\'cd\'</code> command, remembering places you have been in the file\nsystem and taking you there easily.</p>\n<p>I use <a\nhref=\"https://hackerpublicradio.org/eps.php?id=1843\"><code>\'pushd\'</code>\nand <code>\'popd\'</code></a> for moving in and out of directories from a\nplace I want to do most of my work, but something more powerful than\nthese or <code>cd</code> have always seemed desirable.</p>\n<p>I was using <code>\'autojump\'</code> for a while last year, but didn’t\nreally get on with it. This was mainly because there was no way of\nexcluding certain directories which had been visited from its list.</p>\n<p>Recently I heard of <code>\'zoxide\'</code>, which I have been trying\nand really like.</p>\n<hr class=\"thin\">\n<h2 id=\"zoxide\"><code>zoxide</code></h2>\n<h3 id=\"what-is-it\">What is it?</h3>\n<p>From the <a href=\"https://github.com/ajeetdsouza/zoxide\">GitHub\npage</a>:</p>\n<blockquote>\n<p>zoxide is a smarter cd command, inspired by z<a href=\"#fn1\"\nclass=\"footnote-ref\" id=\"fnref1\" role=\"doc-noteref\"><sup>1</sup></a> and\nautojump.</p>\n<p>It remembers which directories you use most frequently, so you can\n“jump” to them in just a few keystrokes. zoxide works on all major\nshells.</p>\n</blockquote>\n<p>In its man page it’s billed as “A faster way to navigate your\nfilesystem”.</p>\n<p>It’s written in <code>Rust</code> so is very fast.</p>\n<h3 id=\"what-does-it-do\">What does it do?</h3>\n<ul>\n<li><p>It offers the functionality of the Linux/Unix <code>\'cd\'</code>\ncommand.</p></li>\n<li><p>It collects the directories you have visited into a database and\ngives them a ranking relating to the number of times they have been\nvisited. It applies aging rules and removes these when the ranking drops\nbelow one. It uses <em>frecency</em> to do this - a combination of\nfrequency and recency. (<a\nhref=\"https://en.wikipedia.org/wiki/Frecency\">See the Wikipedia page\nexplaining this word</a>)</p></li>\n<li><p>It performs algorithmic matching on the directory you specify and\ntakes you to the highest ranking best match.</p></li>\n<li><p>It can resolve conflicts between matching directories or can\nallow selection through an interactive interface.</p></li>\n<li><p>It can interface to <code>fzf</code>, a general-purpose\ncommand-line fuzzy finder.</p></li>\n<li><p>It “knows” where it is (in the Bash shell) by calling a function\nout of the <code>PROMPT_COMMAND</code> variable. This can be used to\nexecute one or more commands before displaying the prompt for a new\ncommand. This is a common way to <em>hook</em> monitoring commands into\na Bash session.</p></li>\n</ul>\n<h3 id=\"where-can-you-get-it\">Where can you get it?</h3>\n<p>I installed it from the Debian Testing repo, but I got\n<code>\'zoxide v0.4.3-unknown\'</code> whereas the latest version is\n0.9.0. Installing from the <a\nhref=\"https://github.com/ajeetdsouza/zoxide\">GitHub page</a> seems the\nbest option if you want the latest version.</p>\n<p>There is an installation script on the GitHub page and it’s possible\nto download it with <code>curl</code> and pipe it to Bash. I’m never\ncomfortable doing this, but that’s your choice.</p>\n<p>I also installed <code>fzf</code> from the Debian Testing repo,\nthough I’m still learning what this can do, since it’s very rich in\nfeatures!</p>\n<h3 id=\"how-do-you-set-it-up\">How do you set it up?</h3>\n<p>This process is shell-specific. I run Bash so I have added it to my\n<code>~/.bashrc</code> and the command there is:</p>\n<pre><code>eval &quot;$(zoxide init bash)&quot;</code></pre>\n<p>What this does is generate a number of Bash functions and aliases and\nsome commands which are fed into <code>eval</code> and executed in the\ncurrent context.</p>\n<p>Function <code>z</code> is created which gives a way of invoking\n<code>zoxide</code> in fewer keystrokes, though the full functionality\nof <code>zoxide</code> is not available through this function, use the\nfull <code>zoxide</code> command.</p>\n<p>Function <code>zi</code> lists all of the stored directories courtesy\nof <code>fzf</code>. I haven’t tested this without <code>fzf</code>, so\nI’m not sure what it does if it’s not available. The scrollable list can\nbe navigated and a directory chosen with the <code>Enter</code> key (or\ndouble mouse click). In the scrollable list, if characters are typed\nthey are used to select directories from the list, so that it’s simple\nto find a directory whose exact name you have forgotten.</p>\n<h3 id=\"how-to-tune-it\">How to tune it?</h3>\n<p>The <code>zoxide</code> behaviour can be modified through environment\nvariables (and at setup time).</p>\n<p>For example it is possible to define directories which are not to be\nstored using the environment variable <code>_ZO_EXCLUDE_DIRS</code>.\nThis must be done before running <code>zoxide init</code>. In my case, I\nhave the following in my <code>~/.bashrc</code>:</p>\n<pre><code>export _ZO_EXCLUDE_DIRS=&quot;/media/extras:/media/extras/*&quot;\neval &quot;$(zoxide init bash)&quot;</code></pre>\n<p>The setup details are to be found in the GitHub documentation.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>I really like this. It’s fast and configurable, and with\n<code>fzf</code> gives some great command-line features. There are\neditor plugins, such as <code>zoxide.vim</code> for Vim and Neovim (not\nused yet). It also integrates with other third-party tools.</p>\n<p>It seems to be the best of its type!</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>HPR show <a\nhref=\"https://hackerpublicradio.org/eps.php?id=1843\">“hpr1843 :: Some\nBash tips”</a> covers <code>pushd</code>, <code>popd</code> and\n<code>dirs</code>.</li>\n<li><a href=\"https://github.com/ajeetdsouza/zoxide\"><code>zoxide</code>\nGitHub page</a></li>\n<li><a href=\"https://github.com/junegunn/fzf\"><code>fzf</code> GitHub\npage</a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Frecency\">Wikipedia page on\nthe word <em>frecency</em></a></li>\n<li><a href=\"https://github.com/rupa/z\">The <code>\'z\'</code> tool on\nGitHub</a></li>\n<li><a href=\"https://github.com/wting/autojump\">The\n<code>\'autojump\'</code> tool on GitHub</a></li>\n</ul>\n<section class=\"footnotes footnotes-end-of-document\"\nrole=\"doc-endnotes\">\n<hr />\n<ol>\n<li id=\"fn1\" role=\"doc-endnote\"><p>I didn’t know what <code>\'z\'</code>\nwas when recording the audio. I did some research and found it, and can\nsee how <code>\'zoxide\'</code> has similar behaviour. I have added a link\nin case you want to investigate this yourself.<a href=\"#fnref1\"\nclass=\"footnote-back\" role=\"doc-backlink\">↩︎</a></p></li>\n</ol>\n</section>\n</article>\n',225,11,1,'CC-BY-SA','directory,folder,change directory,cd,zoxide,autojump',0,0,1),
(3866,'2023-05-29','Introducing myself',343,'I discovered HPR at FOSDEM 2023 and want to join the party','<p>Hello, my name is Andr&#xE9; Jaenisch. You can find myself online under\nRyuno-Ki as well.</p>\n<p>This is my first episode on Hacker Public Radio!<br />\nIt is recorded on 8th May 2023 using Audacity.<br />\nIt is published under a Creative Commons Attribution Share-Alike 4.0\nInternational License.</p>\n<p>Today I want to introduce myself.<br />\nI\'m a web developer for ten years now and recently turned into a\nfreelancer.<br />\nMy area of expertise is with Frontend technologies, although I also know\nNode.js and Python. I taught myself these languages because my studies\nin mathematics did not cover them.<br />\nDuring my studies I switched to GNU/Linux. I started with Ubuntu but\ndiscovered that I prefer Rolling Release distributions more. So I jumped\nto Sabayon Linux which was based on Gentoo back then but pre-compiled\nthe binaries while staying compatible. Now they decided to turn into\nanother direction so I was looking for another home. I tried Gecko Linux\nbased on openSUSE for a while until they had bad news in the press. I\'m\ncurrently running Kaisen Linux which is based on Debian Bookworm.</p>\n<p>Speaking of, I love to read. I have whole shelves filled with books\nhere.<br />\nThere is so much to learn from books even in the age of the Internet. I\nenjoy that they have a finite amount of content you can walk\nthrough.</p>\n<p>I learned about Hacker Public Radio at FOSDEM 2023. When I mentioned\nthat I have a RODE NT-USB microphone at home already I was encouraged to\ncontribute to the show. Now I have been listening to the podcast since\nthe beginning of the year and already heard some of the emergency shows.\nI noticed that the hackers on the show are mainly from the United\nStates. I hope you welcome people from other parts of the world as\nwell.</p>\n<p>I\'m from Germany in Europe. A beautiful place to live and I bet as\ndiverse as in the States when it comes to the landscape. We have more\nthan Berlin and Bavaria here!</p>\n<p>I\'m not quite sure what kind of content you would love to hear about.\nI have the requested topics page in front of me and could talk about\ndifferent items. For example, my first smartphone ever was a Firefox OS\n(I still have it. As well as a tablet).<br />\nI switched to Android with F-Droid when Mozilla was cancelling the\nproject. I\'m running on a Fairphone here, which is a small Dutch\nmanufacturer that already managed to move the whole industry into a more\nsustainable direction. Because we produce lots of waste. So I could talk\nabout that.</p>\n<p>Or I could talk about building things for the web. Usually I blog\nabout that because I feel like text feels more natural to it. But then I\nsaw that some episodes contained code snippets in the show notes.</p>\n<p>I could talk about mathematics. We don\'t have enough podcasts about\nmath! My focus was on statistics and numerics so that might be\ninteresting?</p>\n<p>What I would love to hear more about is music theory. You see I\nhaven\'t learned to play an instrument in my life. Mainly because those\nare expensive. My personal taste goes more into heavy metal but I\'m not\nsure whether you would call me a fan. What does make a metalhead anyway?\nBut in order to improve my game development having some sort of music\nand sound effects is important. So I was really enjoying the episode\n3792 on reading music sheets. I lend some books on the library to learn\nmore. These subjects weren\'t covered in depth in my school days!</p>\n<p>Another subject I would like to learn more about is electronics.\nEspecially repairing one\'s computers. Look, I\'m using ThinkPads since\nyears now. I have a X250 (from FOSDEM) in current use. But I also have a\nX200 and a T520 gathering dust here. Mainly because something &#x201E;broke&#x201D;\nwith the hardware and I\'m too afraid to crack them open.<br />\nThen there\'s a HP Pavilion standing under my desk to wait for repair.\nAnd even one of the old machines from the DOS era with an original\nLemmings installed! But I have no idea how to refurbish them into a\nbootable state. Do you have ideas?</p>\n<p>I\'m sharing <a href=\"https://jaenis.ch/\">my homepage</a> as well as\n<a href=\"mailto:andre.jaenisch.wdc@posteo.net\">my e-mail address</a> in\nthe show notes. I would really love to hear back from you.</p>\n<p>I feel like I already touched on different ideas today, but looking\nat the time the recording is rather short. Personally I can tune into\nepisodes up to 30 minutes best, so I will try to respect this threshold\nmyself.</p>\n',419,0,0,'CC-BY-SA','introduction',0,0,1),
(3837,'2023-04-18','Make a vortex cannon',448,'How to make a vortex cannon which can extinguish a candle at about ten feet','<h2>Make a Vortex Cannon.</h2>\n\n<p>This is a device for firing a coherent torus-shaped vortex across a room.  If it is made with a degree of care, it will extinguish the flame of a candle from some distance.</p>\n\n<h3>What you will need</h3>\n\n<ol>\n<li>An empty Pringles can.  This is the cylindrical foil-lined cardboard tube which originally contained Pringles potato chips.</li>\n<li>A party balloon.</li>\n<li>Some strong parcel tape.</li>\n<li>A hole punch capable of making a clean hole of about two centimetres (three quarters of an inch) in diameter.</li>\n<li>A small drill.</li>\n</ol>\n\n<h3>What to do</h3>\n\n<h4>Step 1:</h4>\n\n<p>Drill a small hole in the metal end-plate of the Pringles can.  This hole needs to be large enough to accommodate the threaded portion of the hole punch.</p>\n\n<p>The hole needs to be as close to the exact dead-centre of the plate as you can make it.</p>\n\n<p>Use the hole punch to make as clean as possible a hole as accurately as possible.</p>\n\n<p>Here in the UK it is possible to obtain a hole punch called a Q-Max punch from Maplin, the supplier of electronic and hobby parts.</p>\n\n<p>I am sure they are available from other sources.</p>\n\n<p>It is very important that this hole is:</p>\n\n<ul>\n<li>As close to the centre of the end-plate as is humanly possible</li>\n<li>Has edges which are clean and crisp.  Hence the use of a hole punch.</li>\n</ul>\n\n<p>It is these two factors more than any other that will effect the efficiency of the cannon.</p>\n\n<h4>Step 2:</h4>\n\n<p>Cut off the mouth-piece end of the balloon.</p>\n\n<p>Stretch it over the open end of the Pringles can and pull it as tight over the end as you can.</p>\n\n<p>When I say the open end I mean the end from which you removed the lid and chomped on the chips.</p>\n\n<p>Use the parcel tape to wrap the balloon tightly around the circumference of the cylinder, anchoring it in position so that the open end of the can is now like a drum formed by the stretchy membrane of the balloon.  Nice and tight.</p>\n\n<p>The cannon is now ready to fire.</p>\n\n<h3>Firing the cannon</h3>\n\n<p>Pinch the centre of the balloon membrane and pull it back as far as you can.  This might be easier if you push some kind of (blunt ended) rod into the can from the hole end and push out the membrane until you can pinch it.</p>\n\n<p>Some other stretchy latex device which has a little bulb at the end might be easier to get hold of, but I can\'t think of such an item, can you?</p>\n\n<p>When you let go of the membrane with it stretched out as far as you can go, what happens?</p>\n\n<p>Well, if you made the small circular hole at the metal-plate end of the cylinder nice and clean and central, the cannon fires a coherent vortex of air.</p>\n\n<p>What do I mean by a \'vortex\'?</p>\n\n<p>Imagin a ring doughnut compromised of air shooting out of the end of the tube like a smoke ring out of a Hobbit.</p>\n\n<p>The vortex is spinning.  Not like the bullet fired from a rifled barrel, but as if it is constantly trying to turn itself inside-out.</p>\n\n<p>This spinning keeps the torus (this is what the shape of a ring doughnut is called) coherent and intact for several feet.</p>\n\n<p>If you made the hole in the metal plate end of the tube nice and clean, and you stretched the balloon membrane out as far as you possibly can, the cannon is capable of blowing out the flame of a candle at about ten feet (three metres) in the still air in a room.</p>\n\n<p>As soon as it leaves the cannon, the vortex will begin to degrade and fall apart.</p>\n\n<p>A word of warning</p>\n\n<p>This little toy might only be firing a torus of air, but do not be tempted to shoot yourself or the cat in the face at point blank range.  It hurts.</p>\n\n<p>Mike</p>\n\n',282,0,0,'CC-BY-SA','vortex cannon, make, torus',0,0,1),
(3838,'2023-04-19','Biking to Work',772,'EMERGENCY SHOW: Jon Kulp records an episode while riding his bicycle to work','<h2 id=\"biking-to-work\">Biking to Work</h2>\n<p>In this episode I record while I\'m riding my bicycle to work, using my new audio adapter to plug my $2 microphone into my phone. To make the recording I used the Hi-Q mp3 recorder app on my Android device. In the end I didn\'t do anything in post-production to adjust the volume or compression of the audio. It turned out pretty well &quot;as is.&quot;</p>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>SuperWhole 3.5mm 1/8&quot; Earphone Headset + Microphone Adapter to Stereo Audio Male: <a href=\"http://www.amazon.com/gp/product/B0114AB0QW\">on Amazon</a></li>\n<li><a href=\"http://www.hiqrecorder.com/\">HI-Q mp3 Voice Recorder</a></li>\n</ul>\n<h2 id=\"credits\">Credits</h2>\n<p>Music bumpers are from Kimiko Ishizaka\'s <em>The Open Goldberg Variations</em>: <a href=\"http://www.opengoldbergvariations.org/\">http://www.opengoldbergvariations.org</a>, used by permission of their <a href=\"http://creativecommons.org/publicdomain/zero/1.0/\">CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license</a>.</p>\n',238,0,0,'CC-BY-SA','HighQ MP3, Bike, ZOOM Recorder.',0,0,1),
(3842,'2023-04-25','What’s in my bag series',1923,'In this episode I go through the contents of the bag I take to work.','<h1 id=\"introduction\">Introduction</h1>\n<p>A time stamp is added for each item I mention. The time stamp given\ndoes not include the intro added by HPR so you&#x2019;ll need to add a few more\nseconds to get to the the correct spot in the recording.</p>\n<p>[1:20] - I mention that if you are struggling to think of a topic for\nan HPR show then the HPR site contains a list of requested topics which\nyou can choose from. <a\nhref=\"https://hackerpublicradio.org/requested_topics.php\"\nclass=\"uri\">https://hackerpublicradio.org/requested_topics.php</a></p>\n<p>[1:55] - Picture 01 show the &#x201C;Wenger&#x201D; rucksack (Backpack) I take to\nwork. It was purchased many years ago and is probably no longer\navailable.</p>\n<p><strong>Picture 1</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/01.jpeg\"\nalt=\"Picture 1: &#x201C;Wenger&#x201D; rucksack\" /></p>\n<h1 id=\"first-front-zip-section\">First front zip section</h1>\n<p>[3:20] - I mention that I suffered for many years with Hay fever and\nhave had great success with Mixed Pollen 30C tablets which I bought on\nAmazon. Unknown to me at the time these were Homeopathic with miniscule\nconcentration. Despite this they seems to have cured my Hay fever. Refer\nto the links below.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Homeopathic_dilutions\">Wikipedia\narticle on Homeopathic dilutions</a></p>\n<p><a\nhref=\"https://www.amazon.co.uk/Weleda-Mixed-Pollen-30-Tablets/dp/B002E2HUFK/ref=sr_1_2?crid=34E5ONM7GAB4V&amp;keywords=weleda+mixed+pollen&amp;qid=1673367417&amp;s=drugstore&amp;sprefix=weleda+mixed+pollen%2Cdrugstore%2C81&amp;sr=1-2\">Amazon\nlink to Weleda Mixed Pollen 30C Tablets</a></p>\n<p>[4:20] - Link to some unremarkable Iphone headphones I use which I\nbought from Amazon. Strangely they seem to constantly fall out of my\nleft ear but remain in my right ear.</p>\n<p><a\nhref=\"https://www.amazon.co.uk/gp/product/B08TQPX2CF/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\">UGREEN\nHiTune Lightning Headphones MFi Certified In Ear Headphones with\nLightning Plug Wired Earbuds Mic In-Line Control for iPhone Compatible\nwith iPhone</a></p>\n<p>[4:43] - <a\nhref=\"https://www.decathlon.co.uk/p/hand-warmer-x10/_/R-p-161196\">Wedze\nHand warmers, link from Decathlon.</a></p>\n<h1 id=\"first-main-compartment\">First main compartment</h1>\n<p>[5:40] - Picture 02 shows the leather pouch pocket protector that I\nused to carry coins. I no longer have a use for it as I no longer carry\nchange. Despite this for some reason I still continue to carry it back\nand forward to work.</p>\n<p><strong>Picture 2</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/02.jpeg\"\nalt=\"Picture 2: leather pouch pocket protector\" /></p>\n<p>[6:25] - Pictures 03 and 04 show the Essentials fold back clips 19mm\nI use on a daily basis to organise bundles of paperwork.</p>\n<p><strong>Picture 3</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/03.jpeg\"\nalt=\"Picture 3: Essentials clips\" /></p>\n<p><strong>Picture 4</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/04.jpeg\"\nalt=\"Picture 4: Essentials clips\" /></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Bulldog_clip\">Wikipedia link\nto article about Bulldog clips which are not exactly the same item but\nserve the same purpose.</a></p>\n<p>[7:50] - Picture 05 shows the rubber (Eraser) I purchased from the\nNew Lanark Village Store. The proceeds go to the RNLI (Royal National\nLifeboat Institution).</p>\n<p><strong>Picture 5</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/05.jpeg\"\nalt=\"Picture 5: eraser\" /></p>\n<p><a href=\"https://en.wikipedia.org/wiki/New_Lanark\">Wikipedia article\nabout the New Lanark Village</a><br />\n<a\nhref=\"https://www.newlanark.org/your-visit/what-to-see/97-village-store\">Link\nto New Lanark Village Store</a><br />\n<a\nhref=\"https://en.wikipedia.org/wiki/Royal_National_Lifeboat_Institution_lifeboats\">Wikipedia\narticle about the RNLI (Royal National Lifeboat Institution)</a></p>\n<p>[8:50] - I mention a plastic bag clip &#x2013; 08:50. <a\nhref=\"https://www.amazon.co.uk/Bag-Clips-Food-Storage-Assorted/dp/B092R2VN52/ref=sr_1_31?crid=2L2OIOC08Z1E1&amp;keywords=clips&amp;qid=1673792003&amp;sprefix=clips%2Caps%2C127&amp;sr=8-31&amp;th=1\">Link\nto similar plastic bag clip on Amazon</a></p>\n<p>[8:55] - I mention a rubber band. <a\nhref=\"https://en.wikipedia.org/wiki/Rubber_band\">Link to rubber band\narticle on Wikipedia</a></p>\n<p>[9:10] - I mention a silica gel pouch I found in my work bag. Refer\nto picture 06.<br />\n<a href=\"https://en.wikipedia.org/wiki/Silica_gel\">Link to Silica Gel\narticle on Wikipedia.</a></p>\n<p><strong>Picture 6</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/06.jpeg\"\nalt=\"Picture 6: silica gel pouch\" /></p>\n<p>[9:40] - I mention a squishy ear defender. Refer to picture 07 <a\nhref=\"https://en.wikipedia.org/wiki/Earplug\">Link to Wikipedia article\nabout ear plugs</a></p>\n<p><strong>Picture 7</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/07.jpeg\"\nalt=\"Picture 7: ear defenders\" /></p>\n<p>[10:20] - I mention that I carry Ain Stein 0.7 HB Pencil lead in my\nbag. <a\nhref=\"https://www.amazon.co.uk/gp/product/B005I4ESPG/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;th=1\">Link\nto Ain Stein 0.7mm HB Pentel pencil leads on Amazon.</a></p>\n<p>[10:50] &#x2013; I mention that I carry a four colour Bic pen. <a\nhref=\"https://www.amazon.co.uk/Colours-Original-Ballpoint-Medium-Point/dp/B0006SVBO0/ref=sr_1_20?crid=1258A0SDJBLLR&amp;keywords=big%2B4%2Bcolour%2Bpens&amp;qid=1673987433&amp;s=officeproduct&amp;sprefix=big%2B4%2B%2Coffice-products%2C107&amp;sr=1-20&amp;th=1\">Amazon\nlink to Bic four coloured pen</a></p>\n<p>[11:05] &#x2013; I mention that I carry a Pentel P207 propelling pencil and\nthat this is my favourite writing implement. <a\nhref=\"https://www.amazon.co.uk/Pentel-Automatic-Mechanical-Pencil-0-7/dp/B004PTORHO/ref=sr_1_6?crid=2RYTD7NQLVCWJ&amp;keywords=pentel%2Bp207&amp;qid=1673987646&amp;s=officeproduct&amp;sprefix=Pentel%2Bp%2Coffice-products%2C108&amp;sr=1-6&amp;th=1\">Amazon\nlink to Pentel P207 propelling pencil, they also offer other models with\ndifferent thicknesses of lead.</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Pentel\">Wikipedia article\nabout the Pentel company</a></p>\n<p>[13:20] &#x2013; I mention that I carry black and white Eding 780 paint\nmarker pens. <a\nhref=\"https://www.amazon.co.uk/Edding-Fine-Bullet-Paintmarker-Pack/dp/B0031QPNWU/ref=sr_1_6_mod_primary_new?crid=ECWAF6FOD8AA&amp;keywords=edding+780&amp;qid=1673987961&amp;s=officeproduct&amp;sbo=RZvfv%2F%2FHxDF%2BO5021pAnSA%3D%3D&amp;sprefix=eding+%2Coffice-products%2C103&amp;sr=1-6\">Amazon\nlink to Eding 780 paint marker pens.</a></p>\n<p>[13:50] &#x2013; I mention that I carry a Southord C801 Lock picking set\nwhich I was given as a birthday present one year. <a\nhref=\"https://www.amazon.co.uk/C801-SouthOrd-Piece-Lock-Pick/dp/B000NW4EL6/ref=sr_1_5?keywords=southord+c801&amp;qid=1673988097&amp;sr=8-5\">Amazon\nlink to Southord C801 Lock picking set</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/Lock_picking\">Wikipedia\narticle about lock picking</a></p>\n<p>[15:35] - I mention that it is generally very easy to pick a\ncombination lock. <a\nhref=\"https://www.youtube.com/watch?v=ABKsUNitXqw\">Link to YouTube video\nexplaining how to pick a combination lock</a></p>\n<p>[16:45] I mention I had some documentation bout the Python function\nurllib.request. I was using this function to scrape text from the HPR\nsite. <a href=\"https://hackerpublicradio.org/eps.php?id=2340\">I cover\nhow I used it in my previous HPR episode HPR 2340.</a> <a\nhref=\"https://docs.python.org/3/library/urllib.request.html\">Link to\nPython documentation about urllib.request</a></p>\n<p>[17:10] I mention that I have some red coloured spot stickers that I\nhave many uses for one of which is to make it easy to see at a glance if\nthe switch that operates an outside light is turned on as without this\nit is not possible without stepping outside to check. Refer to picture\n08.</p>\n<p><strong>Picture 8</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/08.jpeg\"\nalt=\"Picture 8: red coloured spot stickers\" /></p>\n<h1 id=\"second-main-compartment\">Second main compartment</h1>\n<p>[18:20] I have a Morgan foldable brolly which I occasionally use when\ncaught in the rain. Refer to picture 09</p>\n<p><strong>Picture 9</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/09.jpeg\"\nalt=\"Picture 9: foldable umbrella\" /></p>\n<p>[18:30] I have a pair of foldable military ear defenders. I picked\nthem up while I was at an air show I think at Ingliston many years ago.\nRefer to pictures 10 and 11</p>\n<p><strong>Picture 10</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/10.jpeg\"\nalt=\"Picture 10: ear defenders\" /></p>\n<p><strong>Picture 11</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/11.jpeg\"\nalt=\"Picture 11: ear defenders\" /></p>\n<h1 id=\"third-compartment-containing-a-pile-of-keech\">Third compartment\ncontaining a pile of keech</h1>\n<p>[19:30] I mention the Scottish word Keech. <a\nhref=\"https://stooryduster.co.uk/scottish-word/keech/\">Definition of the\nScottish word Keech.</a></p>\n<p>[20:25] I found an old Unite Magazine from 2019 in my bag. <a\nhref=\"https://en.wikipedia.org/wiki/Unite_the_Union\">A Wikipedia article\nabout the Unite Union</a></p>\n<p>[20:30] I mention I found on old article from 2006 about the\npossibility of a bird flu epidemic and how to protect yourself should it\nhappen.</p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Influenza_A_virus_subtype_H5N1\">Wikipedia\narticle about Avian influenza H5N1 commonly known as bird flu</a></p>\n<p><a href=\"https://en.wikipedia.org/wiki/New_Scientist\">Wikipedia\narticle about the magazine New Scientist</a></p>\n<p>[22:15] I mention that found a letter from my company with a\ndesignated worker heading. If required this letter was to allow me to\ndrive to work at the height of the COVID-19 pandemic. I do remember\nhaving to do this at least once and that the roads were deserted like\nsome post apocalyptic scene from a movie. Despite this I never needed to\nshow the letter to anyone.</p>\n<p>[22:55] I talk about a sketch I made a number of years ago for a\ntimber post. I was told this was needed in order to place a charging\npoint midway up my driveway. This was needed for an electric car I was\nthinking of buying. I ended up abandoning the idea as it all got too\ncomplicated. I believe things have since improved and I now wish I&#x2019;d\nbought the car is it actually went up in value!</p>\n<p>[24:00] I briefly mention a piece of paper entitled disk tidy that\ncontained various Linux commands. I think this was a number of Ideas I\nwanted to try out to tease out which directories were taking up the most\nspace on a hard drive I had. These days I either use the du command or\nsometimes ncurses command ncdu.</p>\n<p>[24:30] I talk about a pile of old documents I came across that may\nhave copyright issues so I won&#x2019;t include them in the show notes. However\nI&#x2019;ll include the following related links</p>\n<p>[24:40] The first document I found was from the from many years ago\nwith a foot note saying it was from the UN Population Division UNDE SA\nOxfam World Centre WWF giving various stats about global population,\nresource usage and carbon emissions <a\nhref=\"https://www.un.org/development/desa/pd/\">Link to UN Population\nDivision</a></p>\n<p><a\nhref=\"https://www.un.org/youthenvoy/2013/09/undesa-youth-focal-point/\">Link\nto UN DESA (Department of Economic and Social Affairs)</a></p>\n<p><a href=\"Oxfam%20https://en.wikipedia.org/wiki/Oxfam\">Wikipedia\narticle about</a></p>\n<p>[26:00] I came across an old illustration from the BBC I think from\naround 2012 which had two graphs from the UK showing the vast number of\nstaff working in the DWP (Department of Work and Pensions) to recover a\npotential small amount of fraud in the UK benefits system and comparing\nthis to the tiny number of staff they had working in the UK\'s HMRC (HM\nRevenue and Customs) that could have recovered a potentially vast amount\nof tax evasion fraud. <a\nhref=\"https://en.wikipedia.org/wiki/BBC\">Wikipedia article about the BBC\n- British Broadcasting corporation</a></p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/Department_for_Work_and_Pensions\">Wikipedia\narticle about the DWP - Department for Work and Pensions</a></p>\n<p><a\nhref=\"https://en.wikipedia.org/wiki/HM_Revenue_and_Customs\">Wikipedia\narticle about the HMRC - HM Revenue and Customs</a></p>\n<p>[27:45] I briefly mention a paper I found that mentioned peak oil. I\nfeel this is now less of a problem as there is more than enough left in\nthe ground to fry humanity. <a\nhref=\"https://en.wikipedia.org/wiki/Peak_oil\">Link to Wikipedia article\nabout peak oil.</a></p>\n<p>[27:45] I mention a Breadboard layout I found which I created to use\nwith a Digital IO add on board on one of my raspberry pi&#x2019;s. <a\nhref=\"https://archive.org/details/hpr2901?webamp=default\">Refer to my\nprevious HPR show 2901</a> <a\nhref=\"https://en.wikipedia.org/wiki/Breadboard\">Wikipedia article about\nBreadboards</a></p>\n<h1 id=\"last-compartment-of-bag-main-area\">Last compartment of bag &#x2013;\nmain area</h1>\n<p>[28:50] I mention that I carry a bottle of water to work. The bottle\nis a stainless steel water bottle that is double walled vacuum\ninsulated. It can hold &#x200E;500 Millilitres of liquid. It claims to be able\nto keep liquids cool for 24 Hours. I\'ve been very impressed with it as\nit seems to be able to keep the water cool for the whole day I am at\nwork. <a\nhref=\"https://www.amazon.co.uk/SHO-Bottle-Ultimate-Insulated-Stainless/dp/B07HVXJ16Y/ref=sr_1_1_sspa?crid=32TUHWPAC52JX&amp;keywords=water%2Bbottles%2Bsho&amp;qid=1681055737&amp;sprefix=water%2Bbottles%2BSHO%2Caps%2C106&amp;sr=8-1-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;th=1&amp;psc=1\">Amazon\nlink to water bottle</a></p>\n<p>[29:00] I mention that I carry a roll of masking tape. This comes in\nhandy for all sorts of situations. Often to create ad-hoc labels for <a\nhref=\"https://en.wikipedia.org/wiki/Masking_tape\">things. Wikipedia\narticle about masking tape</a></p>\n<p>[29:05] I mention that the skin on my hands can get very dry\nespecially when I&#x2019;m at the office due to it having low humidity. I use\nNutrogena hand cream to combat this. <a\nhref=\"https://www.amazon.co.uk/Neutrogena-Norwegian-Formula-Unscented-Cream/dp/B0006SQ9CE/ref=sr_1_1_sspa?crid=1LPK7XUM1RT4S&amp;keywords=neutrogena+hand+cream&amp;qid=1675533812&amp;rdc=1&amp;sprefix=neutrogena+han%2Caps%2C85&amp;sr=8-1-spons&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&amp;psc=1\">Amazon\nlink to Nutrogena hand cream</a></p>\n<p>[29:42] I mention that I carry a stapler which comes in handy from\ntime to time. Refer to picture 12. <a\nhref=\"https://en.wikipedia.org/wiki/Stapler\">Wikipedia article about\nstaplers</a></p>\n<p><strong>Picture 12</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/12.jpeg\"\nalt=\"Picture 12: stapler\" /></p>\n<p>[29:50] I mention that I carry magnifying glass as my eyesight is not\nas good as it used to be. <a\nhref=\"https://en.wikipedia.org/wiki/Magnifying_glass\">Wikipedia article\nabout magnifying glasses</a></p>\n<p>[29:55] I mention that I also carry a pencil case to work. <a\nhref=\"https://en.wikipedia.org/wiki/Pencil_case\">Wikipedia article about\nthe pencil case</a></p>\n<p>[30:09] I found a Caramel Wacko chocolate bar biscuit in the bag I\ntake to work (Refer to picture 13). These are available from from Aldi.\nAldi is discount food store in the UK. <a\nhref=\"https://en.wikipedia.org/wiki/Aldi\">Wikipedia article about\nAldi</a></p>\n<p><strong>Picture 13</strong><br />\n<img src=\"https://hackerpublicradio.org/eps/hpr3842/13.jpeg\"\nalt=\"Picture 13: Caramel Wacko chocolate bar\" /></p>\n',201,23,1,'CC-BY-SA','Bag, Work',0,0,1),
(3843,'2023-04-26','LinuxLUGCast pre-show ramblings',4348,'Lugcast participants ramble about things before the podcast','<p>I first want to apologize for my crappy show notes.</p>\n<p>That out of the way. Welcome to LinuxLUGCast episode 217 the\npre-show. Normally this gets tacked on to the end of the regular\npodcast, but Ken put out a call for shows and we figured this was the\neasiest way to get a show out. I was going to try to meet up with these\nsame people on Mumble and talk about something technical for HPR, but\nlet\'s be honest the conversation would probably still have turned into\nTV and movies, and we were already together and recording. Plus\nhopefully I can use this to convince other people to come and join the\nLugcast. We record every first and third Friday of the month using\nmumble. Check out linuxlugcast.com for all the details.</p>\n',269,0,1,'CC-BY-SA','linux,movies,TV,LUG',0,0,1),
(3845,'2023-04-28','Using tmux, the terminal multiplexer Overview',707,'Archer72 uses tmux and restores sessions between reboots','<p>Using tmux, the terminal multiplexer on multiple machines</p>\n<ul>\n<li>Terminal is ROXTerm</li>\n<li>Uncheck \'Show Menubar\'</li>\n</ul>\n<p><a href=\"https://realh.github.io/roxterm/en/index.html\"\ntitle=\"ROXTerm on Github\">ROXTerm on Github</a></p>\n<p>What is Tmux?</p>\n<p><a href=\"https://github.com/tmux/tmux/wiki\"\ntitle=\"Tmux wiki on Github\">Tmux wiki on Github</a></p>\n<p>Getting started</p>\n<p><a href=\"https://github.com/tmux/tmux/wiki/Getting-Started\"\ntitle=\"Tmux Getting Started page on Github\">Tmux Getting Started page on\nGithub</a></p>\n<p>Tmux Cheat Sheet &amp; Quick Reference</p>\n<p><a href=\"https://tmuxcheatsheet.com\" title=\"Tmux Cheat Sheet\">Tmux\nCheat Sheet</a></p>\n<p>Basic .tmux.conf</p>\n<pre><code>set -g prefix C-a\nunbind C-b\nbind C-a send-prefix\nsetw -g window-status-activity-style &quot;fg=colour27,bg=colour234,none&quot;</code></pre>\n<p>Remote .tmux.conf</p>\n<pre><code>set -g prefix C-f\nunbind C-b\nbind C-f send-prefix\nsetw -g window-status-activity-style &quot;fg=colour27,bg=colour234,none&quot;</code></pre>\n<p>Start tmux</p>\n<pre><code>tmux a -d</code></pre>\n<ul>\n<li>Split pane horizontal - Prefix + %</li>\n<li>Split pane vertical - Prefix + \"</li>\n</ul>\n<p>Tmux resurrect</p>\n<p>Key bindings</p>\n<pre><code>    prefix + Ctrl-s - save\n    prefix + Ctrl-r - restore</code></pre>\n<p>About</p>\n<p>This plugin goes to great lengths to save and restore all the details\nfrom your tmux environment. Here\'s what\'s been taken care of:</p>\n<ul>\n<li>all sessions, windows, panes and their order</li>\n<li>current working directory for each pane</li>\n<li>exact pane layouts within windows (even when zoomed)</li>\n<li>active and alternative session</li>\n<li>active and alternative window for each session</li>\n<li>windows with focus</li>\n<li>active pane for each window</li>\n<li>\"grouped sessions\" (useful feature when using tmux with multiple\nmonitors)</li>\n<li>programs running within a pane! More details in the restoring\nprograms doc.</li>\n</ul>\n<p>Optional:</p>\n<ul>\n<li>restoring vim and neovim sessions</li>\n<li>restoring pane contents</li>\n<li>restoring a previously saved environment</li>\n</ul>\n<p>Installing TPM (Tmux Plugin Manager) , Tmux Resurrect and Tmux\nContinuum</p>\n<ul>\n<li>In ~/.tmux/plugins/</li>\n</ul>\n<pre><code>git clone https://github.com/tmux-plugins/tpm.git\ngit clone https://github.com/tmux-plugins/tmux-resurrect.git\ngit clone https://github.com/tmux-plugins/tmux-continuum.git</code></pre>\n<ul>\n<li>In a tmux window</li>\n</ul>\n<pre><code>prefix + I</code></pre>\n<ul>\n<li><p>Installs new plugins from GitHub or any other git\nrepository</p></li>\n<li><p>Refreshes TMUX environment</p></li>\n<li><p>Create a directory ~/.tmux/resurrect/</p>\n<ul>\n<li>This is where tmux-resurrect and tmux-continuum saves are\nlocated</li>\n<li>Do nothing and tmux-continuum saves automatically every 15 mins</li>\n<li>At any time use <code>Prefix + Ctrl-s</code> to save a snapshot of\nyour session</li>\n<li>To restore a session to the last save before a reboot\n<ul>\n<li>use <code>Prefix + Ctrl-s</code></li>\n</ul></li>\n</ul></li>\n</ul>\n<p>Here are the steps to restore to a previous point in time:</p>\n<ul>\n<li>make sure you start this with a \"fresh\" tmux instance</li>\n<li>$ cd <code>~/.tmux/resurrect/</code></li>\n<li>locate the save file you\'d like to use for restore (file names have\na stamp)</li>\n<li>symlink the last file to the desired save file: $\n<code>ln -sf &lt;file_name&gt; last</code></li>\n<li>do a restore with tmux-resurrect key:\n<code>Prefix + Ctrl-r</code></li>\n</ul>\n<p>Tmux on laptop</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3845/tmux_laptop.conf\"\ntitle=\"Tmux local configuration file\">tmux_laptop.conf</a></p>\n<p>Tmux on remote machine</p>\n<p><a href=\"https://hackerpublicradio.org/eps/hpr3845/tmux_remote.conf\"\ntitle=\"Tmux remote configuration file\">tmux_remote.conf</a></p>\n<p>Screenshot</p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3845/Screenshot.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3845/Screenshot_tn.png\"\ntitle=\"Screenshot of Tmux window with 4 panes\"\nalt=\"Screenshot\" /></a></p>\n',318,11,0,'CC-BY-SA','tmux, terminal apps, lightweight apps',0,0,1),
(3847,'2023-05-02','All about Synchrotrons',50,'Beginning of a series on Synchrotrons','<p>I moved cities a few years ago to start work at the Australian\nSynchrotron. While I\'m always going to be a software engineer, and I\'m\nnever going to be on top of all the science aspects of a synchrotron, I\nprobably now know enough to be able to put together a series all about\nsynchrotrons.</p>\n',315,0,0,'CC-BY-SA','science',0,0,1),
(3851,'2023-05-08','Firefox extensions',391,'Ken walks through a list of Extensions he has installed in Firefox and why he uses them','<p>The following is a list of the extensions I have enabled all the\ntime.</p>\n<ul>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/absolute-enable-right-click/\">Absolute\nEnable Right Click and Copy</a> Force Enable Right Click &amp; Copy</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/\">Awesome\nRSS</a> Puts an RSS/Atom subscribe button back in URL bar.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/cookies-txt/\">cookies.txt</a>\nExports all cookies to a Netscape HTTP Cookie File, as used by curl,\nwget, and youtube-dl, among others.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/don-t-fuck-with-paste/\">Don\'t\nFeck With Paste</a> This add-on stops websites from blocking copy and\npaste for password fields and other input fields.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/\">Firefox\nMulti-Account Containers</a> Lets you keep parts of your online life\nseparated into color-coded tabs. Cookies are separated by container,\nallowing you to use the web with multiple accounts.</li>\n<li><a href=\"https://tools.google.com/dlpage/gaoptout\"><a\nhref=\"https://tools.google.com/dlpage/gaoptout\">https://tools.google.com/dlpage/gaoptout</a></a>\nTells the Google Analytics JavaScript not to send information to Google\nAnalytics.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/\">KeePassXC-Browser</a>\nOfficial browser plugin for the KeePassXC password manager (<a\nhref=\"https://keepassxc.org\">https://keepassxc.org</a>) the\nCross-platform Password Manager</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/modheader-firefox/\">ModHeader\n- Modify HTTP headers</a> Modify HTTP request headers, response headers,\nand redirect URLs</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/\">uBlock\nOrigin</a> Finally, an efficient blocker. Easy on CPU and memory.</li>\n<li><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher-revived/\">User-Agent\nSwitcher</a> Switch between popular useragent strings from toolbar\npopup!</li>\n</ul>\n',30,0,0,'CC-BY-SA','Extensions,Firefox,Security,Copy,Paste,Block,Privacy',0,0,1),
(3848,'2023-05-03','Editing Thunderbird email filters using vim.',1845,'Sgoti uses vim sessions to quickly edit his email filters.','<h3 id=\"prerequisites\">Prerequisites:</h3>\n<ul>\n<li>Backups of <strong>ALL</strong> your data (<em>especially your\nThunderbird directory</em>).<br />\n</li>\n<li><strong>Confirm your backups</strong> are working as expected.<br />\n</li>\n<li>Vim text editor installed with at least a basic/novice level\nknowledge of vim.<br />\n</li>\n<li>Thunderbird email client installed with at least a basic/novice\nlevel knowledge of the Thunderbird email client.<br />\n</li>\n<li>Web browser (preferably Firefox).<br />\n</li>\n</ul>\n<h3 id=\"thunderbird-directories.\">Thunderbird Directories.</h3>\n<p>I&#x2019;m on a GNU/Linux system (Pop_OS!) and I have Thunderbird installed\nvia the apt system package manager (.deb).</p>\n<ul>\n<li>System package manager install.\n<ul>\n<li><code>$HOME/.thunderbird/</code></li>\n</ul></li>\n<li>Snap package manager install.\n<ul>\n<li><code>$HOME/snap/.thunderbird/</code></li>\n</ul></li>\n<li>Flatpak package manager install.\n<ul>\n<li><code>$HOME/.var/.thunderbird/</code></li>\n</ul></li>\n<li>Windows 10 install.\n<ul>\n<li><code>C:\\Users\\your-account\\AppData\\Roaming\\Thunderbird\\</code></li>\n</ul></li>\n<li>Your Thunderbird email filters are located in this subdirectory\n(<em>msgFilterRules.dat</em>).\n<ul>\n<li><code>$HOME/.thunderbird/*.default-release/ImapMail/imap.email-accounts.com/msgFilterRules.dat</code></li>\n</ul></li>\n</ul>\n<h3 id=\"vim-directories.\">Vim Directories.</h3>\n<p>I&#x2019;ve created subdirectories within <code>$HOME/.config/</code> as a\nplace to store my vim sessions. You may not have these directories on\nyour system, but you can create them using the <code>mkdir</code>\ncommand.<br />\n</p>\n<ul>\n<li><code>$HOME/.config/vim/sessions/session-files-here.vim</code></li>\n</ul>\n<h3 id=\"vim-session-file.\">Vim session file.</h3>\n<p>I&#x2019;ve created session files for purposes of editing my Thunderbird\nemail filters. This session only stores the shortcuts needed to make\nflawless edits to my email filters. I will share them with you.<br />\n</p>\n<pre><code>nnoremap &lt;leader&gt;1 2dw$x0:s/ OR /\\rOR /g&lt;CR&gt;\nnnoremap &lt;leader&gt;2 Icondition=&quot;&lt;Esc&gt;A&quot;&lt;Esc&gt;0:s/ &quot;$/&quot;/&lt;CR&gt;\nnnoremap &lt;leader&gt;n1 gg0VG:s/$/ /&lt;CR&gt;gg0VG:s/  *$/ /&lt;CR&gt;gg0\nnnoremap &lt;leader&gt;s1 gg02f,&lt;C-v&gt;G$ugg02f,&lt;C-v&gt;G$:sort u&lt;CR&gt;gg0</code></pre>\n<h3 id=\"web-sources.\">Web sources.</h3>\n<ul>\n<li><strong>Article:</strong> <a href=\"https://www.vim.org/\"\ntitle=\"Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.\">Vim\n- the ubiquitous text editor</a><br />\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.truth.sk/vim/vimbook-OPL.pdf\"\ntitle=\"Vim Documentation: The vim book (pdf file).\">Vim Documentation:\nThe vim book (pdf file).</a><br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.thunderbird.net/en-US/\"\ntitle=\"Make Email Easier.\">Thunderbird is a free email application\nthat&#x2019;s easy to set up and customize...</a><br />\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/products/thunderbird\"\ntitle=\"Thunderbird Support site.\">Thunderbird Support site.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/keyboard-shortcuts-thunderbird?redirectslug=keyboard-shortcuts&amp;redirectlocale=en-US\"\ntitle=\"Keyboard shortcuts\">Keyboard shortcuts. Perform common\nThunderbird tasks quickly.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/protect-your-thunderbird-passwords-primary-password\"\ntitle=\"Primary Password has replaced Master Password.\">Protect your\nThunderbird passwords with a Primary Password.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/organize-your-messages-using-filters\"\ntitle=\"Message filters allow you to set up Thunderbird to organize your messages automatically.\">Organize\nYour Messages by Using Filters.</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://support.mozilla.org/en-US/kb/profiles-where-thunderbird-stores-user-data#w_finding-your-profile-without-opening-thunderbird\"\ntitle=\"How do I find my profile?\">Profiles. Where Thunderbird stores\nyour messages and other user data.</a><br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://medium.com/vim-drops/vim-sessions-50756b2c603a\"\ntitle=\"Vim&#x2019;s sessions, a tool to instantly save the state of everything in your current Vim session.\">Vim&#x2019;s\nsessions, a tool to instantly save the state of everything in your\ncurrent Vim session.</a><br />\n</li>\n</ul>\n<h3 id=\"creative-work-license.\">Creative work License.</h3>\n<p>This work is licensed under a <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/\"\ntitle=\"CC-BY-SA 4.0 International\">Creative Commons\nAttribution-ShareAlike 4.0 International License</a>.</p>\n',391,0,0,'CC-BY-SA','Thunderbird, Vim, Email Filters',0,0,1),
(3852,'2023-05-09','UDM ubiquiti Setup for 2023',634,'I talk briefly about my UDM router setup for 2023','<p>UDM / Piehole script:<br />\n<a\nhref=\"https://github.com/freeload101/SCRIPTS/blob/master/Bash/UDM_Unifi_Block_Ads.sh\"\nclass=\"uri\">https://github.com/freeload101/SCRIPTS/blob/master/Bash/UDM_Unifi_Block_Ads.sh</a></p>\n',36,0,0,'CC-BY-SA','wireless,computers,networking',0,0,1),
(3853,'2023-05-10','Creating a Prompt for ChatGPT to generate an HPR show',613,'A rushed episode going over the steps I used to create a ChatGPT prompt to generate an HPR episode','<h1 id=\"introduction\">Introduction</h1>\n<p>Hello and Welcome hacker public radio audience my name is &#x2026; and\nwelcome to this podcast.</p>\n<p>As usual I\'d like to thank the people at HPR for making this service\navailable to us all on these here inter-tubes. Hacker Public Radio is a\ncommunity led podcast provided by the community for the community. That\nmeans you can contribute too.</p>\n<p>In this episode I decided to see if I could get get ChatGPT to write\nan HPR episode about itself. I was initially reluctant to do this.\nHowever, since HPR was recently short on shows and I was rather short on\ntime and ideas I decided to give it a go.</p>\n<p>One reason for my reluctance was that I didn\'t want HPR to be flooded\nwith shows generated by ChatGPT. The other reason being that a great\nshow covering ChatGPT was previously provided by the hpr host \"dnt\"\nentitled \"Chatbot hallucination\". Refer to 3803 <a\nhref=\"https://hackerpublicradio.org/eps.php?id=3803\">https://hackerpublicradio.org/eps.php?id=3803</a>.\nIn comparison, my poor attempt took about 10 minutes to generate while I\nwas waiting to be called for lunch.</p>\n<p>Below are the steps I used to generate the prompt to generate a show\nfor HPR.</p>\n<p>You interface with ChatGPT by providing it prompts. This just means\ntyping some text into the input field within the ChatGPT website.</p>\n<h1 id=\"the-steps-i-used-to-produce-the-chatgpt-prompt\">The steps I used\nto produce the ChatGPT prompt</h1>\n<p>Here is how I did it. Keep in mind that the complete process took\njust 10 minutes.</p>\n<ul>\n<li><p>I visited the ChatGPT website at:- <a\nhref=\"https://chatgpt.org/\">https://chatgpt.org/</a></p></li>\n<li><p>I copied and pasted the following prompt into ChatGPT. The text\nfor this prompt came from the following youtube video: <a\nhref=\"https://www.youtube.com/watch?v=OgYQAS9LY3o\">\"The ONE ChatGPT\nPrompt to Rule Them All\" by Jason West </a> :-</p>\n<ul>\n<li><p>I want you to become my Prompt Creator. Your goal is to help me\ncraft the best possible prompt for my needs. The prompt will be used by\nyou, ChatGPT. You will follow the following process:</p>\n<ol type=\"1\">\n<li><p>Your first response will be to ask me what the prompt should be\nabout. I will provide my answer, but we will need to improve it through\ncontinual iterations by going through the next steps.</p></li>\n<li><p>Based on my input, you will generate 3 sections.</p>\n<p>a) Revised prompt (provide your rewritten prompt. It should be clear,\nconcise, and easily understood by you),</p>\n<p>b) Suggestions (provide suggestions on what details to include in the\nprompt to improve it), and</p>\n<p>c) Questions (ask any relevant questions pertaining to what\nadditional information is needed from me to improve the\nprompt).</p></li>\n<li><p>We will continue this iterative process with me providing\nadditional information to you and you updating the prompt in the Revised\nprompt section until it\'s complete.</p></li>\n</ol></li>\n</ul></li>\n</ul>\n<h2 id=\"chatgpt-responded-with-\">ChatGPT responded with:-</h2>\n<blockquote>\n<p>Sounds like a fun and collaborative process! What should the prompt\nbe about?</p>\n</blockquote>\n<h2 id=\"i-replied-with-the-following-prompt-\">I replied with the\nfollowing prompt:-</h2>\n<blockquote>\n<p>Write a show for the hacker public radio podcast describing the\nhistory and use of ChatGPT. Include some examples about what it can be\nused for. Also include some relevant web links about ChatGPT.</p>\n</blockquote>\n<h2 id=\"chatgpt-responded-with--1\">ChatGPT responded with:-</h2>\n<blockquote>\n<p>Great! Based on your input, here are the revised prompt, suggestions,\nand questions for further clarification:</p>\n</blockquote>\n<h3 id=\"revised-prompt\">Revised prompt:</h3>\n<blockquote>\n<p>Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn more.</p>\n</blockquote>\n<h3 id=\"suggestions\">Suggestions:</h3>\n<ul>\n<li>Consider including information about the development of ChatGPT,\nsuch as who created it and when.</li>\n<li>Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.</li>\n<li>Highlight the benefits and limitations of using ChatGPT, including\nits ability to learn and adapt to user inputs and the potential ethical\nconcerns surrounding its use.</li>\n<li>Provide relevant web links, such as the official OpenAI website and\narticles about the latest developments in ChatGPT technology.</li>\n</ul>\n<h3 id=\"questions\">Questions:</h3>\n<ul>\n<li>Is there a specific angle or focus you want to take in exploring the\nhistory and applications of ChatGPT?</li>\n<li>Do you have any specific examples or use cases of ChatGPT that you\nwould like to be included in the podcast episode?</li>\n<li>How technical should the podcast be? Should it cater to a more\ngeneral audience or dive into more technical details?</li>\n</ul>\n<h2 id=\"i-replied-with-the-following-prompt--1\">I replied with the\nfollowing prompt:-</h2>\n<ul>\n<li><p>Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn\nmore.</p></li>\n<li><p>Include information about the development of ChatGPT, such as who\ncreated it and when.</p></li>\n<li><p>Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.</p></li>\n<li><p>Highlight the benefits and limitations of using ChatGPT,\nincluding its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use.</p></li>\n<li><p>Provide relevant web links, such as the official OpenAI website\nand articles about the latest developments in ChatGPT\ntechnology.</p></li>\n<li><p>The show is mainly aimed at hobbyist. Many of the listeners will\nhave Linux experience and IT experience. Some listeners may have some\nprogramming experience.</p></li>\n<li><p>The article should cater for both a general audience while also\ndiving into more technical details.</p></li>\n<li><p>Format the article using markdown as required.</p></li>\n</ul>\n<h2 id=\"chatgpt-responded-with--2\">ChatGPT responded with:-</h2>\n<h3 id=\"revised-prompt-1\">Revised prompt:</h3>\n<blockquote>\n<p>Create a Hacker Public Radio podcast episode exploring the history\nand applications of ChatGPT, an artificial intelligence language model\ndeveloped by OpenAI. ChatGPT has become increasingly popular due to its\nability to understand and generate human-like text, and its applications\nspan a wide range of industries and fields.</p>\n<p>In this episode, we will dive into the development of ChatGPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.</p>\n</blockquote>\n<blockquote>\n<p>We will also provide clear and concise examples of how ChatGPT can be\nused in various industries and fields, such as customer service, content\ncreation, and chatbots. For example, ChatGPT can be used to generate\npersonalized responses to customer inquiries in real-time, create\nhigh-quality content for websites and social media platforms, and power\nchatbots that can assist with a range of tasks.</p>\n<p>Additionally, we will highlight the benefits and limitations of using\nChatGPT, including its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use. As ChatGPT continues to\ngrow in popularity, it is important to consider the implications of\nusing AI technology that can generate human-like text, such as the\npotential for bias and misinformation.</p>\n<p>To provide listeners with more information, we will include relevant\nweb links, such as the official OpenAI website and articles about the\nlatest developments in ChatGPT technology.</p>\n<p>This episode will cater to a general audience while also diving into\nmore technical details for listeners with Linux, IT, or programming\nexperience. The article will be formatted using markdown as\nrequired.</p>\n</blockquote>\n<h3 id=\"suggestions-1\">Suggestions:</h3>\n<ul>\n<li>Consider including interviews with experts in the field of AI or\nindividuals who have used ChatGPT in their work.</li>\n<li>Provide real-world examples of how ChatGPT has been used in various\nindustries and fields.</li>\n<li>Discuss the potential future applications of ChatGPT and where the\ntechnology may be headed.</li>\n<li>Address any common misconceptions or concerns about the use of AI\nlanguage models like ChatGPT.</li>\n</ul>\n<h3 id=\"questions-1\">Questions:</h3>\n<ul>\n<li>Is there a specific length you would like the podcast episode to\nbe?</li>\n<li>Are there any specific individuals or companies you would like us to\nfeature in the episode?</li>\n<li>Is there any particular tone or style you would like us to use for\nthe podcast episode?</li>\n</ul>\n<hr />\n<ul>\n<li><p>I stopped at this point and decided not to take on board any\nfurther suggestions or refinements. As I mentioned at the beginning this\nwhole process probably took no longer than 10mins.</p></li>\n<li><p>I will provide the show generated by ChatGPT in my next\nepisode.</p></li>\n</ul>\n<h2 id=\"links\">Links:</h2>\n<ul>\n<li><p><a href=\"https://en.wikipedia.org/wiki/ChatGPT\">Wikipedia article\ncovering ChatGPT</a></p></li>\n<li><p><a href=\"https://chatgpt.org/\">Link to the official ChatGPT\nwebsite</a></p></li>\n<li><p><a href=\"https://youtu.be/C_78DM8fG6E\">Interesting TED talk that\nincludes the inside story of ChatGPT by Greg Brockman</a></p></li>\n</ul>\n<!--\nvim: syntax=markdown:ts=4:sw=4:tw=0:et:ai:\n-->\n',201,0,1,'CC-BY-SA','ChatGPT,AI,\"Artificial Inelegance\"',0,0,1),
(3863,'2023-05-24','HPR episode about ChatGPT produced by ChatGPT',553,'In this article I gave ChatGPT a prompt and it produced an HPR episode about ChatGPT','<h1 id=\"introduction\">Introduction:</h1>\n<p>This is part 2 of my Chat GPT episode. (For part 1 refer to\nHPR3853)</p>\n<p>Incidentally I was quite surprised how long it took me to pull\ntogether part 1. This was primarily because I had to do all the work\ncreating the show notes. Part 2 should be a lot quicker since most of\nthe work including formatting the article in markdown was done by\nChatGPT.</p>\n<p>The only change I made to the episode created by ChatGPT was to\ncorrect a minor markdown formatting error in the OpenAI link at the\nbottom of the article.</p>\n<h1 id=\"the-following-article-was-produced-by-chatgpt\">The following\narticle was produced by ChatGPT</h1>\n<p>It was produced from the following prompt. The prompt itself was\nmostly written by ChatGPT with minimal input from myself. The prompt\ntook me 10 minutes to produce. Refer to my previous episode HPR3853.</p>\n<h2 id=\"prompt-used-to-create-hpr-episode\">Prompt used to create HPR\nepisode:</h2>\n<ul>\n<li><p>Create a Hacker Public Radio podcast episode exploring the\nhistory and applications of Chat GPT, an artificial intelligence\nlanguage model developed by OpenAI. Chat GPT has become increasingly\npopular due to its ability to understand and generate human-like text,\nand its applications span a wide range of industries and\nfields.</p></li>\n<li><p>In this episode, we will dive into the development of Chat GPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.</p></li>\n<li><p>We will also provide clear and concise examples of how Chat GPT\ncan be used in various industries and fields, such as customer service,\ncontent creation, and chatbots. For example, Chat GPT can be used to\ngenerate personalized responses to customer inquiries in real-time,\ncreate high-quality content for websites and social media platforms, and\npower chatbots that can assist with a range of tasks.</p></li>\n<li><p>Additionally, we will highlight the benefits and limitations of\nusing Chat GPT, including its ability to learn and adapt to user inputs\nand the potential ethical concerns surrounding its use. As Chat GPT\ncontinues to grow in popularity, it is important to consider the\nimplications of using AI technology that can generate human-like text,\nsuch as the potential for bias and misinformation.</p></li>\n<li><p>To provide listeners with more information, we will include\nrelevant web links, such as the official OpenAI website and articles\nabout the latest developments in Chat GPT technology.</p></li>\n<li><p>Provide real-world examples of how Chat GPT has been used in\nvarious industries and fields.</p></li>\n<li><p>Discuss the potential future applications of Chat GPT and where\nthe technology may be headed.</p></li>\n<li><p>Address any common misconceptions or concerns about the use of AI\nlanguage models like Chat GPT.</p></li>\n<li><p>This episode will cater to a general audience while also diving\ninto more technical details for listeners with Linux, IT, or programming\nexperience.</p></li>\n<li><p>The episode should be approximately 1000 words long.</p></li>\n<li><p>Format the article using markdown as required.</p></li>\n</ul>\n<h2\nid=\"the-episode-created-by-chatgpt-all-nicely-formated-in-markdown\">The\nepisode created by ChatGPT all nicely formated in Markdown:</h2>\n<hr />\n<h1 id=\"hpr-episode-exploring-chat-gpt\">HPR Episode: Exploring Chat\nGPT</h1>\n<h2 id=\"introduction-1\">Introduction</h2>\n<p>In recent years, artificial intelligence (AI) has become an\nincreasingly popular topic in various industries and fields. One such\nexample is Chat GPT, an AI language model developed by OpenAI. Chat GPT\nhas the ability to understand and generate human-like text, making it a\npowerful tool for customer service, content creation, and chatbots. In\nthis episode, we will dive into the history and applications of Chat\nGPT.</p>\n<h2 id=\"history-of-chat-gpt\">History of Chat GPT</h2>\n<p>Chat GPT was first introduced in 2018 by OpenAI. It is part of a\nseries of AI language models known as the GPT series, with \"GPT\"\nstanding for \"Generative Pre-trained Transformer.\" Chat GPT was\ndeveloped using a deep learning technique called a transformer neural\nnetwork, which allows it to process large amounts of text and generate\ncoherent responses.</p>\n<h2 id=\"applications-of-chat-gpt\">Applications of Chat GPT</h2>\n<h3 id=\"customer-service\">Customer Service</h3>\n<p>Chat GPT can be used to generate personalized responses to customer\ninquiries in real-time. This can save companies time and money by\nautomating the customer service process. Chat GPT can also learn from\nprevious interactions to improve its responses over time.</p>\n<h3 id=\"content-creation\">Content Creation</h3>\n<p>Chat GPT can create high-quality content for websites and social\nmedia platforms. For example, it can be used to write product\ndescriptions, social media posts, and even entire articles.</p>\n<h3 id=\"chatbots\">Chatbots</h3>\n<p>Chat GPT can power chatbots that can assist with a range of tasks.\nFor example, it can be used to schedule appointments, answer common\nquestions, and even provide emotional support.</p>\n<h2 id=\"benefits-and-limitations-of-chat-gpt\">Benefits and Limitations\nof Chat GPT</h2>\n<h3 id=\"benefits\">Benefits</h3>\n<p>One of the main benefits of Chat GPT is its ability to learn and\nadapt to user inputs. This allows it to generate personalized responses\nthat are tailored to each individual user. Chat GPT can also process\nlarge amounts of text quickly, making it a useful tool for companies\nthat need to generate a lot of content.</p>\n<h3 id=\"limitations\">Limitations</h3>\n<p>However, there are also some limitations to using Chat GPT. One\npotential concern is the potential for bias and misinformation. Since\nChat GPT learns from existing text, it may pick up biases or\ninaccuracies that exist in the data it is trained on. Additionally,\nthere is a risk that Chat GPT may generate inappropriate or offensive\nresponses if it is not properly monitored.</p>\n<h2 id=\"future-applications-of-chat-gpt\">Future Applications of Chat\nGPT</h2>\n<p>Chat GPT has already been used in a variety of industries and fields,\nbut there is still a lot of potential for future applications. For\nexample, it could be used to power virtual assistants that are even more\nintelligent and personalized than current offerings. It could also be\nused to generate more sophisticated chatbots that can assist with\ncomplex tasks.</p>\n<h2 id=\"common-misconceptions-and-concerns\">Common Misconceptions and\nConcerns</h2>\n<p>One common misconception about Chat GPT is that it is a threat to\nhuman jobs. While it is true that Chat GPT can automate certain tasks,\nit is unlikely to replace humans entirely. Instead, it is more likely to\naugment human abilities and make certain tasks more efficient.</p>\n<p>Another concern is the ethical implications of using AI language\nmodels like Chat GPT. It is important to ensure that the data used to\ntrain Chat GPT is diverse and free of biases. Additionally, it is\nimportant to ensure that Chat GPT is used responsibly and not used to\nspread misinformation or harm individuals.</p>\n<h2 id=\"conclusion\">Conclusion</h2>\n<p>Chat GPT is a powerful tool that has the potential to revolutionize\ncustomer service, content creation, and chatbots. While there are some\nlimitations and concerns associated with its use, the benefits of using\nChat GPT are clear. As the technology continues to evolve, it is\nimportant to consider the ethical implications and ensure that it is\nused responsibly.</p>\n<p><a href=\"https://openai\">For more information on Chat GPT, visit the\nofficial OpenAI website at https://openai</a></p>\n',201,0,1,'CC-BY-SA','ChatGPT, AI, Artificial Inelegance',0,0,1),
(3883,'2023-06-21','Emergency Show: How to demonstrate the power of condensing steam',483,'A kitchen experiment to demonstrate the power of condensing steam','<h2>A kitchen experiment to demonstrate the power of condensing steam</h2>\n\n<p>What do you think about when you consider how a steam engine works?</p>\n\n<p>Well you probably think about a fire used to heat water in a pressure vessel to form super-heated steam.</p>\n\n<p>Then that steam is injected into cylinders in a controlled and sequenced manner to push a piston up the length of the cylinder.  Piston rods and cranks are used to change the linear motion into rotary motion to drive wheels or gears.</p>\n\n<p>Inertia causes the rotary motion, through the same cranks and rods, to expel the spent steam from the cylinder, before the whole cycle begins again.</p>\n\n<p>But that\'s only half the story.</p>\n\n<p>Steam engines also use the power of a partial vacuum created by condensing steam to produce linear motion in the same way, or to suck the hot products of combustion from the fire through pipes which pass through the pressure-vessel and heat the water.</p>\n\n<h3>What you will need for the experiment</h3>\n\n<ol>\n<li>An empty drinks can, such as a 330ml soda can.</li>\n<li>A shallow container, such as a baking tray.</li>\n<li>A pair of barbecue tongs or kitchen tongs with which you will be able to grasp a hot can without burning your hand or getting too close to the heat.</li>\n<li>A source of heat, the cooker top in the kitchen is ideal.</li>\n</ol>\n\n<h3>How to do it</h3>\n\n<h4>Step 1:</h4>\n\n<p>Thoroughly wash out the empty can.  Any sugary residue might burn and smell.</p>\n\n<p>Put about a centimetre (half an inch) of water into the can.  Enough to cover the centre of the concave end of the can inside.</p>\n\n<h4>Step 2:</h4>\n\n<p>Place your shallow container next to your source of heat.  This will most probably be a baking tray on the kitchen worktop next to the cooker where you will heat your can.</p>\n\n<p>Put about a centimetre (half an inch) of cool water in the tray.</p>\n\n<h4>Step 3:</h4>\n\n<p>Place your can on the heat.  It will quickly begin to boil because it only contains a small amount of water.</p>\n\n<p>Wait until the water is really boiling and filling the can with steam.</p>\n\n<p>Grasp the can with the tongs.  You need to do this in an underhand grip which will allow you to, in one swift and smooth motion, remove the can from the heat, turn it over and plunge the open end into the cool water in the tray.</p>\n\n<p>Do exactly that.  As swiftly and smoothly as you can.</p>\n\n<p>Here you will see the need for a vessel like a baking tray, the larger target makes the quick and smooth transfer of the can from the heat to the condensing cool water easier.</p>\n\n<p>What happens?</p>\n\n<p>The can is full of steam, which will instantly condense when the open end of the can is plunged into the cool water.</p>\n\n<p>Bam!</p>\n\n<p>The partial vacuum created in the can will cause it to be very quickly and impressively crushed.</p>\n\n<p>The power of a partial vacuum is far easier to harness and is more powerful than pushing a piston along a cylinder with pressurised steam.</p>\n\n<p>The mechanism of an efficient steam engine will inject pressurised steam into a cylinder during the phase of motion where the piston is pushed up the length of the cylinder, and inject a small amount of cold water into the cylinder fractionally after the full travel of the piston and as it is just beginning the return stroke.  In this way the cylinder is both pushed and pulled up and down the cylinder.</p>\n\n<p>But the condensing part of the cycle is far more efficient at pulling the piston than the steam injection phase is at pushing it.</p>\n\n<p>The dramatic \'chugging\' of a steam engine as it pulls away from a station is the part of the sequence in which condensing steam is used to create a partial vacuum in the smoke-box at the front of the engine.  The hot products of combustion are drawn by this partial vacuum from the fire at the far end of the engine, through the pipes which pass through the boiler, increasing the efficiency of the heating of the water.  The same partial vacuum is also used to increase the draft of air into the furnace.</p>\n\n<p>It is mostly the rush of clean air into the furnace, drawn by the partial vacuum, which gives rise to the deep and pleasing heart-beat of a big powerful engine as it works hard to move a heavy train from a standing start.</p>\n\n<p>Mike</p>\n\n',282,0,0,'CC-BY-SA','steam, condensing, vacuum, demonstrate, experiment',0,0,1),
(3849,'2023-05-04','trouble shooting',610,'don\'t over look the obvious','<p><em>Kernel message</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/01.kernel_message.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/01.kernel_message_thumbnail.kernel_message.jpg\"\nalt=\"Kernel message\" /></a> <br/><small><small><em>Click the thumbnail\nto see the full-sized image</em></small></small></p>\n<p><em>BIOS message</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/02.bios_message.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/02.bios_message_thumbnail.bios_message.jpg\"\nalt=\"BIOS message\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n<p><em>CMOS</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3849/03.cmos.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/03.cmos_thumbnail.cmos.jpg\"\nalt=\"CMOS\" /></a> <br/><small><small><em>Click the thumbnail to see the\nfull-sized image</em></small></small></p>\n<p><em>RAM</em><br />\n<a href=\"https://hackerpublicradio.org/eps/hpr3849/04.ram.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/04.ram_thumbnail.ram.jpg\"\nalt=\"RAM\" /></a> <br/><small><small><em>Click the thumbnail to see the\nfull-sized image</em></small></small></p>\n<p><em>Mother board side</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/05.mother_board_side.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/05.mother_board_side_thumbnail.mother_board_side.jpg\"\nalt=\"Mother board side\" /></a> <br/><small><small><em>Click the\nthumbnail to see the full-sized image</em></small></small></p>\n<p><em>The culprit</em><br />\n<a\nhref=\"https://hackerpublicradio.org/eps/hpr3849/06.the_culprit.jpg\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3849/06.the_culprit_thumbnail.the_culprit.jpg\"\nalt=\"The culprit\" /></a> <br/><small><small><em>Click the thumbnail to\nsee the full-sized image</em></small></small></p>\n',326,0,0,'CC-BY-SA','repair, trouble shooting',0,0,1),
(3855,'2023-05-12','SSH (or OpenSSH) Escape Sequences',592,'Claudio talks about OpenSSH escape sequence features.','<ul>\n<li>BSD Now Episode 504: <a href=\"https://www.bsdnow.tv/504\"\nclass=\"uri\">https://www.bsdnow.tv/504</a></li>\n<li>Closing a Stale SSH Connection: <a\nhref=\"https://davidisaksson.dev/posts/closing-stale-ssh-connections/\"\nclass=\"uri\">https://davidisaksson.dev/posts/closing-stale-ssh-connections/</a></li>\n<li>Using the SSH \"Konami Code\" (OpenSSH Control Sequences): <a\nhref=\"https://www.sans.org/blog/using-the-ssh-konami-code-ssh-control-sequences/\"\nclass=\"uri\">https://www.sans.org/blog/using-the-ssh-konami-code-ssh-control-sequences/</a></li>\n</ul>\n',152,0,0,'CC-BY-SA','openssh,ssh,bsd,linux,openbsd,netbsd,freebsd',0,0,1),
(3856,'2023-05-15','Painting toy soldiers',2174,'I started painting miniatures for wargames','<p>Here are the games I started painting first:</p>\n<ul>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/181304/mysterium\" target=\"_blank\">Mysterium</a>&#58; I don\'t actually like this game, but it nevertheless provided some simple plastic crystal balls that became my first paint experience.\n</li>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/192153/pandemic-reign-cthulhu\" target=\"_blank\">Pandemic: Reign of Cthulhu</a>&#58; A great game that ships with 6 hero figures and 3 shogoth figures. Very fun to paint, and I mostly used mostly cheap acrylic paint from the local art store.\n</li>\n<li>\n<a href=\"https://boardgamegeek.com/boardgame/66356/dungeons-dragons-wrath-ashardalon-board-game\" target=\"_blank\">Dungeons & Dragons: Wrath of Ashardalon Board Game</a>&#58; D&amp;D combat game with 40 miniatures of varying sizes and complexity. Really good source of cheap miniatures so you can get lots of painting practise (and you can use the miniatures in your roleplaying games and the board game).\n</li>\n</ul>\n\n<p>I have no prior experience with paint of any kind, but here are some of the resources I mentioned in the show.</p>\n\n<ul>\n<li>\nSince recording, I have invested in <a href=\"https://www.thearmypainter.com/basic-painting/spray/using-colour-primers/\" target=\"_blank\">spray-on primer</a> over the paint-on primer I mention in the episode.\n</li>\n<li>\nI\'ve been buying mostly <a href=\"https://www.games-workshop.com/en-NZ/searchResults?N=2429428449+3891072176&Nr=AND%28sku.siteId%3ANZ_gw%2Cproduct.locale%3Aen_NZ_gw%29&Nrs=collection%28%29%2Frecord%5Bproduct.startDate+%3C%3D+1683371400000+and+product.endDate+%3E%3D+1683371400000%5D\" target=\"_blank\">Citadel contrast paints</a> because they\'re readily available in New Zealand from the <strong>Warhammer</strong> (<strong>Games Workshop</strong>, in the UK) store.\n</li>\n<li>\n<a href=\"https://www.thearmypainter.com/speedpaint/\" target=\"_blank\">Speedpaint</a> by <strong>The Army Painter</strong> are similar but maybe cheaper depending on your region.</li>\n</ul>\n',78,0,0,'CC-BY-SA','game,rpg,wargame,board game,miniature,painting',0,0,1);
INSERT INTO `eps` (`id`, `date`, `title`, `duration`, `summary`, `notes`, `hostid`, `series`, `explicit`, `license`, `tags`, `version`, `downloads`, `valid`) VALUES (4131,'2024-06-03','HPR Community News for May 2024',0,'HPR Volunteers talk about shows released and comments posted in May 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}\np#ignore, li#ignore {\n    background-color: lightgreen;\n    color:maroon;\n}\ndiv#highlight {\n  border-style: solid;\n  border-color: red;\n  padding-right: 20px;\n  padding-left: 20px;\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/hpr4108/index.html\" target=\"_blank\">4108</a></strong></td>\n<td>Wed</td>\n<td class=\"shrink\">2024-05-01</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4108/index.html\" target=\"_blank\">What\'s in my bag</a></td>\n<td><a href=\"https://hackerpublicradio.org/correspondents/0297.html\" target=\"_blank\">swift110</a></td>\n</tr>\n<tr>\n<td><strong><a href=\"https://hackerpublicradio.org/eps/hpr4109/index.html\" target=\"_blank\">4109</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-05-02</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4109/index.html\" target=\"_blank\">The future of HPR </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/hpr4110/index.html\" target=\"_blank\">4110</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-05-03</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4110/index.html\" target=\"_blank\">Playing Civilization III, 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/hpr4111/index.html\" target=\"_blank\">4111</a></strong></td>\n<td>Mon</td>\n<td class=\"shrink\">2024-05-06</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4111/index.html\" target=\"_blank\">HPR Community News for April 2024</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/hpr4112/index.html\" target=\"_blank\">4112</a></strong></td>\n<td>Tue</td>\n<td class=\"shrink\">2024-05-07</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4112/index.html\" target=\"_blank\">JSON and VENDORS and AUTH ohh my!</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/hpr4114/index.html\" target=\"_blank\">4114</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-05-09</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4114/index.html\" target=\"_blank\">Introduction to jq - part 2</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/hpr4119/index.html\" target=\"_blank\">4119</a></strong></td>\n<td>Thu</td>\n<td class=\"shrink\">2024-05-16</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4119/index.html\" target=\"_blank\">30 years online</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/hpr4120/index.html\" target=\"_blank\">4120</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-05-17</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4120/index.html\" target=\"_blank\">South Carolina to Home</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/hpr4125/index.html\" target=\"_blank\">4125</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-05-24</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4125/index.html\" target=\"_blank\">Installing Home Assistant Operating System (HAOS), on a x86-64 machine</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/hpr4130/index.html\" target=\"_blank\">4130</a></strong></td>\n<td>Fri</td>\n<td class=\"shrink\">2024-05-31</td>\n<td><a href=\"https://hackerpublicradio.org/eps/hpr4130/index.html\" target=\"_blank\">Playing Civilization III, Part 3</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 2 comments in total.</p>\n\n<h3>This month\'s shows</h3>\n<p>There are 2 comments on 1 of this month\'s shows:</p>\n<ul><li><strong><a href=\"https://hackerpublicradio.org/eps/hpr4109/index.html#comments\" target=\"_blank\">hpr4109</a></strong>\n(2024-05-02) \"<em>The future of HPR </em>\"\nby <a href=\"https://hackerpublicradio.org/correspondents/0111.html\" target=\"_blank\">knightwise</a>.</li>\n<li style=\"list-style: none; display: inline\">\n<ul><li><a href=\"https://hackerpublicradio.org/eps/hpr4109/index.html#1\" target=\"_blank\">Comment 1</a>:\nDirk on 2024-05-02:\n\"The future about HPR\"</li><li><a href=\"https://hackerpublicradio.org/eps/hpr4109/index.html#2\" target=\"_blank\">Comment 2</a>:\nKen Fallon on 2024-05-02:\n\"Thanks for volunteering\"</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-May/thread.html\" target=\"_blank\">https://lists.hackerpublicradio.com/pipermail/hpr/2024-May/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=\"example-section\">Example section</h3>\n<ul>\n<li><p>Bulleted list item 1</p></li>\n<li><p>Bulleted list item 2</p></li>\n</ul>\n<p></p>\n\n\n',159,47,1,'CC-BY-SA','Community News',0,0,1),
(3859,'2023-05-18','My Live in Devices',1305,'Just a run down on my devices','<p>A talk about things that attracted me to purchase them.</p>\n',129,0,0,'CC-BY-SA','Tablet,headphones,PCs,Laptops,Linux,Ubuntu,Lubuntu',0,0,1),
(3861,'2023-05-22','How To find Things on your home Network',707,'How to find the lost Raspberry PI Zero on your home network','<p>Hey guys I lost my Raspberry Pi Zero W - its place in the house. I am\nnot sure if it\'s on solar power running or not. But in in any case it\'s\nnot out and about at the normal locations in my home for such items.</p>\n<p>So I use an App called Network Analyzer on my Huawei phone to find\nthe IPs in use in the home.</p>\n<p>Then use putty go and see how the PI is doing.</p>\n<p>Enjoy the Show</p>\n',129,0,0,'CC-BY-SA','Raspberry PI Zero W, android phone, Network Analyzer, putty, kitty',0,0,1),
(3868,'2023-05-31','News.',695,'Sgoti reports the recent FBI criminal reports and other news.','<h2 id=\"news.\">News.</h2>\n<hr />\n<ul>\n<li><p><strong>If you like it, help me name it.</strong></p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-mdpa/pr/cambria-county-woman-charged-conspiracy-commit-health-care-fraud\"\ntitle=\"Conspiracy to commit health care fraud for defrauding Medicare.\">Cambria\nCounty Woman Charged With Conspiracy To Commit Health Care\nFraud.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Middle District of\nPennsylvania. (2023, May 11).<br />\n</li>\n<li>The United States Attorney&#x2019;s Office for the Middle District of\nPennsylvania announced that Florentina Mayko, age 39, of Cambria County,\nPennsylvania, was charged by criminal information with one count of\nconspiracy to commit health care fraud for defrauding Medicare and the\nU.S. Department of Health and Human Services between 2017 and\n2019.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edny/pr/congressman-george-santos-charged-fraud-money-laundering-theft-public-funds-and-false\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of New York.\">Congressman\nGeorge Santos Charged with Fraud, Money Laundering, Theft of Public\nFunds, and False Statements.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nNew York. (2023, May 10).<br />\n</li>\n<li>A 13-count indictment was unsealed today in the United States\nDistrict Court for the Eastern District of New York charging George\nAnthony Devolder Santos, better known as &#x201C;George Santos,&#x201D; a United\nStates Congressman representing the Third District of New York, with\nseven counts of wire fraud, three counts of money laundering, one count\nof theft of public funds, and two counts of making materially false\nstatements to the House of Representatives.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-nj/pr/new-york-man-admits-credit-card-fraud\"\ntitle=\"U.S. Attorney&#39;s Office, District of New Jersey\">New York Man\nAdmits Credit Card Fraud.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, District of New\nJersey. (2023, May 10).<br />\n</li>\n<li>During 2015, Lourenco opened 23 credit cards using the identities of\nthree victims he had befriended, two of whom were senior citizens.\nLourenco&#x2019;s victims did not know he was using their identities to obtain\nthe credit cards, nor did they authorize Lourenco to obtain the credit\ncards. Lourenco used the 23 credit cards to make more than $423,000 in\nunauthorized purchases. He also used the debit card for a joint bank\naccount belonging to two of the victims to make an additional $57,000 in\nunauthorized charges. Lourenco admitted that he knew at least one of his\nvictims was a vulnerable victim when he used the victim&#x2019;s identity to\ncommit his crime.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edok/pr/okmulgee-county-resident-sentenced-brutal-murder-0\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of Oklahoma\">Okmulgee\nCounty Resident Sentenced For Brutal Murder.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nOklahoma. (2023, May 9).<br />\n</li>\n<li>Lewis pleaded guilty to Murder in Indian Country&#x2014;Second Degree on\nSeptember 30, 2021. The investigation of the case revealed Lewis beat\nthe victim to death with a television and a coat rack after an evening\nof drinking at the victim&#x2019;s apartment. Police investigating an Emergency\nMedical Services call discovered the victim lying on the floor of his\napartment and Lewis covered in the victim&#x2019;s blood.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.justice.gov/usao-edtx/pr/california-man-convicted-health-care-kickback-conspiracy\"\ntitle=\"U.S. Attorney&#39;s Office, Eastern District of Texas\">California\nMan Convicted of Health Care Kickback Conspiracy.</a><br />\n</p>\n<ul>\n<li><strong>Author:</strong> U.S. Attorney\'s Office, Eastern District of\nTexas. (2023, May 9).<br />\n</li>\n<li>According to information presented in court, Donofrio conspired with\nothers to pay and receive kickbacks in exchange for the referral of, and\narranging for, health care business, specifically pharmacogenetic (PGx)\ntests. Pharmacogenetic testing, also known as pharmacogenomic testing,\nis a type of genetic testing that identifies genetic variations that\naffect how an individual patient metabolizes certain drugs. The illegal\narrangement concerned the referral of PGx tests to clinical laboratories\nin Fountain Valley, California; Irvine, California; and San Diego,\nCalifornia. More than $28 million in illegal kickback payments were\nexchanged by those involved in the conspiracy.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a><br />\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,0,1,'CC-BY-SA','Fraud, identity theft, murder, crime, conspiracy',0,0,1),
(3862,'2023-05-23','Firefox Extensions',618,'Archer72 Goes over extensions used on the Desktop and yes, Mobile too.','<h3 id=\"firefox-plugins\">Firefox plugins</h3>\n<p><em><em>uBlock Origin</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/ublock-origin\"\ntitle=\"uBlock Origin ad blocker\">uBlock Origin ad blocker</a></p>\n<p>Finally, an efficient blocker. Easy on CPU and memory.</p>\n<p><em><em>I don\'t care about cookies</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies\"\ntitle=\"I don&#39;t care about cookies\">I don\'t care about\ncookies</a></p>\n<p>Get rid of cookie warnings from almost all websites!</p>\n<p><em><em>Bitwarden - Free Password Manager</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/bitwarden-password-manager\"\ntitle=\"Bitwarden\">Bitwarden</a></p>\n<p>A secure and free password manager for all of your devices.</p>\n<p><em><em>Dark Reader</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/darkreader\"\ntitle=\"Convert pages to Dark Mode\">Convert pages to Dark Mode</a></p>\n<p>Dark mode for every website. Take care of your eyes, use dark theme\nfor night<br />\nand daily browsing. This eye-care extension enables night mode creating\ndark<br />\nthemes for websites on the fly. Dark Reader inverts bright colors making\nthem<br />\nhigh contrast and easy to read at night.</p>\n<p>You can adjust brightness, contrast, sepia filter, dark mode, font\nsettings and<br />\nignore-list.</p>\n<p>Dark Reader doesn\'t show ads and doesn\'t send user\'s data anywhere.\nIt is fully<br />\nopen-source</p>\n<p><a href=\"https://github.com/darkreader/darkreader\"\ntitle=\"Github page for Dark Reader\">Github page for Dark Reader</a></p>\n<p><em><em>ChatGPTBox</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/chatgptbox\"\ntitle=\"ChatGPT Extension\">ChatGPT Extension</a></p>\n<p>Integrating ChatGPT into your browser</p>\n<p><em><em>Custom Video Speed for YouTube</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/custom-youtube-speed\"\ntitle=\"Extension to control Youtube speed\">Extension to control Youtube\nspeed</a></p>\n<p>Change the current &amp; default speed of YouTube&#x2122; videos by steps of\n0.1 from 0.1<br />\nup to 8.0 using sliders, buttons, and/or the keyboard.</p>\n<p><em><em>SponsorBlock for YouTube - Skip Sponsorships</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/sponsorblock\"\ntitle=\"Block sponsors for Youtube videos\">Block sponsors for Youtube\nvideos</a></p>\n<p>Skip sponsorships, subscription begging and more on YouTube videos.\nReport<br />\nsponsor on videos you watch to save others\' time. SponsorBlock lets you\nskip<br />\nover sponsors, intros, outros, subscription reminders, and other\nannoying parts<br />\nof YouTube videos. SponsorBlock is a crowdsourced browser extension that\nlets<br />\nanyone submit the start and end times of sponsored segments and other\nsegments<br />\nof YouTube videos. Once one person submits this information, everyone\nelse with<br />\nthis extension will skip right over the sponsored segment.</p>\n<p>You can also skip over non music sections of music videos.</p>\n<p>Supports Invidious, old YouTube and mobile YouTube.</p>\n<p><em><em>Tab Stash</em></em></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox/addon/tab-stash\"\ntitle=\"Extension to stash tabs in a timestamped sidebar\">Extension to\nstash tabs in a timestamped sidebar</a></p>\n<p>A no-fuss way to save and restore batches of tabs as bookmarks.</p>\n<p><em><em>Tridactyl</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/tridactyl-vim\"\ntitle=\"Extension to browse Firefox with vim keybindings\">Extension to\nbrowse Firefox with vim keybindings</a></p>\n<p>Vim, but in your browser. Replace Firefox\'s control mechanism with\none modelled<br />\non Vim. This addon is very usable, but is in an early stage of\ndevelopment. We<br />\nintend to implement the majority of Vimperator\'s features. Control your\nbrowser<br />\nwith your keyboard only. Replace Firefox&#x2019;s control mechanism with one\nmodelled<br />\non VIM. Most common tasks you want your browser to perform are bound to\na<br />\nsingle key press.</p>\n<h3 id=\"mobile-firefox-beta\"><em><em>Mobile Firefox Beta</em></em></h3>\n<p><a\nhref=\"https://play.google.com/store/apps/details?id=org.mozilla.firefox_beta\"\ntitle=\"Firefox Beta for Android\">Firefox Beta for Android</a></p>\n<p><a href=\"https://addons.mozilla.org/en-US/firefox\"\ntitle=\"Firefox Extensions page\">Firefox Extensions page</a></p>\n<h3 id=\"mobile-plugins\">Mobile plugins</h3>\n<p><em><em>Bitwarden</em></em></p>\n<p><em><em>Dark Reader</em></em></p>\n<p><em><em>I don\'t care about cookies</em></em></p>\n<p><em><em>SponsorBlock</em></em></p>\n<p><em><em>uBlock Origin</em></em></p>\n<p><em><em>Adjust Playback Speed (Youtube Playback Speed)</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/youtube-playback-speed\"\ntitle=\"Firefox extension to change playback speed\">Firefox extension to\nchange playback speed</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203233-900.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203233-900_tn.png\"\ntitle=\"Example of changing Youtube playback speed\"\nalt=\"Example of changing Youtube playback speed\" /></a></p>\n<p><em><em>Video Background Play Fix</em></em></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix\"\ntitle=\"Firefox extension to fix background playback on mobile\">Firefox\nextension to fix background playback on mobile</a></p>\n<ul>\n<li>Works on Youtube and Invidious\n<ul>\n<li>https://invidious.nerdvpn.de</li>\n<li>https://docs.invidious.io/instances</li>\n</ul></li>\n</ul>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203159-556.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203159-556_tn.png\"\ntitle=\"Mobile plugins screenshot\"\nalt=\"Mobile plugins screenshot\" /></a></p>\n<h4 id=\"example\">Example</h4>\n<p><em><em>Adding an extension to a collection</em></em></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_from_2023-05-12_10-21-19.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_from_2023-05-12_10-21-19_tn.png\"\ntitle=\"Adding an extension to a collection\"\nalt=\"Adding an extension to a collection\" /></a></p>\n<p><a\nhref=\"https://addons.mozilla.org/en-US/firefox/addon/simple-translate\"\ntitle=\"Firefox extension to provide language translation\">Firefox\nextension to provide language translation</a></p>\n<p><a\nhref=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203051-774.png\"><img\nsrc=\"https://hackerpublicradio.org/eps/hpr3862/Screenshot_20230512-203051-774_tn.png\"\ntitle=\"Example to add an extension to mobile\"\nalt=\"Example of adding an extension on mobile\" /></a></p>\n',318,0,0,'CC-BY-SA','Firefox, Extensions, Mobile, Android, Privacy, vim',0,0,1),
(3865,'2023-05-26','When did the Internet get so boring?',1912,'Thoughts about the modern WWW','<p>You can run a Gopher or Gemini site on <a href=\"http://sdf.org/\" target=\"_blank\">SDF</a></p>\n\n<p>You can see some Gemini sites on <a href=\"https://portal.mozz.us/gemini/gem.sdf.org/\" target=\"_blank\">gem.sdf.org</a></p>\n\n',78,99,0,'CC-BY-SA','gopher,gemini',0,0,1),
(3867,'2023-05-30','Leap 15.4 Docker Install',623,'Install Leap 15.4 and Docker on an Fuji SN900 Thin Client','<p>Hi Team hope you guys are great.<br />\nI did an upgrade from 15.3 to 15.4 in leap.</p>\n<p>Then I installed docker.</p>\n<p>The hello word container</p>\n<p>And then the ubuntu bash container.</p>\n<p>https://en.opensuse.org/Docker<br />\nhttps://github.com/nextcloud/docker<br />\nhttps://doc.owncloud.com/server/10.12/admin_manual/installation/docker/</p>\n',129,0,0,'CC-BY-SA','leap, docker, 15.3, 15.4, suse, ubuntu',0,0,1),
(3876,'2023-06-12','Recording An Episode For Hacker Public Radio',478,'Sharing My Experience As A First-Time Contributor','<p>Hello again, my name is Andr&#xE9; Jaenisch, also known as Ryuno-Ki.</p>\n<p>Last week I recorded my first episode for Hacker Public Radio, the\npodcast you are listening to right now. This one is recorded on 15th May\n2023. Again I\'m publishing it under a Creative Commons Attribution\nShare-Alike 4.0 International License.</p>\n<h2 id=\"getting-contacted\">Getting contacted</h2>\n<p>I was surprised to get mentioned on the Fediverse after submitting my\nshow. You can find me there at RyunoKi@layer8.space (no dash, eight as\ndigit, link in the shownotes) in case you want to reach out to me.</p>\n<p>I\'m also delighted to have received an email even before my last\nepisode was airing. I was asked whether I am interested in recording an\nepisode on my experience with contributing to Hacker Public Radio for\nthe first time. So this is going to be the topic for today. As a warning\nupfront: I have a reputation of overthinking stuff. I blame my\nneurodiversity for it. That being said I\'m positive that sharing my\nthought process can help make the service better for everyone.</p>\n<h2 id=\"about-recording-software\">About recording software</h2>\n<p>I\'m recording this episode again using Audacity. Now there is choice\nabout which software you can use for a podcast. Online based as well as\noffline one. Audacity was in the news for sending analytics home.\nHowever I couldn\'t find any indication in the settings for it (to\nopt-out). The forks of the software weren\'t packaged up for Debian as\nfar as I could tell. Or perhaps they require an additional sources.list\nentry, I don\'t know.</p>\n<p>Before recording my very first podcast here I had only experience\nwith some video recording. Oftentimes done by the host but I also\nprepared a few videos for an online course (which I couldn\'t publish\nbecause life happened) and talks I gave during the pandemic years.</p>\n<h2 id=\"learning-about-how-to-podcast\">Learning about how to\npodcast</h2>\n<p>As I often do when I enter a new subject, I went to the library and\ngrabbed some books to learn more. In particular I lended Podcasts by\nDirk Hildebrand. A <a href=\"https://shop.haufe.de/prod/podcasts\">small\nbook</a> in German published at Haufe. I add a link in the\nshownotes.</p>\n<p>Reading through it I learned that I\'m doing okay. It\'s really easy to\nstart a podcast as HPR promises! The thing I should spend some attention\non is keeping a consistent distance to the microphone, enable some level\nof feedback during the recording so that I can listen to what is\nrecorded while speaking (using my gaming headset Logitech G230) and\nprepare a script.</p>\n<p>I don\'t have to think about designing images for the show or episode\nbecause HPR will take care of that for me. It might be different if I\nstart my own podcast. Perhaps using <a\nhref=\"https://funkwhale.audio/\">Funkwhale</a> or <a\nhref=\"https://castopod.org/\">Castopod</a>. Right now I\'m not taking\nsteps towards that. Mainly because I need to rent some webspace first.\nIn my experience streaming media takes considerable amount of bandwidth.\nPair that with hosters that try hard to convince you to buy your domains\nwith them as well and the choice shrinks. I have my DNS provider\nalready, thank you very much.</p>\n<h2 id=\"adapting-lessons-learned\">Adapting lessons learned</h2>\n<p>I looked into how to do that in Audacity and I think the best I could\ndo for now is hitting on the microphone icon next to the meters in the\nupper right of the interface and enable observation before I start\nrecording. Also leaving a little bit of time before and after the\nrecording allows me to cut keyboard clicks for starting and stopping the\nrecording. In HPR 3802 I also learned about skipping silences which is a\nEffect in the Special category here. I hope I don\'t have pauses so long\nthat it warrants to truncate them.</p>\n<p>My main thought about going with Audacity was post-processing\ndirectly after the recording. I learned from my talks that I already\nfeel comfortable with a script in front of me. It gives me the security\nI need to avoid too many ums.</p>\n<h2 id=\"whats-missing-on-hpr\">What\'s missing on HPR</h2>\n<p>However, I feel like a few things are missing. Considering that this\nis a podcast that is distributed through HPR and its partners I would\nlike to have chapter markers. I couldn\'t find a hint on how to add them\nin the form I was presented. Using timestamps it allows to easily see\nthe outline of a recording which aids in the decision making process on\nwhether it\'s worth the time to listen to a particular episode. I hope\nyou consider the episodes here useful to make time for them :) Thank\nyou.</p>\n<p>Another question mark I had when preparing the recording were the\nsettings. I\'m used to have a guideline when recording videos for an\nonline talk. Things like preferred format and container, to technical\ndetails like stereo or mono to the sampling rate (value and whether\nstatic or variable). The only thing I found is a hint that submissions\nwill be transcoded to mono. I record in stereo with the default 44,1 kHz\nsampling rate here. There was no recommendations on the format so I went\nwith OGG Vorbis instead of MP3 because of license freedom. Audacity\nappear to not support FLAC so I have to use a lossy format. It\'s true\nthat MP3 enjoys wide support, but I want to encourage freedom when given\nthe choice. I could have chosen WAV files but those tend to become huge\nreally fast.</p>\n<h2 id=\"adding-metadata\">Adding metadata</h2>\n<p>Now I also add metadata to the recording. Vorbis offers comments for\nthat. You can compare it to ID3 tags for MP3 files. Given that I\ncouldn\'t find a way to enter these chapter information in HPR web forms\nI\'m experimenting with EasyTAG from the debian repository. From reading\nthe source code of my podcatcher of choice (AntennaPod for Android as\ndistributed in the F-Droid app store) I can tell that it parses these\ncomments at least. If that doesn\'t yield results I hope to see, there is\nvorbiscomment of the vorbis-tools package for the command line. And Kid3\nwith a Qt or CLI interface. Expect some slightly different metadata by\nme over the course of my contributions.</p>\n<h3 id=\"writing-shownotes\">Writing shownotes</h3>\n<p>Last thing I want to highlight before ending this episode is\nshownotes. Now I have more experience with blogging than recording a\npodcast. When researching recommendations online there is all this SEO\nfluff that goes into writing subtitles. Usually with catchy titles,\nclickbait and all the rest. I have opinions here. However, I enjoy that\nthere is no &#x201E;leave a rating and a review&#x201D; part in the episodes I\nlistened to so far, because a podcast is a special RSS feed basically.\nWhy would I want to bind myself to a special platform? But then I also\nwant to be able to read up and search through the content of a podcast\nepisode. Right now I\'m sharing my prepared script as a shownote. It\ncould come off as a wall of text. I\'m open to feedback on this front.\nYou can find my Keyoxide profile below. Please do reach out to me.</p>\n<h2 id=\"closing\">Closing</h2>\n<p>And that\'s it for today. I thank you for listening to me. Looking\nforward to hear from you. Be it in writing or as an episode on HPR.</p>\n<p>Homepage: <a href=\"https://jaenis.ch/\">jaenis.ch</a><br />\nE-Mail: <a\nhref=\"mailto:andre.jaenisch.wdc@posteo.net\">andre.jaenisch.wdc@posteo.net</a><br />\nKeyoxide: <a\nhref=\"https://keyoxide.org/andre.jaenisch%40posteo.de\">andre.jaenisch@posteo.de</a><br />\nMastodon: <a href=\"https://layer8.space/@RyunoKi\"><span class=\"citation\"\ndata-cites=\"RyunoKi\">@RyunoKi</span><span class=\"citation\"\ndata-cites=\"layer8.space\">@layer8.space</span></a></p>\n',419,0,0,'CC-BY-SA','hpr,reflection,audacity,recording,metadata',0,0,1),
(3877,'2023-06-13','KeePass X.C. audit review.',2552,'Sgoti discusses the Keepass X.C. audit by Zaur Molotnikov','<ul>\n<li><p><strong>Article:</strong> <a href=\"https://keepassxc.org/\"\ntitle=\"Completely open source under the GPLv3 license.\">KeePassXC -\nCross-platform Password Manager.</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://keepassxc.org/assets/pdf/KeePassXC-Review-V1-Molotnikov.pdf\"\ntitle=\"Author: Zaur Molotnikov, zaur@molotnikov.de\">KeePassXC\nApplication Security Review</a><br />\n</p>\n<ul>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.4\"\ntitle=\"Release 2.7.4\">KeePassXC Release 2.7.4</a><br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.5\"\ntitle=\"Release 2.7.5\">KeePassXC Release 2.7.5</a><br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide\"\ntitle=\"KeePassXC Team team@keepassxc.org version 2.7.1\">KeePassXC: User\nGuide.</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Magic_(cryptography)\"\ntitle=\"From Wikipedia, the free encyclopedia\">Magic\n(cryptography).</a><br />\n</p></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Federal_Information_Processing_Standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">Federal Information\nProcessing Standards.</a><br />\n</p>\n<ul>\n<li>The Federal Information Processing Standards (FIPS) of the United\nStates are a set of publicly announced standards that the National\nInstitute of Standards and Technology (NIST) has developed for use in\ncomputer systems of non-military, American government agencies and\ncontractors. FIPS standards establish requirements for ensuring computer\nsecurity and interoperability, and are intended for cases in which\nsuitable industry standards do not already exist. Many FIPS\nspecifications are modified versions of standards the technical\ncommunities use, such as the American National Standards Institute\n(ANSI), the Institute of Electrical and Electronics Engineers (IEEE),\nand the International Organization for Standardization (ISO).<br />\n</li>\n<li><strong>Supporting Article:</strong> <a\nhref=\"https://www.nist.gov/itl/fips-general-information\"\ntitle=\"The National Institute of Standards and Technology (NIST)\">FIPS\nGeneral Information.</a><br />\n</li>\n<li>FIPS are standards and guidelines for federal computer systems that\nare developed by National Institute of Standards and Technology (NIST)\nin accordance with the Federal Information Security Management Act\n(FISMA) and approved by the Secretary of Commerce. These standards and\nguidelines are developed when there are no acceptable industry standards\nor solutions for a particular government requirement. Although FIPS are\ndeveloped for use by the federal government, many in the private sector\nvoluntarily use these standards.<br />\n</li>\n</ul></li>\n<li><p><strong>Article:</strong> <a\nhref=\"https://www.logitechg.com/en-us/products/gaming-mice/g502-hero-gaming-mouse.910-005469.html\"\ntitle=\"G502 HERO High Performance Gaming Mouse.\">G502 HERO High\nPerformance Gaming Mouse.</a><br />\n</p>\n<ul>\n<li>Dual-Mode Hyper-Fast Scroll Wheel<br />\n</li>\n<li>Unlock the scroll wheel for hyper-fast continuous scrolling to spin\nquickly through long pages, or lock it down for single click precision\nscrolling. The weighty, metal wheel delivers confident, smooth and\nsatisfying control for either mode.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<h3 id=\"general-keepassxc-information.\">General KeePassXC Information.\n&#xA0;</h3>\n<ul>\n<li>Why KeePassXC instead of KeePassX?<br />\n<ul>\n<li>KeePassX is an amazing password manager, but hasn\'t seen much active\ndevelopment for quite a while. Many good pull requests were never merged\nand the original project is missing some features which users can expect\nfrom a modern password manager. Hence, we decided to fork KeePassX to\ncontinue its development and provide you with everything you love about\nKeePassX plus many new features and bugfixes.<br />\n</li>\n</ul></li>\n<li>Why KeePassXC instead of KeePass?<br />\n<ul>\n<li>KeePass is a very proven and feature-rich password manager and there\nis nothing fundamentally wrong with it. However, it is written in C# and\ntherefore requires Microsoft\'s .NET platform. On systems other than\nWindows, you can run KeePass using the Mono runtime libraries, but you\nwon\'t get the native look and feel which you are used to.<br />\n</li>\n<li>KeePassXC, on the other hand, is developed in C++ and runs natively\non all platforms giving you the best-possible platform\nintegration.<br />\n</li>\n</ul></li>\n<li>Why is there no cloud synchronization feature built into\nKeePassXC?<br />\n<ul>\n<li>Cloud synchronization with Dropbox, Google Drive, OneDrive,\nownCloud, Nextcloud etc. can be easily accomplished by simply storing\nyour KeePassXC database inside your shared cloud folder and letting your\ndesktop synchronization client do the rest. We prefer this approach,\nbecause it is simple, not tied to a specific cloud provider and keeps\nthe complexity of our code low.<br />\n</li>\n</ul></li>\n<li>KeePassXC allows me to store my TOTP secrets. Doesn\'t this alleviate\nany advantage of two-factor authentication?<br />\n<ul>\n<li>Yes. But only if you store them in the same database as your\npassword. We believe that storing both together can still be more secure\nthan not using 2FA at all, but to maximize the security gain from using\n2FA, you should always store TOTP secrets in a separate database,\nsecured with a different password, possibly even on a different\ncomputer.<br />\n</li>\n</ul></li>\n<li>How do I use the KeePassXC CLI tool with the AppImage?<br />\n<ul>\n<li>Starting with version 2.2.2, you can run the KeePassXC CLI tool from\nthe AppImage by executing it with the <code>cli</code> argument:<br />\n</li>\n<li><code>./KeePassXC-*.AppImage cli</code><br />\n</li>\n</ul></li>\n</ul>\n<h3 id=\"additional-information.\">Additional Information.</h3>\n<ul>\n<li>What Is Infinite Scrolling?<br />\n<ul>\n<li>Infinite scrolling is a technique that loads more content as you\nscroll. It allows you to continue scrolling indefinitely and is\nsometimes known as endless scrolling.<br />\n</li>\n</ul></li>\n<li><strong>Article:</strong> <a\nhref=\"https://www.hackerpublicradio.org/eps.php?id=3568\"\ntitle=\"Hacker Public Radio\">blackeRnel Tries to help yoU undeRstand\nEnough about math and programming.</a><br />\n</li>\n</ul>\n',391,0,0,'CC-BY-SA','KeepassXC, audit, Zaur Molotnikov',0,0,1),
(3869,'2023-06-01','5 minute war game',836,'I made up a game so I could play with my painted toy soldiers while waiting for code to compile.','<p>Grab some toy soldiers (Games Workshop, BattleTech, Lego, whatever), a handful of six-sided dice, and clear off a 20x20 cm space on your desk.</p>\n\n<p>Arrange the soldiers within the play area. Place 3d6 by each soldier.</p>\n\n<p>On its turn, a soldier may move or attack. Never both.</p>\n\n<p>To attack, remove 1d6 from a soldier\'s dice pool and roll it. Ranged attacks hit on 4 or greater. Melee attacks hit on 3 or greater.</p>\n\n<p>When a soldier takes damage, remove 1 die from its dice pool.</p>\n\n<p>When a soldier\'s dice pool is reduced by damage to 0 or less, tip it on its side to signify that it is dead.</p>\n\n<p>The last soldier or soldiers left standing when there are no dice in the play area wins.</p>\n\n<p>These rules are Creative Commons CC BY-SA 4.0, but you can also download them  from <a href=\"https://notklaatu.itch.io/skuffle-wammer\" target=\"_blank\">Itch.io</a></p>\n',78,95,0,'CC-BY-SA','game,rpg,wargame,board game,miniature,painting',0,0,1),
(3872,'2023-06-06','Sgoti update with replies.',1730,'Sgoti talks about the Oh No News and replies to a few HPR shows.','<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3865\">hpr3865\n:: When did the Internet get so boring?</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3862\">hpr3862\n:: Firefox Extensions</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3860\">hpr3860\n:: Civilization II</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3857\">hpr3857\n:: Yesterday I saw a solar flare</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3856\">hpr3856\n:: Painting toy soldiers</a><br />\n</p>\n<p><a href=\"https://www.hackerpublicradio.org/eps.php?id=3851\">hpr3851\n:: Firefox extensions</a><br />\n</p>\n<p><a\nhref=\"http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-May/015479.html\">Oh\nNo News Update email</a><br />\n</p>\n',391,0,0,'CC-BY-SA','Oh No News, Show Replies',0,0,1),
(3873,'2023-06-07','Nextcloud instance updating',153,'Automatic updating of Nextcloud Installation','<p>Things about environment:</p>\n<ul>\n<li>Headless server</li>\n<li>Nextcloud On Fedora 38</li>\n<li>Apache Web Server</li>\n<li>Nextcloud runs as apache user</li>\n<li>Nextcloud installed in alternate directory\n<code>/data/nextcloud</code></li>\n<li>Apps are being updated according to<br />\n<a href=\"http://hackerpublicradio.org/eps.php?id=3297\"\nclass=\"uri\">http://hackerpublicradio.org/eps.php?id=3297</a><br />\nAutomatically Update Nextcloud Applications via Cron</li>\n</ul>\n<pre><code>root@homeserver ~]# crontab -l -u apache\nMAILTO=NAME@domain.com\n# m h d m w\n# * * * * * command to be executed\n# - - - - -\n# | | | | |\n# | | | | +----- day of week (0 - 6) (Sunday=0)\n# | | | +------- month (1 - 12)\n# | | +--------- day of month (1 - 31)\n# | +----------- hour (0 - 23)\n# +------------- min (0 - 59)\n# m     h    dom mon dow command\n\n#Nextcloud\n#Cron Updates \n*/5 *   *   *   *   /usr/bin/php -f /data/nextcloud/cron.php &gt;/dev/null 2&gt;/dev/null\n#App Updates\n0   5   *   *   0   /usr/bin/php /data/nextcloud/occ app:update --all 2&gt;&amp;1\n#Update Next Cloud\n0   1   *   *   0   /usr/bin/php --define apc.enable_cli=1 /data/nextcloud/updater/updater.phar --no-interaction</code></pre>\n',273,0,1,'CC-BY-SA','Nextcloud,SysAdmin,Admin',0,0,1),
(3875,'2023-06-09','Parlons Linux Season 1 Episode 7, le sticky bit',340,'A sample episode from a new entry to the Free Culture Podcast list','<ul>\n<li>Website URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR\">https://parlonslinux.fr/@ParlonsLinuxFR</a></li>\n<li>RSS/Atom Feed URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml\">https://parlonslinux.fr/@ParlonsLinuxFR/feed.xml</a></li>\n<li>Creative Commons License: <a href=\"https://creativecommons.org/licenses/by-sa/3.0/\">CC BY-SA 3.0</a></li>\n<li>Sample Episode URL: <a href=\"https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit\">https://parlonslinux.fr/@ParlonsLinuxFR/episodes/le-sticky-bit</a></li>\n<li>Free Culture Podcasts: <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></li>\n</ul>\n',30,75,1,'CC-BY-SA','freeculturepodcasts,creative commons,Parlons Linux',0,0,1),
(3885,'2023-06-23','L\'apéro des Papas Manchots podcast, Rencontre avec le vétérinaire du Libre',7315,'A sample episode from the latest entry to the Free Culture Podcast','<ul>\n<li>Website URL: <a href=\"http://donkluivert.cluster1.easy-hebergement.net/\">http://donkluivert.cluster1.easy-hebergement.net/</a></li>\n<li>RSS/Atom Feed URL: <a href=\"https://feeds.feedburner.com/easy-hebergement/EuLV\">https://feeds.feedburner.com/easy-hebergement/EuLV</a></li>\n<li>Creative Commons License: <a href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/\">CC BY-NC-SA 4.0</a></li>\n<li>Sample Episode URL: <a href=\"https://donkluivert.cluster1.easy-hebergement.net/2022/11/23/rencontre-avec-le-veterinaire-du-libre/\">https://donkluivert.cluster1.easy-hebergement.net/2022/11/23/rencontre-avec-le-veterinaire-du-libre/</a></li>\n<li>Free Culture Podcasts: <a href=\"https://freeculturepodcasts.org/\">https://freeculturepodcasts.org/</a></li>\n</ul>\n\n',30,75,1,'CC-BY-SA','FreeCulturePodcast,Creative Commons,L\'apéro des Papas Manchots',0,0,1),
(3879,'2023-06-15','HPR at Hillend',2747,'MrX and Dave Morriss have lunch and record a chat','<article>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Hosts:</p>\n<ul>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents/0201.html\">MrX</a></li>\n<li><a\nhref=\"https://hackerpublicradio.org/correspondents/0225.html\">Dave\nMorriss</a></li>\n</ul>\n<p>We recorded this on Saturday May 20<sup>th</sup> 2023. We met in\nperson again, and as before first visited the pub called <em>The\nSteading</em> where we had lunch. Then we adjourned to Dave’s Citroen\ncar (<em>Studio C</em>) in the car park, and recorded a chat.</p>\n<p>The region where we met is close to a village called\n<em>Hillend</em>, which led to the show title.</p>\n<h2 id=\"topics-discussed\">Topics discussed</h2>\n<ul>\n<li>ChatGPT:\n<ul>\n<li>MrX did two shows in May using ChatGPT. He has used it more than\nDave has.</li>\n<li>MrX has an iPhone and can use ChatGPT from it. He uses it as a\nsource of information when out and about. For instance, to find out\nabout the history of <a\nhref=\"https://en.wikipedia.org/wiki/Musselburgh\">Musselburgh</a>\nHarbour.</li>\n<li>MrX has also used ChatGPT to write experimental Python scripts.</li>\n<li>There is a <a\nhref=\"https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential/c?language=en\">TED\ntalk by Greg Brockman</a>, the inventor of ChatGPT.</li>\n<li>Discussion of the <a href=\"https://callannie.ai/\"><em>Call\nAnnie</em></a> app</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ELIZA\">ELIZA</a> the program\nthat was written in the 1960s and simulated conversation well enough to\nconvince people.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Audacity/Tenacity audio editors:\n<ul>\n<li>Web sites: <a href=\"https://support.audacityteam.org/\">Audacity</a>\nand <a href=\"https://tenacityaudio.org/\">Tenacity</a>.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Audacity_(audio_editor)\">Audacity\nWikipedia page</a></li>\n<li>MrX and Dave have both used Audacity for several years.</li>\n<li>Audacity was forked after it was taken over by <a\nhref=\"https://mu.se/\">Muse Group</a>, and Tenacity was developed.\nHowever, it doesn’t seem that there have been any releases on Tenacity\nto date.</li>\n<li>The most recent versions of Audacity have contained changes - in\nparticular the way the audio project is stored has changed. Instead of a\ndirectory filled with various files there is now a single project file\nwith the extension <code>.aup3</code> which is a SQLite database. This\nwas changed in March 2021 for Version 3.0.\n<ul>\n<li>Previously Audacity stored the project as a file called\n<code>&lt;project&gt;.aup</code> and a directory called\n<code>&lt;project&gt;_data/</code> containing sub-directories and\nfiles.</li>\n</ul></li>\n<li>MrX reports changes in the way multiple tracks are handled. Dave\nfinds that the horizontal scrollbar has disappeared (which seems to be a\nbug).</li>\n</ul></li>\n</ul>\n<ul>\n<li>Dr John Campbell:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/channel/UCF9IOB2TExg3QIBupFtBDxg\">YouTube\nchannel</a></li>\n<li>During the COVID-19 epidemic the channel contained a lot of\ninformation about the SARS-CoV-2 virus, vaccines, disease, treatments,\netc, which seemed to be helpful and well researched.</li>\n<li>At one point there was a lot of talk about Ivermectin as a drug that\ncould help with the disease, but although this received no support from\nscientific research, it seemed to be receiving more and more exposure on\nthe channel.</li>\n<li>From then on the quality of the content on the channel seemed to\ndeteriorate, and it no longer seems trustworthy.</li>\n<li>Other sources have been critical, including <a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a></li>\n</ul></li>\n</ul>\n<ul>\n<li>The Doctor Who Exhibition:\n<ul>\n<li>Dave met with Andrew Conway and Andrew’s friend, and all went to the\nexhibition held at the National Museum of Scotland.</li>\n<li>The exhibition contained a lot of Doctor Who memorabilia, including\nsome original props.</li>\n<li>MrX and the group that went to the exhibition have all watched\nDoctor Who over the years. All have lost interest at some point but then\nresumed, particularly after the show was restarted in 2005 with\nChristopher Eccleston and Billie Piper.</li>\n<li>Discussion about the <a\nhref=\"https://en.wikipedia.org/wiki/BBC_Radiophonic_Workshop\">BBC\nRadiophonic Workshop</a> where the Doctor Who sound effects were made as\nwell as the signature tune. Also the <a\nhref=\"https://en.wikipedia.org/wiki/Mellotron\">Mellotron</a>, a keyboard\nthat played tape loops.</li>\n</ul></li>\n</ul>\n<ul>\n<li>Mechanical musical instruments:\n<ul>\n<li>The Swedish band <a\nhref=\"https://en.wikipedia.org/wiki/Wintergatan\"><em>Wintergatan</em></a>\nuse mechanical instruments in their music and <a\nhref=\"https://en.wikipedia.org/wiki/Martin_Molin\">Martin Molin</a>, a\nband member is responsible for some of them. He did a series on YouTube\nabout mechanical instruments: <a\nhref=\"https://www.youtube.com/playlist?list=PLLLYkE3G1HEBO1slIc1RRfcfSsGyv2oMu\"><em>Music\nMachine Mondays</em></a> at the <a\nhref=\"https://en.wikipedia.org/wiki/Museum_Speelklok\">Museum\nSpeelklok</a> in Utrecht which is great to watch if you are\ninterested.</li>\n<li>Dave also mentioned musical instrument museums in <a\nhref=\"https://en.wikipedia.org/wiki/Berlin_Musical_Instrument_Museum\">Berlin</a>\nand <a\nhref=\"https://en.wikipedia.org/wiki/Musical_Instrument_Museum,_Brussels\">Brussels</a>.</li>\n<li>MrX mentioned a museum in <a\nhref=\"https://en.wikipedia.org/wiki/Dalbeattie\">Dalbeattie</a>, a town\nin <a\nhref=\"https://en.wikipedia.org/wiki/Dumfries_and_Galloway\">Dumfries and\nGalloway</a> in the Scottish Borders. In the <a\nhref=\"http://www.dalbeattiemuseum.co.uk/\">museum</a> there had been a\nchance to play a barrel organ.</li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube channels:\n<ul>\n<li>Dave:\n<ul>\n<li>(Mentioned earlier) <a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a> - the host, Dan Wilson, has a Ph.D. in\nmolecular biology that covers bad science while making good science\naccessible. The channel focuses mainly on pseudoscience surrounding the\nanti-vaccine movement and COVID misinformation.</li>\n<li><a\nhref=\"https://www.youtube.com/@littlechineseeverywhere\"><em>Little\nChinese Everywhere</em></a> - Yan is a Human Geographer who studied in\nSwitzerland. The first season was “<em>The Longest Way Back Home\n(Switzerland to China)</em>” where she travelled over land to China. She\nis now producing videos for season 2 about China itself. She plans to\nvisit every province in mainland China and make videos.\n<ul>\n<li>Dave mentioned the episode about <a\nhref=\"https://www.youtube.com/watch?v=ZrO08P4-T-g\">Yanjin City in\nYunnan</a>. It is mentioned in Wikipedia as the <a\nhref=\"https://en.wikipedia.org/wiki/Yanjin_County,_Yunnan\">“World’s\nNarrowest City”</a>, either side of the narrow Heng River valley, a\ntributary of the Yangtze.</li>\n</ul></li>\n</ul></li>\n<li>MrX:\n<ul>\n<li><a href=\"https://www.youtube.com/@RonMattino\">Ron Mattino</a> - a\nchannel dedicated to electronics, programming and engineering.\n<ul>\n<li>Mentioned episode about the pins on a smartphone battery: <a\nhref=\"https://www.youtube.com/watch?v=Sb4aVHoeo90\">Why do MOBILE\nBATTERIES have THREE terminals? A simple Explanation.</a></li>\n</ul></li>\n</ul></li>\n</ul></li>\n</ul>\n<h2 id=\"links\">Links</h2>\n<ul>\n<li>Artificial Intelligence:\n<ul>\n<li><a href=\"https://openai.com/blog/chatgpt\">ChatGPT</a></li>\n<li><a\nhref=\"https://www.ted.com/talks/greg_brockman_the_inside_story_of_chatgpt_s_astonishing_potential/c?language=en\">TED\ntalk by Greg Brockman</a></li>\n<li><a href=\"https://callannie.ai/\"><em>Call Annie</em></a>\napplication</li>\n<li><a href=\"https://en.wikipedia.org/wiki/ELIZA\">ELIZA</a> early\n<em>chatbot</em></li>\n</ul></li>\n</ul>\n<ul>\n<li>Audio editing:\n<ul>\n<li><a href=\"https://support.audacityteam.org/\">Audacity web\nsite</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Audacity_(audio_editor)\">Audacity\nWikipedia page</a></li>\n<li><a href=\"https://tenacityaudio.org/\">Tenacity web site</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Science misinformation:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/channel/UCF9IOB2TExg3QIBupFtBDxg\">Dr John\nCampbell’s YouTube channel</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Doctor Who:\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/BBC_Radiophonic_Workshop\">BBC\nRadiophonic Workshop</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>Mechanical musical instruments:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/playlist?list=PLLLYkE3G1HEBO1slIc1RRfcfSsGyv2oMu\"><em>Music\nMachine Mondays</em></a></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Museum_Speelklok\">Museum\nSpeelklok</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Berlin_Musical_Instrument_Museum\">Berlin\nmusic museum</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Musical_Instrument_Museum,_Brussels\">Brussels\nmusic museum</a></li>\n<li><a href=\"http://www.dalbeattiemuseum.co.uk/\">Dalbeattie\nmuseum</a></li>\n</ul></li>\n</ul>\n<ul>\n<li>YouTube:\n<ul>\n<li><a\nhref=\"https://www.youtube.com/@DebunktheFunkwithDrWilson/about\"><em>Debunk\nthe Funk with Dr Wilson</em></a></li>\n<li><a\nhref=\"https://www.youtube.com/@littlechineseeverywhere\"><em>Little\nChinese Everywhere</em></a></li>\n<li><a href=\"https://www.youtube.com/@RonMattino\">Ron Mattino</a></li>\n</ul></li>\n</ul>\n</article>\n',225,0,1,'CC-BY-SA','Edinburgh, Hillend, discussion',0,0,1),
(3878,'2023-06-14','Linux commands to gather information about your system',557,'You need this information to understand your system better','<p><a href=\"https://www.redhat.com/sysadmin/linux-system-info-commands\"\nclass=\"uri\">https://www.redhat.com/sysadmin/linux-system-info-commands</a></p>\n<ul>\n<li>The various ls commands lscpu, lsblk, lspci,</li>\n<li>The disk commands df, fdisk and mount</li>\n<li>Usbutils</li>\n<li>pciutils</li>\n</ul>\n<p>Free</p>\n<pre><code>dmidecode -t memory or -t bios or -t system</code></pre>\n',129,0,0,'CC-BY-SA','system, memory, Cpu, ls',0,0,1),
(3881,'2023-06-19','Xplane_VatSim_2022',1181,'I talk about vatsim and xplane Obsession','<p><a\nhref=\"https://github.com/freeload101/SCRIPTS/tree/master/VatSim_OLD\"\nclass=\"uri\">https://github.com/freeload101/SCRIPTS/tree/master/VatSim_OLD</a></p>\n<h1 id=\"xplane11\">Xplane11</h1>\n<p>This repo is dedicated to xplane plugin automation!</p>\n<h1 id=\"vatsim-docs\">VATSIM DOCS</h1>\n<p><a\nhref=\"https://rmccurdy.com/.scripts/downloaded/VATSIM/TRAINING_CBT_ZAE_ZTL_BIBLE_S1_S2_20210402.zip\"\nclass=\"uri\">https://rmccurdy.com/.scripts/downloaded/VATSIM/TRAINING_CBT_ZAE_ZTL_BIBLE_S1_S2_20210402.zip</a></p>\n<ul>\n<li>Scenery Zhenhao Yang: <a\nhref=\"https://forums.x-plane.org/index.php?/files/file/39173-atlanta-vfr/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/39173-atlanta-vfr/</a><br />\n<a href=\"https://simheaven.com/simdownloads/x-america/\"\nclass=\"uri\">https://simheaven.com/simdownloads/x-america/</a><br />\n<a\nhref=\"https://forums.x-plane.org/index.php?/files/file/36327-us-orthophotos/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/36327-us-orthophotos/</a>\nor <a href=\"https://verticalsims.com/vorthos/\"\nclass=\"uri\">https://verticalsims.com/vorthos/</a></li>\n</ul>\n<p><em>logic:</em></p>\n<ul>\n<li>check for admin</li>\n<li>check for xplane binary</li>\n<li>have config file and folder for plugins/resources to be\nimported</li>\n<li>prompt install of stuff if found in the folders for Ortho4XP or\nalpilotx</li>\n<li>backup files to be modified</li>\n<li>automate Ortho4XP</li>\n<li>automate alpilotx</li>\n<li>automate common plugin installs (traffic / lighting / models/planes\netc)</li>\n</ul>\n<p><em>Models:</em></p>\n<ul>\n<li>ZIBO 737-800 <a\nhref=\"https://drive.google.com/file/d/1v-mBJ92EpV5sDPbH4s-T4EYmL2WQsZJf/view?usp=sharing\"\nclass=\"uri\">https://drive.google.com/file/d/1v-mBJ92EpV5sDPbH4s-T4EYmL2WQsZJf/view?usp=sharing</a></li>\n<li>Ultimate 737-700</li>\n<li>Ultimate 737-900</li>\n<li>Flight Factor B777-200LR</li>\n<li>Default B747-400 ???</li>\n</ul>\n<p><em>Utilities:</em></p>\n<ul>\n<li>LiveTraffic</li>\n</ul>\n<p><em>Todo Plugins?:</em></p>\n<ul>\n<li><p><a\nhref=\"https://forums.x-plane.org/index.php?/files/file/50472-single-pilot-assistant-for-zibo-mod-737-800/&amp;tab=reviews&amp;sort=newest#review-81477\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/50472-single-pilot-assistant-for-zibo-mod-737-800/&amp;tab=reviews&amp;sort=newest#review-81477</a></p></li>\n<li><p>Autogate</p></li>\n<li><p>FlyWithLua ?</p></li>\n<li><p>Zibo 737-800x</p></li>\n<li><p>Headshake</p></li>\n<li><p>Vivid Sky</p></li>\n<li><p>Airport Environment HD</p></li>\n<li><p>Terrain Radar</p></li>\n<li><p>Avitab</p></li>\n<li><p>VFR Photo Scenery</p></li>\n<li><p>Aerosoft MegaAirports</p></li>\n<li><p>XTraffic</p></li>\n<li><p>XPFlightplanner</p></li>\n<li><p>XSquawkBox</p></li>\n<li><p>x-vision.pro</p></li>\n<li><p>FlyWithLua</p></li>\n<li><p>betterpushback</p></li>\n<li><p>betterpushbackc ?!? (not working for my build )</p></li>\n<li><p><a href=\"http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor\"\nclass=\"uri\">http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor</a></p></li>\n<li><p>PlaneCommand</p></li>\n<li><p>SomCoders</p></li>\n<li><p>Terrain Radar</p></li>\n<li><p><a\nhref=\"https://www.reddit.com/r/flightsim/comments/7tbcsh/shoutoutreview_forkboy2s_orthophotos/\"\nclass=\"uri\">https://www.reddit.com/r/flightsim/comments/7tbcsh/shoutoutreview_forkboy2s_orthophotos/</a>\n?</p></li>\n<li><p><a\nhref=\"https://forums.x-plane.org/index.php?/files/file/43314-webfmc/\"\nclass=\"uri\">https://forums.x-plane.org/index.php?/files/file/43314-webfmc/</a></p></li>\n</ul>\n<p><em>Things to learn</em></p>\n<ul>\n<li><p>stab trim</p></li>\n<li><p>inop</p></li>\n<li><p>GPU/CPU tune <a\nhref=\"https://www.x-plane.com/manuals/desktop/#settingtherenderingoptionsforbestperformance\"\nclass=\"uri\">https://www.x-plane.com/manuals/desktop/#settingtherenderingoptionsforbestperformance</a></p></li>\n</ul>\n<p><em>Help/FAQ:</em></p>\n<ul>\n<li><p>reset FMC by setting a new origin</p></li>\n<li><p>save views CTRL+NUMBERPAD recall NUMBERPAD</p></li>\n<li><p>Scenery ini <a\nhref=\"http://www.pterosaur.org.uk/Xplane10/Setup/Problem_Solving/Problems.html\"\nclass=\"uri\">http://www.pterosaur.org.uk/Xplane10/Setup/Problem_Solving/Problems.html</a></p></li>\n<li><p>This file order is:</p>\n<p>All add on airports at the top of the list (Important)</p>\n<pre><code>  Aerosoft default airports (Do Not rename)\n\n  Demo Airports (Do Not rename)\n\n  Global airports (Do Not rename - Keep below ALL airports)\n\n       Library files (Can be anywhere, but I put them below airports)\n\n       Landscape scenery files (Keep below the airports they may affect)\n\n             Ortho (Below all airports)\n\n              Mesh (Below ortho)</code></pre></li>\n</ul>\n',36,0,0,'CC-BY-SA','video games,vatsim, simulators',0,0,1),
(3886,'2023-06-26','light saber zzz ohh no!',1242,'I talk about my problem with light savers ...','<p><a\nhref=\"https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.mp4\"\nclass=\"uri\">https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.mp4</a></p>\n<p><a\nhref=\"https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.zip\"\nclass=\"uri\">https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.zip</a></p>\n<p>lightsaber in customization and skills saber <a\nhref=\"https://www.crimsondawn.com/products/mystery-box?variant=33206141681741\"\nclass=\"uri\">https://www.crimsondawn.com/products/mystery-box?variant=33206141681741</a>\nI paid $268USD for Neopixel Proffie : <a\nhref=\"https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF\"\nclass=\"uri\">https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF</a></p>\n',36,0,0,'CC-BY-SA','light sabers,star warz,cat,lul cats,memes',0,0,1),
(3882,'2023-06-20','Alternatives to the cd command',632,'Navigate your filesystem without cd','<p>Five or six ways I could think of to roam the files of your Linux computer without <code>cd</code>.</p>\n\n<h2 id=\"pushd-and-popd-dirs\">pushd and popd dirs</h2>\n<p><a href=\"https://en.wikipedia.org/wiki/Pushd_and_popd\"\nclass=\"uri\">https://en.wikipedia.org/wiki/Pushd_and_popd</a></p>\n<p>The pushd command, when called with a filepath as an argument, saves\nthe current working directory in memory (via a directory stack) so it\ncan be returned to at any time, places the new filepath at the top of\nthe stack, and changes to the new filepath. The popd command returns to\nthe path at the top of the directory stack.</p>\n<h2 id=\"cd--\">cd -</h2>\n<p>From <code>man bash</code> An argument of - is converted to $OLDPWD\nbefore the directory change is attempted.</p>\n<h2 id=\"variables\">Variables</h2>\n<pre><code>EXPORT mydir=&quot;/path/to/file/&quot;\ncd ${mydir}</code></pre>\n<h2 id=\"history-and-histverify\">History and histverify</h2>\n<p>Using !number from the history command will execute the command</p>\n<pre><code>[user@pc ~]$ history\n1  cd tmp\n2  cd ~\n3  history\n\n[user@pc ~]$ !3\ncd tmp\n[user@pc tmp]$\n</code></pre>\n<p>from the man command</p>\n<pre><code>       shopt [-pqsu] [-o] [optname ...]\n              Toggle the values of settings controlling optional shell behavior.\n              ...\n              -s     Enable (set) each optname.\n              -u     Disable (unset) each optname.</code></pre>\n<p>Now using !number from the history command will put the command on\nthe prompt but you need to execute it yourself</p>\n<pre><code>[user@pc ~]$ shopt -s histverify\n[user@pc ~]$ !39673\n[user@pc ~]$ cd tmp</code></pre>\n<h2 id=\"autocd-command\">autocd command</h2>\n<pre><code>[ken@kalani ~]$ shopt -s autocd\n[ken@kalani ~]$ tmp\ncd -- tmp\n[ken@kalani tmp]$ ~\ncd -- /home/ken</code></pre>\n<h2 id=\"working-without-changing-to-directory\">working without changing\nto directory</h2>\n<pre><code>[ken@kalani ~]$ ls tmp</code></pre>\n',78,42,0,'CC-BY-SA','bash,linux',0,0,1),
(3887,'2023-06-27','10 must-know commands for a new cloud admin',1499,'Learn these essential Linux commands so you know how to run your cluster','<p>Learn Linux basics so you can manage your cluster.</p>\n<p>\n<small>Added by Ken</small>\n</p>\n\n<ol>\n<li><a href=\"https://kubernetes.io/docs/reference/kubectl/\">kubectl</a></li>\n<li><a href=\"https://curl.se/\">curl</a></li>\n<li><a href=\"https://linux.die.net/man/1/unzip\">unzip</a></li>\n<li><a href=\"https://linux.die.net/man/1/tar\">tar</a></li>\n<li><a href=\"https://linux.die.net/man/8/sudo\">sudo</a></li>\n<li><a href=\"https://linux.die.net/man/1/mv\">mv</a></li>\n<li><a href=\"https://linux.die.net/man/1/chmod\">chmod</a></li>\n<li><a href=\"https://askubuntu.com/questions/320632/why-do-i-need-to-type-before-executing-a-program-in-the-current-directory\">Using ./ before a script in the current directory</a></li>\n<li><a href=\"https://linux.die.net/man/1/cd\">cd to change directory</a></li>\n<li><a href=\"https://linux.die.net/man/1/ls\">ls</a></li>\n<li><a href=\"https://linux.die.net/man/1/echo\">echo</a></li>\n<li><a href=\"https://man7.org/linux/man-pages/man1/export.1p.html\">export</a></li>\n</ol>\n\n',78,0,0,'CC-BY-SA','cloud,kubernetes,containers,pod',0,0,1),
(3893,'2023-07-05','Game card design resources',2251,'How design card','<p><strong>Concepts</strong></p>\n\n<p>A poker deck is a great starting point for developing game mechanics without getting distracted by what the game assets will look like. Playing cards have lots of unique things you can structure game play around, like two colours, four suits, face cards, Joker, and so on.</p>\n\n<p>Tarot cards add even more variety, because a tarot deck usually has unique art on every card, which provides you plenty of elements to work with. Etsy has lots of custom tarot decks that are beautifully designed by indie artists.</p>\n\n<p><strong>Design</strong></p>\n\n<p>TheGameCrafter.com has <a href=\"https://s3.amazonaws.com/www.thegamecrafter.com/templates/bridge-card.svg\" target=\"_blank\">card templates</a> for Inkscape.</p>\n\n<p>An easier option is to use LibreOffice Draw. Go to <strong>Page</strong> &gt; <strong>Page Properties</strong>  &gt; and set page size to 57mm x 89mm (2.25 x 3.5 inches).</p>\n<p>Minimalism is a great tool for any content creator on a budget. Think of the simplest requirement to convey your game mechanic. If your cards look better than your game mechanics play, nobody\'s going to play your game. Spend your time and effort on the game, not the design. (There\'s a balance to be struck, though. If your game assets make no sense and people can\'t figure out how to play the game, that\'s a problem too.)</p>\n\n<p><strong>Resources</strong></p>\n<dl>\n<dd><a target=\"_blank\" href=\"http://arcmage.org/artwork\">Arcmage.org</a></dd>\n<dd><a target=\"_blank\" href=\"https://gitlab.com/notklaatu/petition-card-game\">Petition card game</a></dd>\n<dd><a target=\"_blank\" href=\"http://opengameart.org\">Open Game Art</a></dd>\n<dd><a target=\"_blank\" href=\"http://freesvg.org\">Freesvg.org</a></dd>\n</dl>\n<p>You can also look through places like Artstation.com and Deviantart.com, but finding Creative Commons and consistent-looking art is a challenge.\n</p>\n\n',78,95,0,'CC-BY-SA','game,design',0,0,1),
(3888,'2023-06-28','KeePassXC recent CVE',588,'Sgoti talks about KeePassXC\'s security model and a recent CVE.','<ul>\n<li><strong>Source:</strong> <a\nhref=\"https://keepassxc.org/blog/2023-06-20-cve-202335866/\">Discussion\non CVE-2023&#x2013;35866</a><br />\n\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-35866\">CVE-2023-35866</a><br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Security_theater\">Security\ntheater</a><br />\n\n<ul>\n<li><strong>Security theater</strong> is the practice of taking <a\nhref=\"https://en.wikipedia.org/wiki/Security\">security measures</a> that\nare considered to provide the feeling of improved security while doing\nlittle or nothing to achieve it<br />\n</li>\n</ul></li>\n<li><strong>Source:</strong> <a\nhref=\"https://keepassxc.org/docs/\">KeePassXC: Documentation and\nFAQ</a><br />\n\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_GettingStarted#_backing_up_a_database_file\">KeePassXC:\nGetting Started Guide</a><br />\n</li>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://keepassxc.org/docs/KeePassXC_UserGuide\">KeePassXC: User\nGuide</a><br />\n</li>\n</ul></li>\n</ul>\n',391,0,0,'CC-BY-SA','KeePassXC, CVE-2023–35866',0,0,1),
(3889,'2023-06-29','comm - compare two sorted files line by line',195,'A great tool to quickly find the differences between two files','<p>From the man page \"comm - compare two sorted files line by line\"</p>\n<p>It\'s part of the core utils package and you can install it using\n<code>dnf install coreutils</code> on RPM distros, or\n<code>apt install coreutils</code> on Debian based ones.</p>\n<pre><code>[host@hpr]$ man comm\n\nCOMM(1)                               User Commands                              COMM(1)\n\nNAME\n       comm - compare two sorted files line by line\n\nSYNOPSIS\n       comm [OPTION]... FILE1 FILE2\n\nDESCRIPTION\n       Compare sorted files FILE1 and FILE2 line by line.\n\n       When FILE1 or FILE2 (not both) is -, read standard input.\n\n       With no options, produce three-column output.  Column one contains lines unique to FILE1,\n       column two contains lines unique to FILE2, and column three contains lines common to both\n       files.\n\n       -1     suppress column 1 (lines unique to FILE1)\n\n       -2     suppress column 2 (lines unique to FILE2)\n\n       -3     suppress column 3 (lines that appear in both files)\n\n       --check-order\n              check that the input is correctly sorted, even if all input lines are pairable\n\n       --nocheck-order\n              do not check that the input is correctly sorted\n\n       --output-delimiter=STR\n              separate columns with STR\n\n       --total\n              output a summary\n\n       -z, --zero-terminated\n              line delimiter is NUL, not newline\n\n       --help display this help and exit\n\n       --version\n              output version information and exit\n\n       Note, comparisons honor the rules specified by &#39;LC_COLLATE&#39;.\n\nEXAMPLES\n       comm -12 file1 file2\n              Print only lines present in both file1 and file2.\n\n       comm -3 file1 file2\n              Print lines in file1 not in file2, and vice versa.\n\nAUTHOR\n       Written by Richard M. Stallman and David MacKenzie.\n\nREPORTING BUGS\n       GNU coreutils online help: &lt;https://www.gnu.org/software/coreutils/&gt;\n       Report any translation bugs to &lt;https://translationproject.org/team/&gt;\n\nCOPYRIGHT\n       Copyright &#xA9; 2022 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later\n       &lt;https://gnu.org/licenses/gpl.html&gt;.  This is free software: you are free to change and\n       redistribute it.  There is NO WARRANTY, to the extent permitted by law.\n\nSEE ALSO\n       join(1), uniq(1)\n\n       Full documentation &lt;https://www.gnu.org/software/coreutils/comm&gt;\n       or available locally via: info &#39;(coreutils) comm invocation&#39;\n\nGNU coreutils 9.1</code></pre>\n<p>I always find that confusing, so for me it\'s a lot easier to see what\nis going on by creating some example files.</p>\n<p>First let\'s create some test files by echoing the number 1 and the\nnumber 2 into a file called <code>1and2.txt</code></p>\n<pre><code>[host@hpr]$ echo &quot;1&quot; &gt; 1and2.txt\n[host@hpr]$ echo &quot;2&quot; &gt;&gt; 1and2.txt</code></pre>\n<p>And let\'s create another one with the value 2 and 3 and we\'ll call it\n<code>2and3.txt</code></p>\n<pre><code>[host@hpr]$ echo &quot;2&quot; &gt; 2and3.txt\n[host@hpr]$ echo &quot;3&quot; &gt;&gt; 2and3.txt</code></pre>\n<p>Then we can see what each command does using these examples.</p>\n<pre><code>[host@hpr]$ comm -1 -2 1and2.txt 2and3.txt\n2\n[host@hpr]$ comm -1 -3 1and2.txt 2and3.txt\n3\n[host@hpr]$ comm -2 -3 1and2.txt 2and3.txt\n1\n</code></pre>\n',30,0,0,'CC-BY-SA','comm,compare,coreutils',0,0,1),
(3894,'2023-07-06','The Page 42 Show: Ugly News Week, Show\'s Epoch!',2261,'An hour of news and commentary of software development and the overall FOSS space. ','<h2 id=\"show-notes\">Show Notes</h2>\n<p>I\'m Gage Hopper, and this is my weekly(-ish) show on FOSS news and\nsoftware tinkering.</p>\n<h3 id=\"rust-being-destroyed-by-foundation-idiocy\">Rust Being Destroyed\nBy Foundation Idiocy</h3>\n<p><a\nhref=\"https://www.youtube.com/watch?v=QEnuzwCWpgQ\">https://www.youtube.com/watch?v=QEnuzwCWpgQ</a></p>\n<ul>\n<li>Rust\'s apology to JeanHeid Meneide:<br />\n<a\nhref=\"https://blog.rust-lang.org/2023/05/29/RustConf.html\">https://blog.rust-lang.org/2023/05/29/RustConf.html</a></li>\n</ul>\n<h3 id=\"opera-one-for-the-adventurous\">Opera One: For the\nadventurous</h3>\n<p><a\nhref=\"https://betanews.com/2023/06/20/opera-one-ai-powered-browsing-tab-islands-linux-windows-macos/\">https://betanews.com/2023/06/20/opera-one-ai-powered-browsing-tab-islands-linux-windows-macos/</a></p>\n<ul>\n<li>Requires an Opera Account</li>\n</ul>\n<h3 id=\"amazon-retaliates-against-luis\">Amazon Retaliates Against\nLuis</h3>\n<p><a\nhref=\"https://youtu.be/Kcohq313q00\">https://youtu.be/Kcohq313q00</a></p>\n<ul>\n<li>Luis Rossmann has been doing independent repairs for over a\ndecade</li>\n</ul>\n<h3 id=\"mesa-232-release-speeds-up-intel-arc-cards-by-11\">Mesa 23.2\nRelease Speeds Up Intel Arc Cards By 11%:</h3>\n<p><a\nhref=\"https://www.tomshardware.com/news/intel-arc-driver-linux-boost\">https://www.tomshardware.com/news/intel-arc-driver-linux-boost</a></p>\n<h3 id=\"wtf-redhat\">Wtf, RedHat?</h3>\n<p><a\nhref=\"https://hackaday.com/2023/06/23/et-tu-red-hat/\">https://hackaday.com/2023/06/23/et-tu-red-hat/</a></p>\n<h3 id=\"kotlin-korner\">Kotlin Korner</h3>\n<p>Interesting things I find worth sharing about my experiences with\nKotlin</p>\n<p>My handle is @hopper_mcs over on Twitter. Ciao!</p>\n',420,0,1,'CC-BY-SA','Page 42, P42, rust, kotlin, redhat, linux, foss, software development, mesa',0,0,1),
(3901,'2023-07-17','Time Managment',1238,'Time Managment','<p>I go over how I manage my time because I\'m a goldfish...</p>\n',36,0,1,'CC-BY-SA','self help',0,0,1),
(3941,'2023-09-11','Interview with Yosef Kerzner',3563,'Interview with Yosef Kerzner','<h3 id=\"interview-with-yosef-kerzner\">Interview with Yosef Kerzner</h3>\n<p><a href=\"https://www.linkedin.com/in/yosef-kerzner-7231ab6\"\nclass=\"uri\">https://www.linkedin.com/in/yosef-kerzner-7231ab6</a></p>\n<p><a href=\"https://yosefsblog.blogspot.com/\"\nclass=\"uri\">https://yosefsblog.blogspot.com/</a></p>\n<ul>\n<li><p><a href=\"https://m.youtube.com/watch?v=AaTRHFaaPG8\"\nclass=\"uri\">https://m.youtube.com/watch?v=AaTRHFaaPG8</a> this is a\nreally good interview if you want to be terrified by AI ( about 1/2 way\nin the video )</p></li>\n<li><p><a\nhref=\"https://www.google.com/search?q=%22PROBIOTIC+GEM+CULTURED%22+filetype%3Apdf\"\nclass=\"uri\">https://www.google.com/search?q=%22PROBIOTIC+GEM+CULTURED%22+filetype%3Apdf</a></p></li>\n</ul>\n',36,0,1,'CC-BY-SA','Interviews,hacking,ai',0,0,1),
(3898,'2023-07-12','The Oh No! News.',1485,'Sgoti talks about internet scams.','<h2 id=\"the-oh-no-news.\">The <em>Oh No!</em> news.</h2>\n<h2 id=\"oh-no-news-is-good-news.\"><em>Oh No!</em> News is Good\nNews.</h2>\n<ul>\n<li><strong>TAGS:</strong> User space, Cybercrime, fraud, scams</li>\n</ul>\n<hr />\n<h3 id=\"user-space.\"><strong>User space.</strong></h3>\n<p>Cybercrime, also known as scams or fraud, is constantly evolving due\nto the many data breaches occurring around the world. Attackers gather\nmore of our personal data from these data breaches, then use that data\nto develop or modify their attacks. Users must remain on guard against\nsocial engineered attacks aimed at defrauding users of personal\ninformation and/or property (usually money/currency). I&#x2019;m suggesting\nusers update themselves as they would update their computers. Knowing\nthe types of attacks and how the attack is deployed will benefit you in\nthe fight against Cybercrime.<br />\n</p>\n<p>Reporting Cybercrime is beneficial for all users. When a user reports\nCybercrime, that information can help investigators combat this growing\nthreat; and broadcast warnings to the greater population. I&#x2019;ve provided\na few links below to assist you in learning and reporting\nCybercrime.<br />\n</p>\n<p>Common delivery methods for social engineered attacks are:<br />\n</p>\n<ul>\n<li>Email (attackers imitate legitimate organizations in design\nonly).<br />\n</li>\n<li>Mobile (voice, text messages, and app stores).<br />\n</li>\n<li>Social Media (direct messages and marketplaces).<br />\n</li>\n<li>Websites (including fraudulent ads and popups).<br />\n</li>\n</ul>\n<p>Common data and/or property (e.g. currency) extraction methods\nare:<br />\n</p>\n<ul>\n<li><p>Peer-to-peer payment service apps (Venmo, Zelle, Cash App...etc).\nWARNING, your money goes where ever you send it (including\nscammers).<br />\n</p></li>\n<li><p>Wire transfers: transfer currency from one entity to another\n(account-to-account). WARNING, your money goes where ever you send it\n(including scammers).<br />\n</p></li>\n<li><p>Cryptocurrency: <strong>100% Scam</strong>. Light your money on\nfire for more value (reversing/recovering payment is virtually\nimpossible).<br />\n</p></li>\n<li><p>Store gift cards: Unverifiable way to use currency (online or in\nstore). WARNING, scammers prefer gift cards as payment\n(reversing/recovering payment is virtually impossible).<br />\n</p></li>\n<li><p><strong>Source:</strong> <a href=\"https://www.ic3.gov/\">Internet\nCrime Complaint Center (IC3)</a> The Internet Crime Complaint Center, or\nIC3, is the Nation&#x2019;s central hub for reporting cyber crime. It is run by\nthe FBI, the lead federal agency for investigating cyber crime.<br />\n</p>\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://consumer.ftc.gov/all-scams\">Federal Trade Commission: All\nScams</a><br />\n</li>\n</ul></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.actionfraud.police.uk/\">Action Fraud, the national\nreporting centre for fraud and cybercrime.</a> Action Fraud is the UK&#x2019;s\nnational reporting centre for fraud and cybercrime where you should\nreport fraud if you have been scammed, defrauded or experienced cyber\ncrime in England, Wales and Northern Ireland.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.europol.europa.eu/report-a-crime/report-cybercrime-online\">European\nUnion Agency for Law Enforcement Cooperation</a> If you have fallen\nvictim to cybercrime, click on one of the links below to be redirected\nto the reporting website of your country. Reporting mechanisms vary from\none country to another. In Member States which do not have a dedicated\nonline option in place, you are advised to go to your local police\nstation to lodge a complaint.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://report.con.rcmp-grc.gc.ca/\">National Cybercrime and Fraud\nReporting System.</a> Reporting a scam or computer crime helps the Royal\nCanadian Mounted Police (RCMP), the National Cybercrime Coordination\nUnit (NC3) and the Canadian Anti-Fraud Centre (CAFC)Reporting a scam or\ncomputer crime helps the Royal Canadian Mounted Police (RCMP), the\nNational Cybercrime Coordination Unit (NC3) and the Canadian Anti-Fraud\nCentre (CAFC) learn more about the nature of these incidents. The\ninformation you include in your report helps us follow cybercrime and\nfraud trends. We use this information to help protect more people from\nharm. It is the role of local police services to investigate.<br />\n</p></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.reddit.com/r/Scams/\">Scams subreddit.</a><br />\n</p>\n<ul>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://www.fbi.gov/how-we-can-help-you/safety-resources/scams-and-safety/common-scams-and-crimes\">Common\nScams and Crimes.</a> The following are some of the most common scams\nand crimes that the FBI encounters, as well as tips to help prevent you\nfrom being victimized.<br />\n</li>\n<li><strong>Supporting Source:</strong> <a\nhref=\"https://duckduckgo.com/?t=ffab&amp;q=Where+do+I+report+online+scams%3F&amp;ia=web\">DuckDuckGo\nSearch: Where do I report online scams?</a><br />\n</li>\n</ul></li>\n<li><p><strong>Source:</strong> <a\nhref=\"https://www.paypal.com/us/cshelp/article/whats-the-difference-between-friends-and-family-or-goods-and-services-payments-help277\">Paypal:\nWhat\'s the difference between friends and family or goods and services\npayments?</a><br />\n</p></li>\n</ul>\n<p><img src=\"/eps/hpr3898/hpr3898/hpr-eps38diagram.drawio.png\" /></p>\n<hr />\n<ul>\n<li><strong>Additional Information.</strong>\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/Data_breach\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is a \"Data\nBreach\"?</a> A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Malware\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Malware\"?</a>\nMalware (a <a href=\"https://en.wikipedia.org/wiki/Portmanteau\"\ntitle=\"From Wikipedia, the free encyclopedia\">portmanteau</a> for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser\'s computer security and privacy.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Payload_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Payload\"?</a>\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Phishing\"\ntitle=\"From Wikipedia, the free encyclopedia.\">What is \"Phishing\"?</a>\nPhishing is a form of <a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\"\ntitle=\"From Wikipedia, the free encyclopedia\">social engineering</a>\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as <a\nhref=\"https://en.wikipedia.org/wiki/Ransomware\"\ntitle=\"From Wikipedia, the free encyclopedia\">ransomware</a>. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.</li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/Social_engineering_(security)\">Social\nengineering (security)</a> In the context of information security,\nsocial engineering is the <a\nhref=\"https://en.wikipedia.org/wiki/Psychological_manipulation\">psychological\nmanipulation</a> of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.<br />\n</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Information_security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Information\nSecurity\" (InfoSec)?</a> Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating <a\nhref=\"https://en.wikipedia.org/wiki/Information\"\ntitle=\"From Wikipedia, the free encyclopedia\">information</a> risks. It\nis part of <a\nhref=\"https://en.wikipedia.org/wiki/Risk_management_information_systems\"\ntitle=\"From Wikipedia, the free encyclopedia\">information risk\nmanagement</a>.\n<ul>\n<li><strong>Information Security Attributes:</strong> <a\nhref=\"https://en.wikipedia.org/wiki/Confidentiality\"\ntitle=\"From Wikipedia, the free encyclopedia\">Confidentiality</a>, <a\nhref=\"https://en.wikipedia.org/wiki/Data_integrity\"\ntitle=\"From Wikipedia, the free encyclopedia\">Integrity</a> and <a\nhref=\"https://en.wikipedia.org/wiki/Availability\"\ntitle=\"From Wikipedia, the free encyclopedia\">Availability</a> (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.</li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Risk_management\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Risk\nmanagement\"?</a> Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Vulnerability_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Vulnerability\"\n(computing)?</a> Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_surface\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nSurface\"?</a> The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Attack_vector\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is an \"Attack\nVector\"?</a> In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Standardization\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is\n\"Standardization\"?</a> Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n<ul>\n<li><a href=\"https://en.wikipedia.org/wiki/List_of_computer_standards\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of computer\nstandards.</a></li>\n<li><a\nhref=\"https://en.wikipedia.org/wiki/List_of_technical_standard_organizations\"\ntitle=\"From Wikipedia, the free encyclopedia\">List of technical standard\norganizations.</a></li>\n</ul></li>\n<li><a href=\"https://en.wikipedia.org/wiki/Replay_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Replay\nattack\"?</a> A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Man-in-the-middle_attack\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a\n\"Man-in-the-middle attack\"?</a> In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Transport_Layer_Security\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is \"Transport Layer\nSecurity\" (TLS)?</a> Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Handshake_(computing)\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is a \"Handshake\"\n(computing)?</a>. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.</li>\n<li><a href=\"https://en.wikipedia.org/wiki/Security_theater\"\ntitle=\"From Wikipedia, the free encyclopedia\">What is Security\ntheater?</a> The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.<br />\n</li>\n</ul></li>\n</ul>\n<hr />\n<ul>\n<li><strong>License:</strong> <a\nhref=\"https://creativecommons.org/licenses/by-sa/4.0/legalcode\">Creative\nCommons Attribution-ShareAlike 4.0 International</a>\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\"><img alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-sa/4.0/88x31.png\" /></a><br />This\nwork is licensed under a\n<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-sa/4.0/\">Creative\nCommons Attribution-ShareAlike 4.0 International License</a>.</li>\n</ul>\n',391,74,0,'CC-BY-SA','User space, Cybercrime, fraud, scams',0,0,1),
(3892,'2023-07-04','Emacs package curation, part 1',2132,'Let\'s go through every single package installed in my Emacs configuration.','<p>Not really every single one, because straight.el installs\ndependencies automatically.</p>\n<p>Here\'s the file I went through during this recording. Some things may\nhave changed slightly since the time of recording. Save this file in\n<code>~/.emacs.d/init.el</code> to reproduce my exact Emacs\nconfiguration that I use at home and at work.</p>\n<pre class=\"elisp\"><code>;;; init.el ---  This is Tiago&#39;s init.el file\n;;; Commentary:\n;;; Thanks to everyone that curates Emacs packages.\n\n;;; Code:\n;; BEGIN Straight.el bootstrap\n(defvar bootstrap-version)\n(let ((bootstrap-file\n       (expand-file-name &quot;straight/repos/straight.el/bootstrap.el&quot; user-emacs-directory))\n      (bootstrap-version 6))\n  (unless (file-exists-p bootstrap-file)\n    (with-current-buffer\n        (url-retrieve-synchronously\n         &quot;https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el&quot;\n         &#39;silent &#39;inhibit-cookies)\n      (goto-char (point-max))\n      (eval-print-last-sexp)))\n  (load bootstrap-file nil &#39;nomessage))\n;; END Straight.el bootstrap\n\n(straight-use-package &#39;use-package)\n(setq straight-use-package-by-default t)\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; &lt;&lt;&lt; THE ESSENTIALS &gt;&gt;&gt;  ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n;; Get minor modes off the modeline\n(use-package diminish)\n\n(use-package evil\n  :init (setq evil-want-keybinding nil)\n  :config (evil-mode)\n  :custom (evil-undo-system &#39;undo-redo)\n  :bind (&quot;C-u&quot; . evil-scroll-up))\n\n(use-package evil-collection\n  :diminish evil-collection-unimpaired-mode\n  :after evil\n  :config (evil-collection-init))\n\n(use-package evil-surround\n  :after evil\n  :config\n  (global-evil-surround-mode 1))\n\n;; In-Buffer Completion\n(use-package company\n  :diminish\n  :config (global-company-mode))\n\n;; completion with extra info box\n(use-package company-box\n  :diminish\n  :hook (company-mode . company-box-mode))\n\n;; Show key bindings as you go\n(use-package which-key\n  :diminish\n  :config (which-key-mode))\n\n;; search query feedback in the buffer\n(use-package anzu\n  :diminish\n  :config (global-anzu-mode +1))\n\n(use-package evil-anzu)\n\n;; Completion in the minibuffer (snippet from vertico)\n(use-package vertico\n  :init\n  (vertico-mode)\n\n  ;; Different scroll margin\n  ;; (setq vertico-scroll-margin 0)\n\n  ;; Show more candidates\n  ;; (setq vertico-count 20)\n\n  ;; Grow and shrink the Vertico minibuffer\n  ;; (setq vertico-resize t)\n\n  ;; Optionally enable cycling for `vertico-next&#39; and `vertico-previous&#39;.\n  ;; (setq vertico-cycle t)\n  )\n\n;; Persist history over Emacs restarts. Vertico sorts by history position.\n;; (use-package savehist\n;;   :init\n;;   (savehist-mode))\n\n;; A few more useful configurations...\n(use-package emacs\n  :init\n  ;; Add prompt indicator to `completing-read-multiple&#39;.\n  ;; We display [CRM&lt;separator&gt;], e.g., [CRM,] if the separator is a comma.\n  (defun crm-indicator (args)\n    (cons (format &quot;[CRM%s] %s&quot;\n                  (replace-regexp-in-string\n                   &quot;\\\\`\\\\[.*?]\\\\*\\\\|\\\\[.*?]\\\\*\\\\&#39;&quot; &quot;&quot;\n                   crm-separator)\n                  (car args))\n          (cdr args)))\n  (advice-add #&#39;completing-read-multiple :filter-args #&#39;crm-indicator)\n\n  ;; Do not allow the cursor in the minibuffer prompt\n  (setq minibuffer-prompt-properties\n        &#39;(read-only t cursor-intangible t face minibuffer-prompt))\n  (add-hook &#39;minibuffer-setup-hook #&#39;cursor-intangible-mode)\n\n  ;; Emacs 28: Hide commands in M-x which do not work in the current mode.\n  ;; Vertico commands are hidden in normal buffers.\n  ;; (setq read-extended-command-predicate\n  ;;       #&#39;command-completion-default-include-p)\n\n  ;; Enable recursive minibuffers\n  (setq enable-recursive-minibuffers t))\n\n;; Optionally use the `orderless&#39; completion style.\n;; Get completion even if you type substrings that don&#39;t match in the\n;; same order you typed them in.\n(use-package orderless\n  :init\n  ;; Configure a custom style dispatcher (see the Consult wiki)\n  ;; (setq orderless-style-dispatchers &#39;(+orderless-consult-dispatch orderless-affix-dispatch)\n  ;;       orderless-component-separator #&#39;orderless-escapable-split-on-space)\n  (setq completion-styles &#39;(orderless basic)\n        completion-category-defaults nil\n        completion-category-overrides &#39;((file (styles partial-completion)))))\n\n;; Enable rich annotations in the completion\n(use-package marginalia\n  ;; Either bind `marginalia-cycle&#39; globally or only in the minibuffer\n  :bind ((&quot;M-A&quot; . marginalia-cycle)\n         :map minibuffer-local-map\n         (&quot;M-A&quot; . marginalia-cycle))\n\n  ;; The :init configuration is always executed (Not lazy!)\n  :init\n\n  ;; Must be in the :init section of use-package such that the mode gets\n  ;; enabled right away. Note that this forces loading the package.\n  (marginalia-mode))\n\n;; Searching commands and lots of other stuff\n;; This is a snippet taken from consult\n(use-package consult\n  ;; Replace bindings. Lazily loaded due by `use-package&#39;.\n  :bind (;; C-c bindings in `mode-specific-map&#39;\n         (&quot;C-c M-x&quot; . consult-mode-command)\n         (&quot;C-c h&quot; . consult-history)\n         (&quot;C-c k&quot; . consult-kmacro)\n         (&quot;C-c m&quot; . consult-man)\n         (&quot;C-c i&quot; . consult-info)\n         ([remap Info-search] . consult-info)\n         ;; C-x bindings in `ctl-x-map&#39;\n         (&quot;C-x M-:&quot; . consult-complex-command)     ;; orig. repeat-complex-command\n         (&quot;C-x b&quot; . consult-buffer)                ;; orig. switch-to-buffer\n         (&quot;C-x 4 b&quot; . consult-buffer-other-window) ;; orig. switch-to-buffer-other-window\n         (&quot;C-x 5 b&quot; . consult-buffer-other-frame)  ;; orig. switch-to-buffer-other-frame\n         (&quot;C-x r b&quot; . consult-bookmark)            ;; orig. bookmark-jump\n         (&quot;C-x p b&quot; . consult-project-buffer)      ;; orig. project-switch-to-buffer\n         ;; Custom M-# bindings for fast register access\n         (&quot;M-#&quot; . consult-register-load)\n         (&quot;M-&#39;&quot; . consult-register-store)          ;; orig. abbrev-prefix-mark (unrelated)\n         (&quot;C-M-#&quot; . consult-register)\n         ;; Other custom bindings\n         (&quot;M-y&quot; . consult-yank-pop)                ;; orig. yank-pop\n         ;; M-g bindings in `goto-map&#39;\n         (&quot;M-g e&quot; . consult-compile-error)\n         (&quot;M-g f&quot; . consult-flymake)               ;; Alternative: consult-flycheck\n         (&quot;M-g g&quot; . consult-goto-line)             ;; orig. goto-line\n         (&quot;M-g M-g&quot; . consult-goto-line)           ;; orig. goto-line\n         (&quot;M-g o&quot; . consult-outline)               ;; Alternative: consult-org-heading\n         (&quot;M-g m&quot; . consult-mark)\n         (&quot;M-g k&quot; . consult-global-mark)\n         (&quot;M-g i&quot; . consult-imenu)\n         (&quot;M-g I&quot; . consult-imenu-multi)\n         ;; M-s bindings in `search-map&#39;\n         (&quot;M-s d&quot; . consult-find)\n         (&quot;M-s D&quot; . consult-locate)\n         (&quot;M-s g&quot; . consult-grep)\n         (&quot;M-s G&quot; . consult-git-grep)\n         (&quot;M-s r&quot; . consult-ripgrep)\n         (&quot;M-s l&quot; . consult-line)\n         (&quot;M-s L&quot; . consult-line-multi)\n         (&quot;M-s k&quot; . consult-keep-lines)\n         (&quot;M-s u&quot; . consult-focus-lines)\n         ;; Isearch integration\n         (&quot;M-s e&quot; . consult-isearch-history)\n         :map isearch-mode-map\n         (&quot;M-e&quot; . consult-isearch-history)         ;; orig. isearch-edit-string\n         (&quot;M-s e&quot; . consult-isearch-history)       ;; orig. isearch-edit-string\n         (&quot;M-s l&quot; . consult-line)                  ;; needed by consult-line to detect isearch\n         (&quot;M-s L&quot; . consult-line-multi)            ;; needed by consult-line to detect isearch\n         ;; Minibuffer history\n         :map minibuffer-local-map\n         (&quot;M-s&quot; . consult-history)                 ;; orig. next-matching-history-element\n         (&quot;M-r&quot; . consult-history))                ;; orig. previous-matching-history-element\n\n  ;; Enable automatic preview at point in the *Completions* buffer. This is\n  ;; relevant when you use the default completion UI.\n  :hook (completion-list-mode . consult-preview-at-point-mode)\n\n  ;; The :init configuration is always executed (Not lazy)\n  :init\n\n  ;; Optionally configure the register formatting. This improves the register\n  ;; preview for `consult-register&#39;, `consult-register-load&#39;,\n  ;; `consult-register-store&#39; and the Emacs built-ins.\n  (setq register-preview-delay 0.5\n        register-preview-function #&#39;consult-register-format)\n\n  ;; Optionally tweak the register preview window.\n  ;; This adds thin lines, sorting and hides the mode line of the window.\n  (advice-add #&#39;register-preview :override #&#39;consult-register-window)\n\n  ;; Use Consult to select xref locations with preview\n  (setq xref-show-xrefs-function #&#39;consult-xref\n        xref-show-definitions-function #&#39;consult-xref)\n\n  ;; Configure other variables and modes in the :config section,\n  ;; after lazily loading the package.\n  :config\n\n  ;; Optionally configure preview. The default value\n  ;; is &#39;any, such that any key triggers the preview.\n  ;; (setq consult-preview-key &#39;any)\n  ;; (setq consult-preview-key &quot;M-.&quot;)\n  ;; (setq consult-preview-key &#39;(&quot;S-&lt;down&gt;&quot; &quot;S-&lt;up&gt;&quot;))\n  ;; For some commands and buffer sources it is useful to configure the\n  ;; :preview-key on a per-command basis using the `consult-customize&#39; macro.\n  (consult-customize\n   consult-theme :preview-key &#39;(:debounce 0.2 any)\n   consult-ripgrep consult-git-grep consult-grep\n   consult-bookmark consult-recent-file consult-xref\n   consult--source-bookmark consult--source-file-register\n   consult--source-recent-file consult--source-project-recent-file\n   ;; :preview-key &quot;M-.&quot;\n   :preview-key &#39;(:debounce 0.4 any))\n\n  ;; Optionally configure the narrowing key.\n  ;; Both &lt; and C-+ work reasonably well.\n  (setq consult-narrow-key &quot;&lt;&quot;) ;; &quot;C-+&quot;\n\n  ;; Optionally make narrowing help available in the minibuffer.\n  ;; You may want to use `embark-prefix-help-command&#39; or which-key instead.\n  ;; (define-key consult-narrow-map (vconcat consult-narrow-key &quot;?&quot;) #&#39;consult-narrow-help)\n\n  ;; By default `consult-project-function&#39; uses `project-root&#39; from project.el.\n  ;; Optionally configure a different project root function.\n  ;;;; 1. project.el (the default)\n  ;; (setq consult-project-function #&#39;consult--default-project--function)\n  ;;;; 2. vc.el (vc-root-dir)\n  ;; (setq consult-project-function (lambda (_) (vc-root-dir)))\n  ;;;; 3. locate-dominating-file\n  ;; (setq consult-project-function (lambda (_) (locate-dominating-file &quot;.&quot; &quot;.git&quot;)))\n  ;;;; 4. projectile.el (projectile-project-root)\n  ;; (autoload &#39;projectile-project-root &quot;projectile&quot;)\n  ;; (setq consult-project-function (lambda (_) (projectile-project-root)))\n  ;;;; 5. No project support\n  ;; (setq consult-project-function nil)\n)\n\n;; workspaces\n(use-package perspective\n  :bind (&quot;C-x C-b&quot; . persp-list-buffers)         ; or use a nicer switcher, see below\n  :custom (persp-mode-prefix-key (kbd &quot;C-c M-p&quot;))  ; pick your own prefix key here\n  :init (persp-mode))\n\n;; theme\n(use-package doom-themes\n  :config\n  ;; Global settings (defaults)\n  (setq doom-themes-enable-bold t    ; if nil, bold is universally disabled\n        doom-themes-enable-italic t) ; if nil, italics is universally disabled\n  (load-theme &#39;doom-one t)\n\n  ;; Corrects (and improves) org-mode&#39;s native fontification.\n  (doom-themes-org-config))\n\n;; modeline\n(use-package powerline\n  :straight (:host github :repo &quot;milkypostman/powerline&quot;)\n  :config (powerline-default-theme))\n\n;; modeline theme\n(use-package airline-themes\n  :config (load-theme &#39;airline-onedark t))\n\n;; makes temporary or non-editing buffers darker\n(use-package solaire-mode\n  :config (solaire-global-mode +1))\n\n;; snippets\n(use-package yasnippet\n  :diminish yas-minor-mode\n  :straight (:host github :repo &quot;joaotavora/yasnippet&quot;)\n  :config (yas-global-mode 1))\n\n;; projects\n(use-package projectile\n  :bind-keymap\n  (&quot;C-c p&quot; . projectile-command-map))\n\n(use-package rg)\n\n;;;;;;;;;;;\n;;; Org ;;;\n;;;;;;;;;;;\n\n(use-package org\n  :commands (org-mode)\n  :init (setq org-directory &quot;~/org/&quot;\n              org-noter-notes-search-path &#39;(&quot;~/org/roam/&quot;)\n              org-cite-global-bibliography &#39;(&quot;~/org/biblio.bib&quot;)\n              org-capture-templates\n                     &#39;((&quot;n&quot; &quot;Note&quot; entry\n                              (file &quot;~/org/todo.org&quot;)\n                              &quot;* %^{prompt}\\n%U\\n\\n%?&quot;)\n                       (&quot;r&quot; &quot;Reading list note&quot; entry\n                              (file &quot;~/org/reading.org&quot;)\n                              &quot;* %^{prompt}\\n%U\\n\\n%x&quot;\n                              :immediate-finish :jump-to-captured)))\n  :config (require &#39;org-crypt)\n          (org-crypt-use-before-save-magic)\n          (require &#39;org-id)\n          (defun tgdnt/advice-org-ctrl-c-ctrl-c (&amp;rest args)\n            &quot;Run `org-todo&#39; if point is on a visible heading.&quot;\n            (let ((do-not-run-orig-fn (org-at-heading-p t)))\n                (when do-not-run-orig-fn\n                (call-interactively #&#39;org-todo))\n                do-not-run-orig-fn))\n          (advice-add &#39;org-ctrl-c-ctrl-c :before-until #&#39;tgdnt/advice-org-ctrl-c-ctrl-c)\n  :hook (org-mode . auto-fill-mode)\n  :bind (&quot;C-x h&quot; . visible-mode)\n        (&quot;C-c n a&quot; . org-agenda)\n  :custom (org-tags-column 2)\n          (org-tags-exclude-from-inheritance &#39;(&quot;crypt&quot;))\n          (org-crypt-key &quot;90A77BEA68A05915&quot;)\n          (org-crypt-disable-auto-save t)\n          (org-adapt-indentation nil)\n          (org-clock-ask-before-exiting nil)\n          (org-startup-folded t)\n          (org-startup-indented t)\n          (org-priority-start-cycle-with-default nil)\n          (org-id-link-to-org-use-id &#39;use-existing)\n          (org-agenda-files (append (directory-files &quot;~/org/&quot; t &quot;.+\\.org$&quot;)))\n          (org-agenda-custom-commands\n                &#39;((&quot;A&quot; &quot;Agenda and Unscheduled TODOs&quot;\n                   ((agenda &quot;&quot;)\n                    (todo &quot;TODO&quot; ((org-agenda-overriding-header &quot;Unscheduled actions:&quot;)))\n                    (todo &quot;PROJ&quot; ((org-agenda-overriding-header &quot;Projects:&quot;)))\n                    (todo &quot;OPEN&quot; ((org-agenda-overriding-header &quot;Open items:&quot;)))\n                    (todo &quot;HOLD&quot; ((org-agenda-overriding-header &quot;On Hold:&quot;))))\n                    ((org-agenda-dim-blocked-tasks &#39;invisible))\n                                    nil)))\n          (org-agenda-todo-ignore-with-date t)\n          (org-agenda-start-day nil)\n          (org-agenda-start-on-weekday nil)\n          (org-agenda-span 1)\n          (org-agenda-skip-deadline-prewarning-if-scheduled t)\n          (org-agenda-prefix-format &#39;((agenda . &quot;%?-12t% s&quot;)\n                                      (todo . &quot;  &quot;)\n                                      (tags . &quot;  &quot;)\n                                      (search . &quot;  &quot;)))\n          (org-agenda-deadline-leaders &#39;(&quot;!&quot; &quot;%1d&quot; &quot;&#x203C;&quot;))\n          (org-agenda-scheduled-leaders &#39;(&quot;#&quot; &quot;%1d&quot;))\n          (org-enforce-todo-dependencies t)\n          (org-refile-targets &#39;((nil :maxlevel . 2)\n                                (org-agenda-files :maxlevel . 2)))\n          (org-attach-id-dir &quot;~/org/attachments&quot;)\n          (org-crypt-disable-auto-save t)\n          (org-crypt-tag-matcher &quot;crypt&quot;)\n          (org-archive-location &quot;~/org/archive/archive.org::&quot;)\n          (org-deadline-warning-days 5)\n          (org-archive-save-context-info &#39;(time file olpath ltags itags category))\n          (org-id-link-to-org-use-id &#39;use-existing)\n          (org-todo-keywords &#39;((type &quot;TODO(t)&quot; ;; A clearly defined action\n                                     &quot;OPEN(o)&quot; ;; An open item, must be clarified\n                                     &quot;HOLD(h)&quot; ;; An open item, must be clarified\n                                     &quot;PROJ(p)&quot; ;; A project, with actions within it\n                                   &quot;|&quot; &quot;DONE(d)&quot; &quot;QUIT(q)&quot;))))\n\n;; make visible-mode automatic when entering insert mode\n(use-package org-appear\n  :init (setq org-hide-emphasis-markers t)\n  :hook (org-mode . org-appear-mode)\n  :custom (org-appear-autolinks t))\n\n(use-package evil-org\n  :after org\n  :hook (org-mode . (lambda () evil-org-mode))\n  :config\n  (require &#39;evil-org-agenda)\n  (evil-org-agenda-set-keys))\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;;; more basic settings ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n(setq backup-directory-alist\n              `((&quot;.&quot; . ,(concat user-emacs-directory &quot;backups&quot;)))\n      backup-by-copying t\n      delete-old-versions t\n      kept-new-versions 6\n      kept-old-versions 2\n      version-control t)\n\n(setq-default fill-column 64\n              indent-tabs-mode nil\n              display-time-day-and-date t\n              display-time-24hr-format t)\n\n(setq custom-file (expand-file-name &quot;custom.el&quot; user-emacs-directory))\n(load custom-file t)\n\n(when window-system\n  (scroll-bar-mode -1)\n  (menu-bar-mode -1)\n  (tool-bar-mode -1))\n\n;; (toggle-frame-fullscreen)\n(display-time)\n(display-battery-mode)\n(server-start)\n(setq inhibit-startup-screen t)\n\n;; If on a graphical env, load init-base, if not on windows, load init-extra\n(when window-system\n  (load-file (expand-file-name &quot;init-base.el&quot; user-emacs-directory))\n  (require &#39;init-base)\n  (unless (string= (x-server-vendor) &quot;Microsoft Corp.&quot;)\n      (load-file (expand-file-name &quot;init-extra.el&quot; user-emacs-directory))\n      (require &#39;init-extra)))\n\n(provide &#39;init)\n;;; init.el ends here</code></pre>\n<p>In part 2, coming soon, we\'ll go through init-base.el and\ninit-extra.el.</p>\n',399,0,0,'CC-BY-SA','emacs,elisp',0,0,1),
