Site Map - skip to main content

Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes every weekday Monday through Friday.
This page was generated by The HPR Robot at



Welcome to HPR, the Community Podcast

We started producing shows as Today with a Techie on 2005-09-19, 18 years, 6 months, 28 days ago. Our shows are produced by listeners like you and can be on any topics that "are of interest to hackers". If you listen to HPR then please consider contributing one show a year. If you record your show now it could be released in 10 days.


Latest Shows


hpr4097 :: Will they take our jobs? Of course they will.

I blather on about my thoughts on robots taking our jobs.

Hosted by dodddummy on 2024-04-16 is flagged as Explicit and released under a CC-BY-SA license.
AI, Robots. general. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:34:02

Just me explaining why I think the robots will take our jobs.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4097.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4096 :: Powers of two

A story and discussion around how knowing powers of two can be useful

Hosted by Deltaray on 2024-04-15 is flagged as Clean and released under a CC-BY-SA license.
math, debugging, commodore, amiga, sysadmin, servers, software. general. 1.

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:17:04

2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
2147483648
4294967296
8589934592
17179869184
34359738368
68719476736
137438953472
274877906944
549755813888
1099511627776
2199023255552
4398046511104
8796093022208
17592186044416
35184372088832
70368744177664
140737488355328
281474976710656
562949953421312
1125899906842624
2251799813685248
4503599627370496
9007199254740992
18014398509481984
36028797018963968
72057594037927936
144115188075855872
288230376151711744
576460752303423488
1152921504606846976
2305843009213693952
4611686018427387904
9223372036854775808
18446744073709551616

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4096.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4095 :: Twenty seven years of Linux

Deltaray rambles on for 45 minutes and over exaggerates about how awesome it is to use Linux

Hosted by Deltaray on 2024-04-12 is flagged as Clean and released under a CC-BY-SA license.
linux, gui, applications, productivity, graphics, music, games, rants. general. 3.

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:44:40

The programs and software I mentioned in this episode:

  • XFCE
  • Monad
  • Gnome
  • Firefox
  • XFCE Terminal
  • KiTTY
  • Cool Retro Term
  • GIMP
  • Gnumeric
  • Thunar
  • Hypnotix
  • Flameshot
  • Mousepad
  • Inkscape
  • pavucontrol (Pulse Audio)
  • pipewire
  • keepassxc
  • Blender
  • FreeCAD
  • SimpleScreenRecorder
  • VirtualBox
  • KVM
  • Rhythmbox
  • Gramps
  • qv4l2 (Webcam control)
  • Godot
  • Krita
  • Arduino IDE
  • nerd-dictation
  • Yoshimi
  • Carla
  • Audacity
  • Rosegarden
  • Hydrogen
  • VCV Rack 2
  • Stardew Valley
  • Steam
  • Minecraft
  • SimCity 2000
  • SimCity 3000
  • Warzone 2100
  • BeamNG
  • Oni
  • Supertux 2
  • SuperTuxKart
  • Nexuiz
  • FlightGear
  • Terraria
  • Diablo 2 and 3
  • World of Warcraft

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4095.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4094 :: One year of Linux

My experience of running Linux full time for a year.

Thumbnail of Daniel Persson
Hosted by Daniel Persson on 2024-04-11 is flagged as Clean and released under a CC-BY-SA license.
linux, windows. general. 3.

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:17:23

In this episode I go through the pros and cons of running Linux when you switch over from a Windows machine.

I'll cover topics like:

  • Speed
  • Simplicity
  • Configuration
  • Games
  • Updates

and much more.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4094.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4093 :: Installing postmarketOS on a PINE64 PinePhone

Claudio discusses how to install postmarketOS on the PINE64 PinePhone

Thumbnail of Claudio Miranda
Hosted by Claudio Miranda on 2024-04-10 is flagged as Clean and released under a CC-BY-SA license.
linux, mobile, pine64, pinephone, postmarketos, pmos. general. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:07:32

Shownotes:

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4093.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4092 :: More man-talk.

Sgoti talks about using bidets and other things. Good heavens!

Thumbnail of Some Guy On The Internet
Hosted by Some Guy On The Internet on 2024-04-09 is flagged as Explicit and released under a CC-BY-SA license.
mens health, bidets, fiber. Health and Healthcare. 2.

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:19:32

More man-talk.

Sgoti talks about using bidets and other things. Good heavens!

  • Tags: mens health, bidets, fiber

  • Source: hellotushy: We’re a team of toilet crusaders, fighting for clean bums and reduced global wastefulness.

  • Supporting source: hellotushy: TUSHY Classic 3.0

  • Source: metamucil: Metamucil is the only leading fiber supplement that contains natural psyllium fiber.

  • Supporting source: metamucil: Metamucil Real Sugar Orange Smooth Powder.

  • Supporting source: wikipedia: Dietary fiber (fibre in Commonwealth English) or roughage is the portion of plant-derived food that cannot be completely broken down by human digestive enzymes.

  • Supporting source: wikipedia: Psyllium, is the common name used for several members of the plant genus Plantago whose seeds are used commercially for the production of mucilage.

  • Supporting source: wikipedia: Fibre supplements are widely available, and can be found in forms such as powders, tablets, and capsules. Consumption of fibre supplements may be for: improving dietary intake, lowering blood cholesterol, alleviating irritable bowel syndrome, reducing the risk of colon cancer, and increasing feelings of satiety.

  • Supporting source: walmart: Equate Multi-Health Daily Fiber Supplement, Orange Flavored Powder, Value Size (48.2 oz)

  • Supporting source: samsclub: Member's Mark 100% Psyllium Husk Fiber Capsules, 400 ct./pk., 2 pk.

  • Supporting source: hackerpublicradio: hpr4083 :: Drivecast: Man-talk.

  • Supporting source: hackerpublicradio: hpr3048 :: Alternatives to toilet paper

  • Supporting source: hackerpublicradio: hpr2345 :: Fixing a toilet roll holder

  • Supporting source: hackerpublicradio: hpr2111 :: HPR Community News for August 2016

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4092.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4091 :: Test Driven Development Demo

norrist uses pytest to demonstrate TDD with a trival HPR info app

Hosted by norrist on 2024-04-08 is flagged as Clean and released under a CC-BY-SA license.
python, testing, pytest. general. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:27:00

Test Driven Development Demo with PyTest

TDD

  • Discussed in hpr4075
  • Write a new test and run it. It should fail.
  • Write the minimal code that will pass the test
  • Optionally - refactor the code while ensure the tests continue to pass

PyTest

  • Framework for writing software tests with python
  • Normally used to test python projects, but could test any software that python can launch return input.
  • if you can write python, you can write tests in PyTest.
  • python assert - check that something is true

Test Discovery

  • Files named test*
  • Functions named test*

Demo Project

  • Trivial app as a demo
  • Print a summary of the latest HPR Episode
  • Title, Host, Date, Audio File
  • How do we get the latest show data
    • RSS feed
    • Feed parser
    • Feed URL

The pytest setup

  • The python script we want to test will be named hpr_info.py
  • The test will be in a file will be named test_hpr_info.py

test_hpr_info.py

import hpr_info

Run pytest

ModuleNotFoundError: No module named 'hpr_info'
  • We have written our first failing test.
  • The minimum code to get pytest to pass is to create an empty file
  • touch hpr_info.py

Run pytest again

 pytest
============================= test session starts ==============================
platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0
rootdir: /tmp/Demo
collected 0 items

What just happened

  • We created a file named test_hpr_info.py with a single line to import hpr_info
  • We ran pytest and it failed because hpr_info.py did not exist
  • We created hpr_info.py and pytest ran without an error.
  • This means we confirmed:
    • Pytest found the file named test_hpr_info.py and tried to execute its tests
    • The import line is looking for a file named hpr_info.py

Python Assert

  • In python, assert tests if a statement is true
  • For example
asert 1==1

In pytest, we can use assert to check a function returns a specific value

assert module.function() == "Desired Output"

Without doing a comparison operator, we can also use assert to check if something exists without specifying a specific value

assert dictionary.key

Adding a Test

  • Import hpr_info will allow us to test functions inside hpr_info.py
  • We can reference functions inside hpr_info.py by prepending the name with hpr_info. for example
