Hacker Public Radio

Follow Hacker Public Radio
Share on
Copy link to clipboard

Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.

feedback@NOSPAM-hackerpublicradio.org (HPR Feedback)


    • Jun 26, 2025 LATEST EPISODE
    • weekdays NEW EPISODES
    • 1,204 EPISODES


    Search for episodes from Hacker Public Radio with a specific topic:

    Latest episodes from Hacker Public Radio

    HPR4409: H D R Ridiculous Monitor

    Play Episode Listen Later Jun 26, 2025


    This show has been flagged as Clean by the host. Never fan of duel monitors Mother inlaw had a better monitor then me https://slickdeals.net 4:3, 16:9, 21:9 (Ratio calculator) Samsung 49" Class Odyssey G95C DQHD 240Hz Curved Gaming Monitor LS49CG95DENXZA US $646.49 posture / arms out / screen position / mouse shoulder For car sim and gaming not for DEV Virtual Monitor for Display Port connections https://github.com/roshkins/IddSampleDriver HDR profiles for windows HDR calibration https://github.com/dylanraga/win11hdr-srgb-to-gamma2.2-icm avsforum HDR10 test patterns set https://www.avsforum.com/threads/hdr10-test-patterns-set.2943380/ Set and Forget HDR on Win11. Works for Black Myth Wukong. Sdr Hdr Trick https://www.youtube.com/watch?v=EPUKW3xLTNM Talk about Gameplay / Lighting /HDR / Bright High contrast https://github.com/freeload101/SCRIPTS/blob/6059ce43696e3c8101926da7959bebafbd0ab3b6/AutoHotkey/C0ffee%20Anti%20Idle%20v2.ahk#L130 SUMMARY The presenter discusses configuring monitor settings for development, emphasizing HDR calibration and multi-monitor productivity. IDEAS Calibrating a monitor's HDR settings can significantly improve image quality by adjusting brightness and color. Using HDR (High Dynamic Range) enhances the visual experience by improving contrast and color accuracy. Adjusting black levels and brightness helps in achieving optimal visibility for both bright and dark scenes. The calibration of HDR settings involves fine-tuning various parameters like gamma, whites, and blacks. Multi-monitor setups can enhance productivity by allowing more efficient workspace organization. Curved monitors may benefit development tasks by providing a larger visual area without needing multiple displays. Managing dual monitors requires spatial awareness to efficiently switch focus between screens. Windows' snapping features help in organizing windows on multi-monitor setups, enhancing workflow efficiency. The presenter finds the transition from dual monitors to a single large curved monitor advantageous for productivity. A larger screen real estate reduces the need for physical separation of workspaces, easing multitasking. QUOTES "I will be looking at calibrating my monitor's HDR settings." "Let me know if you have any questions or suggestions in regards to these videos..." "HDR is an incredible technology that allows us to see better contrast and colors on our screens." "That way we can achieve a much more dynamic range of colors while playing games and watching media on our TVs, computer monitors, phones, etc." "It will be a bit different between calibrating a normal monitor with SDR to a HDR-enabled display." "So if the blacks are too bright then you won't really see the black levels as well." "The idea is that your brightest whites should be at 100% and your darkest blacks should be around 0%." "With this being said, I've never had a lot of luck with using my Windows HDR settings before." "A lot of people say don't buy a curved monitor for production stuff." "And now I have like basically three monitors." RECOMMENDATIONS Calibrate your monitor's HDR settings to enhance color and contrast. Adjust brightness, gamma, whites, and blacks for optimal visibility in various lighting conditions. Utilize Windows snapping features for efficient window management on multi-monitor setups. Consider transitioning to a single curved monitor for improved productivity and workspace real estate. Familiarize yourself with the tabbing system to ensure input is directed to the correct window. Experiment with panel sizes in your multi-monitor setup to find a configuration that suits your workflow. Ensure proper calibration of both SDR and HDR displays to achieve the best visual experience. Adjust black levels so they are not too bright, maintaining clear visibility of darker scenes. Set whites to 100% for better representation of bright areas in images and videos. Explore different monitor configurations to determine what enhances your productivity the most. ONE SENTENCE SUMMARY The presenter shares insights on optimizing HDR monitor settings and maximizing productivity with multi-monitor setups for development tasks.Provide feedback on this episode.

    HPR4408: Lynx - Old School Browsing

    Play Episode Listen Later Jun 25, 2025


    This show has been flagged as Clean by the host. Kevie , from the TuxJam podcast, takes a look at the Lynx command line browser and briefly discusses it's uses and if it still has a place in our modern times. Some Useful Hot-keys: g to go to a specific website m goes to your start page (Main screen is what Lynx calls it) o for options h for help p for print q to quit program / search for text on a page Navigation < previous page > forward page up and down move between links on the page. Down or left will also cancel a command if pressed accidentally. Pg Up and Pg Down scroll up or down a whole screen at a time. ctrl n (down or next) and ctrl p (up or previous) will move the page up and down a couple of lines a will add the current page to the bookmarks list v views the list of bookmarks , open the current page in another browser G displays the URL and allows editing ctrl L reloads the current page Some Basic Config Edits: Edit the file /etc/lynx/lynx.cfg (You will need to used sudo privileges to edit a system file) To change the starting page go to Line 111 and add STARTFILE:YOUR_CHOSEN_PAGE_URL I used https://duckduckgo.com/lite Don't forget to comment out the default one at line 105 To change the browser to open a link, go to Line 3141 and add EXTERNAL:http:BROSWER_LAUNCH_COMMAND %s:TRUE To use the default browser on modern Linux systems add xdg-open Provide feedback on this episode.

    HPR4407: A 're-response' Bash script

    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 <

    HPR4406: SVG Files: Cyber Threat Hidden in Images

    Play Episode Listen Later Jun 23, 2025


    This show has been flagged as Clean by the host. Out of nowhere, my Firefox browser on my Mac mini started automatically adding every page I visited to my bookmarks. At first, I thought it was a bug after recent update —maybe a misconfigured setting or similar. But when I searched for a fix, Google suggested something alarming: Scan for malware. And guess what? The source of my trouble turned out to be an 4 SVG files hiding malicious code. That's right—those innocent-looking vector graphics files we use every day for logos, icons, and web design? They can secretly carry malware. In my case those were the files, a logos of reputable delivery companies like deliveroo and JustEat which I have downloaded while I was updating a website for my client. Today, we're breaking down how SVG files are being weaponized, why they're so effective, and how to protect yourself. example of svg file Provide feedback on this episode.

    HPR4405: What did I do at work today?

    Play Episode Listen Later Jun 20, 2025


    This show has been flagged as Explicit by the host. This is about developing Visual Basic classes for a web application. The classes access an SQL Server database via Stored Procedures. Tests.vb Private Sub ResourceTypeTests() ResourceTypeAddTest() ResourceTypeGetTest() End Sub Private Sub ResourceTypeAddTest() Dim fake As New Fake Console.WriteLine("Adding resource type") Console.WriteLine() Dim objResourceType As New ResourceType With { .ResourceTypeID = 0, .ResourceTypeName = fake.Noun } OutputResourceType(objResourceType) Dim ResourceTypeID As Integer = objResourceType.Add() Console.WriteLine("Added Resource Type ID " & ResourceTypeID) Console.WriteLine() Console.WriteLine("Modifying resource type with ID " & ResourceTypeID) Console.WriteLine() fake = New Fake With objResourceType .ResourceTypeID = ResourceTypeID .ResourceTypeName = fake.Noun End With Console.WriteLine("Modification") OutputResourceType(objResourceType) Dim newResourceTypeID As Integer = objResourceType.Add() Console.WriteLine("Modified ResourceTypeID " & newResourceTypeID) Console.WriteLine() End Sub Private Sub ResourceTypeGetTest() Console.WriteLine("Fetching resource types") Console.WriteLine() Dim objResourceType As New ResourceType() Dim ResourceTypeList As List(Of ResourceType) = objResourceType.GetResourceTypes() For Each ResourceType As ResourceType In ResourceTypeList OutputResourceType(ResourceType) Next End Sub Private Sub OutputResourceType(ResourceType As ResourceType) Console.WriteLine("Resource Type ID " & ResourceType.ResourceTypeID) Console.WriteLine("Resource Type Name " & ResourceType.ResourceTypeName) Console.WriteLine() End Sub ResourceType.vb Public Class ResourceType Private m_ResourceTypeID As Integer Private m_ResourceTypeName As String Private ReadOnly dataFields As New List(Of String) From { "ResourceTypeID", "ResourceTypeName" } Private ReadOnly objFields = dataFields Dim objGlobals As New Globals Dim _ConnectionString As String = objGlobals.getConnectionString() Property ResourceTypeID As Integer Get ResourceTypeID = m_ResourceTypeID End Get Set(value As Int32) m_ResourceTypeID = value End Set End Property Property ResourceTypeName As String Get ResourceTypeName = m_ResourceTypeName End Get Set(value As String) m_ResourceTypeName = value End Set End Property Public Function Add() As Int32 Dim ReturnValue As Int32 Try ReturnValue = StoredProcOutInt( _ConnectionString, "dbo.ResourceType_Add", Me, dataFields, objFields, "NewResourceTypeID" ) Catch ex As Exception ErrorRecorder("Resource.Add", ex.Message, ex.Data.ToString) ReturnValue = 0 End Try Return ReturnValue End Function Public Function GetResourceTypes() As List(Of ResourceType) Dim ObjResourceTypes As New List(Of ResourceType) Try StoredProc(Of ResourceType)( _ConnectionString, "dbo.ResourceType_Get", dataFields, objFields, ObjResourceTypes ) Catch ex As Exception ErrorRecorder("ResourceType.GetResourceTypes", ex.Message, ex.Data.ToString) End Try Return ObjResourceTypes End Function End Class ResourceType_Add.sql SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE [dbo].[ResourceType_Add] @ResourceTypeID INT, @ResourceTypeName NVARCHAR(100), @NewResourceTypeID INT OUTPUT AS BEGIN SET NOCOUNT ON; IF @ResourceTypeID = 0 BEGIN INSERT INTO dbo.ResourceType ( ResourceType_Name ) VALUES ( @ResourceTypeName ) SET @NewResourceTypeID = SCOPE_IDENTITY() END ELSE BEGIN UPDATE dbo.ResourceType SET ResourceType_Name = @ResourceTypeName WHERE ResourceTypeID = @ResourceTypeID SET @NewResourceTypeID = @ResourceTypeID END END GO ResourceType_Get.sql SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE [dbo].[ResourceType_Get] AS BEGIN SET NOCOUNT ON; SELECT ResourceTypeID AS ResourceTypeID, ResourceType_Name AS ResourceTypeName FROM dbo.ResourceType END GO Provide feedback on this episode.

    HPR4404: Kevie nerd snipes Ken by grepping xml

    Play Episode Listen Later Jun 19, 2025


    This show has been flagged as Explicit by the host. More Command line fun: downloading a podcast In the show hpr4398 :: Command line fun: downloading a podcast Kevie walked us through a command to download a podcast. He used some techniques here that I hadn't used before, and it's always great to see how other people approach the problem. Let's have a look at the script and walk through what it does, then we'll have a look at some "traps for young players" as the EEVBlog is fond of saying. Analysis of the Script wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^"]*ogg' | head -1` It chains four different commands together to "Save the latest file from a feed". Let's break it down so we can have checkpoints between each step. I often do this when writing a complex one liner - first do it as steps, and then combine it. The curl command gets https://tuxjam.otherside.network/feed/podcast/ . To do this ourselves we will call curl https://tuxjam.otherside.network/feed/podcast/ --output tuxjam.xml , as the default file name is index.html. This gives us a xml file, and we can confirm it's valid xml with the xmllint command. $ xmllint --format tuxjam.xml >/dev/null $ echo $? 0 Here the output of the command is ignored by redirecting it to /dev/null Then we check the error code the last command had. As it's 0 it completed sucessfully. Kevie then passes the output to the grep search command with the option -o and then looks for any string starting with https followed by anything then followed by two forward slashes, then -o, --only-matching Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line We can do the same with. I was not aware that grep defaulted to regex, as I tend to add the --perl-regexp to explicitly add it. grep --only-matching 'https*://[^"]*ogg' tuxjam.xml http matches the characters http literally (case sensitive) s* matches the character s literally (case sensitive) Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy] : matches the character : literally / matches the character / literally / matches the character / literally [^"]* match a single character not present in the list below Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy] " a single character in the list " literally (case sensitive) ogg matches the characters ogg literally (case sensitive) When we run this ourselves we get the following $ grep --only-matching 'https*://[^"]*ogg' tuxjam.xml https://archive.org/download/tuxjam-121/tuxjam_121.ogg https://archive.org/download/tuxjam-120/TuxJam_120.ogg https://archive.org/download/tux-jam-119/TuxJam_119.ogg https://archive.org/download/tuxjam_118/tuxjam_118.ogg https://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://archive.org/download/tuxjam_116/tuxjam_116.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://ogg http://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg https://ogg https://archive.org/download/tuxjam_114/tuxjam_114.ogg https://archive.org/download/tuxjam_113/tuxjam_113.ogg https://archive.org/download/tuxjam_112/tuxjam_112.ogg The last command returns the first line, so therefore https://archive.org/download/tuxjam-121/tuxjam_121.ogg Finally that line is used as the input to the wget command. Problems with the approach Relying on grep with structured data like xml or json can lead to problems. When we looked at the output of the command in step 2, some of the results gave https://ogg . When run the same command without the --only-matching argument we see what was matched. $ grep 'https*://[^"]*ogg' tuxjam.xml This episode may not be live as in TuxJam 115 from Oggcamp but your friendly foursome of Al, Dave (thelovebug), Kevie and Andrew (mcnalu) are very much alive to treats of Free and Open Source Software and Creative Commons tunes. https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/ https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/#respond https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/feed/ With the group meeting up together for the first time in person, it was decided that a live recording would be an appropriate venture. With the quartet squashed around a table and a group of adoring fans crowded into a room at the Pendulum Hotel in Manchester, the discussion turns to TuxJam reviews that become regularly used applications, what we enjoyed about OggCamp 2024 and for the third section the gang put their reputation on the line and allow open questions from the sea of dedicated fans. OggCamp 2024 on Saturday 12 and Sunday 13 October 2024, Manchester UK. Two of the hits are not enclosures at all, they are references in the text to OggCamp what we enjoyed about OggCamp 2024 Normally running grep will only get one entry per line, and if the xml is minimised it can miss entries on a file that comes across as one big line. I did this myself using xmllint --noblanks tuxjam.xml > tuxjam-min.xml I then edited it and replaced the new lines with spaces. I have to say that the --only-matching argument is doing a great job at pulling out the matches. That said the results were not perfect either. $ grep --only-matching 'https*://[^"]*ogg' tuxjam-min.xml https://archive.org/download/tuxjam-121/tuxjam_121.ogg https://archive.org/download/tuxjam-120/TuxJam_120.ogg https://archive.org/download/tux-jam-119/TuxJam_119.ogg https://archive.org/download/tuxjam_118/tuxjam_118.ogg https://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://archive.org/download/tuxjam_116/tuxjam_116.ogg https://tuxjam.otherside.network/tuxjam-115-ogg https://tuxjam.otherside.network/?p=1029https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/#respondhttps://tuxjam.otherside.network/tuxjam-115-ogg https://ogg http://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg https://ogg https://archive.org/download/tuxjam_114/tuxjam_114.ogg https://archive.org/download/tuxjam_113/tuxjam_113.ogg https://archive.org/download/tuxjam_112/tuxjam_112.ogg You could fix it by modifying the grep arguments and add additional searches looking for enclosure . The problem with that approach is that you'll forever and a day be chasing issues when someone changes something. So the approach is officially "Grand", but it's a very likely to break if you're not babysitting it. Suggested Applications. I recommend never parsing structured documents , like xml or json with grep. You should use dedicated parsers that understands the document markup, and can intelligently address parts of it. I recommend: xml use xmlstarlet json use jq yaml use yq Of course anyone that looks at my code on the hpr gittea will know this is a case of "do what I say, not what I do." Never parse xml with grep, where the only possible exception is to see if a string is in a file in the first place. grep --max-count=1 --files-with-matches That's justified under the fact that grep is going to be faster than having to parse, and build a XML Document Object Model when you don't have to. Some Tips Always refer to examples and specification A specification is just a set of rules that tell you how the document is formatted. There is a danger in just looking at example files, and not reading the specifications. I had a situation once where a software developer raised a bug as the files didn't begin with ken-test- followed by a uuid . They were surprised when the supplied files did not follow this convention as per the examples. Suffice to say that was rejected. For us there are the rules from the RSS specification itself, but as it's a XML file there are XML Specifications . While the RSS spec is short, the XML is not, so people tend to use dedicated libraries to parse XML. Using a dedicated tool like xmlstarlet will allow us to mostly ignore the details of XML. RSS is a dialect of XML . All RSS files must conform to the XML 1.0 specification, as published on the World Wide Web Consortium (W3C) website. The first line of the tuxjam feed shows it's an XML file. The specification goes on to say "At the top level, a RSS document is a element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0." And sure enough then the second line show that it's a RSS file.

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

    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.

    HPR4402: pinetab2

    Play Episode Listen Later Jun 17, 2025


    This show has been flagged as Clean by the host. 1 intro hpr 4346 swift 110 2 prior tablet samsung tablet lineageos 3 my use case reading pdfs/epubs using emacs forth developement on microcontrollers, serial port access was a challenge 4 my not use case video media consumption audio consumption 5 pinetab2 tablet based on rockchip rk3566 4 gig and 8 gig models community driven developement 6 impressions kids love rolling releases and glitzy desktops this device needs minimum everything to be useful stuck with arch stuck with systemd wayland 7 so what i did installed x11, better, mature system, virtual keyboards installed fluxbox, low system resources needed. lots of customization done by config files, yes suckless is no good installed emacs-lucid (gtk no good), why you ask? emacs is a lisp environment focused on text editing emacs has mechanisms that allow intereaction with X easy to build functions to get basic tablet motions epub modes, pdf modes, terminal emulator , org mode! installed xvkbd for virtual keyboard in tablet mode installed xpdf all programs in factory arch install available 8 where this is at functions ok laptop mode is nice, keyboard case works well tablet rotation is done via emacs commands (need to bind these to keys) and has three modes tablet mode with virtual keyboard tablet mode with external key board (full screen portrait mode) tablet mode using keyboard case, book mode still suffer random crashes, still tracking that down good battery life (battery status available on emacs modeline) wifi works, bluetooth doesn't easy access to serial ports using standard tools 9 what i'd like to do install slackware spify up the desktop add functionality things like brightness control Provide feedback on this episode.

    HPR4401: hajime

    Play Episode Listen Later Jun 16, 2025


    This show has been flagged as Explicit by the host. hajime This installation script installs an Arch Linux system on an x64 architecture. The installation can be done with or without a network connection (internet). oxo/hajime - Codeberg.org hajime/make-recov at main - oxo/hajime - Codeberg.org isolatest/isolatest at main - oxo/isolatest - Codeberg.org Provide feedback on this episode.

    HPR4400: Isaac Asimov: Other Asimov Novels of Interest

    Play Episode Listen Later Jun 13, 2025


    This show has been flagged as Clean by the host. Isaac Asimov is best known for two series, the Foundation series and the Robot series, and he eventually tied them together. But he also wrote some stand-alone novels that are quite good, and I want to discuss them here. They are The End Of Eternity, The Gods Themselves, and Nemesis. Links: https://en.wikipedia.org/wiki/The_End_of_Eternity https://en.wikipedia.org/wiki/The_Gods_Themselves https://en.wikipedia.org/wiki/Nemesis_(Asimov_novel) https://www.palain.com/science-fiction/the-golden-age/other-asimov-novels-of-interest/ Provide feedback on this episode.

    HPR4399: gpg-gen-key

    Play Episode Listen Later Jun 12, 2025


    This show has been flagged as Explicit by the host. More than ten years ago I studied the lecture recordings of "Introduction to Cryptography" Introduction to Cryptography by Christof Paar - Invidious by Professor Paar Christof Paar - Wikipedia, which are absolutely amazing! These lectures will learn you how the most popular encryption algorithms work. The scripts I mentioned in their current versions are: tool/gpg-gen-key at main - oxo/tool - Codeberg.org tool/gpg-bu-key at main - oxo/tool - Codeberg.org tool/gpg-pass-vfy at main - oxo/tool - Codeberg.org Search the history for commit 95408d31c2 (gpg-gen-key) and dd608f9bd6 (gpg-bukey and gpg-pass-vfy) for the versions at the moment of recording.Provide feedback on this episode.

    HPR4398: Command line fun: downloading a podcast

    Play Episode Listen Later Jun 11, 2025


    This show has been flagged as Clean by the host. Kevie, from the TuxJam podcast, continues his look at audio tools on the command line; this time focusing on acquiring audio files from an RSS feed. Save the latest file from a feed: wget `curl RSS_FEED | grep -o 'https*://[^"]*FILE_EXTENSION' | head -1` To get the latest episode of TuxJam wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^"]*ogg' | head -1` However if you want the files from the whole feed: wget `curl RSS_FEED | grep -Eo 'https*://[^"]*FILE_EXTENSION' | sort -u | xargs` To get every episode of TuxJam: wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^"]*ogg' | sort -u | xargs` If you wish to specify the directory to save the file in then use -P /directory after wget. To download the TuxJam feed and place the files in a directory called Podcasts in your home folder you would use: wget -P ~/Podcasts `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^"]*ogg' | sort -u | xargs` For more in this mini-series of audio command line tools then see: hpr4249 :: Audio Streams on the Command Line hpr4287 :: Schedule audio recordings on the command line hpr4294 :: Schedule audio recordings on the command line - A bit of fine tuning Provide feedback on this episode.

    HPR4397: Transfer files from desktop to phone with qrcp

    Play Episode Listen Later Jun 10, 2025


    This show has been flagged as Clean by the host. How does it work? qrcp binds a web server to the address of your Wi-Fi network interface on a random port and creates a handler for it. The default handler serves the content and exits the program when the transfer is complete. When used to receive files, qrcp serves an upload page and handles the transfer. The tool prints a QR code that encodes the text: http://{address}:{port}/{random_path} Most QR apps can detect URLs in decoded text and act accordingly (i.e. open the decoded URL with the default browser), so when the QR code is scanned the content will begin downloading by the mobile browser. (Notes taken from https://github.com/claudiodangelis/qrcp released under the MIT license. Links https://github.com/claudiodangelis/qrcp/releases https://qrcp.sh/tutorials/secure-transfers-with-mkcert Provide feedback on this episode.

    HPR4396: AI and Sangria

    Play Episode Listen Later Jun 9, 2025


    This show has been flagged as Explicit by the host. We join operat0r in the kitchen for another cooking and AI discussion. Chock full of tasty tips of getting your LLM of choice up and running. Links https://en.wikipedia.org/wiki/Sangria https://www.anaconda.com/docs/getting-started/miniconda/install https://duckduckgo.com/?t=ffab&q=silly%20tagern%20install&ia=web https://docs.unsloth.ai/ https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html https://pytorch.org/get-started/locally/ Provide feedback on this episode.

    HPR4395: Second Life

    Play Episode Listen Later Jun 6, 2025


    This show has been flagged as Clean by the host. Second Life is a multiplayer virtual world that allows people to create an avatar for themselves and then interact with other users and user-created content within a multi-user online environment. From Wikipedia, the free encyclopedia Links Second Life Official Website - https://secondlife.com/ Second Life on Wikipedia - https://en.wikipedia.org/wiki/Second_Life Linden Lab - https://lindenlab.com/ Provide feedback on this episode.

    HPR4394: Digital Steganography Intro

    Play Episode Listen Later Jun 5, 2025


    This show has been flagged as Clean by the host. Apologies for not introducing myself in the audio! I struggled a bit to take on this topic at a high enough level to keep it to about a half hour, because every subtopic is nuanced and the details are always technical. Not sure how well it worked out but my intention was to focus mainly on the 2 most common examples - hiding messages in text and in images. Topics I mentioned: encryption vs steganography who uses steganography and for what purpose? hiding text in text hiding data in images using LSB encoding hiding data in other places steganalysis If you want to leave feedback, consider saying whether you think it would be more useful to talk about: using the most popular tools and software detailed look at specific steganographic techniques case studies in the unlikely case that I do a followup episode (I doubt there's a strong interest in this topic) Provide feedback on this episode.

    HPR4393: Journal like you mean it.

    Play Episode Listen Later Jun 4, 2025


    This show has been flagged as Explicit by the host. Prerequisites: Novice Ability to read and write. Access to pen and paper. Advanced/Expert Disc bound notebook (if you're cool you'll have one) Title: BIC Soft Feel Retractable Ballpoint Pen, Medium Point (1.0mm) Source(s): https://us.bic.com/en_us/bic-soft-feel-retractable-ball-point-pen-medium-assorted-36-pack.html UPC: 070330196506 Item Number: SCSM361-AST Commercial name: Soft Feel Retractable Ball Pen Retractable pen no-slip grip Tungsten carbide ball 1.0mm medium point Title: BIC Cristal Xtra Smooth Black Ballpoint Pens, Medium Point (1.0mm). Source(s): https://us.bic.com/en_us/bic-cristal-xtra-smooth-black-ballpoint-pens-medium-point-1-0mm-500-count-pack.html UPC: 070330377226 Item Number: MS500E-BLK Commercial name: Cristal Xtra Smooth Ball Pen Cap with pocket clip Tungsten carbide ball 1.0mm medium point Translucent barrel for visible ink supply Title: BIC Round Stic Xtra Comfort Black Ballpoint Pens, Medium Point (1.0mm). Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-comfort-black-ballpoint-pens-144-count-pack.html UPC: 070330377325 Item Number: GSMG144E-BLK Commercial name: Round Stic Grip Xtra Comfort Ball Pen Cap with pocket clip Tungsten carbide ball 1.0mm medium point Title: BIC Round Stic Xtra Life, Ball Point Pen Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-life-ball-point-pen-blue-60-pack.html Cap with pocket clip Tungsten carbide ball 1.0mm medium point Translucent barrel for visible ink supply UPC: 070330131613 Item Number: GSM609DC Commercial name: Round Stic Xtra Life Ball Pen Title: Pilot G2 Pens 0.7 mm Source(s): https://www.target.com/s/pilot+g2+pens Source(s): https://pilotpen.us/Product?0=41&1=47&cid=260 Gel ink Rolling Ball 0.7mm fine point Translucent barrel for visible ink supply Rubber grip Refillable Convenient clip Title: Uniball Signo 207 Source(s): https://www.unibrands.co/collections/207 Gel ink 0.7mm fine point Translucent barrel for visible ink supply Rubber grip Refillable Convenient clip Title: uniball™ Roller, Rollerball Pens. Source(s): https://www.unibrands.co/collections/rollerball-pens/products/roller-rollerball-pens Gel ink 0.7mm fine point Refillable Cap with clip Title: 8.5 x 11 dot grid paper, 100 sheets/200 pages. Source(s): https://www.amazon.com/Unpunched-Refills-Discbound-Notebook-Planner/dp/B08Q3DR7LX?th=1 Title: Bullet Journal® (aka Bujo) is a simple life operating system. Source(s): https://bulletjournal.com/ Source(s): https://youtu.be/fm15cmYU0IM Source(s): https://www.youtube.com/bulletjournal Title: hpr2415 :: bullet journal to org mode Source(s): https://hackerpublicradio.org/eps/hpr2415/index.html Title: Staples 1-Subject Customizable Notebook Source(s): https://www.staples.com/staples-arc-customizable-notebook-6-3-4-x-8-3-4-60-sheets-narrow-ruled-black-20000/product_886234 Title: Pen+Gear Soft Pencil Grip, Assort Color 20 Counts Source(s): https://www.walmart.com/ip/Pen-Gear-Soft-Pencil-Grip-Assort-Color-20-Counts/1214761626 Title: Pen+Gear Silicone Pencil Grip, Multicolor, 6 Count Source(s): https://www.walmart.com/ip/Pen-Gear-Adaptive-Pencil-Grips-Assorted-Colors-6-Count/1663341728 Title: F-301 Retractable Ballpoint Source(s): https://www.zebrapen.com/collections/featured-products/products/f-301-retractable-ballpoint?variant=40832122126542Provide feedback on this episode.

    HPR4392: The Water is Wide, and the sheet music should be too

    Play Episode Listen Later Jun 3, 2025


    This show has been flagged as Clean by the host. lilypond opensource music notation software https://lilypond.org/ dombra https://en.wikipedia.org/wiki/DombraProvide feedback on this episode.

    HPR4391: HPR Community News for May 2025

    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.

    HPR4390: Playing Civilization IV, Part 9

    Play Episode Listen Later May 30, 2025


    This show has been flagged as Clean by the host. As we saw in the demonstration of the Culture victory, picking the right Wonders to build is an important part of your strategy, so in this episode we conclude our look at Civilization IV by analysing which Wonders to focus on for each Victory type. Links: https://civilization.fandom.com/wiki/List_of_wonders_in_Civ4#Ancient https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-9/ Provide feedback on this episode.

    HPR4389: Comments on hpr4373

    Play Episode Listen Later May 29, 2025


    This show has been flagged as Clean by the host. Synopsis On this episode, Rho`n talks about his experience with the *nix find command and the -print0 option in relation to oxo's experience. He also gives a brief explanation of the xargs command and its use with find -print0. References: How to Use the xargs Command on Linux xargs(1) — Linux manual page Provide feedback on this episode.

    HPR4388: BSD Overview

    Play Episode Listen Later May 28, 2025


    This show has been flagged as Clean by the host. Intro How I know BSD Very minimal NetBSD usage I'm am leaving out Dragonfly BSD Previous episodes Several by Claudio Miranda and others - check the tags page. hpr3799 :: My home router history hpr3187 :: Ansible for Dynamic Host Configuration Protocol hpr3168 :: FreeBSD Jails and iocage hpr2181 :: Install OpenBSD from Linux using Grub History and Overview https://en.wikipedia.org/wiki/History_of_the_Berkeley_Software_Distribution The history of the Berkeley Software Distribution began in the 1970s when University of California, Berkeley received a copy of Unix. Professors and students at the university began adding software to the operating system and released it as BSD to select universities. https://en.wikipedia.org/wiki/Comparison_of_BSD_operating_systems Comparisons to Linux Not better or worse, just different. BSD is a direct descendant of the original UNIX Not distributions - Separate projects with separate code bases. Permissive vs Copyleft One Project vs Kernel + User land Most Open Source software is available on BSD ports and packages Network Devices and DISKS will have different naming conventions. BE CAREFUL Distinctives FreeBSD Probably most widely used Base OS Commercial products Tightly integrated with ZFS Jails OS for Firewall appliances - PFSense and Opensense OpenBSD Focus on Code Correctness and Security Often First to develop new security methodologies - ASLR and Kernel relinking at boot Home of OpenSSH, ... Base includes Xorg and a minimal Window Manager The Best docs - man pages NetBSD Supports the most platforms pkgsrc can be used on any UNIX like. How I use BSD Home Router Recently migrated from FreeBSD to OpenBSD Better support for the cheap 2.5G network adapters in Ali express firewalls Workstations OpenBSD Dual boot laptop - missing some nice features - Vscode and BT audio OpenBSD for Banking NAS FreeBSD Was physical by migrated to Proxmox VM with direct attached drives Jails for some apps ZFS pools for storage My recommendations Router OpenBSD - Any BSD will work Opensense - similar experience to managing DD-WRT Thinkpads - OpenBSD Other laptops / PC - FreeBSD desktop focus derivative. ghost or midnight Servers/NAS FreeBSD ZFS Jails BSD is worth trying Dual booting is supported but can be tricky if unfamiliar. r Provide feedback on this episode.

    HPR4387: Did she say she flew light aircraft?!

    Play Episode Listen Later May 27, 2025


    This show has been flagged as Clean by the host. In this nostalgic episode, I share my personal experiences riding and flying light aircraft during the 1980s and 1990s. From the hum of a Cessna engine to the grace of a Bonanza slicing through the clouds, it's a journey through the skies filled with stories of daring, faith, and the wonder of flight. Topics Covered: Light Aircraft Overview General insight into what qualifies as light aircraft and why they're beloved by private pilots and hobbyists. Light aircraft – Wikipedia Flying in a Cessna Memories of flying in various models of the iconic Cessna—dependable, nimble, and a staple of personal aviation. Cessna – Wikipedia Bonanza Adventures Experiences flying in the Beechcraft Bonanza, known for its sleek design and comfort—especially memorable during cross-country flights. Beechcraft Bonanza – Wikipedia Missionary Aviation Stories Recollections of missionary pilots and their vital roles in reaching remote areas, often relying on small aircraft to deliver aid, supplies, and hope. Missionary aviation – Wikipedia Aviation in the 1980s and 1990s A look back at the culture of general aviation during this era—before GPS was common, when flight was guided more by instinct, skill, and charts on your lap. General aviation – Wikipedia Listen now on your favourite platform and take to the skies with me! Provide feedback on this episode.

    HPR4386: Silly Tavern Spicy Roll Play

    Play Episode Listen Later May 26, 2025


    This show has been flagged as Explicit by the host. https://jamboree.rmccurdy.com Profiles top 100 M/F https://github.com/freeload101/SCRIPTS/tree/master/NODE (Click the horde tab and use my key) https://agnai.chat/settings?tab=0 https://lite.koboldai.net https://sillytavernai.com says says "SillyTavern is an advanced, locally-deployed interface designed to facilitate deep, interactive role-playing experiences. Built on large language models (LLMs) such as Claude and Gemini , SillyTavern allows users to engage with custom-built characters that they can mold according to their own preferences. The tool was created by Cohee , RossAscends , and the SillyTavern community , evolving from an earlier version of TavernAI. Its core function is to serve as a front-end interface for AI models via API calls, which means it doesn't require users to host complex models themselves." Provide feedback on this episode.

    HPR4385: Cable un-managment lol

    Play Episode Listen Later May 23, 2025


    This show has been flagged as Explicit by the host. Some tips that I use for cable management, and keeping a track of stuff. Featuring the elusive "charge master 9000 NGX Pro Enterprise Edition". Links https://en.wikipedia.org/wiki/Twist_tie https://en.wikipedia.org/wiki/Tweezers Provide feedback on this episode.

    HPR4384: Browser and dedicated apps on the mobile phone

    Play Episode Listen Later May 22, 2025


    This show has been flagged as Clean by the host. Recently I had a discussion on Mastodon about mobile phone applications. The other person stated "the web belongs to web browsers". I agreed to it as a general good approach. Some dedicated apps cannot be substituted with the browser, but some can. I do not have so many apps myself, but anyway that statement got me to review a couple of my apps how they works in the Firefox browser. And actually, I could delete three apps and all functions I needed from them can be managed from Firefox. Beside traditional bookmarks, those pages can be pinned to the Firefox start page or placed like a webapp on the mobile screen, so they look like an ordinary app. Using the Firefox browser makes it easier to control the privacy. In addition to what is built into Firefox, I currently also have the two extensions, Privacy Badger and uBlock Origin in my Firefox browser. Beside privacy and in general to be somewhat more in control, this approach also reduces the number of apps to keep updated and reduce storage need. Sometimes apps are necessary of otherwise beneficial. But I think the traditional browser should not be forgotten also on the smart mobile phone. Provide feedback on this episode.

    HPR4383: Changing font in Arch Linux (Wayland)

    Play Episode Listen Later May 21, 2025


    This show has been flagged as Explicit by the host. font selection Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher Programming Fonts - Test Drive font installation install font package % yay -Sy $font_package update font database % fc-cache --force --verbose verify available fonts % fc-list | grep $font_name change font in application configs e.g.: alacritty emacs sway tofiProvide feedback on this episode.

    HPR4382: Understanding Antenna Gain and the Decibel scale

    Play Episode Listen Later May 20, 2025


    This show has been flagged as Clean by the host. Power Measurement and Antenna Gain HPR show by Paulj, May 2025. 1.0 Power expressed in dB (also written as dBW) Power PdB = 10 . log10P Where P is the power expressed in Watts. 2.0 Power expressed in dBm Power PdB = 10 . log10P Where P is the power expressed in milliwatts. 1W = 1000mW Power PdBm = 10 . log101000mW Power PdBm = 30 dBm so: 0 dB = 30 dBm 3.0 Power expressed relative to an isotropic antenna - dBi An Isotropic antenna is an theoretical ideal antenna which radiates equally in all directions. Imagine the antenna is at the centre of a sphere, the signal strength at the surface of the sphere is equal at all points. The gain of an isotropic antenna is defined as 1, meaning: 10 dB = 10 dBi 4.0 Power expressed relative to a half wave dipole antenna - dBd The simplest practical antenna is a half wave dipole antenna, where each of the two legs is a quarter wave length long. The feed is at the centre, and the two legs are generally horizontal, and aligned away from the feed point 180 degrees apart. The dipole antenna exhibits gain perpendicular to the legs. The maximum gain is 1.64 times the isotropic antenna - a gain of approximately 2.15dBi. The gain off the ends of the dipole is much lower - the total power radiated by the antenna can not exceed the power being input, so if there is more radiation (gain) in one direction, there must be a corresponding reduction in a different direction. So: 2.15 dBi = 0 dBd 5.0 Effective Radiated Power - ERP and EIRP ERP and EIRP are both used to indicate the power achieved using an antenna.ERP compares the antenna performance with a dipole, and EIRP compares the performance with an isotropic antenna. So, the ERP is the power which would need to be fed into a dipole antenna, to get the same effect in the direction your antenna is pointing. EIRP is the power required for an isotropic antenna to gain equivalence. Practical example: My KX3 can transmit 15W. using the formula above, this is 11.77 dB. If I attach a Yagi-Uda antenna with a gain of 10dB, the ERP is 21.77 dB. Using the formula above, from this number you can calculate that this is the equivalent of 150.3142 Watts ERP. To understand the EIRP, we need to add 2.15 to the 21.77 dB value, giving 23.92 dB EIRP. Again, converting to actual power gives 246.515 Watts EIRP. If you are comparing antennas, make sure the same units are being used in all cases (either EIRP or ERP) - some sellers will use EIRP, because the values are higher! Check your licence conditions. Power output limits are often at the antenna, and don't include antenna gain. You can set your transmitter to output sufficient power to overcome any feed line losses, and present up to the power permitted to the antenna. A good antenna can then be used to get the transmitted power out and across the world. For feedline loses, the value is given in dB per 10 metres. For example, RG58 is 2dB / 10 metres (at 100MHz - choose the right feeder coax for your target frequency!). If you have 15 metres, then you will have 3 dB feeder loss, so half of your transmitter power will be lost in the feed line. If you know this and your transmitter can output more, then you can increase the transmitter power accordingly. So for 25W at the transmitter, with 3dB loss in the feeder, you can set the output to 50W. Some transmit power limits are set in ERP or EIRP, so you will need to calculate back from the antenna to see the maximum allowable transmitter power, to stay within the rules. 6.0 Combining values One result of the use of dB is that you can add the values together to understand the whole system gain. So, with our example above, if we have 11.77 dB of output power, then -1 dB insertion loss for a bandpass filter, -3 dB loss for the feeder, and 5dB gain on the antenna, the overall ERP is 12.77 dB. You can convert this back to Watts, to get 18.92W ERP. 7.0 Links Dipole information Yagi-Uda information Wikipedia information on Decibels Wikipedia information on ERP and EIRP Wikipedia information on Antenna Gain ERP & EIRP calculator from M0UKD Provide feedback on this episode.

    HPR4381: What Omni-Instantness Makes To My Brain and Your Brain?

    Play Episode Listen Later May 19, 2025


    This show has been flagged as Clean by the host. PROBLEMS: Infinite feeds Notifications Everything virtual...? I hope the program be conducive to make you think straightly about this; short and long term. Links cited: Alzheimer's Facts and Figures: https://www.alzra.org/alzheimers/facts-and-figures/ How Exercise Protects Your Brain's Health: https://health.clevelandclinic.org/exercise-and-brain-health Switching off: Sweden says back-to-basics schooling works on paper: https://www.theguardian.com/world/2023/sep/11/sweden-says-back-to-basics-schooling-works-on-paper Brazil restricts use of smartphones in elementary and high schools: https://edition.cnn.com/2025/01/13/americas/brazil-restricts-smartphones-in-schools-intl-latam/index.html The Brazilian Classroom: Same same, but very different: https://teachingacrossborders.ucalgaryblogs.ca/the-brazilian-classroom-same-same-but-very-different/Provide feedback on this episode.

    HPR4380: Isaac Asimov: The Rest of Asimov's Foundation Stories

    Play Episode Listen Later May 16, 2025


    This show has been flagged as Clean by the host. Isaac Asimov began with the Foundation series, but then added to it. Early on, he wrote what are called the Empire novels which are prequels to the rise of Trantor. Then he decided to tie his Robot series into his Foundation series. So now we will take a look at these remaining novels. Links: https://en.wikipedia.org/wiki/Galactic_Empire_series https://en.wikipedia.org/wiki/The_Stars,_Like_Dust https://en.wikipedia.org/wiki/The_Currents_of_Space https://en.wikipedia.org/wiki/Pebble_in_the_Sky https://en.wikipedia.org/wiki/Robots_and_Empire https://www.palain.com/science-fiction/the-golden-age/the-rest-of-asimovs-foundation-story/ Provide feedback on this episode.

    HPR4379: Mapping Municipalities' Digital Dependencies

    Play Episode Listen Later May 15, 2025


    This show has been flagged as Clean by the host. In this episode, I discuss my ongoing project aimed at mapping the dependencies municipalities have on major third-party digital services, particularly focusing on Microsoft and Google , given their dominance in the market. The aim of this research isn't about debating the quality of these products—it's assumed that with thousands of employees, these services meet most quality expectations. Instead, the focus is on the critical implications of widespread dependency and potential risks related to service interruptions or supply chain attacks. Why is this important? Supply Chain Attacks : High dependency means higher vulnerability to targeted disruptions. Business Continuity : Significant risks were illustrated by incidents such as the CrowdStrike outage in July 2024 , which forced Brussels Airport back to pencil-and-paper operations temporarily. My Research Approach: Primarily, I analyze the DNS MX records of municipalities: MX records typically reveal if mail services are hosted on Microsoft (Office 365/Exchange Online) or Google (Workspace). A high probability that using these providers for email also means municipalities likely depend on the respective cloud office suite (e.g., Word/Excel/SharePoint or Docs/Sheets/Drive). Preliminary Observations: Belgium, Finland, Netherlands : Over 70% of municipalities rely heavily on Microsoft mail services, a significant warning sign of dependency. Germany, Hungary : Fewer than 5% of municipalities use Microsoft or Google explicitly via MX records, though caution is necessary. Here's why: Challenges Identified: Local MS Exchange Servers : Municipally hosted local installations aren't externally identifiable via MX records. Mail Proxies : Some municipalities use mail proxy services (spam/phishing filters) obscuring the actual mail service used behind proxy domains. Techniques Tested: SPF Records : Often reveal the underlying email service, though they may contain outdated information, lowering reliability. Telnet EHLO Commands : Municipalities commonly obscure their SMTP headers, limiting usefulness. Cloud Provider IP-Ranges : Investigating if mail servers run on Google, Amazon, or Azure infrastructure. Even if identified, this alone doesn't clarify if proprietary or replaceable services are used. TXT Records : Occasionally contain subscription keys or mail-related settings (e.g., MS subscriptions, Mailjet), but again, could be historical remnants. Unfortunately, none of these get to show me all of the third party services. Community Call: I'm reaching out to listeners and the broader community for ideas or techniques on reliably fingerprinting the actual digital service providers behind mail servers. Specifically: How to accurately determine if servers run Microsoft or Google services ? Any ideas to detect deployments of Nextcloud or similar open-source alternatives? Resources: Project Webpage : jurgen.gaeremyn.be/map.html Source Code : gitlab.com/jurgeng/mxcheck I'm looking forward to all your suggestions in the comments! Provide feedback on this episode.

    HPR4378: SQL to get the next_free_slot

    Play Episode Listen Later May 14, 2025


    This show has been flagged as Clean by the host. SQL for find next available Episode Problem https://repo.anhonesthost.net/HPR/hpr_hub/issues/71 We need to get the next_free_slot, and this needs to take into account the Eps and reservations table. Eps table contain recorded and uploaded shows. reservations table reserve episodes that have not been recorded. There are existing queries to find the next free slot, but it does not include reservations. HPR SQL dump - https://hackerpublicradio.org/hpr.sql TLDR Create a list of all episode IDs from eps and reservations tables using SQL UNION Join the union list + 1 with the IDs from the eps and reservation tables WHERE clause to select rows in the union list +1 that are not in eps and not in reservations Order by and Limit to select the smallest Test Data Test data to make developing query easier. Simpler numbers so it is easier to spot patterns Same table and column names, and store them in a different database. Create the test data tables -- Create eps CREATE TABLE IF NOT EXISTS eps ( id INT, PRIMARY KEY (id) ); CREATE TABLE IF NOT EXISTS reservations ( ep_num INT, PRIMARY KEY (ep_num) ); Insert the test data -- Inserts INSERT INTO eps (id) VALUES (1001); INSERT INTO eps (id) VALUES (1002); INSERT INTO eps (id) VALUES (1003); INSERT INTO eps (id) VALUES (1004); INSERT INTO eps (id) VALUES (1011); INSERT INTO eps (id) VALUES (1021); INSERT INTO eps (id) VALUES (1031); INSERT INTO eps (id) VALUES (1041); INSERT INTO reservations (ep_num) VALUES (1004); INSERT INTO reservations (ep_num) VALUES (1005); INSERT INTO reservations (ep_num) VALUES (1006); INSERT INTO reservations (ep_num) VALUES (1010); INSERT INTO reservations (ep_num) VALUES (1016); Print the test data tables -- Episodes SELECT e.id as e_id FROM eps e order by e.id; +------+ | e_id | +------+ | 1001 | | 1002 | | 1003 | | 1004 | | 1011 | | 1021 | | 1031 | | 1041 | +------+ SELECT r.ep_num as r_id FROM reservations r; +------+ | r_id | +------+ | 1004 | | 1005 | | 1006 | | 1010 | | 1016 | +------+ Join Types UNION - combine results of 2 queries INNER - Only records that are in both tables LEFT - All the Results in the Left column and matching results in the Right Test data Join Examples In the test data, the ID 1004 is in both the episodes and reservations table. This will not occur in the real HPR database, but is useful to how different join types work Example queries with INNER , RIGHT , and LEFT joins. MariaDB [next_av]> SELECT e.id ,r.ep_num FROM eps e INNER JOIN reservations r ON e.id = r.ep_num; +------+--------+ | id | ep_num | +------+--------+ | 1004 | 1004 | +------+--------+ 1 row in set (0.001 sec) MariaDB [next_av]> SELECT e.id ,r.ep_num FROM eps e RIGHT JOIN reservations r ON e.id = r.ep_num; +------+--------+ | id | ep_num | +------+--------+ | 1004 | 1004 | | NULL | 1005 | | NULL | 1006 | | NULL | 1010 | | NULL | 1016 | +------+--------+ 5 rows in set (0.001 sec) MariaDB [next_av]> SELECT e.id ,r.ep_num FROM eps e LEFT JOIN reservations r ON e.id = r.ep_num; +------+--------+ | id | ep_num | +------+--------+ | 1001 | NULL | | 1002 | NULL | | 1003 | NULL | | 1004 | 1004 | | 1011 | NULL | | 1021 | NULL | | 1031 | NULL | | 1041 | NULL | +------+--------+ 8 rows in set (0.001 sec) Combine episode and reserved IDs Create a single list of IDs from both tables with UNION UNION combines the results of 2 queries SQL as keyword renames query results SELECT id as all_ids FROM eps UNION select ep_num FROM reservations ; +---------+ | all_ids | +---------+ | 1001 | | 1002 | | 1003 | | 1004 | | 1011 | | 1021 | | 1031 | | 1041 | | 1005 | | 1006 | | 1010 | | 1016 | +---------+ Join tables with the Union Left Joins Keep everything in the Left column Use the Union of all IDs and join with Eps and reservations The SQL will print a table of all the ids the eps and reservation columns will have the id if they match or NULL if there is not a match. select all_ids.id as all_ids ,eps.id as eps_ids , r.ep_num as reserved_ids FROM (SELECT id FROM eps UNION select ep_num FROM reservations) as all_ids LEFT JOIN eps ON all_ids.id = eps.id LEFT JOIN reservations r ON all_ids.id = r.ep_num ; +---------+---------+--------------+ | all_ids | eps_ids | reserved_ids | +---------+---------+--------------+ | 1001 | 1001 | NULL | | 1002 | 1002 | NULL | | 1003 | 1003 | NULL | | 1004 | 1004 | 1004 | | 1011 | 1011 | NULL | | 1021 | 1021 | NULL | | 1031 | 1031 | NULL | | 1041 | 1041 | NULL | | 1005 | NULL | 1005 | | 1006 | NULL | 1006 | | 1010 | NULL | 1010 | | 1016 | NULL | 1016 | +---------+---------+--------------+ Join with union plus 1 -- All Results Add an additional column of the union ids +1 Join the Union plus one list with the episodes and reservations Available episodes will have NULL in the eps and reservations column select all_ids.id as all_ids,all_ids.id+1 as all_ids_plus ,eps.id as eps_ids , r.ep_num as reserved_ids FROM (SELECT id FROM eps UNION select ep_num FROM reservations) as all_ids LEFT JOIN eps ON all_ids.id+1 = eps.id LEFT JOIN reservations r ON all_ids.id +1 = r.ep_num ORDER BY all_ids ; +---------+--------------+---------+--------------+ | all_ids | all_ids_plus | eps_ids | reserved_ids | +---------+--------------+---------+--------------+ | 1001 | 1002 | 1002 | NULL | | 1002 | 1003 | 1003 | NULL | | 1003 | 1004 | 1004 | 1004 | | 1004 | 1005 | NULL | 1005 | | 1005 | 1006 | NULL | 1006 | | 1006 | 1007 | NULL | NULL | | 1010 | 1011 | 1011 | NULL | | 1011 | 1012 | NULL | NULL | | 1016 | 1017 | NULL | NULL | | 1021 | 1022 | NULL | NULL | | 1031 | 1032 | NULL | NULL | | 1041 | 1042 | NULL | NULL | +---------+--------------+---------+--------------+ Add a WHERE clause Add a where clause to only print rows were eps and reservations are null The smallest number in the +1 column will be the next available select all_ids.id as all_ids,all_ids.id+1 as all_ids_plus ,eps.id as eps_ids , r.ep_num as reserved_ids FROM (SELECT id FROM eps UNION select ep_num FROM reservations) as all_ids LEFT JOIN eps ON all_ids.id+1 = eps.id LEFT JOIN reservations r ON all_ids.id +1 = r.ep_num WHERE eps.id is Null and r.ep_num is NULL ORDER BY all_ids ; +---------+--------------+---------+--------------+ | all_ids | all_ids_plus | eps_ids | reserved_ids | +---------+--------------+---------+--------------+ | 1006 | 1007 | NULL | NULL | | 1011 | 1012 | NULL | NULL | | 1016 | 1017 | NULL | NULL | | 1021 | 1022 | NULL | NULL | | 1031 | 1032 | NULL | NULL | | 1041 | 1042 | NULL | NULL | +---------+--------------+---------+--------------+ 6 rows in set (0.002 sec) Add a limit and only select the id Sort and select the 1st row select all_ids.id+1 as available_id FROM (SELECT id FROM eps UNION select ep_num FROM reservations) as all_ids LEFT JOIN eps ON all_ids.id+1 = eps.id LEFT JOIN reservations r ON all_ids.id +1 = r.ep_num WHERE eps.id is Null and r.ep_num is NULL ORDER BY available_id LIMIT 1 ; +--------------+ | available_id | +--------------+ | 1007 | +--------------+ Provide feedback on this episode.

    HPR4377: Password store and the pass command

    Play Episode Listen Later May 13, 2025


    This show has been flagged as Clean by the host. Standard UNIX password manager Password management is one of those computing problems you probably don't think about often, because modern computing usually has an obvious default solution built-in. A website prompts you for a password, and your browser auto-fills it in for you. Problem solved. However, not all browsers make it very easy to get to your passwords store, which makes it complex to migrate passwords to a new system without also migrating the rest of your user profile, or to share certain passwords between different users. There are several good open source options that offer alternatives to the obvious defaults, but as a user of Linux and UNIX, I love a minimal and stable solution when one is available. The pass command is a password manager that uses GPG encryption to keep your passwords safe, and it features several system integrations so you can use it seamlessly with your web browser of choice. Install pass The pass command is provided by the PasswordStore project. You can install it from your software repository or ports collection. For example, on Fedora: $ sudo dnf install pass On Debian and similar: $ sudo apt install pass Because the word pass is common, the name of the package may vary, depending on your distribution and operating system. For example, pass is available on Slackware and FreeBSD as password-store. The pass command is open source, so the source code is available at git.zx2c4.com/password-store. Create a GPG key First, you must have a GPG key to use for encryption. You can use a key you already have, or create a new one just for your password store. To create a GPG key, use the gpg command along with the --gen-key option (if you already have a key you want to use for your password store, you can skip this step): $ gpg --gen-key Answer the prompts to generate a key. When prompted to provide values for Real name, Email, and Comment, you must provide a response for each one, even though GPG allows you to leave them empty. In my experience, pass fails to initialize when one of those values is empty. For example, here are my responses for purposes of this article: Real name: Tux Email: tux@example.com Comment: My first key This information is combined, in a different order, to create a unique GPG ID. You can see your GPG key ID at any time: $ gpg --list-secret-keys | grep uid uid: Tux (My first key) tux@example.com Other than that, it's safe to accept the default and recommended options for each prompt. In the end, you have a GPG key to serve as the master key for your password store. You must keep this key safe. Back it up, keep a copy of your GPG keyring on a secure device. Should you lose this key, you lose access to your password store. Initialize a password store Next, you must initialize a password store on your system. When you do, you create a hidden directory where your passwords are stored, and you define which GPG key to use to encrypt passwords. To initialize a password store, use the pass init command along with your unique GPG key ID. Using my example key: $ pass init "Tux (My first key) " You can define more than one GPG key to use with your password store, should you intend to share passwords with another user or on another system using a different GPG key. Add and edit passwords To add a password to your password store, use the pass insert command followed by the URL (or any string) you want pass to keep. $ pass insert example.org Enter the password at the prompt, and then again to confirm. Most websites require more than just a password, and so pass can manage additional data, like username, email, and any other field. To add extra data to a password file, use pass edit followed by the URL or string you saved the password as: $ pass edit example.org The first line of a password file must be the password itself. After that first line, however, you can add any additional data you want, in the format of the field name followed by a colon and then the value. For example, to save tux as the value of the username field on a website: myFakePassword123 username: tux Some websites use an email address instead of a username: myFakePassword123 email: tux@example.com A password file can contain any data you want, so you can also add important notes or one-time recovery codes, and anything else you might find useful: myFake;_;Password123 email: tux@example.com recovery email: tux@example.org recovery code: 03a5-1992-ee12-238c note: This is your personal account, use company SSO at work List passwords To see all passwords in your password store: $ pass list Password Store ├── example.com ├── example.org You can also search your password store: $ pass find bandcamp Search Terms: bandcamp └── www.bandcamp.com Integrating your password store Your password store is perfectly usable from a terminal, but that's not the only way to use it. Using extensions, you can use pass as your web browser's password manager. There are several different applications that provide a bridge between pass and your browser. Most are listed in the CompatibleClients section of passwordstore.org. I use PassFF, which provides a Firefox extension. For browsers based on Chromium, you can use Browserpass with the Browserpass extension. In both cases, the browser extension requires a "host application", or a background bridge service to allow your browser to access the encrypted data in your password store. For PassFF, download the install script: $ wget https://codeberg.org/PassFF/passff-host/releases/download/latest/install_host_app.sh Review the script to confirm that it's just installing the host application, and then run it: $ bash ./install_host_app.sh firefox Python 3 executable located at /usr/bin/python3 Pass executable located at /usr/bin/pass Installing Firefox host config Native messaging host for Firefox has been installed to /home/tux/.mozilla/native-messaging-hosts. Install the browser extension, and then restart your browser. When you navigate to a URL with an file in your password store, a pass icon appears in the relevant fields. Click the icon to complete the form. Alternately, a pass icon appears in your browser's extension tray, providing a menu for direct interaction with many pass functions (such as copying data directly to your system clipboard, or auto-filling only a specific field, and so on.) Password management like UNIX The pass command is extensible, and there are some great add-ons for it. Here are some of my favourites: pass-otp: Add one-time password (OTP) functionality. pass-update: Add an easy workflow for updating passwords that you frequently change. pass-import: Import passwords from chrome, 1password, bitwarden, apple-keychain, gnome-keyring, keepass, lastpass, and many more (including pass itself, in the event you want to migrate a password store). The pass command and the password store system is a comfortably UNIX-like password management solution. It stores your passwords as text files in a format that doesn't even require you to have pass installed for access. As long as you have your GPG key, you can access and use the data in your password store. You own your data not only in the sense that it's local, but you have ownership of how you interact with it. You can sync your password stores between different machines using rsync or syncthing, or even backup the store to cloud storage. It's encrypted, and only you have the key.Provide feedback on this episode.

    HPR4376: Re-research

    Play Episode Listen Later May 12, 2025


    This show has been flagged as Explicit by the host. Research Tools Harvard Referencing - https://en.wikipedia.org/wiki/Parenthetical_referencing#Author%E2%80%93date_(Harvard_referencing) Google Notebook LM - https://notebooklm.google/ Google Scholar - https://scholar.google.co.uk/ Connected Papers - https://www.connectedpapers.com/ Zotero - https://www.zotero.org/ Databases SQL Databases - https://en.wikipedia.org/wiki/Relational_database NoSQL Databases - https://en.wikipedia.org/wiki/NoSQL Graph Databases - https://en.wikipedia.org/wiki/Graph_database Misc Borland Graphics Interface - https://en.wikipedia.org/wiki/Borland_Graphics_Interface Hough Transform - https://en.wikipedia.org/wiki/Hough_transform Joplin - https://joplinapp.org/ Provide feedback on this episode.

    HPR4375: Long Chain Carbons,Eggs and Dorodango?

    Play Episode Listen Later May 9, 2025


    This show has been flagged as Explicit by the host. Let's make soup while talking about Dorodango. Dorodango (Japanese: 泥だんご, lit. "mud dumpling") is a Japanese art form in which earth and water are combined and moulded, then carefully polished to create a delicate shiny sphere. https://en.wikipedia.org/wiki/Dorodango Links https://en.wikipedia.org/wiki/Egg_drop_soup https://en.wikipedia.org/wiki/Dorodango https://en.wikipedia.org/wiki/Ultisol https://en.wikipedia.org/wiki/Mason_jar Provide feedback on this episode.

    HPR4374: 24-25 New Years Eve show 7

    Play Episode Listen Later May 8, 2025


    This show has been flagged as Explicit by the host. ----------------- NYE 2025 7 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mordancy Travel Blog https://mordancy.blogspot.com/ Toast & Cheese with Anchovy http://www.confessionsofachocoholic.com/recipes/cheesy-anchovy-toast Rosemary Potatoes https://www.foodnetwork.com/recipes/ina-garten/rosemary-roasted-potatoes-recipe-1943124 Lasagna https://www.spendwithpennies.com/easy-homemade-lasagna/ Mango https://www.mango.org/ Thai Chili Peppers https://www.chilipeppermadness.com/chili-pepper-types/medium-hot-chili-peppers/thai-chili-peppers/ Fish Sauce https://hot-thai-kitchen.com/fish-sauce-101/ Mortar & Pestel https://en.wikipedia.org/wiki/Mortar_and_pestle Sriracha https://www.huyfong.com/ Mexican Chili Peppers https://www.chilipeppermadness.com/chili-pepper-types/mexican-peppers/ New Orleans https://www.neworleans.com/ General Tso Chicken https://natashaskitchen.com/general-tsos-chicken/ Melinda's Green Hot Sauce https://melindas.com/products/melinda-s-green-sauce Melinda's Black Truffle Hot Sauce https://melindas.com/products/melinda-s-black-truffle-hot-sauce?_pos=1&_sid=5935dbdad&_ss=r A-1 Sauce https://www.kraftheinz.com/a1 Melinda's Fire Roasted Jalapeno https://melindas.com/products/melinda-s-fire-roasted-garlic-habanero-pepper-sauce-condiment Gochujang https://www.hungryhuy.com/gochujang-sauce/ Dollar General https://www.dollargeneral.com/ Dragon Fruit https://www.healthline.com/nutrition/dragon-fruit Star Fruit https://www.healthline.com/nutrition/star-fruit-101 West Virginia https://www.wv.gov/Pages/default.aspx Catskill Mountains https://visitcatskills.com/ Stop And Shop Grocery https://stopandshop.com/ Hannaford Food Store https://www.hannaford.com/ Shaws Grocery https://www.shaws.com/ Market Basket https://www.shopmarketbasket.com/ Arthurs Market https://arthursmarketrochester.com/ Trader Joes https://locations.traderjoes.com/ Whole Foods https://www.wholefoodsmarket.com/ Italian Nougat https://www.allrecipes.com/recipe/246463/torrone-italian-nut-and-nougat-confection/ Taffy https://www.allrecipes.com/recipe/67636/grandmas-taffy/ Marshmellow https://candyusa.com/marshmallows/ Torrone (Nougat) https://torronecandy.com/ Boston https://www.meetboston.com/ South Shore Boston https://www.lonelyplanet.com/usa/new-england/south-shore/attractions SAMBA https://www.samba.org/ EPSON V30 Flatbed Scanner https://epson.com/Support/Scanners/Perfection-Series/Epson-Perfection-V30/s/SPT_B11B193141 FileZilla https://filezilla-project.org/ FTP SSL https://www.jscape.com/blog/what-is-an-ssl-file-transfer Boston Linux User Group https://blu.org/ Tech N Coffee https://techandcoffee.info/ Mastadon https://joinmastodon.org/ The Linux Lugcast https://linuxlugcast.com/ Google+ https://en.wikipedia.org/wiki/Google%2B Google Groups https://groups.google.com/ Twitter (Now X) https://x.com/home BlueSky https://bsky.app/ Matrix https://matrix.org/ IRC https://web.libera.chat/ Tails OS https://tails.net/ Certified NRA Pistol Instructor https://firearmtraining.nra.org/become-an-instructor/ Panera https://www.panerabread.com/en-us/home.html 5G https://www.qualcomm.com/5g/what-is-5g DSL https://www.spiceworks.com/tech/networking/articles/digital-subscriber-line/ Something Wicked This Way Comes (Movie) https://www.rottentomatoes.com/m/something_wicked_this_way_comes Spanish Moss https://plants.usda.gov/documentlibrary/plantguide/pdf/cs_tius.pdf Moto G 5 2024 Model https://www.gsmarena.com/motorola_moto_g5-8454.php ZOOM https://www.zoom.com/ JSON https://www.json.org/json-en.html TSV https://en.wikipedia.org/wiki/Tab-separated_values SQL https://www.w3schools.com/sql/sql_intro.asp HTML https://www.w3schools.com/html/ PHP Scripting https://www.php.net/ XML https://www.w3schools.com/xml/xml_whatis.asp Ghost Pepper Spicy Chicken Black RAMAN https://munchaddict.com/products/daebak-ghost-pepper-spicy-chicken-ramen-malaysia One Chip Challenge https://www.npr.org/2024/07/12/nx-s1-5037658/lawsuit-spicy-chip-social-media Carolina Reaper Pepper https://puckerbuttpeppercompany.com/collections/carolina-reaper-worlds-hottest-pepper Trinidad Scorpion Pepper https://renaissancegardenguy.com/how-hot-are-trinidad-scorpion-peppers/ F-Troop https://tvtropes.org/pmwiki/pmwiki.php/Series/FTroop Tibetan Prayer Beads https://tnp.org/how-to-use-and-choose-a-tibetan-mala/ Al Gore https://algore.com/ Harvard https://www.harvard.edu/ Voyage Space Craft https://science.nasa.gov/mission/voyager/mission-overview/ Paper Computer Tape https://www.computerhistory.org/revolution/memory-storage/8/326 PDP-10 Emulator https://retrocomputingforum.com/t/the-pidp-10-is-finally-done-and-to-celebrate-i-put-up-a-web-site-covering-the-family-pidp-1-8-10-and-11/3981 Honeywell 316 https://en.wikiversity.org/wiki/Honeywell_316_(computer) BitNet https://bit.net/ DECnet https://gunkies.org/wiki/DECnet PDP 11 https://gunkies.org/wiki/PDP-11 TCP/IP https://www.geeksforgeeks.org/tcp-ip-model/ Velcro Wallet https://www.allthewallets.com/the-best-velcro-wallets/ Knob and Tube Wiring https://www.nachi.org/knob-and-tube.htm MIT Radar Program https://www.ll.mit.edu/outreach/radar-introduction-radar-systems-online-course Grim Reaper https://www.britannica.com/story/where-does-the-concept-of-a-grim-reaper-come-from French Roast Coffee https://sfbaycoffee.com/blogs/articles/french-roast-coffee-a-complete-overview Static Hot Water Radiator https://usa.hudsonreed.com/info/blog/hot-water-radiators-explained-a-guide-to-the-best-radiators-for-your-home/ His Eyes Coffee https://www.hiseyeshonduras.com/coffee.html Double Dutch Jump Rope https://en.wikipedia.org/wiki/Double_Dutch_(jump_rope) Jellyfin https://jellyfin.org/ Polar Bear Jump https://en.wikipedia.org/wiki/Polar_bear_plunge Sausage Rolls https://www.thekitchn.com/sausage-roll-recipe-23254758 Starbucks Mug https://www.starbucks.com/menu/merchandise/mugs Great Dane https://www.akc.org/dog-breeds/great-dane/ Kentucky https://www.kentuckytourism.com/ Hummus https://www.inspiredtaste.net/15938/easy-and-smooth-hummus-recipe/ Publix Grocery Store https://www.publix.com/ Engine 15 Brewing https://engine15.com/ MC Chouffe Belgian Beer https://chouffe.com/en-us/beer/mc-chouffe/ Spider Man Pez Dispenser https://us.pez.com/products/spider-man Jitsi https://jitsi.org/ Mumble https://www.mumble.info/ ASMR https://pmc.ncbi.nlm.nih.gov/articles/PMC4380153/ David Tipton (Radio Repair) https://www.youtube.com/@DavidTipton101 Donut Holes https://www.justataste.com/easy-homemade-glazed-doughnut-holes-recipe/ Lexington Kentucky https://www.lexingtonky.gov/ Provide feedback on this episode.

    HPR4373: Rsync with stdin as source

    Play Episode Listen Later May 7, 2025


    This show has been flagged as Explicit by the host. In today's show, oxo show us how you can use the output of the find command with -print0 option to rsync files to another location. find . -type f -mmin -230 -print0 | rsync -aAXv --info=progress2,stats --progress --from0 --files-from - . dst Provide feedback on this episode.

    HPR4372: The power of GNU Readline - part 4

    Play Episode Listen Later May 6, 2025


    This show has been flagged as Clean by the host. Prerequisites are: Novice level. Backup(s) of ALL your data. Confirm backup data works as desired. Intermediate/Experienced level. Understanding of *unix operating system. Terminal use (without the need to immediately restore from backups) . Expert Level. How to exit vim. Resources In-Depth Series: GNU Readline (by Dave Morriss). https://hackerpublicradio.org/series/0102.html GNU Readline Library. https://tiswww.cwru.edu/php/chet/readline/rluserman.html It's too dangerous to go alone; take these (blessed configs). https://github.com/sgoti-gpg/blessed-configs .inputrc: VI experience in the shell. https://deut-erium.github.io/2024/01/28/inputrc.html Provide feedback on this episode.

    HPR4371: HPR Community News for April 2025

    Play Episode Listen Later May 5, 2025


    This show has been flagged as Explicit by the host. New hosts Welcome to our new hosts: murph, Jerm, Elsbeth, ko3moc, oxo. Last Month's Shows Id Day Date Title Host 4347 Tue 2025-04-01 "Of my country!" Brazil - in a Southern city viewing Antoine 4348 Wed 2025-04-02 Resizing the root partition on a PC MrX 4349 Thu 2025-04-03 xbindkeys send keys for linux! operat0r 4350 Fri 2025-04-04 GIMP: More Photo Fixes Ahuka 4351 Mon 2025-04-07 HPR Community News for March 2025 HPR Volunteers 4352 Tue 2025-04-08 Why grandma, what large language models you have. Some Guy On The Internet 4353 Wed 2025-04-09 diff and patch Klaatu 4354 Thu 2025-04-10 24-25 New Years Eve show episode 5 Honkeymagoo 4355 Fri 2025-04-11 Record player audio - Streaming with Darkice Archer72 4356 Mon 2025-04-14 Mirror Mirror On The Wall Lee 4357 Tue 2025-04-15 Short introduction by murph. murph 4358 Wed 2025-04-16 My linux journey Jerm 4359 Thu 2025-04-17 Fosdem 2025 - My Personal Experience Paulj 4360 Fri 2025-04-18 Isaac Asimov: The Robot Novels Ahuka 4361 Mon 2025-04-21 On my own time Swift110 4362 Tue 2025-04-22 Elsbeth's First Episode Elsbeth 4363 Wed 2025-04-23 My First Episode for HPR ko3moc 4364 Thu 2025-04-24 24-25 New Years Eve show 6 Honkeymagoo 4365 Fri 2025-04-25 Mint to Rocket Money and Scammers operat0r 4366 Mon 2025-04-28 My audio setup and editing Antoine 4367 Tue 2025-04-29 My first episode; 001 Introduction oxo 4368 Wed 2025-04-30 Lessons learned moderating technical discussion panels Trixter 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 25 comments in total. Past shows There are 8 comments on 6 previous shows: hpr4325 (2025-02-28) "Two Software I use- Futo Keyboard and Inoreader" by Antoine. Comment 3: Archer72 on 2025-04-12: "Re: My setup and the Community Show" hpr4330 (2025-03-07) "GIMP: Fixing Photos" by Ahuka. Comment 6: Ken Fallon on 2025-04-04: "Bug Report" hpr4334 (2025-03-13) "24-25 New Years Eve show episode 3" by Honkeymagoo. Comment 1: Dave Morriss on 2025-04-01: "Nyckelharpa" Comment 2: Kevin O'Brien on 2025-04-02: "Cool!" hpr4339 (2025-03-20) "Review of the YR01 smart lock" by Rho`n. Comment 3: Windigo on 2025-04-10: "Similar Frustrations" Comment 4: Rho`n on 2025-04-11: "The problem with passcodes" hpr4341 (2025-03-24) "Transferring Large Data Sets" by hairylarry. Comment 1: paulj on 2025-04-04: "Thanks for this!" hpr4346 (2025-03-31) "A brief review of the Pinetab 2" by Swift110. Comment 1: Kevin O'Brien on 2025-04-01: "Zareason" This month's shows There are 17 comments on 7 of this month's shows: hpr4347 (2025-04-01) ""Of my country!" Brazil - in a Southern city viewing" by Antoine. Comment 1: Andrew on 2025-04-01: "Thanks, and transition sounds..."Comment 2: Antoine on 2025-04-05: "Yeah! Thanks!"Comment 3: Some Guy on the Internet on 2025-04-19: "Scope and info."Comment 4: Antoine on 2025-04-20: "Thanks" hpr4348 (2025-04-02) "Resizing the root partition on a PC" by MrX. Comment 1: Kevie on 2025-04-14: "A close scrape"Comment 2: Some Guy on the Internet on 2025-04-19: "Lesson 4 made me laugh out loud." hpr4349 (2025-04-03) "xbindkeys send keys for linux!" by operat0r. Comment 1: Some Guy on the Internet. on 2025-04-19: "Very cool." hpr4358 (2025-04-16) "My linux journey" by Jerm. Comment 1: Archer72 on 2025-04-13: "First episode"Comment 2: paulj on 2025-04-21: "Welcome to HPR" hpr4361 (2025-04-21) "On my own time" by Swift110. Comment 1: paulj on 2025-04-26: "I get it! " hpr4362 (2025-04-22) "Elsbeth's First Episode" by Elsbeth. Comment 1: Archer72 on 2025-04-21: "Welcome and Cybersecurity"Comment 2: Trey on 2025-04-22: "Welcome!"Comment 3: paulj on 2025-04-26: "Welcome to HPR"Comment 4: FXB on 2025-04-26: "Welcome"Comment 5: Kevin O'Brien on 2025-04-26: "I loved the show" hpr4363 (2025-04-23) "My First Episode for HPR " by ko3moc. Comment 1: Archer72 on 2025-04-23: "First show: Welcome"Comment 2: Archer72 on 2025-04-28: "Ham Radio" 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-April/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.

    HPR4370: Playing Civilization IV, Part 8

    Play Episode Listen Later May 2, 2025


    This show has been flagged as Clean by the host. Civilization IV added some new Victory types, and I decided to illustrate one of them, the Culture victory, by going through an example of achieving this. This is the second part of my demonstration. Then I discussed a few points about the Science and Military victories. Links: https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-8/ Provide feedback on this episode.

    HPR4369: What LP records do I have?

    Play Episode Listen Later May 1, 2025


    This show has been flagged as Clean by the host. Eventually I will add all my Records on Discogs, but I also thought about posting about them on mastodon on: https://mastodon.social/@Freds_Vinyl_records I will post them when I have time, and also add Records that I have acquired since.Provide feedback on this episode.

    HPR4368: Lessons learned moderating technical discussion panels

    Play Episode Listen Later Apr 30, 2025


    This show has been flagged as Clean by the host. Lessons I've learned moderating 5+ tech panels: Preparation: Be familiar with the panelists and their subject matter. Avoid asking common questions. Set up the stage using a semicircle arrangement rather than formal tables to promote dialogue between panelists. Ensure that each panelist has their own microphone to prevent any accidental dominance in the discussion. Execution: Set a friendly and informal tone before the panel starts to help nervous panelists relax. Involve the audience by encouraging questions and conducting polls to increase engagement. Use a central microphone for audience questions to avoid delays and maintain a smooth flow. Listen carefully to questions and rephrase them if necessary to ensure clarity for the panelists. Know when to politely wrap up discussions to keep the conversation moving. Provide feedback on this episode.

    HPR4367: My first episode; 001 Introduction

    Play Episode Listen Later Apr 29, 2025


    This show has been flagged as Explicit by the host. Hi listener! My name is oxo. In this first episode for HPR I will introduce myself a little and present my plans for my future episodes on this channel. My goal is to let you as a listener follow along while I am learning new interesting things about Linux. This will be mainly about how I manage to survive the commandline while having fun doing so! :) My main codebase is in the codeberg repository, which you can find here: oxo - Codeberg.org Comments are always welcome! Please contact me via Mastodon: @oxo@qoto.org or email oxo at protonmail.comProvide feedback on this episode.

    HPR4366: My audio setup and editing

    Play Episode Listen Later Apr 28, 2025


    This show has been flagged as Clean by the host. Hi all! Topics Topic 1: Hello, my name is Antoine. Topic 2: I listened to you! a) Comment from Archer72: "[...] Audio setups are *definitely* of interest to hackers :)" Link: https://hackerpublicradio.org/eps/hpr4325/index.html#comment_4278 b) From hpr4351 :: HPR Community News for March 2025 (on the show) Something like: 'I'm not going to read your (long) comments, give a show on it'. Sorry for making you read my comments, dear HPR Janitors! (Specially you, good-voice Sgoti) Link: https://hackerpublicradio.org/eps/hpr4351/index.html Topic 3: My audio setup (Also you can see written on a commentary of mine on the link on Topic 2 a). Topic 4: My audio editing (when I do) With examples. * On the sibilance ("sss") example, the adjustment settings for the to-be-better fragment was an agressive cut of -7.4 dB on frequency 5.8 kHz (for advanced curiosity: Q 4.73, threshold -36.3 dB, ratio 3.8:1). Did it only with some testing, and knowing that sibilance normally is at about 6 kHz (when it happens, because here the dynamic microphone ended up not capturing too much of it). Topic 5: I'm in a new working time If you can, do a word of prayer to God in favour of me. If anything I said "that is better" is, actually, worse, don't worry thinking you are perceiving it wrongly, it's just that I'm not a professional and can have made it wrong. Or it's only a matter of taste, it's fine also; the ideas are there, and I welcome your participation too. Thank you! Credit of music I decided to use on the example after normalizing and compressing a fragment is from: EvanBoyerman: " Hopeful Piano/String Cinematic Ambience Drama Background Music ", CC-BY 4.0, link: https://freesound.org/people/EvanBoyerman/sounds/798705/ Provide feedback on this episode.

    HPR4365: Mint to Rocket Money and Scammers

    Play Episode Listen Later Apr 25, 2025


    This show has been flagged as Explicit by the host. Some advice about tracking spending, money management, RocketMoney, MintApp, Budgeting, Personal Finance, Financial Management, Automatic Routing, Investments, Net Worth and data brokers. https://investors.intuit.com/news-events/press-releases/detail/1005/intuit-completes-acquisition-of-mint-com https://www.monarchmoney.com/ https://www.rocketmoney.com/ https://www.ynab.com/ https://www.deleteme.com/ https://www.paypal.com https://www.federalregister.gov/documents/2024/11/15/2024-25534/negative-option-rule Provide feedback on this episode.

    HPR4364: 24-25 New Years Eve show 6

    Play Episode Listen Later Apr 24, 2025


    This show has been flagged as Explicit by the host. ----------------- NYE 2025 6 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ [pdp8online:]( https://www.pdp8online.com/asr33/asr33.shtml) The ASR33 is a printing terminal and a program storage device (paper tape) used... [wikipedia:]( https://en.wikipedia.org/wiki/Radar_in_World_War_II) Radar in World War II greatly influenced many important aspects of the conflict... [ll:]( https://www.ll.mit.edu/impact/commemorating-scr-584-radar-historical-pioneer) SCR-584 radar developed at the MIT Radiation Laboratory in the 1940s... [wikipedia:]( https://en.wikipedia.org/wiki/PDP-1) The PDP-1 (Programmed Data Processor-1) is the first computer in... [w140:]( https://w140.com/tekwiki/wiki/Intel_8086) Intel 8086 is a 16-bit microprocessor monolithic integrated circuit introduced in 1978... [wikipedia:]( https://en.wikipedia.org/wiki/Chaosnet) Chaosnet is a local area network technology. It was first developed... [wikipedia:]( https://en.wikipedia.org/wiki/Hercules_Graphics_Card) The Hercules Graphics Card (HGC) is a computer graphics controller [wikipedia:]( https://en.wikipedia.org/wiki/ARPANET) The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with... [goodreads:]( https://www.goodreads.com/book/show/281818.Where_Wizards_Stay_Up_Late) Where Wizards Stay Up Late: The Origins of the Internet [wikipedia:]( https://en.wikipedia.org/wiki/DTMF) Dual-tone multi-frequency signaling (DTMF) is a telecommunication signaling system. [wikipedia:]( https://en.wikipedia.org/wiki/Asperger_syndrome) Asperger syndrome (AS), also known as Asperger's syndrome or Asperger's, is a diagnostic label... [wikipedia:]( https://en.wikipedia.org/wiki/Autism) Autism spectrum disorder[a] (ASD), or simply autism, is a neurodevelopmental disorder... [wikipedia:]( https://en.wikipedia.org/wiki/Diagnostic_and_Statistical_Manual_of_Mental_Disorders) Diagnostic and Statistical Manual of Mental Disorders [wikipedia:]( https://en.wikipedia.org/wiki/DSM-5) The Diagnostic and Statistical Manual of Mental Disorders, Fifth Edition (DSM-5) [wikipedia:]( https://en.wikipedia.org/wiki/Agoraphobia) Agoraphobia[1] is a mental and behavioral disorder,[5] specifically an anxiety disorder characterized by [wikipedia:]( https://en.wikipedia.org/wiki/Nice_guy) "Nice guy" is an informal term, commonly used with either a literal or a sarcastic meaning... [ncbi:]( https://pubmed.ncbi.nlm.nih.gov/31468149/) Predictive utility of autistic traits in youth with ADHD [wikipedia:]( https://en.wikipedia.org/wiki/Causes_of_autism) Many causes of autism, including environmental and genetic factors... [massgeneral:]( https://www.massgeneral.org/psychiatry/treatments-and-services/clinical-and-research-program-for-autism-spectrum-disorder) Bressler Program for Autism Spectrum Disorder [wikipedia:]( https://en.wikipedia.org/wiki/International_Organization_for_Standardization) International Organization for Standardization [iso:]( https://www.iso.org/home.html) The International Organization for Standardization [wikipedia:]( https://en.wikipedia.org/wiki/Media_Transfer_Protocol) The Media Transfer Protocol (MTP) [wikipedia:]( https://en.wikipedia.org/wiki/Network_Time_Protocol) The Network Time Protocol (NTP) is a networking protocol for clock synchronization between... [wikipedia:]( https://en.wikipedia.org/wiki/OpenSSL) OpenSSL is a software library for applications that provide secure communications over computer networks... [wikipedia:]( https://en.wikipedia.org/wiki/Ntpd) The Network Time Protocol daemon (ntpd) is an operating system program that maintains the system time... [wikipedia:]( https://en.wikipedia.org/wiki/Eminent_domain) Eminent domain [a], also known as land acquisition, [b] compulsory purchase, [c] resumption... [amtrak:]( https://www.amtrak.com/train-routes) Amtrak Routes & Destinations [wikipedia:]( https://en.wikipedia.org/wiki/Dragline_excavator) A dragline excavator is a heavy-duty excavator used in civil engineering and surface mining. [raleighcounty:]( https://raleighcounty.gov/about-county-government-in-west-virginia/) ...attempt to introduce the township system was made in West Virginia's first constitution... [wikipedia:]( https://en.wikipedia.org/wiki/IRC) IRC (Internet Relay Chat) is a text-based chat system for instant messaging. [openstreetmap:]( https://www.openstreetmap.org/) OpenStreetMap is a free, open map database updated and maintained by a community of... [wineauthorities:]( https://durham.wineauthorities.com/product/peirano-estate-red-blend-the-other-2021/) Red Blend “The Other” [untappd:]( https://untappd.com/b/outer-range-brewing-rockies-alps-in-the-steep-ddh-mosaic/5675887) In the Steep DDH (Mosaic) [untappd:]( https://untappd.com/b/outer-range-brewing-rockies-alps-in-the-steep/2002572) In the Steep [amsterdambeer:]( https://amsterdambeer.com/products/boneshaker-ipa-473ml-can?variant=39251514654791) Boneshaker is brewed with copious amounts of hops balanced with... [bigskybrew:]( https://bigskybrew.com/beers/moose-drool/) Moose Drool [beeradvocate:]( https://www.beeradvocate.com/beer/profile/1251/112788/) Double Pig's Ear [beeradvocate:]( https://www.beeradvocate.com/beer/profile/48912/41665/) Pig's Eye Ice [theshedbrewery:]( https://theshedbrewery.com/) The Shed Brewery [wikipedia:]( https://en.wikipedia.org/wiki/Private_Stock_(malt_liquor)) Private Stock (malt liquor) [wikipedia:]( https://en.wikipedia.org/wiki/Colt_45_(malt_liquor)) Colt 45 (malt liquor) [ebay:]( https://www.ebay.it/itm/275280350569) Patch liquore di malto SINGOLA COLT 45 COOL [wikipedia:]( https://en.wikipedia.org/wiki/Haffenreffer_Brewery) Haffenreffer Brewery [beeradvocate:]( https://www.beeradvocate.com/beer/profile/24964/669/) Haffenreffer Private Stock [justia:]( https://trademarks.justia.com/737/23/great-wall-vodka-imported-from-the-people-s-republic-of-china-73723624.html) GREAT WALL VODKA IMPORTED FROM THE PEOPLE'S REPUBLIC OF CHINA [wikipedia:]( https://en.wikipedia.org/wiki/Everclear) Everclear is an American brand name of a line of rectified spirit (also known as grain alcohol and neutral spirit) [wikipedia:]( https://en.wikipedia.org/wiki/Bacardi_151) Bacardi 151 is a discontinued brand of highly alcoholic rum... [caskers:]( https://www.caskers.com/vermont-ice-maple-bourbon-whiskey/) Vermont Ice Maple Bourbon Whiskey [greatamericanbeerfestival:]( https://www.greatamericanbeerfestival.com/) The Great American Beer Festival (GABF) [wikipedia:]( https://en.wikipedia.org/wiki/Great_American_Beer_Festival) The Great American Beer Festival (GABF) [vermontsalumi:]( https://www.vermontsalumi.com/) At Vermont Salumi, we embrace the art of salumi-making... Provide feedback on this episode.

    HPR4363: My First Episode for HPR

    Play Episode Listen Later Apr 23, 2025


    This show has been flagged as Clean by the host. Short introduction episode, on my journey with Linux, Python, FOSS & Ham Radio Provide feedback on this episode.

    HPR4362: Elsbeth's First Episode

    Play Episode Listen Later Apr 22, 2025


    This show has been flagged as Explicit by the host. Elsbeth talks about how she got started with technology, the issues she has faced as a female geek and gamer, aspects of her career with building computers and software quality assurance as well as other hobbies such as reading and yoga. Links: Light aircraft: https://en.wikipedia.org/wiki/Cessna World War II Coding: https://en.wikipedia.org/wiki/Enigma_machine Gaming: https://en.wikipedia.org/wiki/Women_and_video_games https://en.wikipedia.org/wiki/Retro_gaming https://en.wikipedia.org/wiki/EarthBound https://en.wikipedia.org/wiki/Fallout_(video_game) https://en.wikipedia.org/wiki/Leisure_Suit_Larry Other Interests: https://en.wikipedia.org/wiki/Linguistics https://en.wikipedia.org/wiki/Yoga_as_therapy Meta-verse / multiplayer virtual worlds: https://en.wikipedia.org/wiki/Second_Life https://en.wikipedia.org/wiki/Final_Fantasy_XIV Mental Health Awareness: https://www.nami.org/get-involved/awareness-events/mental-health-awareness-month/ https://mentalhealth-uk.org/get-involved/mental-health-awareness-days/ https://twloha.com/ https://www.projectsemicolon.com/ Role models: https://en.wikipedia.org/wiki/Felicia_Day https://en.wikipedia.org/wiki/Marie_Curie Provide feedback on this episode.

    HPR4361: On my own time

    Play Episode Listen Later Apr 21, 2025


    This show has been flagged as Clean by the host. Swift110 talks about installing and running Ubuntu back in the day, and the journey many of us have in picking a distro https://swift110.wordpress.com/2011/08/25/i-will-not-be-upgrading-from-ubuntu-10-10-to-11-04/ Provide feedback on this episode.

    HPR4360: Isaac Asimov: The Robot Novels

    Play Episode Listen Later Apr 18, 2025


    This show has been flagged as Clean by the host. Isaac Asimov first invented the Three Laws of Robotics in a series of short stories. But he then imagined how a future society might develop with robots, and he pictured this in a series of novels that have become classics in their own right. Links: https://en.wikipedia.org/wiki/The_Caves_of_Steel https://archive.org/details/isaac-asimov-the-caves-of-steel https://en.wikipedia.org/wiki/The_Naked_Sun https://en.wikipedia.org/wiki/The_Robots_of_Dawn https://www.palain.com/science-fiction/the-golden-age/isaac-asimov-the-robot-novels/ Provide feedback on this episode.

    HPR4359: Fosdem 2025 - My Personal Experience

    Play Episode Listen Later Apr 17, 2025


    This show has been flagged as Clean by the host. Links to presentation information aerc Git repository here: https://git.sr.ht/~rjarry/aerc Slide deck here: https://aerc-mail.org/fosdem-2025 JMAP information: https://jmap.io/ Building a watt-meter esp-rs and a rocket backend Wattmeter code: https://github.com/ssaavedra/esp32-amp-sensor Backend code: https://github.com/ssaavedra/amp-sensor-backend Celebrating Open Standards: How Podcasting 2.0 Shaped the Future of Podcasting Description and links on the FOSDEM website: https://fosdem.org/2025/schedule/event/fosdem-2025-5630-celebrating-open-standards-how-podcasting-2-0-shaped-the-future-of-podcasting/ Immich Home page: https://immich.app All the world's a stage:Running a theatre show on open source software https://fosdem.org/2025/schedule/event/fosdem-2025-4290-all-the-world-s-a-stage-running-a-theatre-show-on-open-source-software/ LoRaMesher Repository: https://github.com/LoRaMesher/LoRaMesher Provide feedback on this episode.

    Claim Hacker Public Radio

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel