Podcasts about hpr

  • 67PODCASTS
  • 811EPISODES
  • 45mAVG DURATION
  • 5WEEKLY NEW EPISODES
  • Dec 24, 2025LATEST

POPULARITY

20192020202120222023202420252026


Best podcasts about hpr

Latest podcast episodes about hpr

Hacker Public Radio
HPR4538: HPR Branding

Hacker Public Radio

Play Episode Listen Later Dec 24, 2025


This show has been flagged as Clean by the host. HPR Branding This episode refers to the initial release of https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/branding.md The Intro Duration It will always be 30 seconds long and in some edge cases may be slightly longer. The following table will help put that into context. It gives the percentage of the show the intro takes related to the length of the shows. 1.7% of an average show (29 minutes 30 seconds) 0.1% of our longest show (7 hours 27 minutes) 187.5% of our shortest show (16 seconds) Breakdown Generation The intro is generated by the process_episode.bash script and uses the say.php file to generate the data. The text is created using piper test to speech . It was previously created using espeak , and we are open to suggestions on how to improve it. The text is played over the HPR Theme Music Theme Music Credits The background is an arrangement by Maestraccio which is released under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license, of the HPR Theme, composed by slick0 which has No Copyright applied. Message To effectively communicate an event it's important to convey the answers to Who? , What? , When? , Where? , and Why? The Five Ws is a checklist used in journalism to ensure that the lead contains all the essential points of a story. As far back as 1913, reporters were taught that the lead should answer these questions about the situation being reported. https://en.wikipedia.org/wiki/Five_Ws What?, When?, Where? The first sentence is always This is Hacker Public Radio episode (show id) for “(day of week)” the “(day number)” of “(month and year). Saying the name of the show at the beginning of an episode is called establishing brand recognition . It is standard for podcasts, TV and Radio shows as well as on broadcast networks, not to mention the pre-rolls in a movie. We started to do it because some of our Visually Impaired users appreciated knowing what show is playing. Now the same reason can be applied to everyone as the use of visual controlled User interfaces have diminished. Most people control the playlist with headset or voice controls. Saying the show id, and date is common where there are a lot of episodes eg: news or weather shows. It is often skipped where the content is sufficient to identify the episode, eg “the last episode of the foo bar baz podcast, or the last Saturday Night Live” We include the show id and date to allow the listener to refer to the episode easily. As we have literally thousands of shows, we need to help people identify which show they are now listening to, so that it can be easily shared, or commented on. What? Why? We always include Today's show is entitled. (title) . If the episode is part of a series then we also include It is part of the series (series name) . We always include the show (synopsis) . This tells the listener what the show is about. It allows them to skip the episode if they wish. They may wish to do this for many reasons, for example: because they are not interested in the topic, they wish to listen to it while in front of a computer to reference the accompanying show notes, they are listening in public and the topic might not be appropriate. Who? The next part will either be It is the first show by new host (host name) , It is the (multiple of 10)th show of (host name) , or It is hosted by (host name) We are required by the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license to credit our hosts, so we do. We think it's important to highlight new hosts especially, so our community we encourage them to continue to contribute. It's also nice to call out hosts who have been contributing a lot by highlighting each 10th show they send in. Where? We always include and is about (minutes)minutes long to give people an idea of how long the show is. Normal broadcasts have to fit neatly into a standard TV/Radio Broadcast schedule. Many podcasters now follow the same tradition of having episodes of a predictable length. Eg: 30 minutes or an hour. On HPR, there is no restriction on how long the show can be so it's desirable to give the listener a way to know how long the episode is so they can plan accordingly. Warning We always include either It carries a clean flag or It carries an explicit flag . This is also common for broadcasts where they are dealing with a topic that may be disturbing to some people. What We always include The summary is. (summary) . As this also tells the listener what the show is about. License In the event that the show is not released CC-BY-SA we include Todays show is licensed under a (license_long_name) license. Outro Theme Music Credits The background is an arrangement by Maestraccio which is released under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license, of the HPR Theme, composed by slick0 which has No Copyright applied. Over the music is the following text recorded by Manon which has No Copyright applied. You have been listening to Hacker Public Radio at hackerpublicradio.org . Today's show was contributed by a HPR listener like yourself. If you ever thought of recording a podcast, then click on our contribute link to find out how easy it really is. Hosting for HPR has been kindly provided by anhonesthost.com , the Internet Archive and rsync.net . Unless otherwise stated, today's show is released under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. Discussions about the HPR Theme 2023-04 intro 2022-03 Great Intro 2022-03 TTS 2022-03 The TTS voice 2021-11 Theme - was “Possible cause and solution to subscriber attrition(trying again without encryption)” 2020-08 the voice 2019-11 Ken's Voice Is Better Than espeak 2018-09 HPR Branding 2018-09 Accordion outro 2018-10 Intro volume 2018-10 TTS over intro music 2016-02 speech synthesis during intro 2015-12 How to check if the intro and outro are added 2015-02 Intro and Outro 2014-12 Outro Theme 2014-12 Bug Fix HPR Intros 2014-11 MaryTTS, clipping 2014-11 An HPR Theme Question, And First Time Member 2014-02 What's the word on intro and outro clips? 2011-09 HPR Theme 2009-06 my eps for HPR and intro Provide feedback on this episode.

Hänt På Restaurang
Adventskalendern - Nyår: alternativ till oxfilé och toast skagen

Hänt På Restaurang

Play Episode Listen Later Dec 19, 2025 40:30


Vi tar oss an nyårsstöket och berättar om våra erfarenheter kring att jobba just nyår - en helig dag för många.Agnes får en trave frågor om vilka råvaror som hon menar är hit -eller sh*t att prova på nyårsmenyn. Vågar du testa?Jesper avslutar med klassikern som skapades för att få HPR-legendendaren Charlie Petrelius att skämmas ihjäl.Glöm inte att trycka på följknappen i din podspelare och gå gärna in och diskutera veckans avsnitt på våra sociala medier och om du lyssnar via Spotify kan även delta i våra olika omröstningar. Fred, kärlek och Fernet.Medverkande: Jesper Borgenstrand, Henrik Olsen, Agnes FällmanStöd oss på Patreon: https://www.patreon.com/HantparestaurangSwish: 1234 8689 64 - Hänt På ABFölj oss: FB: Hänt På Restaurang / Insta: Restaurangliv / TikTok: Hänt På Restaurang / Threads: RestauranglivMaila in din egen historia till: jesper@hantparestaurang.seSponsor / Annonsering: agnes@hantparestaurang.seMusik:Henrik Olsen - HPR ThemeFoto:Leo Josefsson / Light Box Hosted on Acast. See acast.com/privacy for more information.

The Conversation
The Conversation: Gov. Josh Green; Immigration

The Conversation

Play Episode Listen Later Dec 18, 2025 53:51


Gov. Josh Green talks about his plan to extend expiring federal health care subsidies with state money; HPR investigates why ICE is sending immigrants from the continent to a federal detention center in Honolulu

Hacker Public Radio
HPR4532: Cheap Yellow Display Project Part 5: Graphical User Interface

Hacker Public Radio

Play Episode Listen Later Dec 16, 2025


This show has been flagged as Clean by the host. Hello, again. This is Trey. Welcome to part 5 in my Cheap Yellow Display (CYD) Project series. If you are still listening to me ramble about this project, thank you. If you wish to catch up on earlier episodes, you can find them on my HPR profile page https://www.hackerpublicradio.org/correspondents/0394.html To review, My project is to build a portable morse code "Keyer memory" which can be connected to any of my HF transceiver radios by simply plugging it in to the code key input port. Then I could transmit stored messages by simply touching their specific icon on the touch screen. I also want to be able to program each macro individually from the graphical user interface (GUI). To do this, I need to learn how to build a GUI. Most of the CYD resources I have been referencing recommend using Squareline Studio for GUI development on the CYD. Sadly, Squareline Studio is not open source. If any of you have experience with a good, open source alternative to Squareline Studio, please record a show to help the rest of us. Squareline does have a free trial and a free single user / single computer license, which I am using for this project. It will run on Windows, Linux, and Mac. After watching several videos about using the CYD with Squareline, I started to outline the functionality I needed. Squareline provides a wide range of pre-configured boards and interfaces to choose from, in addition to widgets and controls which you can drag onto your screens, and it will automatically generate the supporting code in the background. The initial page needs to have the macro buttons, with labels for the message they will send when pressed. There also needs to be navigation buttons to move from one page to others. Another important page will be the configuration page, where the user can store the contents of each macro and set the speed at which code will be sent. I would like to have a keyboard page where the user can type a custom message and send it. I made a few GUI sketches on post-it-notes, then I installed Squareline Studio on my Ubuntu laptop to start designing. There is a bit of a learning curve. Even with guide videos, I found the user experience to be... challenging. Their own GUI leaves much to be desired. It was not designed to run on the laptop's screen size/resolution. I had to switch to a much higher resolution monitor and rearrange frames within the app itself in order to see many of the controls. Button size adjustments, alignments, and label text did not work quite as expected. Getting things sized and aligned properly took quite a bit of fiddling. The text displayed on a button is a separate object from the button itself, so I have had to put some thought into object naming so that I can write code which will change button labels dynamically. I am including some screenshots from Squareline for the interface I designed. One great feature is that you can define actions and conditions for objects in your project. For example, there are buttons on the left which will navigate to specific screens. I defined actions within Squareline, such that when the specific navigation button is pressed, it will change the button appearance to look like it has been pressed and will then scroll left or right to a specified screen. Actions were also valuable for the Speed (WPM) slider on the Config screen. When this slider is moved left and right, the GUI will change the actual number for WPM to the right of the slider. Next, there is a simulator function which can be used to test how well the GUI works. It took some trial and error, but I was able to build and successfully test, navigational actions and the WPM slider. As I was working on building the afore mentioned WPM slider, and thinking about the default words per minute of Morse to use, my ADHD interrupted me (As usual). I decided to change the default speed that I use for the Arduino Nano based Morse code practice keyer which I keep on my desk. You can learn more about this keyer in episode 3 of this series. And we will also discuss Morse code speed in a future episode in this series. The original code (As found on https://github.com/jmharvey1/ArduinoCPO ) specified 12 words per minute (WPM) as the default speed, with buttons to increase or decrease this. However, I am practicing at 20 WPM. Every time I turn on the practice set, I need to turn up the speed and guess when I am close to 20. I went ahead and opened the PracticeOscilator project in Arduino IDE and updated the wpm variable to a value of 20. No, you will not see this change reflected in my own GitHub repo because: A) I wanted to test it locally first B) 20 WPM may be a little fast for a default C) I do not use git the way that it is meant to be used, or the way I SHOULD be using it, with pull requests and all. Bad Trey. D) I was distracted ANYWAY, the reason I bring this up is that it is the first time I have used the Arduino IDE to program a board with this system since I upgraded from Ubunto 20.04 to Ubuntu 22.04. Try as I might, I was not able to get the Arduino Nano's USB port to be recognized in Linux so that I could upload the updated keyer code. I spent several days troubleshooting, using other Arduino devices, different USB ports, and different cables, all to no avail. If anyone has any recommendations, I am open to suggestions. So, I dug out my son's old Windows 10 PC and started again. I had to install the Arduino IDE, load all the necessary libraries, and my code from Github (Which I had to manually change once again, because I don't fully get git). Finally I was able to update the Arduino Nano with its new code, and it works perfectly. But this revealed the same problem for the CYD. I also could not get it to connect over USB to my Ubuntu system. Time to migrate the entire project to Windows. My next step was to install Squareline Studio on Windows. Here, I ran into another snag, as my trial license was only for one system, so I had to uninstall Squareline from Linux before I could activate the license on Windows. Did I mention that I would love to find an open source, free software product to use instead? If you know of one, please ping me or post a comment. I wasted more time trying to get the GUI project I had written on the Linux machine imported into Squareline on Windows, all the while thinking of improvements I could make if I started again from scratch. It would not load, and would not load. In the end, I started all over again. After much blood sweat and tears, my GUI code was working again, and this time in Windows. I was able to run it in the simulation mode and move from page to page successfully and also use the WPM slider. I exported the UI from Squareline, and I loaded the code it generated into a new project within Arduino IE. Now was the moment of truth. I followed instructions found on the Pang YouTube channel video [ESP32 + LVGL] Configuration input device rotary encoder ( https://www.youtube.com/watch?v=aGM6gu9OpbA ). I connected the CYD and uploaded the code. SUCCESS!! You can see my "Send" screen loaded perfectly! Now to try other screens. Wait. Drat. It does not seem like my navigation buttons work. Actually, it does not appear that the touch screen is responding at all. I spent the next several days trying to figure out what went wrong. I checked and double checked interrupt and configuration settings (Such as those described in another of Pang's videos, [CYD + LVGL] Configuration Cheap Yellow Display | Easy Guide ( https://www.youtube.com/watch?v=qmR-mjJVumU ). Nothing worked. I came to realize that I bit off more than I could chew, and I should NOT have started with such an ambitious project. Instead I should have started with a simple equivalence of "Hello World", where I could build and test simple functionality to make sure I knew exactly what I was doing, then expand on it. Lessons learned, and a good stopping point for this episode. I am open to your feedback on what you would recommend, what I should do differently, etc. You can post simple feedback as a comment or send me an email using the address in my HPR profile. As usual, if your feedback is more than a sentence or two, you might want to record it as an episode so that other listeners can benefit from it as well. Time for an espresso. Maybe I will make it a double. Or even a triple! Provide feedback on this episode.

The Conversation
The Conversation: Agroforestry on Kauaʻi; Marine trash art sculptures

The Conversation

Play Episode Listen Later Dec 10, 2025 34:52


HPR gets a tour of an agroforestry farm on Kauaʻi; A retired city lifeguard gives marine trash new life

Hacker Public Radio
HPR4521: HPR Community News for November 2025

Hacker Public Radio

Play Episode Listen Later Dec 1, 2025