hpr_info.HPR_FEED
  • The first step in finding the latest HPR episode is fetching a copy of the feed.
  • Lets add a test to make sure the HPR feed is defined
import hpr_info


def test_hpr_feed_url():
    assert hpr_info.HPR_FEED == "https://hackerpublicradio.org/hpr_ogg_rss.php"

pytest again

  • Lets run pytest again and we get the error AttributeError: module 'hpr_info' has no attribute 'HPR_FEED'
  • So lets add the just enough code hpr_info.py to get the test to pass
HPR_FEED = "https://hackerpublicradio.org/hpr_ogg_rss.php"
  • Run pytest again and we get 1 passed indicating the pytest found 1 test which passed
  • Hooray, we are doing TDD

Next Test - Parsing the feed

  • lets plan a function that pulls the HPR feed and returns the feed data.
  • We can test that the result of fetching the feed is a HTTP 200
def test_get_show_data():
    show_data = hpr_info.get_show_data()
    assert show_data.status == 200
  • Now when we run pytest we get 1 failed, 1 passed and we can see the error AttributeError: module 'hpr_info' has no attribute 'get_show_data'
  • Lets write the code to get the new test to pass.
  • We will use the feedparser python module to make it easier to parse the rss feed.
  • After we add the import and the new function, hpr_info.py looks like this
import feedparser

HPR_FEED = "https://hackerpublicradio.org/hpr_ogg_rss.php"


def get_show_data():
    showdata = feedparser.parse(HPR_FEED)
    return showdata

  • Lets run pytest again. When I have more than one test, I like to add the -v flag so I can see each test as it runs.
test_hpr_info.py::test_hpr_feed_url PASSED                                                                                               [ 50%]
test_hpr_info.py::test_get_show_data PASSED                                                                                              [100%]

Next Test - Get the most recent episode from the feed

  • Now that we have the feed, lets test getting the first episode.
  • feedparser entries are dictionaries.
  • Lets test what the function returns to make sure it looks like a rss feed entry.
def test_get_latest_entry():
    latest_entry = hpr_info.get_latest_entry()
    assert latest_entry["title"]
    assert latest_entry["published"]

  • After we verify the test fails, we can write the code to rerun the newest entry data to hpr_info.py and pytest -v will show 3 passing tests.
def get_latest_entry():
    showdata = get_show_data()
    return showdata["entries"][0]

Final Test

  • Lets test a function to see if it returns the values we want to print.
  • We don't test for specific values, just that the data exists.
def test_get_entry_data():
    entry_data = hpr_info.get_entry_data(hpr_info.get_latest_entry())
    assert entry_data["title"]
    assert entry_data["host"]
    assert entry_data["published"]
    assert entry_data["file"]

And then code to get the test to pass

def get_entry_data(entry):
    for link in entry["links"]:
        if link.get("rel") == "enclosure":
            enclosure = link.get("href")

    return {
        "title": entry["title"],
        "host": entry["authors"][0]["name"],
        "published": entry["published"],
        "file": enclosure,
    }

Finish the HPR info script.

Now that we have tested that we can, get all the info we want from the most recent episode lets add the last bit of code to hpr_info.py to print the episode info

if __name__ == "__main__":
    most_recent_show = get_entry_data(get_latest_entry())
    print()
    print(f"Most Recent HPR Episode")
    for x in most_recent_show:
        print(f"{x}: {most_recent_show.get(x)}")

if __name__ == "__main__": ensures code inside this block will only run when the script is called directly, and not when imported by test_hpr_info.py

Summary

  • TDD is a programming method where you write tests prior to writing code.
  • TDD forces me to write smaller functions and more modular code.
  • Link to HPR info script and tests - TODO
  • Additional tests to add
    • Check date is the most recent weekday
    • Check this the host is listed on corespondents page
    • Check others.
  • Project Files - https://gitlab.com/norrist/hpr-pytest-demo

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4091.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4090 :: Playing Civilization III, Part 1

We begin to look at the details of playing this game

Thumbnail of Ahuka
Hosted by Ahuka on 2024-04-05 is flagged as Clean and released under a CC-BY-SA license.
Computer games, strategy games, Civilization III. Computer Strategy Games. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:15:04

This starts our look at the details of playing Civilization III. This was a great advance on Civilization II, and we will see how this happens as we look at the Cities, and at the terrain types on the tiles.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4090.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4089 :: Modifying a Python script with some help from ChatGPT

In this episode I describe my experience of fixing some Python code with some help from ChatGPT.

Hosted by MrX on 2024-04-04 is flagged as Explicit and released under a CC-BY-SA license.
Programming, Python, AI. A Little Bit of Python. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:23:13

Below are some links relating to things I discuss in the episode.

Note I haven’t included my actual Python code for fear that it would be in breach of the copyright used by HPR as it is based on the output from ChatGPT.

If you would like a copy of the code then place contact me via email at requesting a copy of the code.

Related links

Wikipedia article about the Raspberry pi

Link to PiFace control and display add on board for the Raspberry pi In my episode I repeatedly incorrectly refer to it as “Command and Display

Wikipedia article about the Python programming language

hpr2344: Follow on to HPR2340 (Tracking the HPR queue in Python)

Link to USB powered LED BlinkStick

Link to new HPR stats page in JSON format

Wikipedia article about the JSON file format

Wikipedia article about the XML file format

hpr3067: Getting my Python3 code working in Python2

Link to the ChatGPT website

Wikipedia article about the R programming language

Article about assigning values to a variable in the R programming language A thought came to mind after recording the show. I suspect the reason that ChatGPT incorrectly described the bit of code in the site my wife found was due to lack of context. It may only have been fed the code without being told specifically that it was R code. Unfortunately I was unable to investigate this further as I was unable to find the original site.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4089.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


hpr4088 :: Today I Learnt more Bash tips

Sgoti talks about supplying options to bash scripts

Thumbnail of Some Guy On The Internet
Hosted by Some Guy On The Internet on 2024-04-03 is flagged as Clean and released under a CC-BY-SA license.
Bash tips, TIL, getopts. Bash Scripting. (Be the first).

Listen in ogg, spx, or mp3 format. Play now:

Duration: 00:23:39

Today I Learnt more Bash tips

Sgoti talks about supplying options to bash scripts

  • Tags: Bash tips, TIL, getopts
#!/bin/bash
# License: GPL v3
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

#Name: showtime.sh
#Purpose: Time to make a show.
#Version: beta 0.01
#Author: SGOTI (Some Guy On The Internet)
#Date: 2023-12-29

#variables:

bindir=/usr/bin/

cat=${bindir}cat
date=${bindir}date
echo=${bindir}echo
mkdir=${bindir}mkdir

dirshow0=${HOME}/Music/hpr/shows
dirshow1=${dirshow0}/$(${date} +%Y)
dirqueue=${dirshow1}/queue/$(${date} +%F)
dirreserve=${dirshow1}/reserve-queue/$(${date} +%F)

#start:

function help() {
${cat} << EOH
Usage: $0 [-s] [-r] [-q] [-h] name-of-show

    -s    (Regular queue)
    -r    (Reserve queue)
    -q    (quit)
    -h    (help)

Examples:
        $0 -s name-of-show
        $0 -r name-of-show
        $0 -q
        $0 -h

EOH
}

## Use `getopts` to read user option into script. ##
while getopts ":s:r:q:h" option; do
    case $option in
        s)
        show=$OPTARG

function mkq () {
    ${mkdir} -v -p ${dirqueue}/${show}/edit;
    ${mkdir} -v -p ${dirqueue}/${show}/prod;
    ${cat} > ${dirqueue}/${show}/edit/${show}.md << _EOD_
# ${show} #

## subtitle ##

- Tags:



This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/ "CC-BY-SA 4.0 International").

_EOD_

    builtin pushd -n ${dirqueue}/${show}/edit;
    builtin pushd -n ${dirqueue}/${show}/prod;
}

        if [ -d ${dirshow1} ]; then
            mkq
        else
            ${echo} "Good Heavens! It's a new year.";
            ${mkdir} -v -p ${dirshow1};

            mkq
        fi
        ;;

        r)
        reserve=$OPTARG
