Site Map - skip to main content

Hobby 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, 27 days ago. Our shows are produced by listeners like you and can be on any topic that "are of interest to hobbyists". If you listen to HPR then please consider contributing one show a year. If you record your show now it could be released in 6 days.

Meet the team

Please help out tagging older shows !


Call for shows

We are running very low on shows at the moment. Have a look at the hosts page and if you don't see "2020-??-??" next to your name, or if your name is not listed, you might consider sending us in something.

There are no files to process on the FTP server.

Latest Shows


hpr3114 :: Using the Akaso EK7000 Pro

Some tips on using the camera based on my limited experience on one trip.


Hosted by Ahuka on 2020-07-09 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)

I found this camera to be useful, but it has a few quirks. Here is what I learned about using it. I took it on a cruise in the Caribbean Sea in February 2020, just before the coronavirus hit everything.


hpr3113 :: OpenJDK 15 - Unsafe Garbage

We take a quick look at what is coming in JDK 15

Hosted by Daniel Persson on 2020-07-08 is flagged as Clean and released under a CC-BY-SA license.
Tags: java, news.
Listen in ogg, spx, or mp3 format. Comments (0)

Youtube: OpenJDK 15 - Unsafe Garbage

339: Edwards-Curve Digital Signature Algorithm (EdDSA)

360: Sealed Classes (Preview)

371: Hidden Classes

372: Remove the Nashorn JavaScript Engine

373: Reimplement the Legacy DatagramSocket API

374: Disable and Deprecate Biased Locking

375: Pattern Matching for instanceof (Second Preview)

377: ZGC: A Scalable Low-Latency Garbage Collector

378: Text Blocks

379: Shenandoah: A Low-Pause-Time Garbage Collector

381: Remove the Solaris and SPARC Ports

383: Foreign-Memory Access API (Second Incubator)

384: Records (Second Preview)

385: Deprecate RMI Activation for Removal


hpr3112 :: finishing the frame on the long wheelbase recumbent

a narrated slideshow of the next steps in building a bespoke recumbent bicycle

Hosted by Brian in Ohio on 2020-07-07 is flagged as Clean and released under a CC-BY-SA license.
Tags: bicycle, recumbent.
Listen in ogg, spx, or mp3 format. Series: Bicycle Hacking | Comments (0)

Rear triangle in jig
Rear triangle in jig

Close up
Close up

View from the front
View from the front

Jig ready for bending
Jig ready for bending

Bending process complete
Bending process complete

Jigging up rear triangle onto frame
Jigging up rear triangle onto frame

Rear triangle brazed to frame
Rear triangle brazed to frame

Making emt bottom rails
Making emt bottom rails

Prying cuts open
Prying cuts open

Finished and ready to fit in frame
Finished and ready to fit in frame

Emt bending tool
Emt bending tool

Bottom rails ready for brazing
Bottom rails ready for brazing


hpr3111 :: HPR Community News for June 2020

Dave struggles to keep Ken on track as they talk about shows and comments in June 2020


Hosted by HPR Volunteers on 2020-07-06 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 (1)

New hosts

There were no new hosts this month.

Last Month's Shows

Id Day Date Title Host
3086 Mon 2020-06-01 HPR Community News for May 2020 HPR Volunteers
3087 Tue 2020-06-02 Phonetic alphabet klaatu
3088 Wed 2020-06-03 Matchbox Restoration Part 2 Tony Hughes AKA TonyH1212
3089 Thu 2020-06-04 For my Entertainment Archer72
3090 Fri 2020-06-05 Locating Computer on a Enterprise Network operat0r
3091 Mon 2020-06-08 fuguserv Zen_Floater2
3092 Tue 2020-06-09 Pens, pencils, paper and ink - 2 Dave Morriss
3093 Wed 2020-06-10 Response to Linux Inlaws S01E06 (hpr 3079) on NeXT Claudio Miranda
3094 Thu 2020-06-11 Holy crud! I have a kinesis advantage 2 keyboard! sigflup
3095 Fri 2020-06-12 Intro to GIMP Ahuka
3096 Mon 2020-06-15 Unscripted ramblings on a walk: PC Building. Christopher M. Hobbs
3097 Tue 2020-06-16 Linux Inlaws S01E07 The Big Blue Button monochromec
3098 Wed 2020-06-17 Matchbox Restoration Part 3 Tony Hughes AKA TonyH1212
3099 Thu 2020-06-18 Linux Inlaws S01E08 The review of the review monochromec
3100 Fri 2020-06-19 For your consideration - Makers Corner Ken Fallon
3101 Mon 2020-06-22 Metrics Andrew Conway
3102 Tue 2020-06-23 RFC 5005 Part 2 – Webcomics, subscribers and feed readers clacke
3103 Wed 2020-06-24 A warning about browser extensions and add-ons. Ken Fallon
3104 Thu 2020-06-25 HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition HPR_AudioBookClub
3105 Fri 2020-06-26 Akaso EK7000 Pro Ahuka
3106 Mon 2020-06-29 Linux Inlaws S01E09 Postgres monochromec
3107 Tue 2020-06-30 Generating comfortable passwords crvs

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

Past shows

There are 6 comments on 5 previous shows:

  • hpr3056 (2020-04-20) "Jitsi" by operat0r.

  • hpr3072 (2020-05-12) "The joy of pip-tools and pyenv-virtualenv" by clacke.
    • Comment 3: clacke on 2020-06-02: "The joy is real"

  • hpr3079 (2020-05-21) "Linux Inlaws S01E06 Porn and Trump" by monochromec.
    • Comment 1: frank on 2020-06-15: "The sketch"

  • hpr3082 (2020-05-26) "RFC 5005 Part 1 – Paged and archived feeds? Who cares?" by clacke.
    • Comment 1: clacke on 2020-06-02: "Atom "tombstones" RFC"

  • hpr3083 (2020-05-27) "Mumbling while on lockdown" by Dave Morriss.
    • Comment 3: Windigo on 2020-06-03: "Modern Sheevaplug support"
    • Comment 4: Dave Morriss on 2020-06-04: "Re: Modern Sheevaplug support"

This month's shows

There are 17 comments on 11 of this month's shows:

  • hpr3087 (2020-06-02) "Phonetic alphabet" by klaatu.
    • Comment 1: crvs on 2020-06-02: "you forgot november"

  • hpr3090 (2020-06-05) "Locating Computer on a Enterprise Network" by operat0r.
    • Comment 1: b-yeezi on 2020-06-05: "Thanks for reminding me"
    • Comment 2: cmhobbs on 2020-06-08: "quality episode"

  • hpr3091 (2020-06-08) "fuguserv" by Zen_Floater2.
    • Comment 1: norrist on 2020-06-08: "read only router"
    • Comment 2: lZen_Floater1 on 2020-06-11: "READ ONLY ROOTS"

  • hpr3093 (2020-06-10) "Response to Linux Inlaws S01E06 (hpr 3079) on NeXT" by Claudio Miranda.
    • Comment 1: monochromec on 2020-05-27: "The review of the review"

  • hpr3094 (2020-06-11) "Holy crud! I have a kinesis advantage 2 keyboard!" by sigflup.
    • Comment 1: cmhobbs on 2020-06-11: "great keyboard"

  • hpr3095 (2020-06-12) "Intro to GIMP" by Ahuka.
    • Comment 1: brian-in-ohio on 2020-06-14: "the gimp"
    • Comment 2: Ahuka on 2020-06-14: "I'm glad it helped"

  • hpr3096 (2020-06-15) "Unscripted ramblings on a walk: PC Building." by Christopher M. Hobbs.
    • Comment 1: Mike Brehm on 2020-06-17: "Productive walk"
    • Comment 2: cmhobbs on 2020-06-21: "re: productive walk"

  • hpr3099 (2020-06-18) "Linux Inlaws S01E08 The review of the review" by monochromec.
    • Comment 1: ClaudioM on 2020-06-18: "All According to Plan! }:-)"

  • hpr3100 (2020-06-19) "For your consideration - Makers Corner" by Ken Fallon.
    • Comment 1: brian-in-ohio on 2020-06-19: "a book recommendation"

  • hpr3101 (2020-06-22) "Metrics" by Andrew Conway.
    • Comment 1: Clinton Roy on 2020-06-22: "Looking forward to further episodes."
    • Comment 2: Ahuka on 2020-06-22: "Excellent!"
    • Comment 3: brian-in-ohio on 2020-06-22: "more episodes"

  • hpr3107 (2020-06-30) "Generating comfortable passwords" by crvs.

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/2020-June/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

Error feedback from show notes

Most of the shows we process require us to make some level of modifications to get them posted. This ranges from fixing tags to a complete rewrite of the shownotes, or verifying whether intros were actually added or not.

Each modification that we make means that it requires more human intervention and prevents us from being able to completely automate the upload process. In addition there is a non trivial amount of time needed to "fix" these issues. This can range from a few minutes to an hour or more per show, and with 260 shows a year this mounts up.

We normally don't contact hosts about these issues as it is usually quicker to fix the issues than composing emails, and waiting for the reply that may never come. For the most part our experience has been that hosts are more than willing to fix these issues if they are aware of them.

As part of the ongoing steps toward automation, would hosts be open to the idea of getting a processing report once we have posted the show? This would list all the issues the test tools found and the steps that we needed to take to rectify them.

Making changes to shows after upload

Sometimes an error or omission in notes for an HPR episode isn't noticed until the show is posted to the site. In recent times a few hosts have sent in their changes by way of comments. This is not ideal:

  1. There's a limit on how much text a comment can hold
  2. The comment form has a nasty habit of stripping backslashes, so code corrections can be messed up
  3. We don't put comments on the show's page on archive.org, so such corrections will not be seen by people reading the notes there

The HPR admins would prefer changes to be sent in the form of emails to admin at hackerpublicradio.org. They will then be applied to the show notes and the archive.org version updated in step.

Tags and Summaries

Thanks to the following contributor for sending in updates in the past month:
Windigo

Over the period tags and/or summaries have been added to 10 shows which were without them.

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.


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,tektab.com,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.

TL;DR

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

Requirements

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

Support

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 Tweakers.net 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: passgen-v1.py

import random

LETTERS = "abcdefghijklmnopqrstuvwxyz"

if __name__ == "__main__":

    passwd = []

    for i in range(6):
            passwd.append(random.choice(LETTERS))

    for i in range(8):
            passwd.append(random.choice("1234567890"))

    print("".join(passwd))

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: passgen-v2.py

import random

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

if __name__ == "__main__":

    passwd = []

    for i in range(6):
        if i % 2 == 0:
            passwd.append(random.choice(LEFTS))
        else:
            passwd.append(random.choice(RIGHTS))

    for i in range(8):
        if i % 2 == 0:
            passwd.append(random.choice("123456"))
        else:
            passwd.append(random.choice("7890"))

    print("".join(passwd))

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: passgen-v3.py

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])
        passwd.append(random.choice(Ls[s]))

    print("".join(passwd))

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

#!/usr/bin/env python3
# file: passgen-v3.py

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]

UPPER=.1

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()
        passwd.append(c)

    print("".join(passwd))

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
]

SWITCH_HAND = .8
SWITCH_CHAR = .3
UPPER=.1

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)
    else:
        prob *= ((1 - SWITCH_CHAR) / 3)

    if switch_hand:
        prob *= SWITCH_HAND
    else:
        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()
        passwd.append(c)

    print("".join(passwd))

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 (2)

S01E09:

Postgres
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.


Previous five weeks

hpr3104 :: HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition hosted by HPR_AudioBookClub

Released: 2020-06-25. Duration: 02:06:47. Flag: Explicit. Series: HPR_AudioBookClub.
Tags: HPR Audiobook Club, Audiobooks, SciFi, Western.
The HPR Audiobook Club reviews the audiobook Tincture by Matthew D. Jordan

hpr3103 :: A warning about browser extensions and add-ons. hosted by Ken Fallon

Released: 2020-06-24. Duration: 00:01:33. Flag: Clean.
Tags: extensions,add-ons,firefox,chromium,chrome,thunderbird.
A unmaintained extension lead to a popup storm

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

Released: 2020-06-23. Duration: 00:15:02. Flag: Clean.
Tags: webcomics, rfc5005, atom, rss, feeds.
fluffy, Jamey and I go on for another ten minutes about how webcomic artists feel about feeds

hpr3101 :: Metrics hosted by Andrew Conway

Released: 2020-06-22. Duration: 00:25:53. Flag: Clean.
Tags: mathematics,relativity,physics.
A layman's explanation of the mathematical concept of metric.

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.

Older Shows

Get a full list of all our shows.