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, 9 months, 23 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 10 days.

Meet the team

Please help out tagging older shows !

Latest Shows

hpr3110 :: Finding an Android phone to run LineageOS

Join Ken on this 6 year long journey of success but also failure

Hosted by Ken Fallon on 2020-07-03 is flagged as Explicit and released under a CC-BY-SA license.
Tags: TWRP,Tweakers,LineageOS,scrcpy,,bootloader,fastboot,Sony Xperia XA2,pinephone.
Listen in ogg, spx, or mp3 format. Comments (0)

Finding an Android phone to run LineageOS

Affordable phone that support school apps, and allow firewall.


Don't, unless you are willing to loose the money you are paying.


  • Supported for 3-5 years.
  • Apps = Android = LineageOS
  • Firewall = AFWall+ = Unlocked + Root
  • Affordable


Getting a brand new phone means that Developers have not had time to release code.

Older phones are no longer available for purchase, and actually become more expensive.

Too old a version and apps are no longer supported.

Finding a phone that can be unlocked

I use a site called which allows you to do parameter search.

Set the maximum price you are willing to pay.

The current version of Android is 10 so select only those. You want your phone to be supported for as long as possible.

Make any other selections that you think are critical, like memory, processor etc but be prepared to adjust this later.

In my case I selected a minimum of 4G Ram and 64G Storage the first time.

Sort by price low to high, and loop through, finding what support there is for TWRP. That will tell you how open the phone is. If the Manufacturer support (the spirit of) unlocking, then remove them from the list.

  • HTC support unlocking but not don't give code to the developers so it's useless.
  • Motorola support was good but since the take over by Lenovo they have stopped supporting unlocking.
  • Google phones are unlocked and are ideal for developers but are too expensive.
  • Xiaomi requires you to wait until the EU 14 day no questions asked warranty has expired.
  • Fairphone too expensive.
  • PinePhone may be an option but people report the current version being too slow.

After finding a phone that can be unlocked and rooted, then check to see if there is an official version for LineageOS

If no phone meets all the requirements then try the next one.

It's very likely you will not find a phone. You are then faced with the choice of adjusting your parameters, for example picking a more expensive model, but at the end of the day be prepared that you may not find a phone.

If you do find a phone, it's very likely that it may be a different version than the one supported. I have had to return several phones that I had unlocked and just hoped that the supplier would take them back and refund me.

Even on supported phones, especially newer ones, it's quite often that a major piece of functionality will not work. I have had issues with no GPS on one phone, and bluetooth/wifi not working on another until files were manually edited on each reboot.

Do not do this if you want a stress free life, and also if you are not willing to accept the waste of all the money, and time involved.

hpr3109 :: Matchbox Restoration Part 4

In this the 4th in the series Tony discusses paint removal on the castings of the MK10 Jaguars

Hosted by Tony Hughes AKA TonyH1212 on 2020-07-02 is flagged as Clean and released under a CC-BY-SA license.
Tags: Matchbox Cars, Diecast Models, Restoration, paint removal, caustic soda, paint stripper..
Listen in ogg, spx, or mp3 format. Series: Model Hacking | Comments (1)

Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 4th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process of stripping the models down to their component parts. In this episode I will discuss the process I use to remove the paint and prepare the casting for repainting and reassembly.

So first off, and I should have said this last episode, a health and safety warning. If there are young people listening to this some of the things talked about on today's show require parental supervision, and are not recommended for young people unless properly supervised. So with that public service announcement out of the way let's get on with the show.

So before the base can be put in the paint stripper the wheels and axles need to be removed. As you can see from the picture there are flanges holding on the wheels to the metal axle and one side is only a small flange.

Picture 000
Picture 000

This can be removed with a small needle file or a small rotary file attachment for my rotary tool. Once removed the bases can be put in with the rest of the casting for paint removal.

Picture 001
Picture 001

So let's talk about paint removal, obviously the first one you will think of is some kind of chemical paint stripper and I use 2 different methods of this. The first and probably the safest in the first instance is a commercial paint stripper from one of the chain DIY stores here in the UK, B&Q. There is a local store about 10 minutes drive from me so it is convenient during normal shopping times just to pop in and grab a 2.5Ltr container of their own brand DIAL paint stripper that is fantastic for this job and quite economic.

The second is a little more aggressive if you need fast results but requires a little more in the way of care when using it as it is very corrosive and can be harmful if the fumes are breathed in, or the product gets onto your skin or in your eyes. This is caustic soda and I buy this through eBay and have it delivered in 1Kg pouches. It needs to be stored in an air tight container in a dry environment to keep it from getting damp as this is a potential fire hazard as if it gets contaminated buy moisture a chemical reaction starts which generates heat. So if you go with the caustic soda method you need to take adequate safety precautions. With the Jaguar I mainly used the caustic soda method to remove the paint but one casting I put in the paint stripper to show that method.

With the caustic soda place the castings in a jar with enough room to cover with just boiled water so that it does not overflow when the caustic soda crystals are added slowly, I use a long handle tea spoon and add 2-3 tea spoons of the soda until it has a good fizz. Then leave for about 15 minutes but the longer the better, I sometimes do this and leave over night and this gives a great result. Remember to wear gloves when doing this to prevent getting the caustic on your hands.

Picture 002
Picture 002

Picture 003
Picture 003

Picture 004
Picture 004

Picture 005
Picture 005

With the paint stripper I have a plastic click lock box with this in that I immerse the casting into and leave for several hours for best results. This can be reused many times as you can see in this picture keeping it an economic method as most of the stripper is left in the box when you remove the casting. The results for both methods are similar, but I find the caustic although you need to be careful, is the less messy of the two options, and the casting is easier to clean after paint removal.

Picture 006
Picture 006

So after removal of the paint the castings are polished up with either a hand wire brush or a wire brush attachment for the rotary tool. You can see the base before and after and a picture of the polished main casting in the notes.

Picture 007
Picture 007

Picture 008
Picture 008

So we now have a casting ready for repainting, which I will cover in the next episode. So until next time this is Tony Hughes saying goodbye to all those in HPR land. Keep safe until the next instalment.

hpr3108 :: Fuguita as a Desktop

I cover all the wonderful things about using Fuguita as your Desktop

Hosted by Zen_Floater2 on 2020-07-01 is flagged as Clean and released under a CC-BY-SA license.
Tags: OpenBSD,Fuguita,Desktop,Portability,Sanity.
Listen in ogg, spx, or mp3 format. Comments (1)

I cover many issues about using OpenBSD based Fuguita as your Desktop. I wouldn't have it any other way, I use Fuguita for my main Desktop these days.

hpr3107 :: Generating comfortable passwords

generating passwords to be comfortably type-able

Hosted by crvs on 2020-06-30 is flagged as Explicit and released under a CC-BY-SA license.
Tags: passwords, python.
Listen in ogg, spx, or mp3 format. Comments (1)

Random Password Generation

First implementation: 14 character long with 6 letters and 8 digits

#!/usr/bin/env python3
# file:

import random

LETTERS = "abcdefghijklmnopqrstuvwxyz"

if __name__ == "__main__":

    passwd = []

    for i in range(6):

    for i in range(8):


The passwords that come out of this are a bit difficult to type so I forced it to alternate between the left and right hands

#!/usr/bin/env python3
# file:

import random

LEFTS = "',.pyaoeui;qjkx"
RIGHTS = "fgcrldhdhtns-bmwvz"

if __name__ == "__main__":

    passwd = []

    for i in range(6):
        if i % 2 == 0:

    for i in range(8):
        if i % 2 == 0:


The regularity of switching between left and right hands (intuitively, and almost surely) decreases the entropy of the password, so use markov models to make that happen for the most part but critically NOT enforce it.

#!/usr/bin/env python3
# file:

import random

Ls = [
    "aoeui",  # L1
    "',.py",  # L2
    ";qjkx",  # L3
    "123456", # L4
    "-snthd", # R1
    "lrcgf",  # R2
    "zvwmb",  # R3
    "7890"    # R4

A = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [.004, .003, .003, .09,  .03,  .03,  .03, .81],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]

pi = [ .41, .03, .03, .03, .41, .03, .03, .03]

def sample( l ):
    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]
    u = random.uniform(0,1)
    for j,v in enumerate(l_partial):
        if v > u:
            return j

if __name__ == "__main__":

    passwd = []

    s = sample(pi)
    for i in range(20):
        s = sample(A[s])


For increased entropy should also consider peppering in a few upper case characters.

#!/usr/bin/env python3
# file:

import random

Ls = [
    "aoeui",  # L1
    "',.py",  # L2
    ";qjkx",  # L3
    "123456", # L4
    "-snthd", # R1
    "lrcgf",  # R2
    "zvwmb",  # R3
    "7890"    # R4

A = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],
     [.004, .003, .003, .09,  .03,  .03,  .03, .81],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],
     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]

pi = [ .41, .03, .03, .03, .41, .03, .03, .03]


def sample( l ):
    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]
    u = random.uniform(0,1)
    for j,v in enumerate(l_partial):
        if v > u:
            return j

if __name__ == "__main__":

    passwd = []

    s = sample(pi)
    for i in range(20):
        s = sample(A[s])
        c = random.choice(Ls[s])
        u = random.uniform(0,1)
        if u < UPPER:
            c = c.upper()


Finally, generating the matrix by hand was a bit of a pain, so I made it a bit easier by making a small procedure with few control knobs (the variables SWITCH_HAND and SWITCH_CHAR which control how likely it is that a character pair will result in a hand switch, or a switch between general characters and digits).

#!/usr/bin/env python3

import random
import numpy

# this version uses a markov chain to make it more likely to alternate hands
# (in dvorak) so that the password is easy to type (in dvorak)

Ls = [
    "aoeui",  # L1
    "',.py",  # L2
    ";qjkx",  # L3
    "123456", # L4
    "-snthd", # R1
    "lrcgf",  # R2
    "zvwmb",  # R3
    "7890"    # R4


def prob( i , j ):
    switch_hand = int(i / 4) != int(j / 4)
    to_num = (j % 4) == 3
    from_num = (i % 4) == 3

    prob = 1

    if to_num and from_num:
        prob *= (1 - SWITCH_CHAR)
    elif to_num:
        prob *= (SWITCH_CHAR)
    elif from_num:
        prob *= (SWITCH_CHAR / 3)
        prob *= ((1 - SWITCH_CHAR) / 3)

    if switch_hand:
        prob *= SWITCH_HAND
        prob *= (1 - SWITCH_HAND)

    return prob

A = numpy.array([ [ prob(i,j) for j in range(8)  ] for i in range(8) ])

pi = [ 1.0 / 8 for i in range(8) ]

def sample( l ):
    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]
    u = random.uniform(0,1)
    for j,v in enumerate(l_partial):
        if v > u:
            return j

if __name__ == "__main__":

    passwd = []

    s = sample(pi)
    for i in range(20):
        s = sample(A[s])
        c = random.choice(Ls[s])
        u = random.uniform(0,1)
        if u < UPPER:
            c = c.upper()


hpr3106 :: Linux Inlaws S01E09 Postgres

The lads talk to Bruce Momjian Postgres evangelist

Hosted by monochromec on 2020-06-29 is flagged as Explicit and released under a CC-BY-SA license.
Tags: Postgres, SQL, NoSQL, MINT.
Listen in ogg, spx, or mp3 format. Series: Linux Inlaws | Comments (1)


Listen to our two OAP interviewing Bruce Momjian, Postgres evangelist and long-time supporter of this popular SQL database. Expect lots of strong language around SQL and NoSQL topics and some ranting about MINT's attitude towards snaps, a fun breach of a health service provider in the UK and why broadcasters should stick to monopolies.

hpr3105 :: Akaso EK7000 Pro

My experience with an inexpensive Waterproof action camera called the Akaso EK7000 Pro

Hosted by Ahuka on 2020-06-26 is flagged as Clean and released under a CC-BY-SA license.
Tags: Camera, Waterproof Camera, Action camera.
Listen in ogg, spx, or mp3 format. Comments (0)

Action cameras are becoming very popular, and many incorporate a waterproof feature. If you want to try this with something less expensive than a GoPro, take a look at this review.

hpr3104 :: HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition

The HPR Audiobook Club reviews the audiobook Tincture by Matthew D. Jordan

Hosted by HPR_AudioBookClub on 2020-06-25 is flagged as Explicit and released under a CC-BY-SA license.
Tags: HPR Audiobook Club, Audiobooks, SciFi, Western.
Listen in ogg, spx, or mp3 format. Series: HPR_AudioBookClub | Comments (0)

In this episode, the HPR_AudioBookClub discusses Tincture: An Apocalyptic Proposition written by Matthew D. Jordan

Non-Spoiler Thoughts

  • If you don't like knowing what is going on until halfway through the book, then this book is for you.
  • The book uses a very interesting type of speech that was all kinda dig.
  • Some of us liked this book so much that we mainlined the sequel immediately.
  • This feels a lot like "The Dark Tower" series by Stephen King, and even references it.
  • We talk about the use of Hebrew in the character names in the story.
  • The music for the book is excellent, and matches the story very well.
  • How do you make alcohol in the apocalypse?
  • This also feels a lot like the Fallout games.
  • The return of PLOT BULLETS!!!!

Beverage Reviews

As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

  • Thaj: Made my own tincture of homemade iced tea and lemonade mixed. Tastes good. Thaj still can't grow lemons though :(
  • x1101: Wild Turkey Rare Breed
  • pokey: I have beer this month it's pretty good. I Like it, but I don't love it. I also bought a few of the credit card sized tools that we talked about on our last episode. In short they are interesting, but mostly not very useful.
  • FiftyOneFifty: Shiner Prickly Pear. This unusual beer came as a complete surprise to me because I was frankly expecting a sweet peary. Instead I was confronted by a very dry, only slightly hoppy (20 IBU) beer without much flavor but a lasting aftertaste that is slightly sweet. Those Shiner boys aren't messing around, they make beer with cactus. I really did not enjoy the first beer but by the end of the six it is growing on me. Though it would be refreshing on a hot day, I doubt I will be buying it again.

Things We talked about

  • We talk about the connections to "The Dark Tower"
  • "Blue" Irons (Marcs/Afulan/Rolands guns)
  • Another big gun
  • Is this time travel, dimension travel, or something entirely different?
  • The ties to Judeo-Christian mythology is interesting to Thaj.
  • Is getting the answers about the setting what you really want?
  • The book doesn't exactly get guns right...

Our Next Audiobook

Quarter Share by Nathan Lowell

The Next Audiobook Club Recording

Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.

Further Recommendations

  • Skull Flash
  • That IT life
  • Automating Android
  • Titanium Backup
  • What happened to Lyle's cookbook?
  • CyanogenMod v. CyanogenOS
  • Thaj predicts the name change to LineageOS
  • OpenStreetMap
  • Automated Cars
  • H&K


Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time we record a new episode. Please leave a few words in the episode's comment section.

As always; remember to visit the HPR contribution page HPR could really use your help right now.

Sincerely, The HPR Audiobook Club

P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

Our Audio

This episode was processed using Audacity. We've been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

We use the "Truncate Silence" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying "uuuuummmm." Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

Next we use the "Compressor" effect with the following settings:

Threshold: -30db
Noise Floor: -50db
Ratio: 3:1
Attack Time: 0.2sec
Decay Time: 1.0 sec

"Make-up Gain for 0db after compressing" and "compress based on peaks" were both left un-checked.

After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can "Mix and Render" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata.

At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being "crashy" but if you remember save after every major transform, you will wonder how it ever got that reputation.

hpr3103 :: A warning about browser extensions and add-ons.

A unmaintained extension lead to a popup storm

Hosted by Ken Fallon on 2020-06-24 is flagged as Clean and released under a CC-BY-SA license.
Tags: extensions,add-ons,firefox,chromium,chrome,thunderbird.
Listen in ogg, spx, or mp3 format. Comments (0)

I started getting popups while going to safe websites in chromium-browser. I disabled all browser extensions and then turned them back on individually. I found one that which was causing the problem and it is no longer on the app store. It was however still working and had not been revoked on my browser.

Please check your extensions and add-ons to make sure they are regularly updated.

hpr3102 :: RFC 5005 Part 2 – Webcomics, subscribers and feed readers

fluffy, Jamey and I go on for another ten minutes about how webcomic artists feel about feeds

Hosted by clacke on 2020-06-23 is flagged as Clean and released under a CC-BY-SA license.
Tags: webcomics, rfc5005, atom, rss, feeds.
Listen in ogg, spx, or mp3 format. Comments (0)

An interview with two passionate RFC 5005 fans on how to handle big Atom feeds

This conversation took almost an hour, so I split it into two shows:

  • Part 1 talks mostly about the RFC itself, what it means and why. HPR 3082
  • Part 2 goes into personal experiences with the RFC and with syndication in general, in particular in the context of web comics.

This is part 2.

In this show I’m talking to:



Conversation notes

  • Back in 2002, Aaron Swartz published his joke MIME-header-based RSS 3:
    The cultural context at the time and the rivalry between RSS 0.91+, RSS 1.0, RSS 2.0 and Atom deserves a show of its own.

hpr3101 :: Metrics

A layman's explanation of the mathematical concept of metric.

Hosted by Andrew Conway on 2020-06-22 is flagged as Clean and released under a CC-BY-SA license.
Tags: mathematics,relativity,physics.
Listen in ogg, spx, or mp3 format. Comments (3)

Whether you are writing a simple darts simulation 8-bit computer game or are traversing the galaxy Elite-style, you might well find yourself tangling with the mathematical concept known as the metric. In this episode I describe the mathematical concept of a metric which I address with the following questions. Brief answers are provided below but the show, I hope, gives more context and colour.

What is a metric?

A type of ruler that is used in mathematics.

Why not just use a ruler?

You can if all you want to do is measure distances in real life but if you want to work out distances from coordinates you need a metric.

What's the simplest example of a metric?

In 1D, distance s equals change in x coordinate.

OK, can I have a more interesting example please?

On a flat 2D surface, distance squared is the change in x squared plus change in y squared.

Isn't that pythagoras?

Yes, it is, but using the word distance and two co-ordinates.

What other co-ordinates can we use for a flat 2D surface?

Those x and y co-ordinates are called Cartesian co-ordinates. Instead we can use polar co-ordinates: radius r, and the angle φ (or phi) measured clockwise from the vertical. These might be more convenient in some cases, say for a dart board computer game, or if you are working with a compass bearing, eg head east for 1 km would become start at the origin (r=0) and move with phi=90° until r=1 km.

Does Pythagoras still work in polar coords?

Yes and no. No, it is no longer true to say that distance squared equals radius squared plus φ squared, but since the geometry is the same - a flat 2D surface - we can say that a change in distance squared equals the change in radius squared plus radius squared times the change in φ squared.

Why do we have to talk about changes in s, r and φ?

Because one of our coordinates now appears in the metric. That is, the radius squared multiplies on to the change in φ squared. This means that a change in φ depends on r. In other words, bigger circles have bigger circumferences. Actually, it's more intricate than that, as we must deal with infinitesimals: quantities which are very, very, very small but not zero.

Can we use Cartesian or polar co-ordinates on the surface of the Earth?

Only over short distances, much smaller than the radius of the Earth which is 6400 km. So up to about 100 km that's fine for many purposes, but not when flying a plane over great distances, say London to Singapore.

Why not?

The surface of the Earth may look locally flat but of course the Earth has a curved 2D surface. This means that this surface has a non-euclidean geometry, which means that Pythagoras does not hold and we cannot even define Cartesian co-ordinates, let alone use them.

I want to know more OR my mind is not fully blown.

I will probably do more shows on this.


Previous five weeks

hpr3100 :: For your consideration - Makers Corner hosted by Ken Fallon

Released: 2020-06-19. Duration: 01:15:34. Flag: Clean. Series: Podcast recommendations.
Tags: pimoroni, gadgetoid, Monster Mouth Headphone Holder,Free Culture Podcasts.
Makers Corner is a tech oriented DIY podcast, from the Other Side Podcast Network

hpr3099 :: Linux Inlaws S01E08 The review of the review hosted by monochromec

Released: 2020-06-18. Duration: 00:45:41. Flag: Explicit. Series: Linux Inlaws.
Tags: Linus, Transmeta, EdgeOS, Arch, Californication, device tree .
In this short episode our two heroes rant about Linus, Transmeta, EdgeOS

hpr3098 :: Matchbox Restoration Part 3 hosted by Tony Hughes AKA TonyH1212

Released: 2020-06-17. Duration: 00:03:11. Flag: Clean. Series: Model Hacking.
Tags: Matchbox Cars, Diecast Models, Restoration, dismantling the model.
In this the 3rd in the series Tony discusses dismantling the castings of the MK10 Jaguar

hpr3097 :: Linux Inlaws S01E07 The Big Blue Button hosted by monochromec

Released: 2020-06-16. Duration: 01:04:55. Flag: Explicit. Series: Linux Inlaws.
Tags: BigBlueButton, GDM, Focal Fossa, Ubuntu.
The lads talk to Fred Dixon, product manager for BigBlueButton.

hpr3096 :: Unscripted ramblings on a walk: PC Building. hosted by Christopher M. Hobbs

Released: 2020-06-15. Duration: 00:02:15. Flag: Clean. Series: Hardware upgrades.
Tags: pc,hardware,build,battlestation,discussion,review,walk.
I take a walk and discuss my experience building a new PC after having not done so for many years.

hpr3095 :: Intro to GIMP hosted by Ahuka

Released: 2020-06-12. Duration: 00:17:44. Flag: Clean. Series: GIMP.
Tags: GIMP, images, photos, graphics.
An introduction to GIMP to kick off a new series.

hpr3094 :: Holy crud! I have a kinesis advantage 2 keyboard! hosted by sigflup

Released: 2020-06-11. Duration: 00:04:35. Flag: Clean.
Tags: keyboards.
Sigflup does a review of the Kinesis Advantage 2 keyboard

hpr3093 :: Response to Linux Inlaws S01E06 (hpr 3079) on NeXT hosted by Claudio Miranda

Released: 2020-06-10. Duration: 00:07:10. Flag: Clean.
Tags: NeXT, NeXTSTEP, OPENSTEP, Rhapsody, Darwin, MacOSX, OSX, macOS, AUX.
Response to Linux Inlaws S01E06 (hpr 3079) regarding NeXT, NeXTSTEP, and what would become Mac OS X.

hpr3092 :: Pens, pencils, paper and ink - 2 hosted by Dave Morriss

Released: 2020-06-09. Duration: 00:20:56. Flag: Explicit. Series: The art of writing.
Tags: fountain pen,mechanical pencil,paper.
Looking at more writing equipment

hpr3091 :: fuguserv hosted by Zen_Floater2

Released: 2020-06-08. Duration: 00:43:48. Flag: Clean.
Tags: FuguIta, OpenBSD, Wifi-Routers, Servers, Portable, Memory_resident.
Fuguita OpenBSD server - building a new wifi-router / server

hpr3090 :: Locating Computer on a Enterprise Network hosted by operat0r

Released: 2020-06-05. Duration: 00:39:48. Flag: Explicit. Series: Networking.
Tags: nmap,hacking,computers,networking,scripting,bash,shell.
advanced nmap tips

hpr3089 :: For my Entertainment hosted by Archer72

Released: 2020-06-04. Duration: 00:07:05. Flag: Clean.
Tags: Raspberry Pi, Kodi, OSMC, Networking, Slackware, Sarpi Project.
How I have my file server and media center put together

hpr3088 :: Matchbox Restoration Part 2 hosted by Tony Hughes AKA TonyH1212