function mkr () {
    ${mkdir} -v -p ${dirreserve}/${reserve}/edit;
    ${mkdir} -v -p ${dirreserve}/${reserve}/prod;
    ${cat} > ${dirreserve}/${reserve}/edit/${reserve}.md << _EOD_
# ${reserve} #

## subtitle ##

- Tags:



This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/ "CC-BY-SA 4.0 International").

_EOD_

    builtin pushd -n ${dirreserve}/${reserve}/edit;
    builtin pushd -n ${dirreserve}/${reserve}/prod;
}

        if [ -d ${dirshow1} ]; then
            mkr
        else
            ${echo} "Good Heavens! It's a new year.";
            ${mkdir} -v -p ${dirshow1};

            mkr
        fi
        ;;

        q)
        ${echo} "Goodbye.";
        exit
        ;;

        h)
        help
        exit
        ;;

        *)
        if [ -z "${option}" ]; then
            help
            exit 1
        fi

        ${echo} "Good Heavens! Invalid input.";
        help
        exit
        ;;
    esac
done


exit;
#!/bin/bash
# License: GPL v3
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.

#Name: sc.sh
#Purpose:
#Version: beta 0.01
#Author: SGOTI (Some Guy On The Internet)
#Date: 2023-12-31

#variables:

bindir=/usr/bin/

cat=${bindir}cat
date=${bindir}date
echo=${bindir}echo
ls=${bindir}ls
screen=${bindir}screen

#start:

    ${echo} -e "\nStep 0: $(${date} +%F), $(${date} +%T)";

function help() {
${cat} << EOH
Usage: $0 [-b] [-s] [-k] [-h] name-of-show

    -b [y|n] (Create or kill, base sockets.)
    -s       (Create new sockets.)
    -k       (Kill sockets.)
    -h       (help menu)

Examples:
        $0 -b y
        $0 -b n
        $0 -s name-of-socket
        $0 -k name-of-socket
        $0 -h

EOH
}

    ${echo} -e "\nStep 1: $(${date} +%F), $(${date} +%T)";

while getopts ":b:s:k:h:" option; do
    case "${option}" in
        b)
        userinput0=$OPTARG
        if [ ${userinput0} == "y" ]; then
        ${screen} -dmS apps;
        ${screen} -dmS jobby;
        ${screen} -ls;
        elif [ ${userinput0} == "n" ]; then
        # You don't need the entire name to kill the socket.
        ${screen} -X -S "app" kill
        ${screen} -X -S "job" kill
        ${screen} -ls;
        else
        ${echo} "Good Heavens!"
        ${screen} -ls;
            help
            exit 1
        fi
        ;;

        s)
        userinput0=$OPTARG
        ${screen} -dmS "${userinput0}";
            clear
        ${screen} -ls;
            ${echo} -e "\nNew sockets: $(${date} +%F), $(${date} +%T)";
        ;;

        k)
        userinput0=$OPTARG
        ${screen} -XS ${userinput0} kill
            clear
        ${screen} -ls;
            ${echo} -e "\nKill sockets: $(${date} +%F), $(${date} +%T)";
        ;;

        h)
        help
            ${echo} -e "\nHelp menu: $(${date} +%F), $(${date} +%T)";
        exit
        ;;

        *)
        if [ -z "${option}" ]; then
            help
            exit 1
        fi

        ${echo} "Good Heavens! Invalid input.";
        help
        exit
        ;;
    esac
done

    ${echo} -e "\nStep 2: $(${date} +%F), $(${date} +%T)";

exit;

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Show Transcript

Automatically generated using whisper

whisper --model tiny --language en hpr4088.wav

You can save these subtitle files to the same location as the HPR Episode, and they will automatically show in players like mpv, vlc. Some players allow you to specify the subtitle file location.


Previous five weeks

hpr4087 :: Getting started with the digiKam photo management software hosted by Henrik Hemrin

2024-04-02. 00:06:56. Clean. general.
photography, photo, digiKam, Digital Asset Management, DAM, software, opensource.

I will give you some suggestions to getting started with digiKam based on my experience.

Listen in ogg, spx, or mp3 format.

hpr4086 :: HPR Community News for March 2024 hosted by HPR Volunteers

2024-04-01. 01:00:02. Clean. HPR Community News.
Community News.

HPR Volunteers talk about shows released and comments posted in March 2024

Listen in ogg, spx, or mp3 format.

hpr4085 :: Android User Land Google Assistant GPT hosted by operat0r

2024-03-29. 00:32:26. Clean. general.
hacking, android.

operat0r tells you how to get past no ADB and blocking of 3rd party APKS

Listen in ogg, spx, or mp3 format.

hpr4084 :: Cloud learning hosted by Daniel Persson

2024-03-28. 00:10:14. Clean. general.
machine learning, cloud learning.

My experience trying to train a model online

Listen in ogg, spx, or mp3 format.

hpr4083 :: Drivecast: Man-talk. hosted by Some Guy On The Internet

2024-03-27. 00:08:38. Clean. general.
Drivecast, man-talk, mens health.

Sgoti discusses men's issues, while driving.

Listen in ogg, spx, or mp3 format.

hpr4082 :: No swans at Swanston hosted by Dave Morriss

2024-03-26. 00:45:03. Clean. general.
Edinburgh, Swanston Farm, meeting.

MrX and Dave Morriss bring you more chit-chat from Edinburgh

Listen in ogg, spx, or mp3 format.

hpr4081 :: The Oh No! News. hosted by Some Guy On The Internet

2024-03-25. 00:12:06. Clean. Privacy and Security.
Oh No News, Threat analysis, QNAP.

Sgoti gives us some moral panic ridden pearl clutching nonsense.

Listen in ogg, spx, or mp3 format.

hpr4080 :: Georgia to South Carolina hosted by Ahuka

2024-03-22. 00:09:20. Clean. Travel.
RV, travel, southeast US, Georgia, South Carolina.

We visit the beautiful city of Savannah, Georgia, and then move on to Charleston, South Carolina.

Listen in ogg, spx, or mp3 format.

hpr4079 :: The Corresponding Source hosted by Ken Fallon

2024-03-21. 00:17:50. Clean. general.
Free, Libre, Open Source Software, FLOSS, Podcast, Free as in Freedom.

Free as in Freedom is dead. Long live The Corresponding Source

Listen in ogg, spx, or mp3 format.

hpr4078 :: Learning to read music, part two: pitch hosted by enistello

2024-03-20. 00:13:44. Clean. general.
music, learning.

The basics of pitch in musical notation

Listen in ogg, spx, or mp3 format.

hpr4077 :: FFMPEG Series: Joining and Splitting files hosted by Mr. Young

2024-03-19. 00:09:22. Clean. general.
recording, ffmpeg, audio, video.

In this episode, I explain how to use FFMGEG to join and split media files

Listen in ogg, spx, or mp3 format.

hpr4076 :: WLED House Lights! hosted by operat0r

2024-03-18. 00:34:57. Clean. general.
home, house, arduino, lights, xmas, christmas lights.

I talk about setting up year around house lights !!

Listen in ogg, spx, or mp3 format.

hpr4075 :: Making a Pomodoro Timer hosted by norrist

2024-03-15. 00:19:50. Clean. general.
circuit python, productivity.

norrist uses the pomodoro method to keep from getting fired.

Listen in ogg, spx, or mp3 format.

hpr4074 :: Jade Empire hosted by Daniel Persson

2024-03-14. 00:06:05. Clean. general.
games, story, experience.

My experience playing Jade Empire

Listen in ogg, spx, or mp3 format.

hpr4073 :: Is the 1990 documentary "Cyberpunk" worth watching today? hosted by Trixter

2024-03-13. 00:06:20. Clean. general.
cyberpunk, documentary, review.

In which Trixter covers the pros and cons of an old hacker watching old hacker media

Listen in ogg, spx, or mp3 format.

hpr4072 :: Piper text to speech engine hosted by Archer72

2024-03-12. 00:06:28. Clean. Accessibility.
Piper, TTS, Text to speech, Voice synthesis.

Archer72 talks about Piper TTS using a Piper voice