This show has been flagged as Explicit by the host. New hosts Welcome to our new host: Whiskeyjack. Last Month's Shows Id Day Date Title Host 4501 Mon 2025-11-03 HPR Community News for October 2025 HPR Volunteers 4502 Tue 2025-11-04 Cheap Yellow Display Project Part 3: Reverse beacon network Trey 4503 Wed 2025-11-05 One time passwords using oathtool Whiskeyjack 4504 Thu 2025-11-06 YouTube Subscriptions 2025 #7 Ahuka 4505 Fri 2025-11-07 New site - looks great! Archer72 4506 Mon 2025-11-10 The UCSD P-System Operating System Whiskeyjack 4507 Tue 2025-11-11 What's in the bag ? Ken Fallon 4508 Wed 2025-11-12 YouTube Subscriptions 2025 #8 Ahuka 4509 Thu 2025-11-13 HPR Beer Garden 5 - Heferweisen Kevie 4510 Fri 2025-11-14 Playing Civilization V, Part 5 Ahuka 4511 Mon 2025-11-17 Audio-books Lee 4512 Tue 2025-11-18 HomeAssistant - Nmap ("Network Mapper") Reto 4513 Wed 2025-11-19 Living the Tux Life Episode 2 - Ventoy Al 4514 Thu 2025-11-20 YouTube Subscriptions 2025 #9 Ahuka 4515 Fri 2025-11-21 Privacy? I don't have anything to hide... Archer72 4516 Mon 2025-11-24 Browser User Agent Henrik Hemrin 4517 Tue 2025-11-25 Cheap Yellow Display Project Part 4: The hardware Trey 4518 Wed 2025-11-26 Cosy News Corner for Week 46 - Your source for Open Source news Daniel Persson 4519 Thu 2025-11-27 YouTube Subscriptions 2025 #10 Ahuka 4520 Fri 2025-11-28 Arthur C. Clarke: Rama and Sequels Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 22 comments in total. Past shows There are 8 comments on 8 previous shows: hpr3753 (2022-12-21) "Some thoughts on "Numeronyms"" by Dave Morriss. Comment 3: Ken Fallon on 2025-11-03: "Just linked to this" Comment 4: Dave Morriss on 2025-11-05: "Thanks Ken" hpr4397 (2025-06-10) "Transfer files from desktop to phone with qrcp" by Klaatu. Comment 2: Ken Fallon on 2025-11-18: "I knew this would come in handy" Comment 3: candycanearter07 on 2025-11-19: "issues with qrcp..." Comment 4: Ken Fallon on 2025-11-20: "qrcp is private 0x0.st is not" hpr4485 (2025-10-10) "Git for Github and Gitlab" by Archer72. Comment 3: Archer72 on 2025-11-01: "candycanearter07 and Sayaci: Thanks!" Comment 4: candycanearter07 on 2025-11-05: "Re: candycanearter07 and Sayaci: Thanks!" hpr4491 (2025-10-20) "Thibaut and Ken Interview David Revoy" by Thibaut. Comment 3: dnt on 2025-11-04: "Great interview" hpr4493 (2025-10-22) "HPR Beer Garden 4 - Weissbier" by Kevie. Comment 5: TA Spinner on 2025-11-10: "Great episode, I look forward to more!" hpr4494 (2025-10-23) "Exploring FUTO Keyboard" by Antoine. Comment 1: Archer72 on 2025-11-01: "Keyboards use" hpr4498 (2025-10-29) "Living the Tux Life Episode 1" by Al. Comment 1: candycanearter07 on 2025-11-10: "cheers for taking the plunge!" hpr4499 (2025-10-30) "Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye" by Ken Fallon. Comment 1: Henrik Hemrin on 2025-11-05: "Good interview pod to learn more about the Librephone project" This month's shows There are 14 comments on 8 of this month's shows: hpr4501 (2025-11-03) "HPR Community News for October 2025" by HPR Volunteers. Comment 1: Archer72 on 2025-11-01: "If you do something cool..."Comment 2: candycanearter07 on 2025-11-05: "Re: If you do something cool..."Comment 3: Archer72 on 2025-11-08: "Tip from operat0r" hpr4503 (2025-11-05) "One time passwords using oathtool" by Whiskeyjack. Comment 1: interesting, but... on 2025-11-10: "candycanearter07"Comment 2: Whiskeyjack on 2025-11-12: "One time passwords using oathtool" hpr4505 (2025-11-07) "New site - looks great!" by Archer72. Comment 1: folky on 2025-11-04: "Thank you" hpr4506 (2025-11-10) "The UCSD P-System Operating System" by Whiskeyjack. Comment 1: L'andrew on 2025-11-11: "A blast from the p-code past..."Comment 2: brian-in-ohio on 2025-11-17: "good show"Comment 3: Trixter on 2025-11-21: "This was very well done" hpr4509 (2025-11-13) "HPR Beer Garden 5 - Heferweisen" by Kevie. Comment 1: ClaudioM on 2025-11-19: "Both are Tasty!" hpr4511 (2025-11-17) "Audio-books" by Lee. Comment 1: Lee on 2025-11-05: "Errata" hpr4517 (2025-11-25) "Cheap Yellow Display Project Part 4: The hardware " by Trey. Comment 1: mirwi on 2025-11-25: "Explanation of "silent key"."Comment 2: Trey on 2025-11-26: "Thank you, Mirwi. Silent Key episode link" hpr4518 (2025-11-26) "Cosy News Corner for Week 46 - Your source for Open Source news" by Daniel Persson. Comment 1: Torin Doyle on 2025-11-29: "I like this news feature." Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-November/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page.Provide feedback on this episode.

Hacker Public Radio
HPR4517: Cheap Yellow Display Project Part 4: The hardware

Hacker Public Radio

Play Episode Listen Later Nov 25, 2025


This show has been flagged as Clean by the host. Hello, again. This is Trey. Welcome to part 4 in my Cheap Yellow Display (CYD) Project series. If you have hung in there with me so far on this journey, thank you. If you have missed earlier episodes, you can find them on my HPR profile page https://www.hackerpublicradio.org/correspondents/0394.html If you have questions, comments, concerns, or other feedback, please leave an episode comment, or drop me an email (Using the address in my profile). Even better, you could record and upload your own show which shares your viewpoint or expertise. To review, I finally have an actual project to build using the CYD. It is a portable, programmable morse code "Keyer memory" which can be connected to any of my HF transceiver radios by simply plugging it in to the code key input port. Then I could transmit stored messages by simply touching their specific icon on the touch screen. So, now I purchased a pair of CYDs. Each arrived in an anti-static zipper bag with a USB C cable, a 6 inch long 4 pin PB1.25mm to Dupont 2.54mm cable harness, a plastic case holding the CYD itself and a small plastic stylus. There are pictures in the show notes. Depending on how many IO connections I may need, and how I plan to power this, I am probably going to need more 4 pin PB1.25mm wired connectors. You can see a description of the various features and connectors on RandomNerdTutorials writeup about this board ( https://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/ ). The only difference I can see between this description and what I received is that mine have both a MicroUSB and USB C port. Of course, first thing, I had to plug it in and see what happens. It appears to be running some kind of simulation of a web site. The backlit display looks alright. It is not super high resolution, but for the price, it will suite my needs. The touch screen is responsive, but it is pressure sensitive and works best using the provided stylus or a fingernail and not your finger tip. So, I have the CYD. What other hardware do I need? I need to address how one of these will actually connect to my radios. Modern amateur radio transceivers which support continuous wave (CW) transmission (Which is another name for Morse code) generally can use one of two different pieces of hardware for input. The first is what we call a straight key. Below is a photo of the one I own. This is a classic, old fashioned telegraph style code key. It is designed to quickly and easily be pressed down to close a circuit and when released the circuit is opened, effectively making it a normally open push button switch. To send a dot, the operator holds down the key for a short period of time, then releases it. To send a dash, the operator holds down the key for a longer period of time, before releasing it. (We will discuss actual timing specifications for morse code in a future podcast) Connectivity for the switch has been standardized to use a 3.5 mm mono male phone connector which has only sleeve and tip connections. The second option is a paddle style electronic keyer. There are many styles of these, and I am including a picture of the one I use, which once belonged to a close friend of mine who is now silent key. In general, the paddle is two separate normally open switches. In the most common configuration, if an operator presses and releases the paddle on the right, a dash is sent. If the paddle on the right is held, a continuous series of dashes will be sent until that paddle is released. The left paddle works similarly. If it is pressed and released, a single dot is sent. If it is pressed and held, a series of dots is sent until it is released. The function of these paddles can be swapped from left to right using the radio configuration. There is additional functionality which can be configured in some radios for when both paddles are pressed simultaneously, but I am not going to describe those here. The paddle generally uses a 3.5mm stereo male phone connector with the sleeve being common. The tip of the phone connector is wired to the left paddle and ring of the connector is wired to the right paddle. Most modern radios have a built in keyer which can be configured for a paddle and will automatically transmit the dots or dashes at whichever speed is configured based on the paddle pressed. You can see this phone connector illustrated on Wikipedia's phone connector page. . https://en.m.wikipedia.org/wiki/Phone_connector_(audio ) You can learn more about all the various devices which can be used for sending morse and how they function at Morse Code World . https://morsecode.world/keys.html Ideally, controlling all the morse code timing within the CYD would be best. That way, it could be connected as a straight key and any keyer settings already configured within the radio shouldn't matter. However, If I wish to also be able to manually send morse code myself using my paddles, without disconnecting the CYD and reconfiguring the radio, that could be problematic. I may need to factor in the possibility of connecting my paddle to the CYD and then building in code to respond to inputs from the paddles. As I mentioned in a previous episode, I have an Arduino Nano on my desk as a practice oscillator for my paddles. I may be able to reuse some of that code on the CYD. So, if I want the CYD to appear to the radio like a straight key, I will need it to be able to control a switch quickly and accurately. But I also want the CYD and the radio to be electrically isolated from each other. This calls for a relay. I was able to find and order some inexpensive relay modules which work nicely with Arduino and ESP32. These allow connectivity to 5v power and to one of the CYD's GPIO pins. These feed an optocoupler circuit, which, in-turn, drives the coil of the relay. This provides inductive kickback protection to the CYD and can drive a coil which would require more current than the GPIO can provide. Inductive kickback rabbit trail: An inductor is simply a coil of wire. Direct current flowing through any wire generates a magnetic field. Within the inductor, because the wire is coiled, the magnetic field builds from each pass of the wire in the coil. If you include an iron core, it sustains the magnetic field even better. This is the basis for an electro magnet. A relay is simply a momentary contact switch controlled by an electromagnet. One unique property of an inductor is that, current wants to keep flowing in the direction it was applied. To be specific, when the current source is removed, the magnetic field still exists for a while, and it effectively "generates" an electric current within the coil, in the same direction as the one which initially created the magnetic field to begin with. If it has a path to flow, this current will create another weaker magnetic field, which creates its own electric current, in a diminishing loop. If the circuit which drives the coil of a direct current relay is not ready for this continued push of current, damage can be done. Many times this is countered by wiring a "flyback diode" in parallel with the coil and in the opposite direction in which current will be applied. This way, when the current source is stopped, the diode gives a path for the inductive kickback current to safely flow while the magnetic field dissipates. Explained in greater detail at https://inductive-kickback.com/2019/04/inductive-kickback-made-simple-to-grasp-easy-to-handle/ The switch side of the relay is a single pole double throw (SPDT) and makes connections available for common, normally closed (NC), and normally open (NO). It will be easy to connect the common and NO connections to a 3.5mm mono male connector so that it may be plugged into the "key" port on any radio transmitter. I will need to do some testing on the speed of the relay, but I think it will work just fine. Once I start writing some code for the CYD, I will be able to connect and test the relay. Well, this is a good place to end this episode, and it is one of the longest in this series so far. In the next episode, we will begin to look at how we design the user interface for our program, something I do not know anything about (yet). Stay tuned weekdays for additional exciting episodes of Hacker Public Radio, and, at some point, the next episode in this series. If you like what you have heard, please leave an episode comment, or drop me an email (Using the address in my profile). If you have more than a single sentence to contribute on the subject, I encourage you to record an episode with your thoughts and expertise. If you dislike what you have heard, you are encouraged even more strongly to record and upload your own show which shares your viewpoint or opinion. Until next time. Provide feedback on this episode.

The Conversation
The Conversation: U.S. government reopens; OHA emergency relief

The Conversation

Play Episode Listen Later Nov 13, 2025 53:53


HPR's Ashley Mizuo reports on what the spending bill to reopen the government means for Hawaiʻi residents; Office of Hawaiian Affairs chair Kai Kahele shares what's next for an OHA emergency relief program now that the shutdown has ended

Hacker Public Radio
HPR4506: The UCSD P-System Operating System

Hacker Public Radio

Play Episode Listen Later Nov 10, 2025


This show has been flagged as Clean by the host. 01 Overview This episode is about the UCSD p-System operating system. UCSD p-System is an operating system from the late 1970s which carried on into the 1980s. It ran on a variety of different micro and mini computers. The notable thing about it is that it ran programs on a portable virtual machine rather than directly on the native hardware. This podcast episode overview will give a very brief overview of the operating system, its features, and its history. This episode is for people who are interested in some of the more obscure history of the early microcomputer era. Don't expect to find something here that you can put to use in a practical way. 02 Pascal and UCSD 03 Commercialization 04 UCSD p-System Versions 05 Hosted Versions 06 Basic Concepts 07 File System 08 Virtual Memory and Multitasking 09 Architecture Independence with P-Code 10 Programming languages 11 The Fading Away of the p-System and its Demise 12 A Quick Tour of the p-System - Running it on Modern Hardware 13 A Quick Tour of the p-System - the User Interface 14 A Quick Tour of the p-System - OS Level Menu 15 A Quick Tour of the p-System - ASE Editor 16 A Quick Tour of the p-System - Filer 17 A Quick Tour of the p-System - Xecute 18 A Quick Tour of the p-System - DOS Filer 19 Conclusion The UCSD p-System is an example of an operating system from the early days of microcomputers that did not follow the conventions that we are used to today. It had features that were in many ways ahead of its time. Here are some examples of this. It was almost entirely written in a high level language, Pascal. Programs compiled to p-code (or Pascal code) that ran on an architecture indepedent virtual machine. Performance critical parts of the p-code could be compiled to native code. The user interface did not use a command line, indeed there was none. Instead it used a menu driven user interface. On the other hand it remained stuck on 8 bit limitations in a 16 bit world. It was closed source proprietary product, and when the vendor lost interest, the product died. It's an interesting bit of history, but I can't really recommend that anyone should expect to do anything useful with it today. I still have a copy that I bought when it was a current product, but it has been many years since I even looked at it, and I only resusitated it for the sake of making an HPR episode. 20 Adendum - Performance Benchmarks Provide feedback on this episode.

The Conversation
The Conversation: SNAP cuts; Women's Court in Kona

The Conversation

