Site Map - skip to main content

Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes Monday through Friday.



Welcome to HPR the Community Podcast Network

We started producing shows as Today with a Techie on 2005-09-19, 14 years, 1 months, 27 days ago. Our shows are produced by listeners like you and can be on any topic 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 27 days.

Meet the team

Please help out tagging older shows !


Latest Shows


hpr2942 :: Why I love lisps

A very wooden and scripted episode about why I love the lisp programming language family


Hosted by Nihilazo on 2019-11-12 is flagged as Clean and released under a CC-BY-SA license.
Tags: lisp, programming.
Listen in ogg, spx, or mp3 format. Comments (1)

Syntax example

(define (fib-rec n)
  (if (< n 2)
      n
      (+ (fib-rec (- n 1))
         (fib-rec (- n 2)))))

Structured Editing

Parinfer: https://shaunlebron.github.io/parinfer/

Paredit: https://www.emacswiki.org/emacs/ParEdit

Clojure libraries

core.match (adds pattern matching): https://github.com/clojure/core.match

core.logic (prolog-like stuff): https://github.com/clojure/core.logic

overtone: https://github.com/overtone/overtone

Other stuff

Clojure macro explanation: https://learnxinyminutes.com/docs/clojure-macros/

Books

The little schemer: https://mitpress.mit.edu/books/little-schemer-fourth-edition

Clojure for the brave and true: https://www.braveclojure.com/


hpr2941 :: Server Basics 107: Minishift and container management

Klaatu introduces Minishift, a local test environment for a single-node cloud

Hosted by klaatu on 2019-11-11 is flagged as Clean and released under a CC-BY-SA license.
Tags: server,container,docker,serverless,cloud,sys admin,kubernetes.
Listen in ogg, spx, or mp3 format. Comments (0)

Learn "the OS of the cloud" with minishift or minikube


hpr2940 :: Better Social Media 05 - Mastodon

Mastodon is the federated alternative to Twitter.


Hosted by Ahuka on 2019-11-08 is flagged as Clean and released under a CC-BY-SA license.
Tags: Fediverse, social media, federated, alternative.
Listen in ogg, spx, or mp3 format. Series: Social Media | Comments (1)

As mentioned earlier, Diaspora was one of the earliest alternative, privacy-respecting social media platforms, but it was focused on being an alternative to Facebook (and it has done this fairly well). But that leaves the other big platform of the social world, Twitter. Mastodon is a nice federated alternative to Twitter and a nicer place to be. https://www.zwilnik.com/?page_id=1034


hpr2939 :: Submit a show to Hacker Public Radio in 10 easy steps

This is a 10 step walkthrough of submitting a show to HPR


Hosted by b-yeezi on 2019-11-07 is flagged as Clean and released under a CC-BY-SA license.
Tags: podcast, hpr, how-to.
Listen in ogg, spx, or mp3 format. Series: Podcasting HowTo | Comments (1)