Released: 2020-06-03. Duration: 00:05:07. Flag: Clean. Series: Model Hacking.
Tags: Matchbox Cars, Diecast Models, Restoration, Tools and materials..
Second episode discussing restoring Matchbox diecast models Tony talks tools and materials needed

hpr3087 :: Phonetic alphabet hosted by klaatu

Released: 2020-06-02. Duration: 00:01:54. Flag: Clean. Series: HAM radio, QSK.
Tags: nato, alphabet, communication.
The NATO phonetic alphabet recited once.

hpr3086 :: HPR Community News for May 2020 hosted by HPR Volunteers

Released: 2020-06-01. Duration: 00:54:13. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
Dave and Ken talk about shows released and comments posted in May 2020

hpr3085 :: Architectures of Robust Openness hosted by Ahuka

Released: 2020-05-29. Duration: 00:19:02. Flag: Clean. Series: Social Media.
Tags: social media, alternative, Fediverse, ActivityPub, Security, OCaps.
A look at how to secure social networks against attack while still being open to strangers.

hpr3084 :: AudioBookClub 18 - Star Trek: The Continuing Mission hosted by Thaj Sara

Released: 2020-05-28. Duration: 01:40:17. Flag: Explicit.
Tags: Audiobooks, Audio Drama, Star Trek.
The HPR Audiobook Club reviews the fan audio drama Star Trek: The Continuing Mission

hpr3083 :: Mumbling while on lockdown hosted by Dave Morriss

Released: 2020-05-27. Duration: 00:50:21. Flag: Explicit.
Tags: COVID-19,lockdown.
Two Edinburgh-based hosts have a chat from their respective houses

hpr3082 :: RFC 5005 Part 1 – Paged and archived feeds? Who cares? hosted by clacke

Released: 2020-05-26. Duration: 00:35:08. Flag: Clean.
Tags: rss,atom,rfc,interview,feedreader,podcatcher.
An interview with two passionate RFC 5005 fans on how to handle big Atom feeds

hpr3081 :: Why do formal verification? hosted by tuturto

Released: 2020-05-25. Duration: 00:18:40. Flag: Clean.
Tags: testing, verification, mathematics.
tuturto talks about testing and formal verification of software

hpr3080 :: Ansible ping hosted by Ken Fallon

Released: 2020-05-22. Duration: 00:07:20. Flag: Clean.
Tags: ansible, ping, ssh.
Troubleshooting a basic install of Ansible

hpr3079 :: Linux Inlaws S01E06 Porn and Trump hosted by monochromec

Released: 2020-05-21. Duration: 01:19:39. Flag: Explicit. Series: Linux Inlaws.
Tags: Audacity, KDEnlive, Blender, PwC mishap, The Current War, Better Things, Pamela Adlon.
The lads discuss Audacity, KDEnlive, Blender, PwC, The Current War, Better Things, and Pamela Adlon

hpr3078 :: Coronavirus Update 2020-05-07 hosted by Ahuka

Released: 2020-05-20. Duration: 00:14:38. Flag: Clean. Series: Health and Healthcare.
Tags: Health, Coronavirus.
Where we are with this pandemic, and how should we respond?

hpr3077 :: Video conference Push to Talk hosted by DanNixon

Released: 2020-05-19. Duration: 00:07:37. Flag: Explicit. Series: Hobby Electronics.
Tags: arduino, linux audio, electronics, hardware.
Building the push to talk button missing from many video conference tools

hpr3076 :: Keep calm and Virion hosted by Dave Morriss

Released: 2020-05-18. Duration: 00:58:46. Flag: Explicit.
Tags: Virus,Virion,COVID-19.
A COVID-19 lockdown chat from Scotland

hpr3075 :: Federated Blogging with WriteFreely hosted by Ahuka

Released: 2020-05-15. Duration: 00:12:20. Flag: Clean. Series: Social Media.
Tags: social media, alternative, Fediverse, ActivityPub, Blogging.
A look at a minimally social blogging app using ActivityPub.

hpr3074 :: For your consideration - Escape Pod hosted by Ken Fallon

