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)


    • May 30, 2025 LATEST EPISODE
    • weekdays NEW EPISODES
    • 1,185 EPISODES


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

    Latest episodes from Hacker Public Radio

    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.

    HPR4358: My linux journey

    Play Episode Listen Later Apr 16, 2025


    This show has been flagged as Explicit by the host. Today I would like to share my journey into the world of Linux and Free Software and how it has shaped my computing experience over the years. Links https://en.wikipedia.org/wiki/The_Elder_Scrolls_IV:_Oblivion https://en.wikipedia.org/wiki/GNU_Emacs https://www.youtube.com/c/SystemCrafters https://en.wikipedia.org/wiki/ThinkPad_X_series#X230 Provide feedback on this episode.

    HPR4357: Short introduction by murph.

    Play Episode Listen Later Apr 15, 2025


    This show has been flagged as Clean by the host. This is just an introduction, here is the rough text of the audio: Hello HPR: I'm murph, I've been an HPR listener for a long-time, into the TWAT days. I'll try to keep it quick. I started in computers in the early 80's with a VIC-20. After a few of the Commodore 8-bits, I settled into the Amiga line, which I daily drove up into this century, and stll have a few. In college in the 90's, I had a dilemma. I wanted to do C programming homework from home, but the expensive Amiga compiler wasn't compatible with the Sun workstations at school. Another student introduced me to Linux, and I promptly ordered a set of Slackware CDs and figured out how to install. I was looking for the compilers to complete my studies, but have stayed for the freedom, and the communities, like this one. I've used countless distros over the years, and use a few for different needs. I am still a Linux user, and system administrator. I've given a few talks on things like gnu/screen, mastodon, tmux ay conventions like Penguicon, SCaLE, HOPE and some more regional conferences. I was inspired by Lyle and Thaj Sera's HPR birds of a feather talk, and thought that it would make a good presentation, and asked them to let me base a talk off of it, which they encouraged. Part of that is how to submit a show, which resulted in me finally, after all this time, finally submitting one of my own, as opposed to the occassional show I've crassly barged into. If you want to reach me, the best ways would be by email or on the fediverse, @murph@hackers.town Thanks for listening. Provide feedback on this episode.

    HPR4356: Mirror Mirror On The Wall

    Play Episode Listen Later Apr 14, 2025


    This show has been flagged as Clean by the host. Running a private Ubuntu Mirror It is possible to set up a local server to keep a synchronized copy of all the Ubuntu packages, allowing later installs of packages for any local machine even in the absence of an internet connection. To do this a script called apt-mirror can be run on the server. crontab 0 1 * * * /usr/local/bin/apt-mirror The location of the mirror is specified in apt-mirror.conf /etc/apt/apt-mirror.conf set mirror_path /disk/ftp/Mirror set cleanup_freq daily set mirror_verbose yes The origin servers are specified in mirror.list . It is possible to choose which architectures and Ubuntu releases to fetch as well as whether to fetch just the binary packages or also the sources. /etc/apt/mirror.list ​ deb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse deb http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse ​ deb-i386 http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse deb-i386 http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse deb-i386 http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse deb-i386 http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse ​ #deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse #deb-src http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse #deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse #deb-src http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse ​ clean http://archive.ubuntu.com/ubuntu The mirrored packages could be served up to local machines in a number of ways, I am using vsftpd to serve the files via FTP. /etc/vsftp.conf anonymous_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES listen=YES pam_service_name=vsftpd seccomp_sandbox=NO isolate_network=NO anon_root=/disk/ftp/ no_anon_password=YES hide_ids=YES pasv_min_port=40000 pasv_max_port=50000 write_enable=YES On local machines, the mirror on the server can then be specified as the source for apt to use to retrieve packages. /etc/apt/sources.list.d/ubuntu.sources ​ Types: deb URIs: ftp://server/Mirror/mirror/archive.ubuntu.com/ubuntu Suites: noble noble-updates noble-backports Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg ​ ## Ubuntu security updates. Aside from URIs and Suites, ## this should mirror your choices in the previous section. Types: deb URIs: ftp://server/Mirror/mirror/security.ubuntu.com/ubuntu Suites: noble-security Components: main universe restricted multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Provide feedback on this episode.

    HPR4355: Record player audio - Streaming with Darkice

    Play Episode Listen Later Apr 11, 2025


    This show has been flagged as Clean by the host. Intro Hello, this is your host, Archer72, for Hacker Public Radio. In this episode, this is my third show involving my record player. I am using a Zoom H1essential Stereo Handy Recorder microphone, recording into Audacity for this show. Why visit the record shop? Picking up a record at the record shop expands my music choices. I get a chance to talk to the owner on the weekend when searching for new music. He is an archaeologist and a teacher at a local college during the week, and is knowledgeable on all the music in the store. One Year With the Institute - Archive.org I wanted a way to listen to the records while on my laptop, preferably with headphones, as to not disturb the household. How is this accomplished? This is done using a combination of Darkice to capture the stream, and Icecast to stream it to the local network. What is Icecast? Icecast is a streaming media (audio/video) server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between. It is very versatile in that new formats can be added relatively easily and supports open standards for communication and interaction. Icecast is distributed under the GNU GPL, version 2. The default config file is located in /usr/share/doc/icecast2/icecast.xml.dist.gz icecast.xml.dist if the default config gets mangled or corrupted by myself. Several other types of configs are also in /usr/share/doc/icecast2/ that include a bare bones config and the installed icecast2 config is located in /etc/icecast2/icecast.xml Configuration needed to be personalized Cynthiana,KY ricemark20.nospam@nospam.gmail.com Change the passwords from hackme to a more secure password hackme hackme admin hackme 192.168.x.x mountPoint = live # mount point of this stream on the IceCast2 server name = DarkIce Vinyl Stream # name of the stream description = This is my Vinyl stream # description of the stream url = http://localhost # URL related to the stream genre = Podcast # genre of the stream public = yes # advertise this stream? localDumpFile = recording.ogg # Record also to a file metadata = yes # enable metadata What is Darkice? DarkIce is a live audio streamer designed to record audio from an audio interface, such as a sound card, encode it, and send it to a streaming server. It supports various streaming servers including IceCast 1 and 2, ShoutCast, and Darwin Streaming Server. DarkIce can encode audio in formats like MP3 and Ogg Vorbis. To use DarkIce, you configure it with settings such as the audio input device, sample rate, and streaming server details, including the server's address, port, and authentication information. This description of Darkice is a result of using the Brave Search LLM, or Large Language Model. The default config file is located in /usr/share/doc/darkice/examples/darkice.cfg.gz and is copied to the /etc directory. From there, use the gunzip command, for example gunzip darkice.cfg.gz I used the config file from a blog by Steffen Müller on stmllr.net August 10, 2012 as a template for my configuration darkice.cfg This is the configuration I used in the end. darkice-pi.cfg Changes to the template The audio device is configured in the [input] section, defined by arecord dash lowercase ‘L' to list the capture device, which in my case is the Behringer UMC202HD USB Audio Interface [general] duration = 0 # duration of encoding, in seconds. 0 means forever The section of the config file for audio input looks like this. [input] device = plughw:0,0 # This refers to card 0, device 0 Start Darkice darkice & Update Metadata I was looking for a way to update the Currently Playing metadata, but my coding skills are not too good. For this, I used Claude.ai to generate code from the prompt: BASH script to send HTTP request to change metadata on icecast stream update-metadata.sh Default values HOST="localhost" # 192.168.x.x PORT="8000" # Default Icecast port MOUNT="/stream" USER="admin" PASSWORD="hackme" # Icecast admin password SONG="Unknown" Usage update-metadata.sh -s "HPR Test" If there are any suggestions for improvements, please leave a comment or upload a show. I look forward to hearing about if an how other people are using a personal streaming server. Also, I am looking forward to the show from the Reserve Queue, 2024-10-13 Fred Black What LP records do I have Other References Radiostreaming for Beginners Provide feedback on this episode.

    HPR4354: 24-25 New Years Eve show episode 5

    Play Episode Listen Later Apr 10, 2025


    This show has been flagged as Explicit by the host. ----------------- NYE 2025 5 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Pulse Audio https://pulse.audio/ Tech and Coffee https://techandcoffee.info/ Netgear Switch https://www.netgear.com/business/wired/switches/ Magiford Books by KM Shea https://www.goodreads.com/series/367723-magiford-supernatural-city Dan Willis Arcane Case Books https://danwillisauthor.com/product-category/arcane-casebook-series/ Brad Magnarella Prof Croft Books https://www.goodreads.com/series/192507-prof-croft Auld Lang Syne https://www.themorgan.org/sites/default/files/images/exhibitions/AuldLangSyne.pdf Bagpipes https://www.getours.com/expert-travel-advice/history-traditions-celebrations/the-history-of-bagpipes-in-scotland Uilleann Bag Pipes https://en.wikipedia.org/wiki/Uilleann_pipes Glasgow, Scotland https://www.visitglasgow.com/ IBM https://www.ibm.com/us-en Wells Fargo https://www.wellsfargo.com/ First Union https://en.wikipedia.org/wiki/First_Union Wachovia https://en.wikipedia.org/wiki/Wachovia Bank of America https://www.bankofamerica.com/ Dallas Fort Worth https://www.tourtexas.com/texas-maps/dallas-fort-worth-map Lotus SmartSuite https://en.wikipedia.org/wiki/IBM_Lotus_SmartSuite Blackberry https://www.blackberry.com/us/en Open Office http://www.openoffice.org/ Lotus 1-2-3 https://en.wikipedia.org/wiki/Lotus_1-2-3 386/SX https://www.computerworld.com/article/1488343/flashback-remembering-the-386sx.html WordPerfect https://www.wordperfect.com/en/ Dbase III https://winworldpc.com/product/dbase/iii-plus-v11 BASIC https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/ Bipolar https://www.mayoclinic.org/diseases-conditions/bipolar-disorder/symptoms-causes/syc-20355955 Autism https://www.autismspeaks.org/what-autism MVS https://openmainframeproject.org/blog/an-introduction-to-mvs-ibm-mainframe-and-z-os/ Lotus Notes https://info.docxellent.com/blog/what-is-lotus-notes Deutsche Bank https://www.db.com/index?language_id=1&kid=sl.redirect-en.shortcut Index Funds https://www.investor.gov/introduction-investing/investing-basics/investment-products/mutual-funds-and-exchange-traded-4 ETFs https://www.investopedia.com/terms/e/etf.asp IIPR ETF https://www.marketwatch.com/investing/stock/iipr PIANO https://www.yamaha.com/en/musical_instrument_guide/piano/structure/ Craigslist https://www.craiglist.org mouth harp https://www.carvedculture.com/blogs/articles/mouth-jaw-harp-the-complete-guide Auto Harp https://dulcimer.net/what-is-an-autoharp/ Celtic Lap Harp https://en.wikipedia.org/wiki/Celtic_harp Kazoos https://kazoos.com/pages/the-kazoo-its-physics-history-and-importance-for-modern-music Penny Whistle (Tin Whistle) https://blog.mcneelamusic.com/irish-tin-whistle-guide/ MultiMeter https://www.fluke.com/en-us/learn/blog/electrical/what-is-a-digital-multimeter Light Saber https://starwars.fandom.com/wiki/Lightsaber Light Saber Crystals https://starwars.fandom.com/wiki/Kyber_crystal Cristal (Champagne) https://www.louis-roederer.com/en/wine/cristal Godwin's Law https://en.wikipedia.org/wiki/Godwin%27s_law Huey Magoo's Chicken Fingers https://hueymagoos.com/ Fort Lauderdale https://www.fortlauderdale.gov/ Pennsacola https://www.visitpensacola.com/ New Hampshire https://www.nh.gov/ New Hampster https://www.change.org/p/make-new-hampshire-new-hampster-a-call-for-a-state-nickname-change Fuddruckers https://www.fuddruckers.com/ Hooters https://www.hooters.com/ Twin Peaks (restaurant) https://twinpeaksrestaurant.com/ Twin Peaks (TV Show) https://twinpeaks.fandom.com/wiki/Twin_Peaks Buc-ees https://buc-ees.com/ Tampa https://www.visittampabay.com/ Oklahoma https://www.travelok.com/ Lawton, Oklahoma https://www.lawtonok.gov/ Buc-ees Sandwiches https://www.al.com/life/2021/09/whats-the-best-sandwich-at-buc-ees-spoiler-alert-its-not-bbq-brisket.html Buc-ees Fudge https://www.mashed.com/1414285/best-buc-ees-fudge-flavors-include-sampler-box/ Buc-ees Jerky https://www.southernliving.com/best-buc-ees-jerky-flavors-7371168 Yogi Berra https://www.baseball-reference.com/players/b/berrayo01.shtml Spartenburg, NC https://www.cityofspartanburg.org/ Iceland https://www.visiticeland.com/ Greenland https://visitgreenland.com/ Yueungling https://www.yuengling.com/ Hacker Pschorr https://www.hacker-pschorr.com/ Erdinger https://us.erdinger.de/beer.html Warsteiner https://www.warsteiner.com/ Schlitz http://schlitzbrewing.com/ Old English 800 https://www.molsoncoors.com/brands/our-brands/olde-english-800?region=951 Pabst Blue Ribbon https://pabstblueribbon.com/ Total Wine https://www.totalwine.com/ Red Dwarf https://reddwarf.co.uk/ Doctor Who https://www.doctorwho.tv/ Cosmic Background Radition https://en.wikipedia.org/wiki/Cosmic_background_radiation TV Static https://en.wikipedia.org/wiki/Noise_(video) Red Dwarf Books https://www.goodreads.com/series/51701-red-dwarf Pattya Thailand https://www.tourismthailand.org/Destinations/Provinces/Pattaya/469 Kali Temple https://wanderboat.ai/attractions/thailand/chon-buri-province/the-temple-of-the-goddess-kali-at-pattaya/frslAS6TRJ6wZruRHD0E5w Khao Kheow Open Zoo https://en.wikipedia.org/wiki/Khao_Kheow_Open_Zoo Moo Deng Pygmi Hippo Baby https://www.bbc.com/news/articles/cy848292dr4o Moo Deng Keychains https://www.etsy.com/market/moo_deng_keychain Moo Deng Plushie https://moodengplushie.com/product-category/moo-deng-plush/ I Want A Hippopotamus For Christmas https://youtu.be/OjPm0o04lGE Plural of Hippopotamus https://www.grammarpalette.com/whats-the-plural-of-hippopotamus-is-it-hippopotamuses/ 1913 Ingram Kitchen Clock https://clockrepairstudio.com/brands-we-service/ingraham-clock-company-history/ Escape Wheel (clock) https://en.wikipedia.org/wiki/Escapement Urandom Podcast https://urandom-podcast.info/ Imposter Syndrome https://en.wikipedia.org/wiki/Impostor_syndrome DEC https://en.wikipedia.org/wiki/Digital_Equipment_Corporation AARPA Net https://cs.stanford.edu/people/eroberts/courses/soco/projects/distributed-computing/html/history.html Snowball Ice Microphone https://cs.stanford.edu/people/eroberts/courses/soco/projects/distributed-computing/html/history.html Penguins Hockey Team https://www.nhl.com/penguins/ Avalanche Hockey Team https://www.nhl.com/avalanche/ Jets Hockey Team https://www.nhl.com/jets/ Likebook Mars E-Reader https://goodereader.com/blog/electronic-readers/boyue-likebook-mars-e-reader-review Onyx Boox Go Color 7 E-ink Reader https://onyxboox.com/boox_gocolor7 Pinecil Soldering Iron https://pine64.com/product/pinecil-smart-mini-portable-soldering-iron/ ABS https://www.simplify3d.com/resources/materials-guide/abs/ PLA https://www.simplify3d.com/resources/materials-guide/pla/ Creality CR-10 https://www.creality.com/products/creality-cr-10-smart-3d-printer Creality CR-10 Pro https://www.creality.com/products/creality-cr-10-smart-pro-3d-printer Bambu A1 https://us.store.bambulab.com/products/a1 Dan Carlin Hardcore History Podcast https://www.dancarlin.com/hardcore-history-series/ History That Doesn't Suck Podcast https://www.htdspodcast.com/ Bader Meinhoff Effect https://science.howstuffworks.com/life/inside-the-mind/human-brain/baader-meinhof-phenomenon.htm Dev Random Podcast https://archive.org/details/devrandom Tail of the Dragon (motocycle enthusiast road) https://www.dreamsabroad.com/exploring-us-129-the-tail-of-the-dragon/ Vermont Maple Syrup https://sapjack.com/vermont-maple-syrup/ King Syrup https://king-syrup.com/about-king-syrup/ Provide feedback on this episode.

    HPR4353: diff and patch

    Play Episode Listen Later Apr 9, 2025


    This show has been flagged as Clean by the host. Make a diff: $ diff --unified --new-file --recursive original/ my-revision/ > my.patch Send my.patch to somebody so they can use it as input for the patch command: $ patch --strip 0 < my.patch Provide feedback on this episode.

    HPR4352: Why grandma, what large language models you have.

    Play Episode Listen Later Apr 8, 2025


    This show has been flagged as Explicit by the host. Title: A large language model (LLM). License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Source(s): https://en.wikipedia.org/wiki/Large_language_model Title: Enshittification, also known as crapification and platform decay. License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Source(s): https://en.wikipedia.org/wiki/Enshittification Title: Technical debt. License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Source(s): https://en.wikipedia.org/wiki/Technical_debt Title: Programming language. License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Source(s): https://en.wikipedia.org/wiki/Programming_language Title: bastardize License: Copyright. All rights reserved. Source(s): https://www.merriam-webster.com/dictionary/bastardizationProvide feedback on this episode.

    HPR4351: HPR Community News for March 2025

    Play Episode Listen Later Apr 7, 2025


    This show has been flagged as Explicit by the host. New hosts Welcome to our new host: Marc W. Abel. Last Month's Shows Id Day Date Title Host 4326 Mon 2025-03-03 HPR Community News for February 2025 HPR Volunteers 4327 Tue 2025-03-04 Chatting with Sgoti Some Guy On The Internet 4328 Wed 2025-03-05 Use SELinux the easy way Klaatu 4329 Thu 2025-03-06 Maintaining The Remote System hairylarry 4330 Fri 2025-03-07 GIMP: Fixing Photos Ahuka 4331 Mon 2025-03-10 Re-inventing the light switch Lee 4332 Tue 2025-03-11 Top 5 mistakes every new terminal user makes Klaatu 4333 Wed 2025-03-12 A Radically Transparent Computer Without Complex VLSI Marc W. Abel 4334 Thu 2025-03-13 24-25 New Years Eve show episode 3 Honkeymagoo 4335 Fri 2025-03-14 Responce to Antoin's H P R 4 3 1 3 operat0r 4336 Mon 2025-03-17 The Everything-I-Know 20-minutes Show Antoine 4337 Tue 2025-03-18 Open Web UI operat0r 4338 Wed 2025-03-19 328eforth Brian in Ohio 4339 Thu 2025-03-20 Review of the YR01 smart lock Rho`n 4340 Fri 2025-03-21 Playing Civilization IV, Part 7 Ahuka 4341 Mon 2025-03-24 Transferring Large Data Sets hairylarry 4342 Tue 2025-03-25 How I use Git to blog on the web and gopherspace Klaatu 4343 Wed 2025-03-26 Interviewing the Redot engine Founder Celeste 4344 Thu 2025-03-27 24-25 New Years Eve show episode 4 Honkeymagoo 4345 Fri 2025-03-28 Android 2025 operat0r 4346 Mon 2025-03-31 A brief review of the Pinetab 2 Swift110 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 6 comments on 6 previous shows: hpr3967 (2023-10-17) "Unsolicited thoughts on running open source software projects" by dnt. Comment 1: Antoine on 2025-03-01: "My comment about this show" hpr4142 (2024-06-18) "A Shared Shell History With Atuin" by mnw. Comment 2: Windigo on 2025-03-12: "Appreciate the overview" hpr4276 (2024-12-23) "PWNED" by operat0r. Comment 2: operat0r on 2025-03-02: "not a robot" hpr4321 (2025-02-24) "Crux Linux" by Klaatu. Comment 1: dnt on 2025-03-05: "Messing up" hpr4323 (2025-02-26) "Good Samaritan laws, Duty to rescue in the Netherlands" by Ken Fallon. Comment 1: Some Guy on the Internet on 2025-03-05: "Great show." Comment 2: Antoine on 2025-03-05: "And in Brazil" hpr4325 (2025-02-28) "Two Software I use- Futo Keyboard and Inoreader" by Antoine. Comment 1: archer72 on 2025-03-02: "FUTO Keyboard" Comment 2: Antoine on 2025-03-02: "@#1 My setup" This month's shows There are 19 comments on 9 of this month's shows: hpr4326 (2025-03-03) "HPR Community News for February 2025" by HPR Volunteers. Comment 1: dnt on 2025-03-05: "SGOTI's mop" hpr4328 (2025-03-05) "Use SELinux the easy way" by Klaatu. Comment 1: lyunpaw@gmail.com on 2025-03-07: "Time to brick the box."Comment 2: Klaatu on 2025-03-10: "This advice comes with no warranty" hpr4329 (2025-03-06) "Maintaining The Remote System" by hairylarry. Comment 1: Ken Fallon on 2025-03-04: "Have you considered using Syncthing" hpr4330 (2025-03-07) "GIMP: Fixing Photos" by Ahuka. Comment 1: Ken Fallon on 2025-01-15: "Great Tips"Comment 2: Rother on 2025-03-08: "playback "Comment 3: Kevin O'Brien on 2025-03-08: "Processing"Comment 4: Henrik Hemrin on 2025-03-11: "Quick access to external photo editing tools from digiKam thumbnail view. "Comment 5: Kevin O'Brien on 2025-03-11: "Good tip" hpr4331 (2025-03-10) "Re-inventing the light switch" by Lee. Comment 1: Ken Fallon on 2025-03-03: "undocumented network exploit" hpr4332 (2025-03-11) "Top 5 mistakes every new terminal user makes" by Klaatu. Comment 1: Ken Fallon on 2025-03-04: "Send this back to my past self" hpr4333 (2025-03-12) "A Radically Transparent Computer Without Complex VLSI" by Marc W. Abel. Comment 1: Ken Fallon on 2025-03-04: "Everyone needs to listen to this show"Comment 2: Marc on 2025-03-07: "Reply to comment (or if a volunteer can edit it directly instead, that's fine)"Comment 3: paulj on 2025-03-19: "Dauug"Comment 4: Marc on 2025-03-24: "Hardware build road map"Comment 5: Celeste on 2025-03-24: "About the software part reliability" hpr4339 (2025-03-20) "Review of the YR01 smart lock" by Rho`n. Comment 1: Ken Fallon on 2025-03-11: "Unfortunately mine turned into a project."Comment 2: Trey on 2025-03-20: "Only one trip to the hardware store?" hpr4342 (2025-03-25) "How I use Git to blog on the web and gopherspace" by Klaatu. Comment 1: oxo on 2025-03-25: "Cool!" 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-March/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.

    HPR4350: GIMP: More Photo Fixes

    Play Episode Listen Later Apr 4, 2025


    This show has been flagged as Clean by the host. If you you take a lot of photos, some of them will show problems. But you don't need to throw them away. With GIMP, you can fix these common problems and restore your photos. In this episode I take a look at two problems that turn out to be related and to have similar fixes: Dark photos, and Color problems. Links: https://www.youtube.com/watch?v=G8OJJbhNWGs https://www.youtube.com/watch?v=jbU8FqTI-A4 https://www.ahuka.com/gimp/more-photo-fixes/ Provide feedback on this episode.

    HPR4349: xbindkeys send keys for linux!

    Play Episode Listen Later Apr 3, 2025


    This show has been flagged as Clean by the host. We're going to be talking about synth keys more specifically sending keystrokes and Linux cat ~/.xbindkeysrc /bin/bash /home/plex/.local/bin/Plex.sh /bin/bash /home/plex/.local/bin/Steam.sh /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer brightness 100 /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer brightness 40 /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer brightness 12 /usr/local/bin/kasa --host 192.168.1.239 --port 9999 --type dimmer off;xrandr --output default --gamma 3:3:3 Links https://www.nongnu.org/xbindkeys/ https://wiki.archlinux.org/title/Xbindkeys Provide feedback on this episode.

    HPR4348: Resizing the root partition on a PC

    Play Episode Listen Later Apr 2, 2025


    This show has been flagged as Explicit by the host. Background It all happened when I noticed that a disk space monitor sitting in the top right hand side on my Gnome desktop was red. On inspection I discovered that my root filesystem was 87% full. The root partition was only 37GB in size which meant there was less than 4GB of space left. When I thought back I remembered that my PC was running a bit slower than usual and that that the lack of space in the root partition could have been to blame. I had some tasks that I wanted to complete and thought I'd better do something about the lack of space before it became an even bigger problem. What happened As per usual all this happened when I was short of time and I was in a bit of a hurry. Lesson one don't do this sort of thing when your in a bit of a hurry. Because I was in a hurry I didn't spend time doing a complete backup. Lesson two do a backup. My plan was to get some space back by shrinking my home partition leaving some empty space to allow me to increase the size of my root partition. For speed and ease I decided to use Gparted as I have used this many times in the past. Wikipedia article about Gparted Official Gparted webpage It's not a good idea to try and resize and or move a mounted filesystem so a bootable live version of Gparted would be a good idea. The reason for this is that if you run Gparted from your normal Linux OS and the OS decides to write something to the disk while Gparted is also trying to write or move things on the disk then as you could imagine very bad things could and probably would happen. I knew I had an old bootable live CDROM with Gparted on it as I had used this many times in the past though not for a few years. As I was short on time I thought this would be the quickest way to get the job done. I booted up the live CD and setup the various operations such as shrinking the home partitions, moving it to the right to leave space for the root partition then finally increasing the size of the almost full root partition. What I didn't notice at the time is that there was a tiny explanation mark on at least one of the partitions. I probably missed this because I was in a hurry. Lesson three don't rush things and be on the lookout for any error messages. When I clicked the green tick button to carry out the operations it briefly seemed to start and almost instantly stopped saying that there were errors and that the operation was unsuccessful and something about unsupported 64 bit filesystems. At this point I thought / hoped that nothing had actually happened. My guess was that the old live Gparted distribution I was using didn't support Ext4 though I could be completely wrong on this. Lesson four don't use old versions of Gparted particularly when performing operations on modern filesystems. Wikipedia article about the Ext4 filesystem I removed the Gparted bootable CD and rebooted my PC. At this point I got lots of errors scrolling up the screen I then got a message I've never see before from memory I think it said Journaling It then said something about pass 1 pass 2 pass 3 and continued all the way to 5. Then it talked about recovering data blocks. At this point I got very nervous. I had all sorts of fears going through my head. I imagined I may have lost all the contents of my hard-rive. The whole experience was very scary. I let it complete all operations and eventually my Ubuntu operating system came up and seemed okay. I rebooted the PC and this time it booted correctly with no error messages and everting was okay. I have often seen things said about Journaling filesystems and how good they are though until this point I had never seen any real examples of them repairing a filesystem. Both my root and home partitions were EXT 4 and thankfully EXT 4 supports Journaling which I believe on this occasion saved me from a great deal of pain. Lesson five it might be a good idea to use Journaling filesystems. Wikipdeai article about Journaling filesystems This still left me with the original problem in that I had little free space on my root filesystems. This time I decided to take my time and break the task up into smaller chunks and not to do it in one go. First I downloaded the newest Live distribution version of Gparted I performed the checksum test to make sure the download was successful with no errors. The next day I tried to write it to a CD-ROM something I haven't done for a very long time. I initially couldn't understand why I couldn't click on the write button then I looked at my blank CD-ROM using the UBUNTU GNOME DISKS application. It reported that the disk was read only. I did a bit of goggling and came across a post saying that they had come across this and that they solved this by installing the CD-ROM writing application Brasero. Wikipedia article about Brasero ) Official website for Brasero Installing Brasero solved the problem and allowed me to write the image file to CD-ROM. I was actually surprised that it wasn't installed as I've used this application in the past. Just goes to show how long it's been since I've written anything to CD-ROM! I booted the CD-ROM to check that Gparted worked and didn't see any explanation marks on any of my partitions. I was short on time and didn't want to rush things so decided to stop at this point. Later on I popped the live bootable Gparted CD-ROM running version 1.6.0.3 AMD 64 version into my PC and booted it up. Everything seemed okay and there were no errors showing. I took my home partition SDA6 and shrunk it down by about 20 GB and then shifted it 20 GB to the right to the end of the disk. This left a 20 GB gap at the end of my root partition. I then increased the size of my root partition SDA5 by approximately 20 GB to fill the empty space. It took Gparted about one hour and 40 minutes to complete all the operations. The root partition is now reporting 61% full rather than 86% full. The root partition is now approximately 53 GB in size with 31 GB used. 22 GB is now free which is a bit more comfortable. Picture 1 Is a screenshot of GParted showing the new sizes of my root and home partitions. I removed the GParted CD from my CD-ROM drive and rebooted the PC to thankfully find all was well and no errors reported. Conclusion My PC is now running more smoothly. All I can say after all this is that I consider myself very lucky this time and I hope I learned some valuable lessons along the way. Provide feedback on this episode.

    HPR4347: "Of my country!" Brazil - in a Southern city viewing

    Play Episode Listen Later Apr 1, 2025


    This show has been flagged as Clean by the host. I'm glad I'm here with you! I'll tell my impressions on things of my Brazilian country. Pardon me for some high-volume transitions ! Trying and testing the brickabrackis ( possibilities ). Pleasing or not. Thanks! Topics: 1- Sistema Único de Saúde (the national health system) Works! Any citizen, any person, has access to health treatment: no payment, no check if the person has payed taxes on anything, if is a worker or not. Of course, waiting time might be a problem if it's not an urgency or emergency, and quality varies (as any service, paid or not), according to city (capital or country town, more structured or smaller cities), hospital, the specific doctor and support team etc. 2- Tap water The water from the tap is safe, recognized as drinking water (in my city, and maybe in many if not most). The water treatment company ("Sanepar") here even sells their water bottled, and sponsors events that distribute them (sports events) to show the quality. But people don't use to drink from the tap it directly. If they do not use a filter, it's common to buy water in 20 liters carboys (big plastic bottles, 20L is a bit more than 5 gallons) . I use this last option, but drink water under the shower also. Most people (that I know, of course) simply don't drink water ! I don't know. I don't understand how it is, but they don't drink water, not even a liter per day. Coffee and soda are the most common "substitutes". 3- Religion numbers Statistics about religion are very misleading. You can find different numbers but it's generally: more than half identifying as Catholics. More than 20% evangelical, 10% without religion. But those numbers say nothing about reality of what you find in the streets. Maybe because in some areas it's embarassing to identify as an atheist, as if you're immoral and cannot be trusted; so, people without religion simply say the religion of the family, or the generic "catholic, non-practicing". 4- Brazilian Law Our law is written and detailed. Everything you could want to know about our judicial system, our rights and etc. are explicit in laws; and our Constitution, in force since 1988, with more than 200 articles, guides all. The Supreme Court can make and change interpretations and, thus, issue binding decisions that are not seem in the law, but this is the exception. Cover of the official edition of the Brazilian Constitution in the English Language. (Source: https://www.stf.jus.br/arquivo/cms/legislacaoConstituicao/anexo/Brazil_Federal_Constitution_EC_125.pdf. Accessed on February 2025.) Most of the norms are federal and encompass the entire nation: it is a reason we are so "equal", in many senses, while living in a country with 212 million people (official estimation of IBGE, July 1st 2024 * ) and that represents 48% of the size of South America. 5- Now something very specific to my city, a capital city on the south of the country It's not expected to say Good morning when you cross with a stranger on the street. No Hello or Good morning to the bus driver also. I mean, a lot of people greet, but many don't and it's common to not do so. In many other parts of the country, of course, it's different. For example, I lived in a capital city on the north, and everybody expected you to say Good Morning! when entering an elevator in the morning, behavior that generally makes people think you're strange here in my southern city. If I ask for the name of a seller on a store, to be more polite saying his or her name occasionally if I am making a lot of questions and demanding more attention time, they ask, you're not from here are you? And I am. If anything here sounds not good, please reject and keep the good. It's only impressions that I wanted to share. Thank you. * This news in English: From: Agência IBGE. Link: https://agenciadenoticias.ibge.gov.br/en/agencia-news/2184-news-agency/news/41122-populacao-estimada-do-pais-chega-a-212-6-milhoes-de-habitantes-em-2025 . Accessed on February 2025. Sound used, credits (author – sound): freesound_community / Pixabay – Dictaphone . Robinhood76 / Freesound.org – 01893 do it again spell (CC-BY-NC 4.0) Javolenus / ccmixter – Arctura (Polarpulse PS3300) (CC-BY-NC 4.0) Robinhood76 / Freesound.org – 13024 reel to reel fast forward with preview (CC-BY-NC 4.0) Zavier Brewer / Pixabay – Re(wind) [ending music before the outro]. Provide feedback on this episode.

    HPR4346: A brief review of the Pinetab 2

    Play Episode Listen Later Mar 31, 2025


    This show has been flagged as Clean by the host. The PineTab2 is PINE64's successor to the original PineTab Linux tablet computer, featuring a faster processor and better availability. The tablet is available in two configurations, 4GB of RAM and 64GB of internal storage or 8GB of RAM and 128GB of internal storage. The tablet ships with a detachable keyboard that doubles as a protective cover. The tablet is designed around the Rockchip RK3566 processor, which features 4 energy-efficient Cortex-A55 64-bit ARM cores and enjoys good mainline Linux support. A similarly packaged RISC-V tablet is the PineTab-V. Pre-orders started on the 13th of April 2023, with pricing starting at USD 159 for the 4GB/64GB version and USD 209 for the 8GB/128GB version. The PineTab2 began shipping on June 2, 2023. Taken from https://wiki.pine64.org/wiki/PineTab2 Provide feedback on this episode.

    HPR4345: Android 2025

    Play Episode Listen Later Mar 28, 2025


    This show has been flagged as Clean by the host. A collection of tips and tricks that operat0r uses to make a standard Android phone more custom. The secret block extension is "11335506" - tell 'em Ken sent ya. Links UserLAnd - Linux on Andro UserLAnd is an open-source app which allows you to run several Linux distributions like Ubuntu, Debian, and Kali. Widgify - DIY Live Wallpaper Widgify is a well-designed beautification tool for phone, where you can experience a wide variety of screen widgets to easily match your super personalized phone home screen! Nova Launcher Prime Nova Launcher is a powerful, customizable, and versatile home screen replacement. Firefox Nightly for Developers Nightly is built for testers. Help us make Firefox the best browser it can be. Expanded extension support in Firefox for Android Nightly How to use collections on addons.mozilla.org SponsorBlock SponsorBlock is an open-source crowdsourced browser extension and open API for skipping sponsor segments in YouTube videos. WireGuard (VPN) The official app for managing WireGuard VPN tunnels. DNS66 This is a DNS-based host blocker for Android. (Requires root) Hacker's Keyboard Four- or five-row soft-keyboard TidyPanel Notification Cleaner Tidy up your notification panel with simple, minimal, beautiful and intuitive UI. Provide feedback on this episode.

    HPR4344: 24-25 New Years Eve show episode 4

    Play Episode Listen Later Mar 27, 2025


    This show has been flagged as Explicit by the host. ----------------- NYE 2025 4 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Jimmy Carter and the Govenor of Texas https://www.cbsnews.com/texas/news/texas-governor-greg-abbott-sends-condolences-to-rosalynn-carter-who-died-in-2023-following-jimmy-carters-death/ Finger Cot https://en.wikipedia.org/wiki/Finger_cot Filk Music https://en.wikipedia.org/wiki/Filk_music Moss Bliss https://mordewis.bandcamp.com/ Georgia Filk Convention https://www.gafilk.org/ Liquid Callus https://www.amazon.com/Rock-Tips-Liquid-Formula-Stringed-Instruments/dp/B008MY3VU2 Enya Nextg Guitar https://www.enya-music.com/collections/guitar Guitar Gloves https://www.amazon.com/guitar-glove/s?k=guitar+glove Soju https://en.wikipedia.org/wiki/Soju Bird Dog Whiskey https://birddogwhiskey.com/ Delta 8 vs Delta 9 https://jcannabisresearch.biomedcentral.com/articles/10.1186/s42238-021-00115-8 Bodhi Linux https://www.bodhilinux.com/ Internet Archive https://archive.org/ Trump buy Greenland https://www.foxnews.com/politics/make-greenland-great-again-trumps-house-gop-allies-unveil-bill-authorize-countrys-purchase Pierre Poilievre https://en.wikipedia.org/wiki/Pierre_Poilievre Chrystia Freeland https://en.wikipedia.org/wiki/Chrystia_Freeland Justin Trudeau https://en.wikipedia.org/wiki/Justin_Trudeau New Democratic Party https://en.wikipedia.org/wiki/New_Democratic_Party Trump Bankruptcies https://www.abi.org/feed-item/examining-donald-trump%E2%80%99s-chapter-11-bankruptcies Elmers Glue https://www.elmers.com/ Pentagon Federal Credit Union https://www.penfed.org/ US Draft https://en.wikipedia.org/wiki/Conscription_in_the_United_States Vienna Susages https://en.wikipedia.org/wiki/Vienna_sausage Vegan vs Vegetarian https://www.healthline.com/nutrition/vegan-vs-vegetarian Beyond Meat sausage https://www.beyondmeat.com/en-US/products/beyond-sausage Raspberry PI 5 https://www.raspberrypi.com/products/raspberry-pi-5/ MIT Open Course Ware https://ocw.mit.edu/ HAM License http://www.arrl.org/getting-licensed 89 Corolla https://en.wikipedia.org/wiki/Toyota_Corolla_(E90)#North_America Autism https://en.wikipedia.org/wiki/Autism Asperger syndrome https://en.wikipedia.org/wiki/Asperger_syndrome Narcissistic https://www.helpguide.org/mental-health/personality-disorders/narcissistic-personality-disorder Thermal Paste https://en.wikipedia.org/wiki/Thermal_paste 7-11 https://www.7-eleven.com/ MIT https://www.mit.edu/ Wild Pie https://www.wildpie.com/ Follow your Heart Cheese https://followyourheart.com/product_category/dairy-free-cheese/ Morning Star https://www.morningstarfarms.com/en_US/products/veggie-burgers.html Boca Burger https://www.kraftheinz.com/boca Nip/Tuck https://www.imdb.com/title/tt0361217/ American Cheese https://en.wikipedia.org/wiki/American_cheese Boxing Day https://en.wikipedia.org/wiki/Boxing_Day Mumble https://www.mumble.info/ VPN https://en.wikipedia.org/wiki/Virtual_private_network Pfsense https://www.pfsense.org/ Open wrt https://openwrt.org/ AC wifi protocol https://en.wikipedia.org/wiki/IEEE_802.11ac-2013 Open Sense https://opnsense.org/ Linux https://www.linux.org/ Wiindows 7 https://en.wikipedia.org/wiki/Windows_7 VAX system https://en.wikipedia.org/wiki/VAX Novell https://en.wikipedia.org/wiki/Novell PDP-11 https://en.wikipedia.org/wiki/PDP-11 Lotus Notes https://en.wikipedia.org/wiki/Lotus_Software Red Hat Linux https://www.redhat.com/en Debian Linux https://www.debian.org/ Ubuntu Linux https://ubuntu.com/ Linux Mint https://linuxmint.com/ Open Suse https://www.opensuse.org/ Provide feedback on this episode.

    HPR4343: Interviewing the Redot engine Founder

    Play Episode Listen Later Mar 26, 2025


    This show has been flagged as Explicit by the host. Interview with one of the "Redot Engine" founders, Andrew. Redot Engine is a fork of the famous free and open source project "Godot engine". NOTE: This is my first time interviewing someone for a podcast, so feel free to point out any improvements and critiques I can learn from. After an introduction about the reasons the project was created, we focus on other engines, on the videogame console situation, on a FOSS licensing debate, on Redot's future and on C language interoperability. Official links: Redot engine website Projects and links we've talked about: Redot: why we forked Defold engine Redot proposal for homebrew console support Sonic colors ultimate UPBGE: Fork of Blender game engine GPL vs LGPL license ABI Application Binary Interface proposal for defer operator in C; example of usage in GO Redot slogan: > "Your game, your rules" Provide feedback on this episode.

    HPR4342: How I use Git to blog on the web and gopherspace

    Play Episode Listen Later Mar 25, 2025


    This show has been flagged as Clean by the host. First, I create a Git repository some place on the server. This is the Git repo that's going to be populated with your content, but it doesn't have to be in a world-viewable location on your server. Instead, you can place this anywhere, and then use a Git hook or a cronjob to copy files from it to a world-viewable directory. I don't cover that here. I refer to this location as the staging directory. Next, create a bare repository on your server. In its hooks directory, create a shell script called post-receive: #!/usr/bin/bash # while read oldrev newrev refname do BR=`git rev-parse --symbolic --abbrev-ref $refname` if [ "$BR" == "master" ]; then WEB_DIR="/my/staging/dir" export GIT_DIR="$WEB_DIR/.git" pushd $WEB_DIR > /dev/null git pull popd > /dev/null fi done Now when you push to your bare repository, you are triggering the post-receive script to run, which in turn triggers a git pull in your staging directory. Once your staging directory contains the content you want to distribute, you can copy them to live directories, or you could make your staging directory live (remember to exclude the .git directory though), or whatever you want. For gopher, I create a file listing by date using a shell script: #!/usr/bin/bash SED=/usr/bin/sed DIR_BASE=/my/live/dir DIR_LIVE=blog DIR_STAGING=staging DATE=${DATE:-`date --rfc-3339=date`} for POST in `find "$DIR_BASE"/"$DIR_STAGING" -type f -name "item.md" -exec grep -Hl "$DATE" {} ;`; do POSTDIR=`dirname "$POST"` cp "$POST" "$DIR_BASE"/"$DIR_LIVE"/`basename $POSTDIR`.txt echo -e 0Latest't'../"$DIR_LIVE"/`basename $POSTDIR`.txt > /tmp/updater.tmp echo -e 0"$DATE" `basename $POSTDIR`'t'../"$DIR_LIVE"/`basename $POSTDIR`.txt >> /tmp/updater.tmp "${SED}" -i "/0Latest/ r /tmp/updater.tmp" "$DIR_BASE"/date/gophermap "${SED}" -i '0,/0Latest/{/0Latest/d;}' "$DIR_BASE"/date/gophermap /usr/bin/rm /tmp/updater.tmp done Provide feedback on this episode.

    HPR4341: Transferring Large Data Sets

    Play Episode Listen Later Mar 24, 2025


    This show has been flagged as Clean by the host. Transferring Large Data Sets Very large data sets present their own problems. Not everyone has directories with hundreds of gigabytes of project files, but I do, and I assume I'm not the only one. For instance, I have a directory with over 700 radio shows, many of these directories also have a podcast, and they also have pictures and text files. Doing a properties check on the directory I see 450 gigabytes of data. When I started envisioning Libre Indie Archive I wanted to move the directories into archival storage using optical drives. My first attempt at this didn't work because I lost metadata when I wrote the optical drives since optical drives are read only. After further work and study I learned that tar files can preserve meta data if they are created and uncompressed as root. In fact, if you are running tar as root preserving file ownership and permissions is the default. So this means that optical drives are an option if you write tar archives onto the optical drives. I have better success rates with 25 GB Blue Ray Discs than with the 50 GB discs. So, if your directory breaks up into projects that fit on 25 GB discs, that's great. My data did not do this easily but tar does have an option to write a data set to multiple tar files each with a maximum size, labelling them -0 -1, etc. When using this multi volume feature you cannot use compression. So you will get tar files, not tar.gz files. It's better to break the file sets up in more reasonable sizes so I decided to divide the shows up alphabetically by title, so all the shows starting with the letter a would be one data set and then down the alphabet, one letter at a time. Most of the letters would result in a single tar file labeled -0 that would fit on the 25 GB disc. Many letters, however, took two or even three tar files that would have to be written on different disks and then concatenated on the primary system before they are extracted to the correct location in primaryfiles. There is a companion program to tar, called tarcat, that I used to combine 2 or 3 tar files split by length into a single tar file that could be extracted. I ran engrampa as root to extract the files. So, I used a tar command on the working system where my Something Blue radio shows are stored. Then I used K3b to burn these files onto a 25 GB Blu Ray Disc carefully labeling the discs and writing a text file that I used to keep up with which files I had already copied to Disc. Then on the Libre Indie Archive primary system I copied from the Blu Ray to the boot drive the file or files for that data set. Then I would use tarcat to combine the files if there was more than one file for that data set. And finally I would extract the files to primaryfiles by running engrampa as root. Now I'm going to go into details on each of these steps. First make sure that the Libre Indie Archive program, prep.sh, is in your home directory on your workstation. Then from the data directory to be archived, in my case the something_blue directory run prep.sh like this. ~/prep.sh This will create a file named IA_Origin.txt that lists the date, the computer and directory being archived, and the users and userids on that system. All very helpful information to have if at some time in the future you need to do a restore. Next create a tar data set for each letter of the alphabet. (You may want to divide your data set in a different way.) Open a terminal in the same directory as the data directory, my something_blue directory, so that ls displays something_blue (your data directory). I keep the Something Blue shows and podcasts in subdirectories in the something_blue directory. Here's the tar command. Example a: sudo tar -cv --tape-length=20000000 --file=somethingblue-a-{0..50}.tar /home/larry/delta/something_blue/a* This is for the letter a so the --file parameter includes the letter a. The numbers 0..50 in the squirelly brackets are the sequence numbers for the files. I only had one file for the letter a, somethingblue-a-0.tar. The last parameter is the source for the tar files, in this case /home/larry/delta/something_blue/a* All of the files and directories in the something_blue directory that start with the letter a. You may want to change the --tape-length parameter. As listed it stores up to 19.1 GB. The maximum capacity of a 25 GB Blu-ray is 23.3GB for data storage. Example b: For the letter b, I ended up with three tar files. somethingblue-b-0.tarsomethingblue-b-1.tarsomethingblue-b-2.tar I will use these files in the example below using tarcat to combine the files. I use K3b to burn Blu-Ray data discs. Besides installing K3b you have to install some other programs and then there is a particular setup that needs to be done including selecting cdrecord and no multisession. Here's an excellent article that will go step by step through the installation and setup. How to burn Blu-ray discs on Ubuntu and derivatives using K3b? https://en.ubunlog.com/how-to-burn-blu-ray-discs-on-ubuntu-and-derivatives-using-k3b/ I also always check Verify data and I use the Linux/Unix file system, not windows which will rename your files if the filenames are too long. I installed a Blu-Ray reader into the primary system and I used thunar to copy the files from the Blu-Ray Disc to the boot drive. In the primaryfiles directory I make a subdirectory, something_blue, to hold the archived shows. If there is only one file, like in example a above, you can skip the concatenation step. If there is more than one file, like Example b above, you use tarcat to concatenate these files into one tar file. You have to do this. If you try to extract from just one of the numbered files when there is more than one you will get an error. So if I try to extract from somethingblue-b-0.tar and I get an error it doesn't mean that there's anything wrong with that file. It just has to be concatenated with the other b files before it can be extracted. There is a companion program to tar called tarcat that should be used to concatenate the tar files. Here's the command I used for example b, above. tarcat somethingblue-b-0.tar somethingblue-b-1.tar somethingblue-b-2.tar > sb-b.tar This will concatenate the three smaller tar files into one bigger tar file named sb-b.tar In order to preserve the meta data you have to extract the files as root. In order to make it easier to select the files to be extracted and where to store them I use the GUI archive manager, engrampa. To run engrampa as root open a terminal with CTRL-ALT t and use this command sudo -H engrampa Click Open and select the tar file to extract. Then follow the path until you are in the something_blue directory and you are seeing the folders and files you want to extract. Type Ctrl a to select them all. (instead of the something_blue directory you will go to your_data directory) Then click Extract at the top of the window. Open the directory where you want the files to go. In my case, primaryfiles/something_blue Then click Extract again in the lower right. After the files are extracted go to your data directory in primaryfiles and check that the directories and files are where you expect them to be. You can also open a terminal in that directory and type ls -l to review the meta data. When dealing with data chunks sized 20 GB or more each one of these steps takes time. The reason I like using an optical disk backup to transfer the files from the working system to Libre Indie Archive is because it gives me an easy to store backup that is not on a spinning drive and that cannot be overwritten. Still optical disk storage is not perfect either. It's just another belt to go with your suspenders. Another way to transfer directories into the primaryfiles directory is with ssh over the network. This is not as safe as using optical disks and it also does not provide the extra snapshot backup. It also takes a long time but it is not as labor intensive. After I spend some more time thinking about this and testing I will do a podcast about transferring large data sets with ssh. Although I am transferring large data sets to move them into archival storage using Libre Indie Archive there are many other situations where you might want to move a large data set while preserving the meta data. So what I have written about tar files, optical discs, and running thunar and engrampa as root is generally applicable. As always comments are appreciated. You can comment on Hacker Public Radio or on Mastodon. Visit my blog at home.gamerplus.org where I will post the show notes and embed the Mastodon thread for comments about thie podcast. Thanks Provide feedback on this episode.

    HPR4340: Playing Civilization IV, Part 7

    Play Episode Listen Later Mar 21, 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, the Culture victory. Links: https://civilization.fandom.com/wiki/Speed_(Civ4) https://civilization.fandom.com/wiki/Cottage_(Civ4) https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-7/ 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