Steps

  1. Record your episode
  2. Go to http://hackerpublicradio.org
  3. Click on "Give Shows"
  4. Click on "Calendar" (the link is not obvious, so use your browser's find functionality to search for the word "Calendar").
    Edit: Please use the ⇧Upload⇧ link in the menu bar
  5. Choose a slot
  6. Submit your email address
  7. Click the link in the confirmation email
  8. Create your profile (if new), then fill in the form with title, summary and show notes
  9. Attach your episode and submit (wait for long upload process)
  10. Receive your confirmation email, and enjoy your episode!

hpr2938 :: Naming pets in space game

How to use markov chains to generate names

Hosted by tuturto on 2019-11-06 is flagged as Clean and released under a CC-BY-SA license.
Tags: haskell, markov chains.
Listen in ogg, spx, or mp3 format. Series: Haskell | Comments (0)

Intro

In the two previous episodes we built a weighted list and used that to build markov chains. This time we’re going to use them to generate some names based on examples. I’m skipping over a lot of uninteresting code in this episode, concentrating only the parts that deal with names.

Idea

Person in game might hear scurrying sounds inside walls of their quarters. Then they have option of getting a cat, taming a rat or letting someone else deal with the problem. Depending on their choice, they might end up with a cat or a rat, that of course needs a name. Game offers 3 different options of names that haven’t been used before and person can always opt for completely random one.

Config

While we’re not going to dig very deep into making configurations for markov chains, we can have look at the overall process.

We have list of names to serve as examples and three functions, which implementation I won’t delve into:

  • start for adding starting element
  • links for recording link between two elements
  • end adds ending element

addName function is used to add single name into config:

addName :: Int -> Text -> Config Text -> Config Text
addName n s config =
    links pairs $
            end elements $
            start elements config
    where
        elements = chunksOf n s
        pairs = zip elements (safeTail elements)

First s (name) is split into strings of length n. These elements are then combined into pairs, where consecutive elements form a pair. Final step is to add start and ending elements into config, followed by links between elements of pairs.

We can then fold a list of examples into config:

nameConfig :: [Text] -> Int -> Config Text
nameConfig xs n =
    foldr (addName n) emptyConfig xs

This starts with emptyConfig and calls addName repeatedly until all elements of list containing examples have been processed.

Implementation

Now that we have configuration, we can start generating names. As usual, I like to keep things specific and generate PetName instead of just Text. I happened to have list of ancient greek names at hand, so I used that. Later on we’ll have to add more cultures, like Romans, Parthians, Persians, Germans, Phoenicians and so on.

General implementation of generating infinite list of strings of specific kind is shown below:

names :: (RandomGen g, Eq b) => (Text -> b) -> Config Text -> g -> [b]
names t config g =
    nub $ (t . toTitle . concat) <$> chains config g

It’s easier to read if you start from right. chains config g generates infinite list of markov chains with given configuration. Next we create a new function (t . toTitle . concat), which uses concat to combine list of Text into single Text, toTitle to capitalize is correctly and t to transform it to something (PetName in our case). <$> is then used to apply this function to each element of our infinite list. Finally nub is used to remove duplicate entries.

With names we can then define petNames:

petNames :: (RandomGen g) => g -> [PetName]
petNames =
    names MkPetName greekNameConfig

MkPetName is value constructor that turns Text into PetName (this is t used by names function).

Pets

Pets are currently very much work in progress. They have few attributes and there can be two different kinds of pets:

Pet json
    name PetName
    type PetType
    dateOfBirth StarDate
    dateOfDeath StarDate Maybe
    ownerId PersonId
    deriving Show Read Eq
data PetType
    = Cat
    | Rat
    deriving (Show, Read, Eq, Ord, Enum, Bounded)

The actual beef is namingPetEvent function. When applied with Entity Person, Entity Pet and StarDate, it will create News that can be saved into database and later on showed to player. While the code is shown below, I’m not going to go over it line by line:

namingPetEvent :: (PersistQueryRead backend, MonadIO m,
    BaseBackend backend ~ SqlBackend) =>
    Entity Person -> Entity Pet -> StarDate -> ReaderT backend m News
namingPetEvent personE petE date = do
    pets <- selectList [ PetOwnerId ==. (entityKey personE)
                       , PetDateOfDeath ==. Nothing
                       ] []
    let names = (petName . entityVal) <$> pets
    g <- liftIO getStdGen
    let availableNames = take 3 $ filter (\x -> not (x `elem` names)) $ petNames g
    let content = NamingPet (NamingPetEvent { namingPetEventPersonId = entityKey personE
                                            , namingPetEventPetId = entityKey petE
                                            , namingPetEventPetType = (petType . entityVal) petE
                                            , namingPetEventDate = date
                                            , namingPetNameOptions = availableNames
                                            })
                            [] Nothing
    return $ mkPersonalSpecialNews date (entityKey personE) content

General idea is to use selectList to load living pets of given person and then extract their names. With random generator g, we create a infinite list of PetNames, remove already used names from it and take 3 first ones. These names are then used to create NamingPetEvent.

In closing

Names are probably one of the most common applications of markov chains in games. Same technique can be used to generate nonsense books and articles that look realistic on a glance.

Questions, comments and feedback is welcomed, best way to reach is email or in fediverse where I’m tuturto@mastodon.social. Or even better, record your own episode for Hacker Public Radio.

ad astra!


hpr2937 :: Lord D's Film Reviews: His Girl Friday

Lostnbronx reviews an old screwball comedy.

Hosted by lostnbronx on 2019-11-05 is flagged as Clean and released under a CC-0 license.
Tags: review, film, lord d.
Listen in ogg, spx, or mp3 format. Series: Lord D Film Reviews | Comments (0)

Ignore the address for the film that I give in the review. Here’s a MUCH better copy than the one I watched. It’s another upload on Archive.org:

https://archive.org/details/HisGirlFriday-1940

Boy, I wish I’d found this one first!


hpr2936 :: HPR Community News for October 2019

Ken discusses last months shows and talks about OggCamp, FLOSS Weekly, FOSDEM, and Star Wars.


Hosted by HPR Volunteers on 2019-11-04 is flagged as Explicit and released under a CC-BY-SA license.
Tags: Community News.
Listen in ogg, spx, or mp3 format. Series: HPR Community News | Comments (2)

New hosts

Welcome to our new host:
Carl.

Last Month's Shows

Id Day Date Title Host
2912 Tue 2019-10-01 Stardrifter RPG Playtest Part 06 lostnbronx
2913 Wed 2019-10-02 Windows, SDN, and Firewalls Beto
2914 Thu 2019-10-03 Describing how I listen to podcasts PART 4 MrX
2915 Fri 2019-10-04 Intro - My Recording Setup Carl
2916 Mon 2019-10-07 HPR Community News for September 2019 HPR Volunteers
2917 Tue 2019-10-08 Stardrifter RPG Playtest Part 07 lostnbronx
2918 Wed 2019-10-09 Selecting random item from weighted list tuturto
2919 Thu 2019-10-10 hosting software in HPR show notes Jezra
2920 Fri 2019-10-11 Better Social Media 03 - MeWe Ahuka
2921 Mon 2019-10-14 Geocaching with the family thelovebug
2922 Tue 2019-10-15 Stardrifter RPG Playtest Part 08 lostnbronx
2923 Wed 2019-10-16 Describing how I listen to podcasts PART 5 MrX
2924 Thu 2019-10-17 Hacking an Alarm Clock to Make it Quieter Jon Kulp
2925 Fri 2019-10-18 LinuxLugCast's Memorial for FiftyOneFifty Honkeymagoo
2926 Mon 2019-10-21 Full Circle Magazine Tony Hughes AKA TonyH1212
2927 Tue 2019-10-22 Stardrifter RPG Playtest Part 09 lostnbronx
2928 Wed 2019-10-23 Building markov chains with Haskell tuturto
2929 Thu 2019-10-24 Recovering Files from a Dead MacBook Air Jon Kulp
2930 Fri 2019-10-25 Better Social Media 04 - Diaspora Ahuka
2931 Mon 2019-10-28 Wallabag for on premises article aggregation b-yeezi
2932 Tue 2019-10-29 Stardrifter RPG Playtest Part 10 lostnbronx
2933 Wed 2019-10-30 A walk through my PifaceCAD Python code – Part 1 MrX
2934 Thu 2019-10-31 Server Basics 106: Namespaces and containers klaatu

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 14 comments in total.

Past shows

There are 7 comments on 5 previous shows:

  • hpr2895 (2019-09-06) "The work of fire fighters, part 2" by Jeroen Baten.
    • Comment 3: Don on 2019-10-20: "great podcast"

  • hpr2900 (2019-09-13) "Better Social Media 01 - Introduction" by Ahuka.
    • Comment 1: Jeroen baten on 2019-10-05: "Hope you will find time to discuss Okuna"
    • Comment 2: Kevin O'Brien on 2019-10-05: "No plans for now"

  • hpr2906 (2019-09-23) "Feature Engineering for Data-Driven Decision Making" by b-yeezi.
    • Comment 2: Gabriel Evenfire on 2019-10-08: "Love the idea here..."

  • hpr2909 (2019-09-26) "ONICS Basics Part 3: Networking Fundamentals" by Gabriel Evenfire.
    • Comment 2: Gabriel Evenfire on 2019-10-08: "Thanks for the feedback"
    • Comment 3: gerryk on 2019-10-17: "Yet another top episode"

  • hpr2911 (2019-09-30) "my internet connection" by Jezra.

This month's shows

There are 7 comments on 5 of this month's shows:

  • hpr2913 (2019-10-02) "Windows, SDN, and Firewalls" by Beto.
    • Comment 1: ClaudioM on 2019-10-02: "+1 on Chocolatey Recommendation"

  • hpr2915 (2019-10-04) "Intro - My Recording Setup" by Carl.
    • Comment 1: Ken Fallon on 2019-10-04: "More shows on ...."

  • hpr2921 (2019-10-14) "Geocaching with the family" by thelovebug.
    • Comment 1: jezra on 2019-10-17: "what a fun adventure"
    • Comment 2: Kevin O'Brien on 2019-10-17: "I loved the show"

  • hpr2925 (2019-10-18) "LinuxLugCast's Memorial for FiftyOneFifty " by Honkeymagoo.
    • Comment 1: lostnbronx on 2019-10-19: "I Never Met Fifty, But I Knew Him"

  • hpr2928 (2019-10-23) "Building markov chains with Haskell" by tuturto.
    • Comment 1: b-yeezi on 2019-10-29: "Thanks for this episode"
    • Comment 2: tuturto on 2019-10-31: "thanks for the feedback!"

Mailing List discussions

Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail 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:

http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-October/thread.html

Events Calendar

With the kind permission of LWN.net we are linking to The LWN.net Community Calendar.

Quoting the site:

This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page.

Any other business

FLOSS Weekly

Ken Fallon and Ahuka appeared on FLOSS Weekly Episode 553 on October 30th 2019 to talk about Hacker Public Radio.

OggCamp 2019

There was an HPR presence at OggCamp 2019. This was held at The Manchester Conference Centre during the weekend of October 19th and 20th 2019. We had an HPR table, which was manned by many HPR hosts and received many visitors. Ken recorded interviews which will be released later in November.

FOSDEM 2020

A request has been made to get a Podcasters table at FOSDEM 2020.

HPR on podcast networks

We need some help getting HPR on Google Podcasts, Stitcher, Soundcloud, etc.

Ken versus espeak

Which is preferable, the espeak show summary or Ken’s new reading of the information?

Watching Star Wars for the first time

A question: should it be watched in Episode or Production Order?

Tags and Summaries

There were no tag or summary updates in the past month.

If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.


hpr2935 :: The work of fire fighters, part 3

The continued introduction into the work of fire fighters

Hosted by Jeroen Baten on 2019-11-01 is flagged as Clean and released under a CC-BY-SA license.
Tags: fire fighting, fire brigade.
Listen in ogg, spx, or mp3 format. Comments (3)

Continued general basic knowledge of fire fighting.

Talking about large water system, breathing gear, “the walk”, flash-over and back-draft.


hpr2934 :: Server Basics 106: Namespaces and containers

Klaatu talks about the unshare and lxc commands

Hosted by klaatu on 2019-10-31 is flagged as Clean and released under a CC-BY-SA license.
Tags: server,container,docker,serverless,cloud,sys admin,kubernetes.
Listen in ogg, spx, or mp3 format. Comments (0)

Namespaces provide context and constraints for processes on a Linux system. They are utilised by the infrastructure of "the cloud" to create distinct "containers", in which processes may run without awareness of the system they are actually running upon.


// prove you are not running some process

$ pidof tcsh
// nothing

$ sudo pidof tcsh
// nothing

// launch tcsh in a new namespace with unshare:

$ sudo unshare --fork --pid --mount-proc tcsh

// from within that session:

# pidof tcsh
1

// wait what??
// yes tcsh is the first pid of its own namespace

// from another term
$ ps 1
init

$ pidof tcsh
26814

// from inside the namespace, pid is seen as 1
// from outside, pid is normal

$ ps tree | less
// search for tcsh

// See evidence of namespaces:

$ ls /proc/*/ns

$ ls /proc/26814/ns
ipc net pid user uts [...]

To see this in action for a slightly more pragmatic purpose, you can use the lxc command. The LXC system uses namespaces and cgroups to create functional containers that act, more or less, like a Virtual Machine, except that they are built in containers so that they do not have to emulate hardware.

If your system doesn't have LXC installed, first install it:


$ sudo dnf install lxc lxc-templates lxc-doc

// on Ubuntu or Debian:

$ apt install lxc

You also need to create a network bridge so that your container and your host system (that's the computer you're sitting in front of right now) can communicate.


$ sudo ip link add br0 type bridge
$ sudo ip addr show br0
7: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc
   noop state DOWN group default qlen 1000
   link/ether 26:fa:21:5f:cf:99 brd ff:ff:ff:ff:ff:ff

Now give your bridge device an IP address that doesn't conflict with any existing IP address on your network:


$ sudo ip addr add 192.168.168.168 dev br0
$ sudo ip link set br0 up

Create a configuration for your container. You can base this on the samples provided by lxc (located in /usr/share/docs/lxc or similar). Everything but veth, br0, and up is arbitrary. You can make up all the values.


lxc.utsname = hackerpublicradio
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = 4a:49:43:49:79:bd
lxc.network.ipv4 = 192.168.168.1/24
lxc.network.ipv6 = 2003:db8:1:0:214:c0ff:ee0b:3596

Now install an OS into your container. OS templates are provided by LXC in /usr/share/doc/lxc/templates or a similar location.


$ ls -m /usr/share/lxc/templates/
lxc-alpine, lxc-altlinux, lxc-archlinux, lxc-busybox, lxc-centos [...]

Choose a template and install. I use Alpine in the recorded show, because it's supposed to be really small. I don't necessarily recommend Alpine. I recommend Slackware, of course.


$ sudo lxc-create --name slackware --template slackware

Once the install is done, start your container:


$ sudo lxc-start --name slackware
--rcfile ~/mycontainer.conf

Now attach to the container:


$ sudo lxc-attach --name slackware
#

Run a command.


# uname -av
Linux hackerpublicradio 5.3.0.x86_64 #1 SMP Wed Oct 10 18:34:01 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

This is the technology that Docker and OCI projects use to create containers. And when a bunch of containers start swarming around on a bunch of hosts, you eventually end up with a cloud. How do you manage all of these things? That will be the topic for the next entry in this series, I'll bet.


hpr2933 :: A walk through my PifaceCAD Python code – Part 1

In this series a do whirl wind tour of the Python code I developed for my PifaceCAD board

Hosted by MrX on 2019-10-30 is flagged as Explicit and released under a CC-BY-SA license.
Tags: Podcasts, Linux, Command Line, Python, Raspberry Pi.
Listen in ogg, spx, or mp3 format. Series: A Little Bit of Python | Comments (0)

In this series a do whirl wind tour of the Python code I developed to control my PifaceCAD raspberry pi add on board. I this use to control a music player running on a remote raspberry pi upstairs.

In this episode I cover my use of global variables.

List of global variables along with associated comments explaining what they are used for

# GLOBAL VARIABLES

RemoteDevice = "pi@192.168.1.13"
# Username and ip address of the remote device to control

SeekMin = -6
# Sets the minimum value of the variable SeekPosition

SeekMax = 6
# Sets the maximum value of the variable SeekPosition

SeekPosition = 0
# stores seek menu position,

SeekMenu = False
# used to track seek menu state, ie are we in seek menu or not

FirstPass = True
# Used to track 1st time button 5 (backlight toggle) is pushed, turns off blinkstick

LcdLightOn = False
# used to track toggle sate of backlight button 5

MenuMin = 0
# Sets the minimum value of variable "Menu"

MenuMax = 2
# Sets the maximum value of variable "Menu"

Menu = 0
# global variable used to keep trak of selected menu

IrActive = False
# used to track toggle state of active infrared buttons, when false disables
# all buttons on the remote control except the blue button.

StoredTime = 0
# Stores curent time in seconds when a button is pushed, used by double button tap feature

#GET_IP_CMD = "hostname –all-ip-addresses"
# Debian 7 wheezy, Command to get IP adress

GET_IP_CMD = "hostname --all-ip-addresses | cut -d' ' -f1"
# Debian 8 jessie, Command to get IP adress

#GET_ESSID_CMD = "iwconfig wlan0 | grep 'ESSID:' | cut -d':' -f2"
# Debian 7 wheezy, Command to get wifi ESSID

GET_ESSID_CMD = "/sbin/iwconfig wlan0 | grep 'ESSID:' | cut -d':' -f2"
# Debian 8 wheezy, Command to get wifi ESSID

GET_WIFI_STRENGTH_CMD = "/sbin/iwconfig wlan0 | grep 'Link Quality=' | awk '{ print $2 }'"
# Command to get wifi signal strength

Previous five weeks

hpr2932 :: Stardrifter RPG Playtest Part 10 hosted by lostnbronx

Released: 2019-10-29. Duration: 00:54:15. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2931 :: Wallabag for on premises article aggregation hosted by b-yeezi

Released: 2019-10-28. Duration: 00:11:30. Flag: Clean.
Tags: self-hosted, docker.
In this episode, I describes my trials and eventual triumph in installing Wallabag

hpr2930 :: Better Social Media 04 - Diaspora hosted by Ahuka

Released: 2019-10-25. Duration: 00:14:46. Flag: Clean. Series: Social Media.
Tags: social media, alternative, federated, Fediverse.
Diaspora was the original alternative platform when it went up against Facebook.

hpr2929 :: Recovering Files from a Dead MacBook Air hosted by Jon Kulp

Released: 2019-10-24. Duration: 00:08:02. Flag: Clean.
Tags: Ubuntu, Mac OSX, File Recovery, Filesystem Repair.
I talk about recovering the files from my wife's dead MacBook Air using an Ubuntu Live CD.

hpr2928 :: Building markov chains with Haskell hosted by tuturto

Released: 2019-10-23. Duration: 00:29:58. Flag: Clean. Series: Haskell.
Tags: markov chains, Haskell.
How to build markov chains with Haskell

hpr2927 :: Stardrifter RPG Playtest Part 09 hosted by lostnbronx

Released: 2019-10-22. Duration: 00:26:24. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2926 :: Full Circle Magazine hosted by Tony Hughes AKA TonyH1212

Released: 2019-10-21. Duration: 00:03:01. Flag: Clean.
Tags: Full Circle Magazine, Ubuntu, Linux, Free Magazine, Creative Commons.
Just a short show to request support for one of the Linux communities longest standing Magazines

hpr2925 :: LinuxLugCast's Memorial for FiftyOneFifty hosted by Honkeymagoo

Released: 2019-10-18. Duration: 02:05:41. Flag: Explicit.
Tags: LinuxLugCast, FiftyOneFifty, Memorial, Syndication.
We are here tonight to share memories of our friend Donald Grier aka FiftyOneFifty.

hpr2924 :: Hacking an Alarm Clock to Make it Quieter hosted by Jon Kulp

Released: 2019-10-17. Duration: 00:06:05. Flag: Clean.
Tags: clocks, electronics, decibels, noise levels, alarm clocks, alarms.
I talk about installing a resistor in the speaker wire of an alarm clock so it won't be so loud

hpr2923 :: Describing how I listen to podcasts PART 5 hosted by MrX

Released: 2019-10-16. Duration: 00:29:10. Flag: Explicit.
Tags: Audio, Podcasts, Linux, Command Line, Python, Raspberry Pi.
In this episode I cover how I use my 2nd add on board the PiFace Control and Display

hpr2922 :: Stardrifter RPG Playtest Part 08 hosted by lostnbronx

Released: 2019-10-15. Duration: 00:32:47. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2921 :: Geocaching with the family hosted by thelovebug

Released: 2019-10-14. Duration: 00:48:36. Flag: Clean.
Tags: geocaching, outdoors, family.
Dave and his family take a wander around a wood looking for Geocaches

hpr2920 :: Better Social Media 03 - MeWe hosted by Ahuka

Released: 2019-10-11. Duration: 00:12:09. Flag: Clean. Series: Social Media.
Tags: social media, alternative.
MeWe was advertised as another popular alternative to Google Plus.

hpr2919 :: hosting software in HPR show notes hosted by Jezra

Released: 2019-10-10. Duration: 00:10:26. Flag: Clean. Series: Programming 101.
Tags: canoe, ptython, api, weather.
boats are awesome, but might lead to hosting software in the HPR show notes

hpr2918 :: Selecting random item from weighted list hosted by tuturto

Released: 2019-10-09. Duration: 00:26:44. Flag: Clean. Series: Haskell.
Tags: haskell, random, monad.
How to selected random item from weighted list using Haskell

hpr2917 :: Stardrifter RPG Playtest Part 07 hosted by lostnbronx

Released: 2019-10-08. Duration: 00:28:05. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2916 :: HPR Community News for September 2019 hosted by HPR Volunteers

Released: 2019-10-07. Duration: 01:08:01. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
HPR Volunteers talk about shows released and comments posted in September 2019

hpr2915 :: Intro - My Recording Setup hosted by Carl

Released: 2019-10-04. Duration: 00:20:48. Flag: Clean.
Tags: Fedora, Firewire, Audio Interface.
My first HPR episode. A bit of an intro and then a description of my recording setup.

hpr2914 :: Describing how I listen to podcasts PART 4 hosted by MrX

Released: 2019-10-03. Duration: 00:08:46. Flag: Explicit.
Tags: Audio, Podcasts, Linux, Raspberry Pi, hardware, electronics, projects.
In this episode I cover my 2nd add on board for the raspberry pi

hpr2913 :: Windows, SDN, and Firewalls hosted by Beto

Released: 2019-10-02. Duration: 00:41:23. Flag: Explicit. Series: Networking.
Tags: Windows, Firewalls, SDN.
Being a Windows User for the past 3 years, Information on SDN, and a DIY approach to a home Firewall

hpr2912 :: Stardrifter RPG Playtest Part 06 hosted by lostnbronx

Released: 2019-10-01. Duration: 00:33:33. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2911 :: my internet connection hosted by Jezra

Released: 2019-09-30. Duration: 00:10:55. Flag: Explicit.
Tags: internet service, satellite.
a bloviated harang with a smattering of spewed expetives, while describing available ISPs

hpr2910 :: Better Social Media 02 - Pluspora hosted by Ahuka

Released: 2019-09-27. Duration: 00:09:42. Flag: Clean. Series: Social Media.
Tags: Fediverse, social media, federated.
Pluspora was advertised as the federated alternative to Google Plus.

hpr2909 :: ONICS Basics Part 3: Networking Fundamentals hosted by Gabriel Evenfire

Released: 2019-09-26. Duration: 00:50:31. Flag: Clean. Series: Networking.
Tags: command-line, networking, basics.
This show discusses basic principles of networks and how to send data using ONICS

hpr2908 :: Modeling opinions in space game hosted by tuturto

Released: 2019-09-25. Duration: 00:35:04. Flag: Clean. Series: Haskell.
Tags: haskell, game development.
tuturto talks about modeling opinions

hpr2907 :: Stardrifter RPG Playtest Part 05 hosted by lostnbronx

Released: 2019-09-24. Duration: 00:52:00. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2906 :: Feature Engineering for Data-Driven Decision Making hosted by b-yeezi

Released: 2019-09-23. Duration: 00:16:46. Flag: Clean.
Tags: data.
In this episode, I explain feature engineering, and how it can be used to make decisions

hpr2905 :: Two HPR hosts living in the same region finally meet up! hosted by Dave Morriss

Released: 2019-09-20. Duration: 00:19:05. Flag: Explicit.
Tags: HPR,hosts,meeting,Dave Morriss,MrX.
Dave Morriss and MrX meet up and record a conversation

hpr2904 :: DIY URL shortening hosted by klaatu

Released: 2019-09-19. Duration: 00:12:18. Flag: Clean.
Tags: html, url shortner.
Quick tip on how to shorten an URL without a silly SaaS

hpr2903 :: What is PMEM hosted by JWP

Released: 2019-09-18. Duration: 00:07:33. Flag: Clean.
Tags: Pmem, intel, memory, storage.
Persistent memory (PMEM), also known as storage-class memory

hpr2902 :: Stardrifter RPG Playtest Part 04 hosted by lostnbronx

Released: 2019-09-17. Duration: 00:54:46. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2901 :: Describing how I listen to podcasts PART 3 hosted by MrX

Released: 2019-09-16. Duration: 00:13:55. Flag: Explicit.
Tags: Audio, Podcasts, Linux, Command Line, hardware, electronics, Raspberry Pi.
In this episode I cover the 1st add-on board I purchased for one of my raspberry pi's

hpr2900 :: Better Social Media 01 - Introduction hosted by Ahuka

Released: 2019-09-13. Duration: 00:11:51. Flag: Clean. Series: Social Media.
Tags: Fediverse, social media, federated.
We don't have to use Twitter and Facebook. There are alternatives.

hpr2899 :: Endeavour OS hosted by Tony Hughes AKA TonyH1212

Released: 2019-09-12. Duration: 00:01:39. Flag: Clean.
Tags: EndeavourOS, Linux, Arch Linux, Distrohopping.
A quick show introducing Endeavour OS

hpr2898 :: Modeling people in space game hosted by tuturto

Released: 2019-09-11. Duration: 00:21:55. Flag: Clean. Series: Haskell.
Tags: modeling, data.
tuturto talks how they approach modeling people in space game

hpr2897 :: Stardrifter RPG Playtest Part 03 hosted by lostnbronx

Released: 2019-09-10. Duration: 00:40:46. Flag: Explicit. Series: Tabletop Gaming.
Tags: rpg, gaming, stardrifter, game construction, playtest.
Lostnbronx and friends playtest a new, original RPG system.

hpr2896 :: Orange PI Zero LTS version hosted by JWP

Released: 2019-09-09. Duration: 00:12:17. Flag: Clean.
Tags: Raspberry PI, OrangePI, Armbian, Hobby Computing, VNC.
A general overview of the Orange PI Zero LTS

hpr2895 :: The work of fire fighters, part 2 hosted by Jeroen Baten

Released: 2019-09-06. Duration: 00:39:30. Flag: Clean.
Tags: fire fighting, fire brigade.
The continued introduction into the work of fire fighters

hpr2894 :: Repairing a Musical Instrument Case hosted by Jon Kulp

Released: 2019-09-05. Duration: 00:21:58. Flag: Clean.
Tags: Music, Musical Instruments, Repairs, DIY, Vietnamese Stringed Instruments.
I talked about repairing the case for a Vietnamese Dan Tranh

hpr2893 :: Whats in the box! Part 2 hosted by NYbill

Released: 2019-09-04. Duration: 00:12:07. Flag: Clean. Series: Hobby Electronics.
Tags: guitar, pedal, tremlo, kit, DIY, soldering.
NYbill finishes a guitar pedal kit Timttmy sent him.

Older Shows

Get a full list of all our shows.