Released: 2020-05-14. Duration: 00:29:33. Flag: Explicit. Series: Podcast recommendations.
Tags: EA Podcasts, Escape Pod, Fandom for Robots, Vina Jie-Min Prasad, Trendane Sparks.
A sample episode from Escape Pod The Original Science Fiction Podcast

hpr3073 :: Matchbox and Diecast Restoration hosted by Tony Hughes AKA TonyH1212

Released: 2020-05-13. Duration: 00:03:02. Flag: Clean. Series: Model Hacking.
Tags: Matchbox, Diecast Models, Restoration.
A short episode about my New hobby restoring Matchbox and other Diecast models

hpr3072 :: The joy of pip-tools and pyenv-virtualenv hosted by clacke

Released: 2020-05-12. Duration: 00:24:01. Flag: Explicit. Series: A Little Bit of Python.
Tags: python,pyenv,virtualenv,virtualenvwrapper,poetry,pipenv,pip-tools.
How to manage your dependencies and environment isolation when developing in Python

hpr3071 :: Bash snippet - quotes inside quoted strings hosted by Dave Morriss

Released: 2020-05-11. Duration: 00:13:19. Flag: Explicit. Series: Bash Scripting.
Tags: Bash,quotes.
How to add quotes to quoted strings in Bash

hpr3070 :: making vim xdg compatible hosted by crvs

Released: 2020-05-08. Duration: 00:51:10. Flag: Explicit. Series: Vim Hints.
Tags: vim, configuration, XDG.
move your vim configuration out of the home directory

hpr3069 :: Linux Inlaws S01E05 Porn and Skynet hosted by monochromec

Released: 2020-05-07. Duration: 01:07:09. Flag: Explicit. Series: Linux Inlaws.
Tags: linux inlaws, communism, free and open source software, adult entertainment, skynet.
This is Linux Inlaws, a series on free and open source software, black humour, the revolution

hpr3068 :: Keeping track of downloads in Elm hosted by tuturto

Released: 2020-05-06. Duration: 00:13:11. Flag: Clean.
Tags: Elm, programming.
tuturto shows how to keep track of what data is being downloaded in Elm

hpr3067 :: Getting my Python3 code working in Python2 hosted by MrX

Released: 2020-05-05. Duration: 00:25:26. Flag: Explicit. Series: A Little Bit of Python.
Tags: Python, Programming, Linux, Raspberry Pi.
What I had to do to get my raspberry Pi PifaceCAD board working after a Debian upgrade.

hpr3066 :: HPR Community News for April 2020 hosted by HPR Volunteers

Released: 2020-05-04. Duration: 00:41:48. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
Dave talks about shows released and comments posted in April 2020

hpr3065 :: The case for the unattributed message hosted by Ahuka

Released: 2020-05-01. Duration: 00:16:17. Flag: Clean. Series: Social Media.
Tags: social media, alternative, Fediverse, ActivityPub, Privacy, Anonymity.
Anonymity can cause problems (trolls) but also can be necessary.

hpr3064 :: How I got started in Electronics hosted by Archer72

Released: 2020-04-30. Duration: 00:07:07. Flag: Clean.
Tags: electronics, soldering, trains, jobs.
How I got started in Electronics and some job stuff

hpr3063 :: Pens, pencils, paper and ink - 1 hosted by Dave Morriss

Released: 2020-04-29. Duration: 00:14:39. Flag: Explicit. Series: The art of writing.
Tags: fountain pen,ballpoint pen.
Looking at a few more of my writing implements

hpr3062 :: Vassal: How to play board games while remote hosted by clacke

Released: 2020-04-28. Duration: 00:15:31. Flag: Clean. Series: Tabletop Gaming.
Tags: game, board game, xmpp, remote, network game.
How to do physical distancing while avoiding social distance using digitized boardgames

hpr3061 :: Parental Controls With Mike Ivy hosted by operat0r

Released: 2020-04-27. Duration: 00:34:11. Flag: Explicit.
Tags: IOT,hacking,amazon,android,firestick.
We talk about Parental Controls and IOT device

Older Shows

Get a full list of all our shows.