Listen in ogg, spx, or mp3 format.

hpr4071 :: Migration to digiKam as Digital Asset Management (DAM) hosted by Henrik Hemrin

2024-03-11. 00:08:21. Clean. general.
photography, photo, digiKam, Digital Asset Management, DAM.

I describe how I migrated from Adobe Photoshop Elements to digiKam as my photo catalog software.

Listen in ogg, spx, or mp3 format.

hpr4070 :: Civilization III hosted by Ahuka

2024-03-08. 00:16:12. Clean. Computer Strategy Games.
Computer games, strategy games, Civilization III.

We start our look at the next game in the Civilization franchise.

Listen in ogg, spx, or mp3 format.

hpr4069 :: Passwords and Bitwarden news. hosted by Some Guy On The Internet

2024-03-07. 00:12:02. Clean. Privacy and Security.
Bitwarden, Passwords, News.

Sgoti talks about passwords and Bitwarden.

Listen in ogg, spx, or mp3 format.

hpr4068 :: Replacing a lightbulb in a microwave Oven hosted by MrX

2024-03-06. 00:20:48. Clean. general.
repair, electrical, DIY.

In this episode I record myself replacing a blown lightbulb in a microwave Oven.

Listen in ogg, spx, or mp3 format.

hpr4067 :: Hacking AI Models to Protect your Livelihood hosted by hobs

2024-03-05. 00:19:08. Clean. general.
AI, malware, stablediffusion, image generation, art, copyright, AI ethics, hacking, steganography.

Listening to a TWIML AI podcast and reading Accelerondo (SciFi novel) I learned of 4 ways to hack AI

Listen in ogg, spx, or mp3 format.

hpr4066 :: HPR Community News for February 2024 hosted by HPR Volunteers

2024-03-04. 01:09:10. Clean. HPR Community News.
Community News.

HPR Volunteers talk about shows released and comments posted in February 2024

Listen in ogg, spx, or mp3 format.

hpr4065 :: Framework 13 (13th gen Intel) review hosted by Noodlez

2024-03-01. 00:19:17. Clean. general.
framework, laptop, review.

I give a review of the Framework 13 laptop (13th gen Intel). The review is very positive.

Listen in ogg, spx, or mp3 format.

hpr4064 :: Large Language Models hosted by Daniel Persson

2024-02-29. 00:12:38. Clean. general.
machine learning, large language models.

What are they good for?

Listen in ogg, spx, or mp3 format.

hpr4063 :: Re: ChatGPT Output is not compatible with CC-BY-SA hosted by dnt

2024-02-28. 00:26:41. Clean. general.
chatgpt, copyright.

A response to hpr3983, in which Ken argued that shows using chatGPT output can't be posted to HPR

Listen in ogg, spx, or mp3 format.

hpr4062 :: HPR Music Series? - How will it go for the girl and me? hosted by Fred Black

2024-02-27. 00:17:23. Clean. general.
Music.

Fred Black Pitches an idea for a Series of music being shared, and teaches a tune

Listen in ogg, spx, or mp3 format.

hpr4061 :: Setup a Pi-hole hosted by Kevie

2024-02-26. 00:23:11. Clean. general.
security, adverts, filters, home network, router.

Setting an ad blocker and extra security using a Raspberry Pi with Pi-hole

Listen in ogg, spx, or mp3 format.

hpr4060 :: Florida to Georgia hosted by Ahuka

2024-02-23. 00:12:21. Clean. Travel.
RV, travel, southeast US, Florida, Georgia.

We wrap up our Florida adventure and move up to Georgia.

Listen in ogg, spx, or mp3 format.

hpr4059 :: the southern cross hosted by Brian in Ohio

2024-02-22. 00:12:25. Clean. general.
hobby electronics, retrocomputing, z80.

another retro computer

Listen in ogg, spx, or mp3 format.

hpr4058 :: Radio Thermometer hosted by Stache_AF

2024-02-21. 00:05:21. Clean. Hobby Electronics.
Hobby electronics, circuit python.

Stache talks about building a thing to solve an issue at work

Listen in ogg, spx, or mp3 format.

Older Shows

Get a full list of all our shows.