Play Episode Listen Later Nov 3, 2025 49:35


HPR listeners share what SNAP cuts mean for them; HPR's DW Gibson reports on the newly-formed Women's Court on Hawaiʻi Island

Hacker Public Radio
HPR4501: HPR Community News for October 2025

Hacker Public Radio

Play Episode Listen Later Nov 3, 2025


This show has been flagged as Explicit by the host. New hosts Welcome to our new hosts: Kirbotica, Thibaut, candycanearter. Last Month's Shows Id Day Date Title Host 4478 Wed 2025-10-01 YouTube Subscriptions 2025 #6 Ahuka 4479 Thu 2025-10-02 Who is the Algernon for Whom are the Flowers? Antoine 4480 Fri 2025-10-03 Arthur C. Clarke Becomes Successful Ahuka 4481 Mon 2025-10-06 HPR Community News for September 2025 HPR Volunteers 4482 Tue 2025-10-07 doodoo 4 the double deuce Jezra 4483 Wed 2025-10-08 HPR Beer Garden 3 - Porters Kevie 4484 Thu 2025-10-09 When Your Dentist Uses ChatControl Logic Trollercoaster 4485 Fri 2025-10-10 Git for Github and Gitlab Archer72 4486 Mon 2025-10-13 A code off my mind Lee 4487 Tue 2025-10-14 Is AI autistic? Antoine 4488 Wed 2025-10-15 Cheap Yellow Display Project Part 2: What is the problem? Trey 4489 Thu 2025-10-16 Hacks Poetic - Pilot Episode Kirbotica 4490 Fri 2025-10-17 Playing Civilization V, Part 4 Ahuka 4491 Mon 2025-10-20 Thibaut and Ken Interview David Revoy Thibaut 4492 Tue 2025-10-21 How to do a distribution upgrade of an Ubuntu LTS on a Digital Ocean droplet Rho`n 4493 Wed 2025-10-22 HPR Beer Garden 4 - Weissbier Kevie 4494 Thu 2025-10-23 Exploring FUTO Keyboard Antoine 4495 Fri 2025-10-24 An introduction to Taskwarrior candycanearter 4496 Mon 2025-10-27 Stroopwafel Lee 4497 Tue 2025-10-28 fixing 328eforth Brian-in-Ohio 4498 Wed 2025-10-29 Living the Tux Life Episode 1 Al 4499 Thu 2025-10-30 Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye Ken Fallon 4500 Fri 2025-10-31 Arthur C. Clarke: 2001 and Sequels Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 41 comments in total. Past shows There are 12 comments on 7 previous shows: hpr4238 (2024-10-30) "Snaps are better than flatpaks" by Some Guy On The Internet. Comment 4: BA on 2025-10-05: "Not a fan of any of them." hpr4453 (2025-08-27) "IPv6 for Luddites" by beni. Comment 7: Beni on 2025-10-22: "Link to the mentioned IPv6 talk on EuroBSDcon 2025" hpr4470 (2025-09-19) "HPR is twenty years old today. " by Lee. Comment 3: Steve Barnes on 2025-10-12: "Les petites félicites!" hpr4474 (2025-09-25) "Hacker Poetry - 001" by Major_Ursa. Comment 1: candycanearter07 on 2025-10-01: "love it" hpr4475 (2025-09-26) "The true audio file for walking tune to(wards) a friend" by FredBlack. Comment 1: brian-in-ohio on 2025-10-14: "Why fret about frets?" Comment 2: Folky on 2025-10-15: "Frets?" hpr4476 (2025-09-29) "Does AI cause brain damage?" by Trollercoaster. Comment 3: enistello on 2025-10-01: "Wonderful episode" Comment 4: Trollercoaster on 2025-10-02: "Re: Wondeful episode" hpr4477 (2025-09-30) "doodoo 3 a deuce plus 1" by Jezra. Comment 1: candycanearter07 on 2025-10-02: "cool app but" Comment 2: Archer72 on 2025-10-05: "Re: cool app" Comment 3: candycanearter07 on 2025-10-06: "Re: Re: cool app" Comment 4: أحمد المحمودي on 2025-10-07: "I use todoman" This month's shows There are 29 comments on 12 of this month's shows: hpr4478 (2025-10-01) "YouTube Subscriptions 2025 #6" by Ahuka. Comment 1: Anonymous 27 on 2025-10-02: "Excellent recommendations" hpr4479 (2025-10-02) "Who is the Algernon for Whom are the Flowers?" by Antoine. Comment 1: Trey on 2025-10-02: "Very interesting"Comment 2: Anonymous 27 on 2025-10-06: "Required Futurama reference" hpr4480 (2025-10-03) "Arthur C. Clarke Becomes Successful" by Ahuka. Comment 1: Archer72 on 2025-10-13: "Great show... and may the force be with you"Comment 2: Kevin O'Brien on 2025-10-13: "Thank you" hpr4483 (2025-10-08) "HPR Beer Garden 3 - Porters" by Kevie. Comment 1: Archer72 on 2025-10-16: "History of beer" hpr4484 (2025-10-09) "When Your Dentist Uses ChatControl Logic" by Trollercoaster. Comment 1: Trollercoaster on 2025-10-09: "Voting has been delayed"Comment 2: candycanearter07 on 2025-10-12: "Satire as a tool"Comment 3: Trollercoaster on 2025-10-14: "Re: Satire as a tool"Comment 4: operat0r on 2025-10-16: "Lol"Comment 5: Trollercoaster on 2025-10-20: "Re: Lol" hpr4485 (2025-10-10) "Git for Github and Gitlab" by Archer72. Comment 1: candycanearter07 on 2025-10-21: "useful introduction"Comment 2: Sayaci on 2025-10-21: "The content of the Archer72" hpr4486 (2025-10-13) "A code off my mind" by Lee. Comment 1: Trey on 2025-10-13: "Excellent perspectives " hpr4489 (2025-10-16) "Hacks Poetic - Pilot Episode" by Kirbotica. Comment 1: Ken Fallon on 2025-10-16: "What a waste !"Comment 2: Trey on 2025-10-16: "Thought provoking..."Comment 3: Claudio on 2025-10-16: "A Refreshing HPR Episode!"Comment 4: Alexander on 2025-10-17: "Just threw my iPhone in the ocean..."Comment 5: Kevin O'Brien on 2025-10-17: "I loved the show"Comment 6: Tori on 2025-10-21: "When Nostalgia Meets the Digital Age"Comment 7: brian-in-ohio on 2025-10-22: "Don't burn out" hpr4491 (2025-10-20) "Thibaut and Ken Interview David Revoy" by Thibaut. Comment 1: brian-in-ohio on 2025-10-22: "Great show"Comment 2: Henrik Hemrin on 2025-10-26: "Inspiring" hpr4493 (2025-10-22) "HPR Beer Garden 4 - Weissbier" by Kevie. Comment 1: folky on 2025-10-22: "Hefeweizen is best ;-) "Comment 2: paulj on 2025-10-22: "Great Episode!"Comment 3: Claudio on 2025-10-23: "Great Episode I Can Relate To!"Comment 4: Gan Ainm on 2025-10-26: "Scottish-Bavarian IPW" hpr4495 (2025-10-24) "An introduction to Taskwarrior" by candycanearter. Comment 1: Archer72 on 2025-10-15: "First show: Good explanation" hpr4500 (2025-10-31) "Arthur C. Clarke: 2001 and Sequels" by Ahuka. Comment 1: Archer72 on 2025-10-16: "Deep dive" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-October/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page.Provide feedback on this episode.

Hold the Line
Episode 137 - the value of picking up and some thoughts about docking

Hold the Line

Play Episode Listen Later Oct 30, 2025 45:17


Hacker Public Radio
HPR4494: Exploring FUTO Keyboard

Hacker Public Radio

Play Episode Listen Later Oct 23, 2025


This show has been flagged as Clean by the host. I formatted my Samsung Galaxy after updating to Android 16. Now I install my keyboard of choice and talk on HPR while making the initial configuration as I prefer, with focus on the topics: Why I prefer FK (pleasant ux and interface, good dose of personalization, offline) Select all, copy and paste directly from the keyboard (long press A, C and V, respectively) downsides (I think I didn't say them on the show): not the best swipe-to-type, voice-to-text and prediction of correction, specially if not in English Provide feedback on this episode.

The Conversation
The Conversation: Live from Chinatown

The Conversation

Play Episode Listen Later Oct 22, 2025 54:07


Honolulu Councilmember Tyler Dos Santos-Tam, who represents the new downtown financial district and Chinatown, discusses concerns about pushing the negative elements further into Chinatown as a result of creating the Downtown Honolulu Business Improvement District; Chu Lan Schubert-Kwock takes HPR on a walking tour of Chinatown

The Conversation
The Conversation: Honolulu's 'No Kings' protest; Coral reefs

The Conversation

Play Episode Listen Later Oct 20, 2025 53:54


HPR speaks to protestors at Honolulu's 'No Kings' rally; Ben Jones, director of ocean science and technology for the UH Applied Research Laboratory, shows off the building blocks of a new artificial reef system

Hacker Public Radio
HPR4485: Git for Github and Gitlab

Hacker Public Radio

Play Episode Listen Later Oct 10, 2025


This show has been flagged as Clean by the host. Hello, this is your host, Archer72 for Hacker Public Radio In this episode, I get a crash course on git, and thought it would make a good episode. Not actually on git itself, but how to use it on Github and Gitlab. First off, I am looking for a job, so I thought it would be a great time to brush up on my git knowledge and make a show too. Of course, I am no git expert by any means, but as it has been said in comments Hacker Public Radio is my memory. You will want to create and ssh key for each Git instance, in this case I will use both Github and Gitlab. A few other sites to host Git files which are Hacker Public Radio's own Gitea on HPR, Notabug and Codeberg Now lets get started. ssh-keygen will create an ed25519 key pair several years ago this was not yet the default add entry to ~/.ssh/config for each git instance Host github.com User git IdentityFile ~/.ssh/github-ricemark20 Host gitlab.com User git IdentityFile ~/.ssh/gitlab-archer72 SSH Keys ssh-add ~/.ssh/git-key (not .pub) Git • GPG - gpg --full-generate-key - gpg --list-public-keys - 40 character string - git config --global user.signingkey XXXXPublicKey - git config --global commit.gpgsign true - gpg --armor --export XXXXPublicKey - copy output to Github or Gitlab, including Gitlab Avatar > Edit Profile > SSH Keys > Add key (on the right side) Gitlab - SSH keys cat ~/.ssh/gitlab-key.pub Add Key git remote set-url origin git@gitlab.com/user/gitlab-repo.git Edit Profile > GPG Keys > Add key (on the right side) Gitlab - GPG keys copy and add public key from gpg --list-public-keys (40 Characters) Github Avatar > Settings > SSH and GPG Keys > New SSH key Github - keys cat ~/.ssh/github-key.pub Github - New SSH key Title, Key > Add SSH key git remote set-url origin git@github.com:user/github-repo.git Avatar > Settings > SSH and GPG Keys > New GPG key Github - New GPG key Title, Key > Add GPG key copy and add public key from gpg --list-public-keys (40 Characters) Create a new repository named something like resume or my-resume Upload your HTML resume file and name it index.html Go to your repository Settings → Pages Under "Source," select "Deploy from a branch" Choose "main" branch and "/ (root)" folder Your resume will be available at https://yourusername.github.io/resume Github.io - ricemark20 Provide feedback on this episode.

Hacker Public Radio
HPR4481: HPR Community News for September 2025

Hacker Public Radio

Play Episode Listen Later Oct 6, 2025


This show has been flagged as Explicit by the host. New hosts Welcome to our new hosts: Wojciech, Major_Ursa. Last Month's Shows Id Day Date Title Host 4456 Mon 2025-09-01 HPR Community News for August 2025 HPR Volunteers 4457 Tue 2025-09-02 doodoo deuce Jezra 4458 Wed 2025-09-03 Creating an animation in Powerpoint Dave Hingley 4459 Thu 2025-09-04 How I got into tech Wojciech 4460 Fri 2025-09-05 Arthur C. Clarke Ahuka 4461 Mon 2025-09-08 Battle of the mic's Lee 4462 Tue 2025-09-09 HPR Beer Garden - Intro and Dessert Stouts Kevie 4463 Wed 2025-09-10 Software Freedom Day NJ, briefly. murph 4464 Thu 2025-09-11 Replacing the Trackpad on my Laptop Claudio Miranda 4465 Fri 2025-09-12 Playing Civilization V, Part 3 Ahuka 4466 Mon 2025-09-15 HPR Music project - Walking tune to(wards) a friend FredBlack 4467 Tue 2025-09-16 A small Odoo usage intro and a larger technical bit Jeroen Baten 4468 Wed 2025-09-17 AI Trap and Fix Archer72 4469 Thu 2025-09-18 Disagree With Me - 3 Statements About Life Living Antoine 4470 Fri 2025-09-19 HPR is twenty years old today. Lee 4471 Mon 2025-09-22 Ti-82 Makes Music and Password Manager operat0r 4472 Tue 2025-09-23 Cheap Yellow Display Project: Introduction to the Cheap Yellow Display Trey 4473 Wed 2025-09-24 HPR Beer Garden 2 - Session IPA Kevie 4474 Thu 2025-09-25 Hacker Poetry - 001 Major_Ursa 4475 Fri 2025-09-26 The true audio file for walking tune to(wards) a friend FredBlack 4476 Mon 2025-09-29 Does AI cause brain damage? Trollercoaster 4477 Tue 2025-09-30 doodoo 3 a deuce plus 1 Jezra Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 22 comments in total. Past shows There are 4 comments on 4 previous shows: hpr4393 (2025-06-04) "Journal like you mean it." by Some Guy On The Internet. Comment 1: Archer72 on 2025-09-01: "Journaling" hpr4442 (2025-08-12) "Orthopedagogiek - what it is." by Manon. Comment 4: Manon Fallon on 2025-09-07: "Thank you" hpr4445 (2025-08-15) "doodoo one" by Jezra. Comment 3: Windigo on 2025-09-03: "Singular vs plural functions" hpr4453 (2025-08-27) "IPv6 for Luddites" by beni. Comment 5: Paulj on 2025-09-09: "Fantastic show - thank you" Comment 6: Dave Morriss on 2025-09-09: "I was surprised to find that my ISP offers IPv6" This month's shows There are 18 comments on 10 of this month's shows: hpr4456 (2025-09-01) "HPR Community News for August 2025" by HPR Volunteers. Comment 1: candycanearter07 on 2025-09-01: "show doubt"Comment 2: أحمد المحمودي on 2025-09-12: "Pronouncing my name"Comment 3: Ken Fallon on 2025-09-16: "Can I have an example" hpr4459 (2025-09-04) "How I got into tech" by Wojciech. Comment 1: Archer72 on 2025-09-01: "First show"Comment 2: Antoine on 2025-09-04: "Welcome! "Comment 3: Henrik Hemrin on 2025-09-04: "Thanks and welcome"Comment 4: Andrew on 2025-09-04: "Excellent first show..."Comment 5: paulj on 2025-09-09: "Welcome, and thanks!" hpr4461 (2025-09-08) "Battle of the mic's" by Lee. Comment 1: candycanearter07 on 2025-09-12: "Interesting dive into a topic not thought about often!" hpr4462 (2025-09-09) "HPR Beer Garden - Intro and Dessert Stouts " by Kevie. Comment 1: T.A.Spinner on 2025-09-13: "Your thoughts on hefeweizens?" hpr4466 (2025-09-15) "HPR Music project - Walking tune to(wards) a friend" by FredBlack. Comment 1: candycanearter07 on 2025-09-25: "unique idea for a show!" hpr4470 (2025-09-19) "HPR is twenty years old today. " by Lee. Comment 1: quvmoh on 2025-09-20: "congrats"Comment 2: ClaudioM on 2025-09-26: "Happy 20th Anniversary!" hpr4471 (2025-09-22) "Ti-82 Makes Music and Password Manager" by operat0r. Comment 1: candycanearter07 on 2025-09-25: "TI calc history" hpr4472 (2025-09-23) "Cheap Yellow Display Project: Introduction to the Cheap Yellow Display " by Trey. Comment 1: Archer72 on 2025-09-23: "Following the series" hpr4473 (2025-09-24) "HPR Beer Garden 2 - Session IPA" by Kevie. Comment 1: Ken Fallon on 2025-09-24: "FLOSS Beer Tracker " hpr4476 (2025-09-29) "Does AI cause brain damage?" by Trollercoaster. Comment 1: Trey on 2025-09-29: "Excellent episode"Comment 2: Trollercoaster on 2025-09-30: "Re: Excellent episode" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-September/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page.Provide feedback on this episode.

The Conversation
The Conversation: Day 2 of gov. shutdown; Pearl Harbor National Memorial is open

The Conversation

Play Episode Listen Later Oct 2, 2025 53:49


HPR's Ashley Mizuo speaks to Hawaiʻi's congressional delegation about the government shutdown; Jim McCoy with Pacific Historic Parks discusses how the shutdown is impacting federal parks and historical sites on Oʻahu

Hacker Public Radio
HPR4479: Who is the Algernon for Whom are the Flowers?

Hacker Public Radio

Play Episode Listen Later Oct 2, 2025


This show has been flagged as Clean by the host. What is it? Flowers for Algernon is a short science fiction story. Originally that. It was later developed as a novel. How did I come unto it? I know I have heard the title years before. So, when I saw it recently at the entrance on the bookstore, in a beautiful hardcover, I gave it a view. I did not decided to buy, but it stayed with me, specially for having few pages. I knew nothing of the plot, I only recognized the title, vaguely, as something I heard before as a praised work — and Isaac Asimov, who handed Keyes the Hugo Award for this short story, in 1960, as Best Novelette of 1959, "praised it lavishly" (source: Arthur Bruce Evans, of DePauw University. Daniel Keyes's Works ). I then, weeks or months later, searched about.and discovered it was originally a short story. And available online. In the moment of the interest aroused (soon before producing this.HPR episode), I was more than happy with the immediate possibility of reading, instead of having to wait to buy the book or letting it stay until the next visit to the Public Library of Paraná (that is, of my state in Brazil), that might have a copy. The first lines won me, so I kept reading, in two "seats", two moments, on the phone. It is 26 pages long. Now, to the story. The plot (Here starts a full revelation of the plot, if you want to stop listening.) (No personal written notes here, comment made directly to audio — so, more stuttered as I tried to find the ideas and words; thanks for the patience!) Curiosity: The Simpsons "As well as cinematic and stage adaptations, the book inspired a musical, starring Michael Crawford, and an episode of The Simpsons. In the episode, called Homr, Homer Simpson discovers that a crayon lodged in his brain has been responsible for his stupidity. On its removal, Homer becomes clever, only to have the crayon re-inserted after becoming distanced from family and friends. Aired in 2001, the episode won an Emmy for outstanding animated programme." (Source: BBC. Flowers for Algernon writer Daniel Keyes dies at 86 . June 18, 2014.) Ending... the author The author, Daniel Keyes, died on June 15, 2014, aged 86, from complications of pneumonia, at his home in Boca Raton (Florida, USA). His only wife, Aurea Georgina Vazquez, whom he married in 1952, had died one year, one month and one day before, on May 14, 2013.They had two daughters. Links: Wikipedia page for the story Flowers for Algernon: https://en.m.wikipedia.org/wiki/Flowers_for_Algernon Only that. Thanks for the opportunity to share! Provide feedback on this episode.

Hacker Public Radio
HPR4474: Hacker Poetry - 001

Hacker Public Radio

Play Episode Listen Later Sep 25, 2025


This show has been flagged as Explicit by the host. The first episode of Hacker Poetry! Episode 001, in which three poems by an anonymous hacker are read by Major Ursa. Note: The host has confirmed that the show is compliant with the fact that HPR is a podcast and not a podcast hosting platform/distribution network. Provide feedback on this episode.

Hacker Public Radio
HPR4472: Cheap Yellow Display Project: Introduction to the Cheap Yellow Display

Hacker Public Radio

Play Episode Listen Later Sep 23, 2025


This show has been flagged as Clean by the host. Hello, again. This is Trey. Several months ago, I heard Paul Asadoorian mention the Cheap Yellow Display on his podcast, Paul's Security Weekly ( https://www.scworld.com/podcast-show/pauls-security-weekly ). I didn't think much of it at the time, but then I heard it referenced again, and again. Then, finally, it was described, and I became interested. "Cheap Yellow Display" is the term used for the ESP32-2432S028R. Since this is somewhat challenging to say, and to remember, and since the board is yellow, and it can be obtained for as little as $12 USD, it has been given the nickname "Cheap Yellow Display". I will abbreviate this as CYD for the remainder of this episode. It is an ESP32 (with built in WiFi & Bluetooth) on a development board with one or more USB connectors, a MicroSD slot, a limited selection of GPIO pins, an RGB LED, a speaker, a light sensor, and best of all, a 2.8-inch (71mm) TFT touchscreen LCD display. The CYD runs on 5 volts DC. I am including some photographs of the CYD in the show notes. RandomNerdTutorials has produced a very good writeup about this board on their website ( https://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/ ). Brian Lough (AKA WitnessMeNow) has been building a community for the CYD on his GitHub site ( https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display ) where he has instructions, examples, tutorials, downloadable tools, and much more. Beginning back in the 1970s, my father and I built electronics projects together. And I have had a love for doing so ever since. Over the last few years, I have built several Arduino based gadgets on different platforms, including a couple which run on breadboards sitting beside me on my desk (I will share more about one of those later). A common use for the CYD among hackers is to leverage the built in WiFi & Bluetooth radios to compromise wireless networks or devices. The Marauder project is a prebuilt image which can be loaded directly to the CYD to use it as a wireless hacking tool. Fr4nkFletcher's Github repository ( https://github.com/Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display ) is one place where you can download the Marauder tool. There are also video games, clocks, photo slideshows, and more, which have already been coded for you, and are available on the internet for download. What would you do with a CYD? What could you build? What problem might you solve? What fun project might you come up with? For myself, the CYD intrigued me, but it did not yet jump out at me as something I had a need for. Yet. What would change my mind? What would set me on a quest to obtain some of these devices and learn to develop code for them? What problem did I wish to solve? Tune in again, in a couple weeks, to learn the answers some of these questions and more in my next episode in this HPR series. Provide feedback on this episode.

Hacker Public Radio
HPR4470: HPR is twenty years old today.

Hacker Public Radio

Play Episode Listen Later Sep 19, 2025


This show has been flagged as Clean by the host. Links to the clips hpr0001 - Introduction to HPR by StankDawg & Enigma (Dec 31, 2007) hpr0720 - Interview with Mark (deltaRay) about CLI Magic by Klaatu (May 6, 2011) hpr0853 - Pat Volkerding of Slackware Linux chats with Klaatu (Nov 8, 2011) hpr0788 - Bitcoin howto, JWP (Aug 9, 2011) hpr3439 - Linux Inlaws S01E40: The One with the BSDs (Oct 10, 2021) hpr0870 - Computer Memories by Deltaray (Dec 12, 2011) hpr1037 - How to solder series, Mr X (2012-2013) hpr1322 - Kevin O'Brien/index.html"> - Ohio LinuxFest 2013 a.k.a Ahuka, by Ken Fallon (Aug 27, 2013) hpr1642 - First Time at Oggcamp by Al (Nov 18, 2014) hpr1690 - Arduino Introduction by Klaatu (Jan 23, 2015) hpr1874 - Fireside chat with droops by Ken Fallon (Oct 8, 2015) hpr1890 - A short walk with my son by thelovebug (Oct 30, 2015) hpr2182 - why say GNU/Linux by spaceman (Dec 13, 2016) hpr2503 - My journey into podcasting by thelovebug (Mar 7, 2018) hpr2673 - Ohio Linux Fest Podcaster Roundtable by Thaj Sara (Oct 31, 2018) hpr1703 - Open Source CD Rippers, Kevie (Feb 11, 2015)Provide feedback on this episode.

Everyone Racers
24-Hour HPR, Lemons Penalties & a Barbie Power Wheels DUI

Everyone Racers

Play Episode Listen Later Sep 18, 2025 76:17


24-Hour HPR, Lemons Penalties & a Barbie Power Wheels DUIWhat happens when grassroots endurance racing meets road-trip mishaps, late-night wrenching, and a news story about a guy getting busted in a pink Power Wheels? This episode of Everyone Racers brings pure chaos and comedy—from a 24-hour grind at High Plains Raceway (HPR) to last-minute prep for NCM Motorsports Park, plus Lemons judging tales you won't believe.

The Conversation
The Conversation: Friends of the East-West Center; Okinawan summer picnic

The Conversation

Play Episode Listen Later Sep 9, 2025 53:51


Maura Okamoto, of the Friends of the East-West Center, discusses why community relationships are important as the center marks its 65th year; HPR's Laura Dux reports on the annual tradition of the Okinawan summer picnic

The Conversation
The Conversation: Natural disaster planning; Hawaiian feather cape revival

The Conversation

Play Episode Listen Later Sep 8, 2025 53:49


Karl Kim, head of the Pacific Urban Resilience Lab at the University of Hawaiʻi at Mānoa, shares how past threats inform the future of natural disaster planning; HPR's Cassie Ordonio reports on the resurgence of the ‘ahu 'ula, or Hawaiian feather cape

The Conversation
The Conversation: Honolulu Marathon; Kauaʻi election accusations

The Conversation

Play Episode Listen Later Sep 4, 2025 53:51


HPR's Ashley Mizuo reports on how the Office of Elections is pushing back after being accused of overcounting hundreds of ballots received in Kauaʻi County during the 2024 election; Honolulu Marathon President Jim Barahal shares that there's been an increase in runner signups in all categories

Hacker Public Radio
HPR4459: How I got into tech

Hacker Public Radio

Play Episode Listen Later Sep 4, 2025


This show has been flagged as Clean by the host. Hello, I'm Wojciech (pronounciation available at https://en.wiktionary.org/wiki/Wojciech ), I'm a nerd from Poland, I work as a software engineer. I've found HPR about a year ago and wanted to record a show since. But life is busy. I'm trying it out, in a supermarket parking lot in my car. This is my second attempt, so we'll see how it works. How I got into tech? In a way I've kind of always been there. At least since I was a child. The story that I like to tell is when I was about 4 years old my cousing launched me Mortal Kombat on his Amiga computer and I got interested. That's my oldest tech related memory. As a kid I've mostly played video games. Mostly on clones of old 8-bit consoles like Atari 2600 or NES, later some unspecified models of Commodore and Schneider computers. I don't even remember what exact models they were. Got my first PC at about 10 years old, it was an Intel 486SX, 12 MB RAM, 850 MB HDD, running Windows 95. Still mostly playing games on the computer but, as it was running Windows, as you maybe know, with Windows come problems. Sometimes user-induced, but not always. Spoiler, it's been over 25 years and this trend continues. Around the same time my sister went to high school and got a Turbo Pascal textbook. This is what really got me interested in programming and that's when my interests and career in software development begun. Since that time I had a very good idea what I want to do in life. I just knew I wanted to work with computers, primarily doing software engineering. I went to a technical university, Wrocław University of Science and Technology. And there I got interested in other computer related things like networking and I also got into digital and analog electronics. Just because I really wanted to go that one level deeper, to learn about how computers work, and electronics in general. I also have other interests, but tech and non-tech related, like for example science fiction literature and I would like to record some shows about those in the future. We shall see. There is one specific story I want to tell, but I think I will save it for October. Why October? Because it is a workplace horror story about... Windows. Well, not really a horror story story, but it was really bizarre and can be described as such. In the meantime I don't want to promise anything. But maybe I will record a show about what I am currently doing at work, which is the topic of audit trail in software applications. But I am chaotic and may do something entirely different. We shall see. I think that's all I want to say today. I would really appreciate if you left some feedback. Was the audio OK, is my English enough, did I speak too fast? English is not my first language and I've noticed over the years that I really tend to speak too fast when using English. And that's it, thank you for listening. Hopefully we'll hear in the future from me. Provide feedback on this episode.

Hacker Public Radio
HPR4456: HPR Community News for August 2025

Hacker Public Radio

Play Episode Listen Later Sep 1, 2025


This show has been flagged as Explicit by the host. New hosts Welcome to our new host: Manon. Last Month's Shows Id Day Date Title Host 4435 Fri 2025-08-01 Philosophy, Cosmology, Physics, and just what is up with Hairy Larry's brain. hairylarry 4436 Mon 2025-08-04 HPR Community News for July 2025 HPR Volunteers 4437 Tue 2025-08-05 One Possible Definition of "Hacker" Antoine 4438 Wed 2025-08-06 doodoo zero Jezra 4439 Thu 2025-08-07 Rejecting a show ? Ken Fallon 4440 Fri 2025-08-08 The HOPE conference. murph 4441 Mon 2025-08-11 Voice Over IP Lee 4442 Tue 2025-08-12 Orthopedagogiek - what it is. Manon 4443 Wed 2025-08-13 The First Doctor, Part 3 Ahuka 4444 Thu 2025-08-14 Introduction into the E.R.P. application called Odoo Jeroen Baten 4445 Fri 2025-08-15 doodoo one Jezra 4446 Mon 2025-08-18 Calling on AI to resque HPR Trollercoaster 4447 Tue 2025-08-19 Interview with Margreet Pakkert at the Flevoland 2025 Field Work Archaeology Open Day. Ken Fallon 4448 Wed 2025-08-20 YouTube Subscriptions 2025 #4 Ahuka 4449 Thu 2025-08-21 How to install Odoo 18 on a virtual machine Jeroen Baten 4450 Fri 2025-08-22 Playing Civilization V, Part 2 Ahuka 4451 Mon 2025-08-25 Game Modding operat0r 4452 Tue 2025-08-26 Turn Coffee Into Code - Slogans from Tech(Companies, App, People) Antoine 4453 Wed 2025-08-27 IPv6 for Luddites beni 4454 Thu 2025-08-28 AI, It's a Trap! Archer72 4455 Fri 2025-08-29 YouTube Subscriptions 2025 #5 Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 32 comments in total. Past shows There are 2 comments on 2 previous shows: hpr4377 (2025-05-13) "Password store and the pass command" by Klaatu. Comment 2: أحمد المحمودي on 2025-08-13: "Look at KeePass" hpr4429 (2025-07-24) "Handcrafting and Bartering discussion w. Elsbeth" by Elsbeth. Comment 1: Archer72 on 2025-08-04: "Good to hear a craftier" This month's shows There are 30 comments on 13 of this month's shows: hpr4435 (2025-08-01) "Philosophy, Cosmology, Physics, and just what is up with Hairy Larry's brain." by hairylarry. Comment 1: Bob Jonkman on 2025-08-11: "How could playing music fit HPR?"Comment 2: hairylarry on 2025-08-11: "Reply to Bob"Comment 3: paulj on 2025-08-14: "Great Show" hpr4437 (2025-08-05) "One Possible Definition of "Hacker"" by Antoine. Comment 1: Elsbeth on 2025-08-10: "Love this content"Comment 2: Antoine on 2025-08-11: ": )" hpr4438 (2025-08-06) "doodoo zero " by Jezra. Comment 1: Archer72 on 2025-08-04: "I was just thinking about this"Comment 2: jezra on 2025-08-23: "development happened faster than the show release cadence" hpr4439 (2025-08-07) "Rejecting a show ?" by Ken Fallon. Comment 1: Torin Doyle on 2025-08-09: "Please keep HPR a religion-free zone."Comment 2: Ken Fallon on 2025-08-10: "Respond on the mail list" hpr4440 (2025-08-08) "The HOPE conference." by murph. Comment 1: FXB on 2025-08-09: "HOPE Conference Talks" hpr4442 (2025-08-12) "Orthopedagogiek - what it is." by Manon. Comment 1: Archer72 on 2025-08-04: "Interesting approach"Comment 2: Dave Morriss on 2025-08-12: "I enjoyed this a lot"Comment 3: Antoine on 2025-08-13: "What a very specific field!" hpr4444 (2025-08-14) "Introduction into the E.R.P. application called Odoo" by Jeroen Baten. Comment 1: Archer72 on 2025-08-04: "My wife has a side business"Comment 2: Jason Lewis on 2025-08-14: "Migrating from NetSuite"Comment 3: Henrik Hemrin on 2025-08-20: "Odoo - new to me" hpr4445 (2025-08-15) "doodoo one" by Jezra. Comment 1: Reto on 2025-08-16: "I can follow your thoughts"Comment 2: jezra on 2025-08-23: "noted!" hpr4446 (2025-08-18) "Calling on AI to resque HPR" by Trollercoaster. Comment 1: candycanearter07 on 2025-08-18: "Interesting episode"Comment 2: trollercoaster on 2025-08-19: "I guess I didn't get my point over" hpr4447 (2025-08-19) "Interview with Margreet Pakkert at the Flevoland 2025 Field Work Archaeology Open Day." by Ken Fallon. Comment 1: Clinton Roy on 2025-08-20: "Pictures too!"Comment 2: Henrik Hemrin on 2025-08-20: "Interesting talk about this boat and archeology"Comment 3: Antoine on 2025-08-21: "That was sure a show!"Comment 4: jezra on 2025-08-26: "time to head to the woodshop!" hpr4449 (2025-08-21) "How to install Odoo 18 on a virtual machine" by Jeroen Baten. Comment 1: Archer72 on 2025-08-04: "Oodo in a vm" hpr4451 (2025-08-25) "Game Modding" by operat0r. Comment 1: candycanearter07 on 2025-08-25: ""moddable" games" hpr4453 (2025-08-27) "IPv6 for Luddites" by beni. Comment 1: Rho`n on 2025-08-27: "Great intro to IPv6"Comment 2: norrist on 2025-08-27: "Please post your talk"Comment 3: wheresalice on 2025-08-28: "IPv6 on HPR"Comment 4: Ken Fallon on 2025-08-29: "I opened a bug, you can help fix it." Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-August/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.

The Conversation
The Conversation: U.S.-South Korea alliance; 'Chief of War' podcast

The Conversation

Play Episode Listen Later Aug 25, 2025 53:50


Jean Lee, presidential chair at the East-West Center, discusses President Donald Trump's first meeting with South Korean President Lee Jae-myung; Listen to HPR's "Chief of War" companion podcast

Hacker Public Radio
HPR4446: Calling on AI to resque HPR

Hacker Public Radio

Play Episode Listen Later Aug 18, 2025


This show has been flagged as Clean by the host. Too much episodes came from the reserve queue. So this is the ideal moment to give myself a good feeling and upload an episode to HPR - feeling really important about how I helped out the project. But then again... I'm lazy... so I called in the help of AI And I'm not a bit lazy... so I called in the help of SIX LLM chatbots. I asked them all how we can save HPR from oblivion. The good news: all six chatbots agree that HPR isn't going away. The bad news: they have different opinions on all the rest. Reviewing the differences between different chatbots and how they answer questions... Here are the threads: ChatGPT: https://chatgpt.com/share/6891b9e1-c33c-8009-8405-1ebe1bf246b9 Grok: https://grok.com/share/c2hhcmQtMw%3D%3D_58a5c45c-97ab-404f-95e6-e5d72426674d Gemini: https://g.co/gemini/share/067ba2876c99 Claude: https://claude.ai/share/7a63eae0-e1f3-46ea-affd-85573bbab72c For Mistral (Le Chat) - I accidentally copied the wrong link, so I don't have it anymore. For Deepseek: this one doesn't have a share function. I have it in offline form though. Provide feedback on this episode.

The Conversation
The Conversation: Lahaina; Health of Maui residents post-fire

The Conversation

Play Episode Listen Later Aug 8, 2025 53:53


HPR's Catherine Cluett Pactol speaks with Maui residents as they commemorate two years since the Maui fires; Dr. Alika Maunakea shares insights on the mental and physical health of people exposed to the Maui fires

Hacker Public Radio
HPR4439: Rejecting a show ?

Hacker Public Radio

Play Episode Listen Later Aug 7, 2025


This show has been flagged as Explicit by the host. A reading of the comments on the Mail list discussion Rejecting a show on the grounds that it is "using HPR as a means to push a particular product or view" See: https://lists.hackerpublicradio.com/pipermail/hpr/2025-July/004883.html Provide feedback on this episode.

Hacker Public Radio
HPR4436: HPR Community News for July 2025

Hacker Public Radio

Play Episode Listen Later Aug 4, 2025


This show has been flagged as Explicit by the host. New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4412 Tue 2025-07-01 Parkinson Tribly's Story: The Prisoner of Unit 731 Antoine 4413 Wed 2025-07-02 KDE custom shortcuts are easy and useful gemlog 4414 Thu 2025-07-03 Bellroy Tech Kit Review Kevie 4415 Fri 2025-07-04 Sony WH-CH700N A2DP stops working in Fedora Ken Fallon 4416 Mon 2025-07-07 HPR Community News for June 2025 HPR Volunteers 4417 Tue 2025-07-08 Newest matching file Dave Morriss 4418 Wed 2025-07-09 My Desktop Applications Kevie 4419 Thu 2025-07-10 YouTube Subscriptions 2025 #1 Ahuka 4420 Fri 2025-07-11 The First Doctor, Part 2 Ahuka 4421 Mon 2025-07-14 Content Moderation Lee 4422 Tue 2025-07-15 hajime - part 2 - in depth oxo 4423 Wed 2025-07-16 YouTube Subscriptions 2025 #2 Ahuka 4424 Thu 2025-07-17 How I use Newsboat for Podcasts and Reddit Archer72 4425 Fri 2025-07-18 Introducing Linux Matters Ken Fallon 4426 Mon 2025-07-21 My Command Line Applications Kevie 4427 Tue 2025-07-22 Tale of Two (Wireless) Keyboards Moss Bliss 4428 Wed 2025-07-23 Fixing AVI Indexes Ahuka 4429 Thu 2025-07-24 Handcrafting and Bartering discussion w. Elsbeth Elsbeth 4430 Fri 2025-07-25 Playing Civilization V, Part 1 Ahuka 4431 Mon 2025-07-28 Thermosol refill challenges operat0r 4432 Tue 2025-07-29 YouTube Subscriptions 2025 #3 Ahuka 4433 Wed 2025-07-30 Nerd Responce to URandom Podcast operat0r 4434 Thu 2025-07-31 Newsboat part 2 - Podcasts and Youtube Archer72 Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 23 comments in total. Past shows There are 2 comments on 2 previous shows: hpr4025 (2024-01-05) "Testing V language" by Celeste. Comment 1: Malix on 2025-07-06: "Review of V" hpr4411 (2025-06-30) "The Pachli project" by thelovebug. Comment 1: paulj on 2025-07-01: "Great Interview" This month's shows There are 21 comments on 9 of this month's shows: hpr4412 (2025-07-01) "Parkinson Tribly's Story: The Prisoner of Unit 731" by Antoine. Comment 1: Kevin O'Brien on 2025-07-01: "I loved the show"Comment 2: Antoine on 2025-07-05: "Glad w/ your interest"Comment 3: Kevin O'Brien on 2025-07-05: "Studying history" hpr4416 (2025-07-07) "HPR Community News for June 2025" by HPR Volunteers. Comment 1: Ken Fallon on 2025-07-04: "Policy Check"Comment 2: Torin Doyle on 2025-07-10: "Thanks." hpr4417 (2025-07-08) "Newest matching file" by Dave Morriss. Comment 1: Archer72 on 2025-06-23: "It's in my memory"Comment 2: ToeJet on 2025-07-08: "Alternate method"Comment 3: Dave Morriss on 2025-07-31: "Thanks Archer72"Comment 4: Dave Morriss on 2025-07-31: "ToeJet" hpr4419 (2025-07-10) "YouTube Subscriptions 2025 #1" by Ahuka. Comment 1: Archer72 on 2025-07-11: "Stories" hpr4421 (2025-07-14) "Content Moderation" by Lee. Comment 1: Kevin O'Brien on 2025-07-16: "Nice discussion" hpr4423 (2025-07-16) "YouTube Subscriptions 2025 #2" by Ahuka. Comment 1: Archer72 on 2025-07-20: "Easy listening" hpr4424 (2025-07-17) "How I use Newsboat for Podcasts and Reddit" by Archer72. Comment 1: Antoine on 2025-07-18: "Thank you"Comment 2: Archer72 on 2025-07-20: "Re: Antoine's thank you"Comment 3: Archer72 on 2025-07-20: "Open in Browser"Comment 4: Antoine on 2025-07-22: "Re: Archer 72 - That's what I understood" hpr4425 (2025-07-18) "Introducing Linux Matters" by Ken Fallon. Comment 1: Torin Doyle on 2025-07-18: "Not as good as Ubuntu Podcast."Comment 2: Torin Doyle on 2025-07-19: "Music for LM" hpr4426 (2025-07-21) "My Command Line Applications" by Kevie. Comment 1: oxp on 2025-07-25: "fastfetch"Comment 2: Kevie on 2025-07-25: "thanks oxp"Comment 3: Archer72 on 2025-07-27: "lynx browser" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-July/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.

Hacker Public Radio
HPR4434: Newsboat part 2 - Podcasts and Youtube

Hacker Public Radio

Play Episode Listen Later Jul 31, 2025


This show has been flagged as Clean by the host. Hello, this is your host, Archer72 for another episode of Hacker Public Radio In this podcast, I touch on items in my url list on newsboat, including both podcasts and youtube channels. # (Podcasts) http://gnuworldorder.info/ogg.xml "Gnu World Order" # Tuxjam.Otherside.Network https://tuxjam.otherside.network/feed "TuxJam" https://tuxjam.otherside.network/feed/uncut "TuxJam Uncut" https://thebugcast.org/category/podcast/feed "The Bugcast" # Hacker Public Radio http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR) http://hackerpublicradio.org/hpr_ogg_rss.php "HPR_two_week_feed" (HPR) http://hackerpublicradio.org/comments_rss.php HPR_comment_feed "HPR_Comments" (HPR) https://archive.org/services/collection-rss.php?collection=dlarc-hackerpublicradio "~HPR Amateur Radio - Archive.org" (HPR) # Other Tech podcasts https://feeds.fireside.fm/asknoah/rss "The Ask Noah Show" https://feeds.feedburner.com/urandom-podcast/ogg "Urandom Podcast" https://ubuntu.social/@linuxmatters # (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "Luke Smith" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCH6ttJZ3T5gA-r_7PYkHk9g "SGOTI" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg "DistroTube" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC9x0AN7BWHpCDHSm9NiJFJQ "Network Chuck" (Youtube) # Import from Newpipe https://www.youtube.com/feeds/videos.xml?channel_id=UC_SLthyNX_ivd-dmsFgmJVg "Jeremy Fielding" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCJ0-OtVpF0wOKEqT2Z1HEtA "ElectroBOOM" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw "Gardiner Bryant" (Youtube) Loves Linux, video games and online privacy https://www.youtube.com/feeds/videos.xml?channel_id=UC3s0BtrBJpwNDaflRSoiieQ "Hak5" (Youtube) Security show. Creators of the WiFi Pineapple, USB Rubber Ducky & more. https://www.youtube.com/feeds/videos.xml?channel_id=UCR-DXc1voovS8nhAvccRZhg "Jeff Geerling" (Youtube) author, developer, maker, fan of Raspberry Pi and other SBC's (Single Board Computers https://www.youtube.com/feeds/videos.xml?channel_id=UCzgA9CBrIXPtkB2yNTTiy1w "Level 2 Jeff" (Youtube) Jeff Geerling, but more advanced https://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ "LGR" (Youtube) Retro Gaming and computing https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw "Linus Tech Tips" (Youtube) Reviews, engineering projects, and news https://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ "LockPickingLawyer" (Youtube) Points out weaknesses and defect in physical security locks https://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w "Modern Vintage Gamer" (Youtube) Focus on modern and retro tech gaming https://www.youtube.com/feeds/videos.xml?channel_id=UCP8QhVVoM7IKD0YwnvnPPbg "Pater Practicus" (Youtube) Varied collection of project videos from model railways to Raspberry Pi https://www.youtube.com/feeds/videos.xml?channel_id=UCjr2bPAyPV7t35MvcgT3W8Q "The Hated One" (Youtube) Creating video essays on privacy, monopoly power, corruption https://www.youtube.com/feeds/videos.xml?channel_id=UCo71RUe6DX4w-Vd47rFLXPg "typecraft" (Youtube) Focus on NeoVim ## From Mrs. Archer https://www.youtube.com/feeds/videos.xml?channel_id=UCg6gPGh8HU2U01vaFCAsvmQ "Chris Titus Tech" (Youtube) Debloat Windows and Learn Linux Videos https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw "Switched To Linux" (Youtube) helping people make the switch to a Linux based desktop system and get real work done. https://www.youtube.com/feeds/videos.xml?channel_id=UCJf7AT2BzFT-31z0d-bc8Rg "Windows, computers and Technology" (Youtube) Channel run by a PC enthusiast https://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw "The Linux Experiment" (Youtube) Just Linux desktop news, simple tutorials, application spotlights, and opinion pieces https://www.youtube.com/feeds/videos.xml?channel_id=UCmyGZ0689ODyReHw3rsKLtQ "Michael Tunnell" (Youtube) Host of This Week in Linux weekly news show. Quick tip Start newsboat with a different url list, for example newsboat -u ~/.config/newsboat/urls-trains https://www.youtube.com/feeds/videos.xml?channel_id=UCy55vDLvGWe9DqcLi7hFd_g "Woodside Train Camera @woodsidetraincam" (Youtube) (Trains) Provide feedback on this episode.

Hacker Public Radio
HPR4427: Tale of Two (Wireless) Keyboards

Hacker Public Radio

Play Episode Listen Later Jul 22, 2025


This show has been flagged as Clean by the host. Hi. My name is Moss Bliss, and this is Hacker Public Radio. This is my 3rd HPR solo podcast, and you can also hear me on mintCast and Full Circle Weekly News most weeks. I watch TV via streaming on a Lenovo ThinkCentre M700 Tiny. I change streams and services using a wireless keyboard, from my recliner across the room. For a couple years, I was using a Logitech K400r, and it worked pretty well. Good keys, nice touchpad, a couple of extra features. It was kind of flimsy though, with lots of flex and keys popping off from time to time -- not so much of a problem as they popped back on well -- and then the plastic on-off slider just wore out. It had a raised strip on the plastic slider which served as something to grab with a nail, and it just eventually wore down. So I went looking for something perhaps a bit sturdier. What I found was a Rii Model K22. The box had some different numbers in addition to that, and the label on the keyboard also had other numbers, but the best way to find it is to look for the K22. It was a solid, mostly metal, keyboard, so I bought it. No flex to speak of, and the keys are made to not pop off. There are some caveats. The volume up-down and mute buttons are part of the touchpad, not physical buttons, and are not lighted. In a dark room, with a black keyboard and touchpad, it can be easy to hit the wrong area of the touchpad. Also, I have yet to get the scroll feature -- supposedly the right side of the touchpad -- to work properly, but most of the time I can scroll with two fingers on the touchpad. Also, and I have no clue why, it sometimes brings up a menu I've never seen before getting this keyboard. Yes, it's pretty easy to make it go away, but still... Unlike the K400r, the K22 has a rechargeable battery built in, and charges via USB-C. Also, the touchpad is significantly larger than that of the K400r. I have had no problems with touchpad's responsiveness, other than the issues already mentioned. I'm not really very good with touchpads, so perhaps I just haven't learned the features. I paid $18 at Walmart for the K400r, although currently on Amazon it is going for $39.89 with a cheaper model for $19.99. The cheaper model has fewer buttons and a few cutbacks on design features. The K400r has a 4.2 star rating, with 67% 5-star and 16% 4-star. The Amazon AI reports, "Customers find the keyboard functional and easy to use. They appreciate its responsive keys and convenient setup. Many find it a good value for the price, lightweight, and convenient to use from the couch. However, opinions differ on the size and touchpad responsiveness." The Logitech is wifi only, but it does come with the ubiquitous Logitech wifi dongle. The Rii K22 is currently $24.99, minus a 15% coupon as of this writing. It has a 3.9 star rating, with 56% 5-star and 15% 4-star. Amazon's AI reports, "Customers find the keyboard works well on all devices and has a responsive touchpad. They appreciate its compact size and good build quality. However, some customers have reported issues with missing keystrokes and keypad malfunctions. There are mixed opinions on the touchpad, battery life, and typing experience." The Rii keyboard can use wifi or Bluetooth easily, and comes with a wifi dongle. While I'm a touch typist, I don't use this keyboard for typing, so I can't comment on its missing keystrokes. I'm sure there are use cases where the Rii K22 would not be the best fit, but for my use, it is a huge step up from the K400r. The build quality and materials alone make it perfect for my use, where I sit in my recliner and use it to maneuver my browser and streams, and then toss it in the corner when I'm done. If you have a need for a wireless keyboard, I hope you will look at the Rii K22. But that's it for me this time. Thank you for listening, and I hope to be back soon.Provide feedback on this episode.

The Conversation
The Conversation: Public media funding eliminated; Gov. Josh Green

The Conversation

Play Episode Listen Later Jul 18, 2025 53:45


HPR News Director Bill Dorman shares what the elimination of federal funding for public media means for HPR; Gov. Josh Green talks about what's next for the Hawaiʻi Tourism Authority and the possible impact of low vaccination rates among students

Hacker Public Radio
HPR4424: How I use Newsboat for Podcasts and Reddit

Hacker Public Radio

Play Episode Listen Later Jul 17, 2025


This show has been flagged as Clean by the host. Hello, this is your host, Archer72 for another episode of Hacker Public Radio In this episode, I talk about how I use Newsboat and Podboat for a couple of tasks. I don't always use Podboat for podcasts, but it is useful when listening from my laptop For my other podcast listening, I used Antennapod Newsboat source of feeds is from a url list in ~/.config/newsboat/urls Newsboat url list # (Bible) https://feeds.feedburner.com/hl-int-tv-en-kjv "Bible" (Bible) # (Reddit) https://www.reddit.com/r/commandline.rss "Commandline" (Reddit) https://www.reddit.com/r/raspberry_pi.rss "~Raspberry Pi" (Reddit) # (Lemmy) https://lemmy.sdf.org/feeds/local.xml?sort=New "Lemmy SDF" (Lemmy) # (Podcasts) http://gnuworldorder.info/ogg.xml "Gnu_World_Order" # Tuxjam.Otherside.Network https://tuxjam.otherside.network/feed "TuxJam" https://tuxjam.otherside.network/feed/uncut "TuxJam Uncut" https://thebugcast.org/category/podcast/feed "The Bugcast" # Hacker Public Radio http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR) http://hackerpublicradio.org/hpr_ogg_rss.php "HPR_two_week_feed" (HPR) http://hackerpublicradio.org/comments_rss.php HPR_comment_feed "HPR_Comments" (HPR) https://archive.org/services/collection-rss.php?collection=dlarc-hackerpublicradio "~HPR Amateur Radio - Archive.org" (HPR) # Other Tech podcasts https://feeds.fireside.fm/asknoah/rss "The Ask Noah Show" https://feeds.feedburner.com/urandom-podcast/ogg "Urandom Podcast" https://ubuntu.social/@linuxmatters # (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "Luke Smith" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCH6ttJZ3T5gA-r_7PYkHk9g "SGOTI" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg "DistroTube" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC9x0AN7BWHpCDHSm9NiJFJQ "Network Chuck" (Youtube) # Import from Newpipe https://www.youtube.com/feeds/videos.xml?channel_id=UC_SLthyNX_ivd-dmsFgmJVg "Jeremy Fielding" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCJ0-OtVpF0wOKEqT2Z1HEtA "ElectroBOOM" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw "Gardiner Bryant" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC3s0BtrBJpwNDaflRSoiieQ "Hak5" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCR-DXc1voovS8nhAvccRZhg "Jeff Geerling" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCzgA9CBrIXPtkB2yNTTiy1w "Level 2 Jeff" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ "LGR" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw "Linus Tech Tips" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ "LockPickingLawyer" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w "Modern Vintage Gamer" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCP8QhVVoM7IKD0YwnvnPPbg "Pater Practicus" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCjr2bPAyPV7t35MvcgT3W8Q "The Hated One" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCo71RUe6DX4w-Vd47rFLXPg "typecraft" (Youtube) ## From Mrs. Archer https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA "Brodie Robertson" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCg6gPGh8HU2U01vaFCAsvmQ "Chris Titus Tech" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw "Switched To Linux" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCJf7AT2BzFT-31z0d-bc8Rg "Windows, computers and Technology" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw "The Linux Experiment" (Youtube) https://www.youtube.com/feeds/videos.xml?channel_id=UCmyGZ0689ODyReHw3rsKLtQ "Michael Tunnell" (Youtube) # (News) https://olfconference.org/feed/ "OLF Conference" (News) To organize the url list, tags can be used, along with a description of the feed. This only give an internal description, as the Main title is determined by the RSS feed itself. This can be manually set, for example, in the HPR Future feed. The default feed title is the same as the feed for two weeks. To set manually, us a tilde ~ before the Feed Title shown in this example. Tags follow the Feed Title, typed in parentheses and with no spaces. Multiple tags can be used here. http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR) Not all feeds in the url list are podcasts. Some are Reddit feeds, while others are youtube channels. The first item I go to in the morning is my Bible daily verse. I heard one new host mention that he reads some, and thought it might be interesting to include this. The next 2 entries are from Reddit, and can be modified to contain the rss feed in this way: Replace the /r/commandline with /r/commandline.rss add "Title" and "(Tag)" https://www.reddit.com/r/commandline.rss "Commandline" (Reddit) The next entry, which I only include one, is the Lemmy instance for lemmy.sdf.org Lemmy is part of the Fediverse, and became popular after the June 2023 controversy involving charging excessive money for Reddit's API. This in turn, caused third party Reddit apps to be no longer viable. Alternativeto.net - API Charging Policy Wikipedia - Lemmy_(social_network) Next, we'll start on the ~/.config/newsboat/config file Newsboat config file # Podboat download-path "~/Downloads/podcasts/%h/%n" # %h - Hostname # %n - Podcast name # Example: hub.hackerpublicradio.org # gnuworldorder.info # media.blubrry.com/The Bugcast # archive.org/TuxJam download-filename-format "%n - %t.%u" # %n - Name of the podcast feed # %t - Title of the podcast episode # %u - Indicates the file extension podlist-format "%4i [%6dMB/%6tMB] [%5p %%] %-10S %b" # Table 7. Available Identifiers for podlist-format # %i - Download index, 4 indicating number of digits # %6dMB/%6tMB - Downloaded (in MB) / Total file size (in MB) # [%5p %%] - Percent downloaded # %-10S - Status - {queued, downloading, ready, played, deleted} # # 4.18. Format Strings # %b - Boolean string # load URLS on launch auto-reload yes # vim binds bind-key j down bind-key k up bind-key j next articlelist bind-key k prev articlelist bind-key J next-feed articlelist bind-key K prev-feed articlelist bind-key G end bind-key g home # bind-key d pagedown - default bind-key D pagedown bind-key u pageup bind-key l open bind-key h quit bind-key a toggle-article-read bind-key n next-unread bind-key N prev-unread # bind-key D pb-download - default bind-key d pb-download bind-key U show-urls bind-key x pb-delete # Colors highlight article "^Feed:.*" color5 color0 highlight article "^Title:.*" color3 color0 bold highlight article "^Author:.*" color2 color0 highlight article "^Date:.*" color223 color0 highlight article "^Link:.*" color4 color0 highlight article "^Flags:.*" color9 color0 highlight article "[[0-9][0-9]*]" color66 default bold highlight article "[image [0-9][0-9]*]" color109 default bold color listnormal cyan default color listfocus black yellow standout bold color listnormal_unread cyan default color listfocus_unread yellow default bold color info red black bold color article cyan default # macro setup browser linkhandler macro , open-in-browser # download-path ~/.newsboat/queue player "mpv --vid=no" macro 1 set browser "mpv --vid=no"; one; set browser lynx # launch video player macro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler # download video macro d set browser "yt-dlp"; open-in-browser ; set browser linkhandler # download audio only macro a set browser "yt-dlp --embed-metadata -xic -f bestaudio/best" ; open-in-browser ; set browser linkhandler When enqueing a podcast for Podboat, I changed the default download path to ~/Downloads/podcasts/ using download-path "~/Downloads/podcasts/%h/%n" Where %h is the Hostname, and %n is the Podcast name The file name is formatted in the following way %n - %t.%u Where %n is the podcast name, %t is the podcast title and %u indicates the file extension Finally, there is a custom line for podlist-format which for podcast purposes I won't list out. This includes a Download index to 4 places, percentage of each podcast downloaded, and Podcast status When I use Podboat, after the set of podcasts are enqued I found a way to monitor the bluetooth connection, in order to pause a show with the bluetooth button on an earbud. The first part of this puzzle is to have mpris-proxy, which is included in the bluez-utils Archwiki - MPRIS Then enable the service with systemctl --user enable mpris-proxy.service and systemctl --user start mpris-proxy.service After that, git clone https://github.com/hoyon/mpv-mpris.git from Github - hoyon/mpv-mpris cd mpv-mpris and make, with the resulting mpris.so copied to ~/.config/mpv/scripts/ Newsboat documentation Newsboat Documentation page Format strings Newsboat Documentation page - Format Strings Provide feedback on this episode.

Hacker Public Radio
HPR4417: Newest matching file

Hacker Public Radio

Play Episode Listen Later Jul 8, 2025


This show has been flagged as Explicit by the host. Overview Several years ago I wrote a Bash script to perform a task I need to perform almost every day - find the newest file in a series of files. At this point I was running a camera on a Raspberry Pi which was attached to a window and viewed my back garden. I was taking a picture every 15 minutes, giving them names containing the date and time, and storing them in a directory. It was useful to be able to display the latest picture. Since then, I have found that searching for newest files useful in many contexts: Find the image generated by my random recipe chooser, put in the clipboard and send it to the Telegram channel for my family. Generate a weather report from wttr.in and send it to Matrix. Find the screenshot I just made and put it in the clipboard. Of course, I could just use the same name when writing these various files, rather than accumulating several, but I often want to look back through such collections. If I am concerned about such files accumulating in an unwanted way I write cron scripts which run every day and delete the oldest ones. Original script The first iteration of the script was actually written as a Bash function which was loaded at login time. The function is called newest_matching_file and it takes two arguments: A file glob expression to match the file I am looking for. An optional directory to look for the file. If this is omitted, then the current directory will be used. The first version of this function was a bit awkward since it used a for loop to scan the directory, using the glob pattern to find the file. Since Bash glob pattern searches will return the search pattern when they fail, it was necessary to use the nullglob (see references) option to prevent this, turning it on before the search and off afterwards. This technique was replaced later with a pipeline using the find command. Improved Bash script The version using find is what I will explain here. function newest_matching_file { local glob_pattern=${1-} local dir=${2:-$PWD} # Argument number check if [[ $# -eq 0 || $# -gt 2 ]]; then echo 'Usage: newest_matching_file GLOB_PATTERN [DIR]' >&2 return 1 fi # Check the target directory if [[ ! -d $dir ]]; then echo "Unable to find directory $dir" >&2 return 1 fi local newest_file # shellcheck disable=SC2016 newest_file=$(find "$dir" -maxdepth 1 -name "$glob_pattern" \ -type f -printf "%T@ %p\n" | sort | sed -ne '${s/.\+ //;p}') # Use printf instead of echo in case the file name begins with '-' [[ -n $newest_file ]] && printf '%s\n' "$newest_file" return 0 } The function is in the file newest_matching_file_1.sh , and it's loaded ("sourced", or declared) like this: . newest_matching_file_1.sh The '.' is a short-hand version of the command source . I actually have two versions of this function, with the second one using a regular expression, which the find command is able to search with, but I prefer this one. Explanation The first two lines beginning with local define variables local to the function holding the arguments. The first, glob_pattern is expected to contain something like screenshot_2025-04-*.png . The second will hold the directory to be scanned, or if omitted, will be set to the current directory. Next, an if statement checks that there are the right number of arguments, aborting if not. Note that the echo command writes to STDERR (using '>&2' ), the error channel. Another if statement checks that the target directory actually exists, and aborts if not. Another local variable newest_file is defined. It's good practice not to create global variables in functions since they will "leak" into the calling environment. The variable newest_file is set to the result of a command substitution containing a pipeline: The find command searches the target directory. Using -maxdepth 1 limits the search to the chosen directory and does not descend into sub-directories. The search pattern is defined by -name "$glob_pattern" Using -type f limits the search to files The -printf "%T@ %p\n" argument returns the file's last modification time as the number of seconds since the Unix epoch '%T@' . This is a number which is larger if the file is older. This is followed, after a space, by the full path to the file ( '%p' ), and a newline. The matching file names are sorted. Because each is preceded by a numeric time value, they will be sorted in ascending order of age. Finally sed is used to return the last file in the sorted list with the program '${s/.\+ //;p}' : The use of the -n option ensures that only lines which are explicitly printed will be shown. The sed program looks for the last line (using '$' ). When found the leading numeric time is removed with ' s/.\+ //' and the result is printed (with 'p' ). The end result will either be the path to the newest file or nothing (because there was no match). The expression '[[ -n $newest_file ]]' will be true if $newest_file variable is not empty, and if that is the case, the contents of the variable will be printed on STDOUT, otherwise nothing will be printed. Note that the script returns 1 (false) if there is a failure, and 0 (true) if all is well. A null return is regarded as success. Script update While editing the audio for this show I realised that there is a flaw in the Bash function newest_matching_file . This is in the sed script used to process the output from find . The sed commands used in the script delete all characters up to a space, assuming that this is the only space in the last line. However, if the file name itself contains spaces, this will not work because regular expressions in sed are greedy . What is deleted in this case is everything up to and including the last space. I created a directory called tests and added the following files: 'File 1 with spaces.txt' 'File 2 with spaces.txt' 'File 3 with spaces.txt' I then ran the find command as follows: $ find tests -maxdepth 1 -name 'File*' -type f -printf "%T@ %p\n" | sort | sed -ne '${s/.\+ //;p}' spaces.txt I adjusted the sed call to sed -ne '${s/[^ ]\+ //;p}' . This uses the regular expression: s/[^ ]\+ // This now specifies that what it to be removed is every non-space up to and including the first space. The result is: $ find tests -maxdepth 1 -name 'File*' -type f -printf "%T@ %p\n" | sort | sed -ne '${s/[^ ]\+ //;p}' tests/File 3 with spaces.txt This change has been propagated to the copy on GitLab . Usage This function is designed to be used in commands or other scripts. For example, I have an alias defined as follows: alias copy_screenshot="xclip -selection clipboard -t image/png -i \$(newest_matching_file 'Screenshot_*.png' ~/Pictures/Screenshots/)" This uses xclip to load the latest screenshot into the clipboard, so I can paste it into a social media client for example. Perl alternative During the history of this family of scripts I wrote a Perl version. This was originally because the Bash function gave problems when run under the Bourne shell, and I was using pdmenu a lot which internally runs scripts under that shell. #!/usr/bin/env perl use v5.40; use open ':std', ':encoding(UTF-8)'; # Make all IO UTF-8 use Cwd; use File::Find::Rule; # # Script name # ( my $PROG = $0 ) =~ s|.*/||mx; # # Use a regular expression rather than a glob pattern # my $regex = shift; # # Get the directory to search, defaulting to the current one # my $dir = shift // getcwd(); # # Have to have the regular expression # die "Usage: $PROG regex [DIR]\n" unless $regex; # # Collect all the files in the target directory without recursing. Include the # path and let the caller remove it if they want. # my @files = File::Find::Rule->file() ->name(qr/$regex/) ->maxdepth(1) ->in($dir); die "Unsuccessful search\n" unless @files; # # Sort the files by ascending modification time, youngest first # @files = sort {-M($a) -M($b)} @files; # # Report the one which sorted first # say $files[0]; exit; Explanation This is fairly straightforward Perl script, run out of an executable file with a shebang line at the start indicating what is to be used to run it - perl . The preamble defines the Perl version to use, and indicates that UTF-8 (character sets like Unicode) will be acceptable for reading and writing. Two modules are required: Cwd : provides functions for determining the pathname of the current working directory. File::Find::Rule : provides tools for searching the file system (similar to the find command, but with more features). Next the variable $PROG is set to the name under which the script has been invoked. This is useful when giving a brief summary of usage. The first argument is then collected (with shift ) and placed into the variable $regex . The second argument is optional, but if omitted, is set to the current working directory. We see the use of shift again, but if this returns nothing (is undefined), the '//' operator invokes the getcwd() function to get the current working directory. If the $regex variable is not defined, then die is called to terminate the script with an error message. The search itself is invoked using File::Find::Rule and the results are added to the array @files . The multi-line call shows several methods being called in a "chain" to define the rules and invoke the search: file() : sets up a file search name(qr/$regex/) : a rule which applies a regular expression match to each file name, rejecting any that do not match maxdepth(1) : a rule which prevents the search from descending below the top level into sub-directories in($dir) : defines the directory to search (and also begins the search) If the search returns no files (the array is empty), the script ends with an error message. Otherwise the @files array is sorted. This is done by comparing modification times of the files, with the array being reordered such that the "youngest" (newest) file is sorted first. The operator checks if the value of the left operand is greater than the value of the right operand, and if yes then the condition becomes true. This operator is most useful in the Perl sort function. Finally, the newest file is reported. Usage This script can be used in almost the same way as the Bash variant. The difference is that the pattern used to match files is a Perl regular expression. I keep this script in my ~/bin directory, so it can be invoked just by typing its name. I also maintain a symlink called nmf to save typing! The above example, using the Perl version, would be: alias copy_screenshot="xclip -selection clipboard -t image/png -i \$(nmf 'Screenshot_.*\.png' ~/Pictures/Screenshots/)" In regular expressions '.*' means "any character zero or more times". The '.' in '.png' is escaped because we need an actual dot character. Conclusion The approach in both cases is fairly simple. Files matching a pattern are accumulated, in the Bash case including the modification time. The files are sorted by modification time and the one with the lowest time is the answer. The Bash version has to remove the modification time before printing. This algorithm could be written in many ways. I will probably try rewriting it in other languages in the future, to see which one I think is best. References Glob expansion: Wikipedia article on glob patterns HPR shows covering glob expansion: Finishing off the subject of expansion in Bash (part 1) Finishing off the subject of expansion in Bash (part 2) GitLab repository holding these files: hprmisc - Miscellaneous scripts, notes, etc pertaining to HPR episodes which I have contributed Provide feedback on this episode.

Hacker Public Radio
HPR4416: HPR Community News for June 2025

Hacker Public Radio

Play Episode Listen Later Jul 7, 2025


This show has been flagged as Explicit by the host. New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4391 Mon 2025-06-02 HPR Community News for May 2025 HPR Volunteers 4392 Tue 2025-06-03 The Water is Wide, and the sheet music should be too Jezra 4393 Wed 2025-06-04 Journal like you mean it. Some Guy On The Internet 4394 Thu 2025-06-05 Digital Steganography Intro mightbemike 4395 Fri 2025-06-06 Second Life Lee 4396 Mon 2025-06-09 AI and Sangria operat0r 4397 Tue 2025-06-10 Transfer files from desktop to phone with qrcp Klaatu 4398 Wed 2025-06-11 Command line fun: downloading a podcast Kevie 4399 Thu 2025-06-12 gpg-gen-key oxo 4400 Fri 2025-06-13 Isaac Asimov: Other Asimov Novels of Interest Ahuka 4401 Mon 2025-06-16 hajime oxo 4402 Tue 2025-06-17 pinetab2 Brian in Ohio 4403 Wed 2025-06-18 How to get your very own copy of the HPR database norrist 4404 Thu 2025-06-19 Kevie nerd snipes Ken by grepping xml Ken Fallon 4405 Fri 2025-06-20 What did I do at work today? Lee 4406 Mon 2025-06-23 SVG Files: Cyber Threat Hidden in Images ko3moc 4407 Tue 2025-06-24 A 're-response' Bash script Dave Morriss 4408 Wed 2025-06-25 Lynx - Old School Browsing Kevie 4409 Thu 2025-06-26 H D R Ridiculous Monitor operat0r 4410 Fri 2025-06-27 Civilization V Ahuka 4411 Mon 2025-06-30 The Pachli project thelovebug Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 29 comments in total. Past shows There are 4 comments on 3 previous shows: hpr4375 (2025-05-09) "Long Chain Carbons,Eggs and Dorodango?" by operat0r. Comment 4: Torin Doyle on 2025-06-06: "Reply to @Bob" hpr4378 (2025-05-14) "SQL to get the next_free_slot" by norrist. Comment 1: Torin Doyle on 2025-06-12: "Cheers for this." hpr4388 (2025-05-28) "BSD Overview" by norrist. Comment 4: Henrik Hemrin on 2025-06-02: "Learned more about BSD." Comment 5: norrist on 2025-06-02: "Additional info for OpenBSD Router" This month's shows There are 25 comments on 10 of this month's shows: hpr4391 (2025-06-02) "HPR Community News for May 2025" by HPR Volunteers. Comment 1: Torin Doyle on 2025-06-06: "Very disappointed."Comment 2: Ken Fallon on 2025-06-06: "Thanks for your feedback."Comment 3: Torin Doyle on 2025-06-09: "Reply to Ken [Comment 2]"Comment 4: norrist on 2025-06-09: "Watch the Queue for a show about how to find all the comments"Comment 5: Torin Doyle on 2025-06-10: "Comment #3 typo."Comment 6: Torin Doyle on 2025-06-11: "Reply to Comment #4 by norrist"Comment 7: Torin Doyle on 2025-06-11: "Got the link." hpr4394 (2025-06-05) "Digital Steganography Intro" by mightbemike. Comment 1: Henrik Hemrin on 2025-06-05: "Fascinating topic"Comment 2: oxo on 2025-06-05: "Good show! " hpr4395 (2025-06-06) "Second Life" by Lee. Comment 1: Antoine on 2025-06-08: "Brings philosophical thoughts" hpr4397 (2025-06-10) "Transfer files from desktop to phone with qrcp" by Klaatu. Comment 1: Laindir on 2025-06-18: "The perfect kind of recommendation" hpr4398 (2025-06-11) "Command line fun: downloading a podcast" by Kevie. Comment 1: Henrik Hemrin on 2025-06-11: "Tempted to have fun"Comment 2: Ken Fallon on 2025-06-22: "Personal message to redhat (nprfan)" hpr4403 (2025-06-18) "How to get your very own copy of the HPR database" by norrist. Comment 1: Torin Doyle on 2025-06-18: "Appreciated!"Comment 2: Torin Doyle on 2025-06-18: "Database size."Comment 3: norrist on 2025-06-18: "Also an SQLite version"Comment 4: Torin Doyle on 2025-06-25: "Not able to use database to find my comments." hpr4404 (2025-06-19) "Kevie nerd snipes Ken by grepping xml" by Ken Fallon. Comment 1: Henrik Hemrin on 2025-06-22: "More to digest"Comment 2: Alec Bickerton on 2025-06-29: "Shorter version"Comment 3: Alec Bickerton on 2025-06-29: "Shorter version"Comment 4: Alec Bickerton on 2025-06-29: "XML parsing without xmlstarlet" hpr4405 (2025-06-20) "What did I do at work today?" by Lee. Comment 1: Dave Morriss on 2025-06-25: "Thanks for bringing us along..." hpr4406 (2025-06-23) "SVG Files: Cyber Threat Hidden in Images" by ko3moc. Comment 1: oxo on 2025-06-23: "Interesting! "Comment 2: ko3moc on 2025-06-24: "response " hpr4408 (2025-06-25) "Lynx - Old School Browsing" by Kevie. Comment 1: Henrik Hemrin on 2025-06-29: "Review ALT texts" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-June/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.

Hacker Public Radio
HPR4407: A 're-response' Bash script

Hacker Public Radio

Play Episode Listen Later Jun 24, 2025


This show has been flagged as Explicit by the host. Introduction On 2025-06-19 Ken Fallon did a show, number 4404 , responding to Kevie's show 4398 , which came out on 2025-06-11. Kevie was using a Bash pipeline to find the latest episode in an RSS feed, and download it. He used grep to parse the XML of the feed. Ken's response was to suggest the use of xmlstarlet to parse the XML because such a complex structured format as XML cannot reliably be parsed without a program that "understands" the intricacies of the format's structure. The same applies to other complex formats such as HTML, YAML and JSON. In his show Ken presented a Bash script which dealt with this problem and that of the ordering of episodes in the feed. He asked how others would write such a script, and thus I was motivated to produce this response to his response! Alternative script My script is a remodelling of Ken's, not a completely different solution. It contains a few alternative ways of doing what Ken did, and a reordering of the parts of his original. We will examine the changes in this episode. Script #!/bin/bash # Original (c) CC-0 Ken Fallon 2025 # Modified by Dave Morriss, 2025-06-14 (c) CC-0 podcast="https://tuxjam.otherside.network/feed/podcast/" # [1] while read -r item do # [2] pubDate="${item%;*}" # [3] pubDate="$( \date --date="${pubDate}" --universal +%FT%T )" # [4] url="${item#*;}" # [5] echo "${pubDate};${url}" done <

The Conversation
The Conversation: Iran attack on U.S. base; New UH athletics director

The Conversation

Play Episode Listen Later Jun 23, 2025 53:45


HPR's Bill Dorman reports on how the recent U.S. strikes on nuclear facilities in Iran affect military operations in the Indo-Pacific region; The University of Hawaiʻi names a new athletics director;

Everyone Racers
Don't Shoot Judges

Everyone Racers

Play Episode Listen Later Jun 19, 2025 84:27


In this 392 Hemi Episode, Chris greases his axles, Chrissy loves Cardle (are you playing?). Tim trips his own mother and Mental gets towed up a mountain. Really, we talk all about the HPR lemons race where Mental, Chris and Chrissy attended.  McLaren will build it's hypercar race car (Jalopnik)https://www.jalopnik.com/1885452/mclaren-announces-hypercar-racing-program/Mazda recalls Japanese automaker to recall over 12k Miatas because the DSC light may not Light up. https://www.caranddriver.com/news/a65011569/2025-2024-mazda-miata-faulty-traction-control-light-recall/Play Cardle!Playcardle.comHonda's “NSX Refresh Plan”  (Andrew Collins @ The Dive)https://www.thedrive.com/news/honda-has-a-new-plan-to-support-its-aging-classics-like-the-nsxEvery Brand GM has killedhttps://www.jalopnik.com/1813921/every-brand-gm-discontinued/Chris Blizzard Lighting Guidehttps://docs.google.com/document/d/1W0Wk6fGSO2G7y3fDUMeBcsJ58XCZF6w0E77wXuqNrV8/mobilebasic?fbclid=IwY2xjawKaAtVleHRuA2FlbQIxMABicmlkETFjTmRidmN2bWFreVpWTVJMAR4qfvXupatPN52a6j2I2NhnvvfyNGFdmVcIZs37A3fWaYkKm-is8vJxOedoWw_aem_U2NDwxufdWEd0Pn-9DU3HwJoining the E1R F1 Fantasy League! It's Free and Chrissy is losing!!!https://fantasygp.com, Build your own team, then join league 74259541Mental's Porsche 912 - https://youtu.be/_AEg7U4mWgI?feature=shared Our Website -⁠ https://everyoneracers.com/⁠ Download or stream here -⁠ https://open.spotify.com/show/5NsFZDTcaFlu4IhjbG6fV9 ⁠https://www.youtube.com/channel/UCPrTs8wdzydOqbpWZ_y-xEA ⁠  - Our YouTube 

Hacker Public Radio
HPR4403: How to get your very own copy of the HPR database

Hacker Public Radio

Play Episode Listen Later Jun 18, 2025


This show has been flagged as Clean by the host. Get your own copy of the HPR database reset_hpr.sh systemctl start mariadb curl https://hackerpublicradio.org/hpr.sql > hpr.sql mariadb -e 'drop database hpr_hpr' mariadb -e 'create database hpr_hpr' mariadb hpr_hpr < hpr.sql mariadb -e 'select count(*) from eps' hpr_hpr mariadb -e 'select * from comments where comment_author_name="Torin Doyle" G' hpr_hpr Provide feedback on this episode.

The Conversation
The Conversation: "No Kings" protests; The story of L&L Hawaiian Barbecue

The Conversation

Play Episode Listen Later Jun 16, 2025 53:44


HPR speaks to participants of the "No Kings" protests in Honolulu; L&L's Eddie Flores Jr. chronicles his journey in the new book "Franchising the American Dream"

The Conversation
The Conversation: The future of public media; Kuleana lands

The Conversation

Play Episode Listen Later Jun 10, 2025 51:56


HPR's Bill Dorman breaks down the brewing fight over public media funding; A Yale professor digs into her family history after she unexpectedly inherits kuleana lands

The Conversation
The Conversation: Funding cut for TMT; Point-in-Time count in Waikīkī

The Conversation

Play Episode Listen Later Jun 3, 2025 51:40


Mayor Kimo Alameda, community members react to the National Science Foundation's decision to cut funding for the Thirty Meter Telescope; HPR joins an early morning Point-in-Time count in Waikīkī

Hacker Public Radio
HPR4391: HPR Community News for May 2025

Hacker Public Radio

Play Episode Listen Later Jun 2, 2025


This show has been flagged as Explicit by the host. New hosts There were no new hosts this month. Last Month's Shows Id Day Date Title Host 4369 Thu 2025-05-01 What LP records do I have? Fred Black 4370 Fri 2025-05-02 Playing Civilization IV, Part 8 Ahuka 4371 Mon 2025-05-05 HPR Community News for April 2025 HPR Volunteers 4372 Tue 2025-05-06 The power of GNU Readline - part 4 Some Guy On The Internet 4373 Wed 2025-05-07 Rsync with stdin as source oxo 4374 Thu 2025-05-08 24-25 New Years Eve show 7 Honkeymagoo 4375 Fri 2025-05-09 Long Chain Carbons,Eggs and Dorodango? operat0r 4376 Mon 2025-05-12 Re-research Lee 4377 Tue 2025-05-13 Password store and the pass command Klaatu 4378 Wed 2025-05-14 SQL to get the next_free_slot norrist 4379 Thu 2025-05-15 Mapping Municipalities' Digital Dependencies Trollercoaster 4380 Fri 2025-05-16 Isaac Asimov: The Rest of Asimov's Foundation Stories Ahuka 4381 Mon 2025-05-19 What Omni-Instantness Makes To My Brain and Your Brain? Antoine 4382 Tue 2025-05-20 Understanding Antenna Gain and the Decibel scale Paulj 4383 Wed 2025-05-21 Changing font in Arch Linux (Wayland) oxo 4384 Thu 2025-05-22 Browser and dedicated apps on the mobile phone Henrik Hemrin 4385 Fri 2025-05-23 Cable un-managment lol operat0r 4386 Mon 2025-05-26 Silly Tavern Spicy Roll Play operat0r 4387 Tue 2025-05-27 Did she say she flew light aircraft?! Elsbeth 4388 Wed 2025-05-28 BSD Overview norrist 4389 Thu 2025-05-29 Comments on hpr4373 Rho`n 4390 Fri 2025-05-30 Playing Civilization IV, Part 9 Ahuka Comments this month These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 40 comments in total. Past shows There are 9 comments on 6 previous shows: hpr3511 (2022-01-17) "Podman like Vagrant" by Klaatu. Comment 1: Some Guy on the Internet on 2025-05-16: "It's show time" hpr4036 (2024-01-22) "The Tildeverse" by Claudio Miranda. Comment 2: leeand0 on 2025-05-25: "Another Public Access Unix" Comment 3: leeand0 on 2025-05-25: "Another Public Access Unix" hpr4072 (2024-03-12) "Piper text to speech engine" by Archer72. Comment 1: Archer72 on 2025-05-20: "Voice synthesis" hpr4281 (2024-12-30) "My ridiculously complicated DHCP setup at home" by Jon The Nice Guy. Comment 2: Windigo on 2025-05-23: "As advertised" hpr4367 (2025-04-29) "My first episode; 001 Introduction" by oxo. Comment 1: Torin Doyle on 2025-05-09: "Welcome!" Comment 2: archer72 on 2025-05-09: "Welcome. " Comment 3: oxo on 2025-05-30: "Thank you" hpr4368 (2025-04-30) "Lessons learned moderating technical discussion panels" by Trixter. Comment 1: Reto on 2025-05-06: "A link to one or more" This month's shows There are 31 comments on 15 of this month's shows: hpr4371 (2025-05-05) "HPR Community News for April 2025" by HPR Volunteers. Comment 1: Paul on 2025-05-05: "mp3 quality "Comment 2: Ken Fallon on 2025-05-05: "Good question !"Comment 3: Henrik Hemrin on 2025-05-08: "Community" hpr4372 (2025-05-06) "The power of GNU Readline - part 4" by Some Guy On The Internet. Comment 1: Torin Doyle on 2025-05-09: "SGOTI is so likeable."Comment 2: Dave Morriss on 2025-05-17: "VI Mode" hpr4373 (2025-05-07) "Rsync with stdin as source" by oxo. Comment 1: Paulj on 2025-05-09: "rsync capabilities"Comment 2: archer72 on 2025-05-09: "Rsync - paulj"Comment 3: Dave Morriss on 2025-05-17: "Enjoyable show!" hpr4374 (2025-05-08) "24-25 New Years Eve show 7" by Honkeymagoo. Comment 1: ClaudioM on 2025-05-08: "Ha! The signoff!" hpr4375 (2025-05-09) "Long Chain Carbons,Eggs and Dorodango?" by operat0r. Comment 1: Torin Doyle on 2025-05-09: "The cruelty of the egg industry."Comment 2: Bob on 2025-05-09: "Free range eggs"Comment 3: Some Guy on the Internet on 2025-05-16: "@Bob, Free range eggs." hpr4376 (2025-05-12) "Re-research" by Lee. Comment 1: paul on 2025-05-12: "sonos play back"Comment 2: Lee on 2025-05-13: "Sonos"Comment 3: Some Guy on the Internet on 2025-05-16: "LLMs in academic research" hpr4377 (2025-05-13) "Password store and the pass command" by Klaatu. Comment 1: Some Guy on the Internet on 2025-05-16: "Great show." hpr4379 (2025-05-15) "Mapping Municipalities' Digital Dependencies" by Trollercoaster. Comment 1: Some Guy on the Internet on 2025-05-25: " I agree with the intentions." hpr4380 (2025-05-16) "Isaac Asimov: The Rest of Asimov's Foundation Stories" by Ahuka. Comment 1: Some Guy on the Internet on 2025-05-27: "I'll have a go." hpr4381 (2025-05-19) "What Omni-Instantness Makes To My Brain and Your Brain?" by Antoine. Comment 1: Ken Fallon on 2025-03-19: "Interesting show."Comment 2: Antoine on 2025-03-20: "Nice study =)"Comment 3: Some Guy on the Internet on 2025-05-25: "My two cents."Comment 4: Antoine on 2025-05-29: "Education" hpr4384 (2025-05-22) "Browser and dedicated apps on the mobile phone" by Henrik Hemrin. Comment 1: lyunpaw@gmail.com on 2025-05-27: "I agree." hpr4385 (2025-05-23) "Cable un-managment lol" by operat0r. Comment 1: Some Guy on the Internet on 2025-05-27: "It's over 9000!" hpr4387 (2025-05-27) "Did she say she flew light aircraft?!" by Elsbeth. Comment 1: archer72 on 2025-05-18: "Thank you for sharing"Comment 2: KEVIN B OBRIEN on 2025-05-29: "I loved the show"Comment 3: Jim DeVore on 2025-05-31: "Thanks for the inspiration" hpr4388 (2025-05-28) "BSD Overview" by norrist. Comment 1: Dave Morriss on 2025-05-29: "Thanks for this"Comment 2: Jim DeVore on 2025-05-31: "Thank you!" hpr4389 (2025-05-29) "Comments on hpr4373" by Rho`n. Comment 1: oxo on 2025-05-29: "Hi Rho`n"Comment 2: Dave Morriss on 2025-05-29: "Good episode" Mailing List discussions Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman. The threaded discussions this month can be found here: https://lists.hackerpublicradio.com/pipermail/hpr/2025-May/thread.html Events Calendar With the kind permission of LWN.net we are linking to The LWN.net Community Calendar. Quoting the site: This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page. Provide feedback on this episode.

The Conversation
The Conversation: 'Lilo & Stitch'; Beer competition

The Conversation

Play Episode Listen Later May 22, 2025 53:02


We revisit an interview with Chris Sanders, the voice and creator of Stitch, ahead of the premiere of Disney's live-action "Lilo & Stitch"; HPR's Cathrine Cluett Pactol shares about Ka La'i Ola, a housing initiative that aims to meet the needs of those who lost their homes to the Maui wildfires

The Conversation
The Conversation: Climate; Zen Buddhist lessons for times of crisis

The Conversation

Play Episode Listen Later May 14, 2025 53:48


HPR's Savannah Harriman-Pote reports on efforts to slash transportation emissions to get the state back on track towards its climate goals; Author and zen master Norma Wong shares lessons on spiritualism and activism during crisis from her new book "When No Thing Works"

The Conversation
The Conversation: Public media funding at risk; Pōhakuloa

The Conversation

Play Episode Listen Later May 5, 2025 53:47


What does a recent executive order calling to strip public media of federal funding mean for HPR?; The Army has completed its final Environmental Impact Statement for Pōhakuloa