Hacker Public Radio artwork

Hacker Public Radio

769 episodes - English - Latest episode: 18 days ago - ★★★★ - 34 ratings

Hacker Public Radio is an podcast that releases shows every weekday Monday through Friday. Our shows are produced by the community (you) and can be on any topic that are of interest to hackers and hobbyists.

Technology News Tech News community radio tech interviews linux open hobby software freedom
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

HPR3072: The joy of pip-tools and pyenv-virtualenv

May 12, 2020 00:00 - 11.6 MB

TL;DL: What I end up recommending is that you use pip-tools for your dependency management needs, and pyenv-virtualenv for your environment management needs. In the show I explain why you would want these things. I talk about these tools: virtualenv poetry pipenv pip-tools virtualenvwrapper pyenv pyenv-virtualenv I mention in passing, and as fodder for further shows: reproducible builds Nix tox I also owe you a show on my awesome bash prompt that shows me which environment I am ...

HPR3071: Bash snippet - quotes inside quoted strings

May 11, 2020 00:00 - 7.18 MB

Bash and quoted strings An issue I just hit in Bash was that I had a quoted string, and I wanted to enclose it in quotes. How to do this? This is the umpteenth time I have stumbled over this issue, and I realised I had found out how to solve it a while back but the information hadn’t rooted itself into my mind! I have always been less clear in my mind about quoted strings in Bash than I should be, so, assuming others might have similar confusion I thought I’d try and clarify things in the...

HPR3070: making vim xdg compatible

May 08, 2020 00:00 - 6.15 MB

xdg vim config To make vim load an alternative config file either use an alias or the VIMINIT variable. i.e. place either alias vim="vim -u ~/.config/vim/vimrc" or VIMINIT="source ~/.config/vim/vimrc" in your .bashrc (ironically, that one is still in my home folder). Once that is loaded, you should source the following file after "nocompatible" " file: ~/.config/vim/xdg.vim if empty($XDG_CACHE_HOME) let $XDG_CACHE_HOME=$HOME."/.cache" endif if empty($XDG_CONFIG_HOME) let $XDG_CON...

HPR3069: Linux Inlaws S01E05 Porn and Skynet

May 07, 2020 00:00 - 31.9 MB

Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle. Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back...

HPR3068: Keeping track of downloads in Elm

May 06, 2020 00:00 - 7.1 MB

Background I have page that requests several resources from server. To keep track what is going on, I initially had model like: type alias Model = { availableChassis : List Chassis , chassisLoaded : Bool , chassisLoading : Bool ... } Problem with this is that I have to remember to check those boolean flags while rendering on screen. And it’s possible to have inconsistent state (both loading and loaded). Solution We can model state with algebraic datatypes and we don’...

HPR3067: Getting my Python3 code working in Python2

May 05, 2020 00:00 - 12.8 MB

I have a raspberry Pi model B with the original Pifacecad add on board I recently upgraded the operating system on my raspberry pi from Wheezy (Debian 7) to Jessie (Debian 8), all seemed fine till I tried to run my Python3 project. It reported that the pifacecad module wasn’t present. I tried to install the module using the standard apt-get command given in the Pifacecad documentation. It installed OK for python 2 but It would not install for python 3 as there was a dependency issue with th...

HPR3066: HPR Community News for April 2020

May 04, 2020 00:00 - 20.3 MB

table td.shrink { white-space:nowrap } New hosts Welcome to our new host: DanNixon. Last Month's Shows Id Day Date Title Host 3043 Wed 2020-04-01 How I record for HPR Archer72 3044 Thu 2020-04-02 mocp snooze tip MrX 3045 Fri 2020-04-03 OSS compliance with privacy by default and design Ahuka 3046 Mon 2020-04-06 HPR Community News for March 2020 HPR Volunteers 3047 Tue 2020-04-07 The COVID-19 Work From Home Stream - Day 1 Thaj Sara 3048 Wed 2020-04...

HPR3065: The case for the unattributed message

May 01, 2020 00:00 - 8.54 MB

Anonymity has an unfortunate consequence of enabling trolls and abuse. But there are cases where it is important for people to communicate anonymously. In this talk some ideas are presented on how to enable a measure of anonymity without having all of the problems. https://www.zwilnik.com/?page_id=1103 Links: https://redaktor.me/apconf/ https://archive.org/details/apconf-talks/Talk7_Caleb_compressed.mov https://en.wikipedia.org/wiki/EFnet https://en.wikipedia.org/wiki/Freenet https://m...

HPR3064: How I got started in Electronics

April 30, 2020 00:00 - 4.31 MB

Links: https://archive.org/search.php?query=forrest%20mims https://en.wikipedia.org/wiki/Forrest_Mims https://www.newark.com/mcm-partnership https://www.allelectronics.com/ This is where I found the doubler circuit. http://www.zpag.net/Electroniques/Kit/Radio_Shack_-_Engineer's_Mini-Notebook_-_Basic_Semiconductor_Circuits.pdf Close approximation of my first transformer. Power supplies I had in my teens. Places I worked. Manu-tronics https://www.bizjournals.com/milwaukee/stories/19...

HPR3063: Pens, pencils, paper and ink - 1

April 29, 2020 00:00 - 7.79 MB

Introduction It’s been over four years since I did a show about fountain pens. It was in the What’s in My Toolkit series entitled What’s in my case, show 1941 released on 2016-01-11. I thought it might be appropriate to visit the subject once again. I want to tell you about some new pens and pencils I have acquired, some inks I am enjoying and some of the notebooks I have bought. There’s too much for a single show here, so I’m making a mini-series of three shows. This also leaves the door...

HPR3062: Vassal: How to play board games while remote

April 28, 2020 00:00 - 7.74 MB

A friend, a stranger and I played http://www.vassalengine.org/ together. We played the Carcasonne-simple 1.2 module downloaded from http://www.vassalengine.org/wiki/Module:Carcassonne. There are some things that may be confusing the first time, but the game engine works well, the rule- and tile-set we played worked well, text chat is surprisingly adequate for talking to people while playing, and I would like to play again some time. Original Fediverse post at https://libranet.de/display/0...

HPR3061: Parental Controls With Mike Ivy

April 27, 2020 00:00 - 16.7 MB

Amazon free time Microsoft family safety live account

HPR3060: Running a local imap server

April 24, 2020 00:00 - 3.81 MB

Setting up a local imap server To install a local imap daemon that will only listen to localhost connections, made via ssh tunneling. This is for use as a local backup of your imap files, or for keeping a remote backup somewhere. This is not a mail delivery solution but rather a way to keep a backup of your email using to a MailDir directory that you can access using your email client. As each message is stored in its own file, you can also use normal tools like find|sed|awk|grep to find m...

HPR3059: A quick intro to Snapcast

April 23, 2020 00:00 - 3.31 MB

Relevant links: Snapcast MPD mpv Snapdroid snapcast-volume-ui Snapcast JSON-RPC documentation

HPR3058: The COVID-19 Work From Home Stream - Day 3

April 22, 2020 00:00 - 46.6 MB

Friday 2020-03-02 A secret message left for Thaj (for the record it pronounced like the Taj in Taj Mahal) How do you use a bidet? The different ways to organize work from home Kids and working from home Jon's video LBRY Driving is not fun More ffmpeg talk Bidets come up again #oggcastplanet on Freenode Programming languages By the way...I run Arch Kevin Wisher and Thaj talk shop What is that accent?

HPR3057: Formal verification with Coq

April 21, 2020 00:00 - 10.8 MB

Coq is interactive theorem prover, which comes with its own programming language Gallina. If we wanted to write function that calculates resulting blood type based on two gene alleles, we could do it as following. Start by defining types that represents alleles and resulting blood type: Inductive BloodTypeAllele : Type := | BloodTypeA | BloodTypeB | BloodTypeO. Inductive BloodType : Type := | TypeA | TypeB | TypeAB | TypeO. Mapping between them is defined as follows: Defi...

HPR3056: Jitsi

April 20, 2020 00:00 - 6.87 MB

Jitsi is a collection of free and open-source multiplatform voice, videoconferencing and instant messaging applications for the web platform, Windows, Linux, Mac OS X and Android https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp4 https://rmccurdy.com/.scripts/videos/rmccurdy_com/HPR_Jitsi.mp3

HPR3055: Advice to new Fediverse administrators and developers

April 17, 2020 00:00 - 6.86 MB

Framasoft is a company that develops for PeerTube and Mobilizon, and also hosts a Mastodon instance. The speaker is the sysadmin for the Mastodon instance gives his tips based on his experience at this non-profit company. https://www.zwilnik.com/?page_id=1098 Links: https://redaktor.me/apconf/ https://archive.org/details/apconf-talks/Talk1_Luc_compressed.mov https://frama.link/ap-conf-2019 https://joinpeertube.org/ https://joinmobilizon.org/en/ https://soutenir.framasoft.org/en/ http...

HPR3054: Coronavirus Thoughts

April 16, 2020 00:00 - 9.48 MB

This is an attempt on my part to pull together what we know about the Coronavirus, and what measures we can take. It emphasizes the importance of social distancing, and evaluates our prospects for conquering the disease. https://www.palain.com/?page_id=731 https://www.palain.com/?page_id=356 https://www.palain.com/?page_id=358 https://www.palain.com/?page_id=360 https://www.palain.com/?page_id=402 https://www.palain.com/?page_id=402 http://hackerpublicradio.org/eps.php?id=2685 http://...

HPR3053: AudioBookClub 17 - Blood Witness

April 15, 2020 00:00 - 71.5 MB

In this episode the HPR Audiobook Club discusses the audiobook Blood Witness by David Hitt Non-Spoiler Thoughts This book may or may not be offensive to some. We discuss. Audio quality was generally good, very few double reads. Thaj is annoyed by the transition sound. We generally enjoyed the theme music. We discuss the characters that we found the most interesting. Lyle apologizes for being unintentionally offensive. How do vampires work in this book anyways ? Beverage Reviews As ...

HPR3052: Locating computers on a network

April 14, 2020 00:00 - 11.2 MB

Locating computers on a network Sometimes you may wish to locate a device on your network. It might be to find rogue devices, or to locate a new device be that a printer, an Internet of Things light bulb, or whatever. In my case I was trying to track down a RaspberryPi. Raspbian now lists the IP Addresses assigned to it when it first starts, but that requires a monitor to be connected. Locating using your router. This is by far the easiest way to find a new device but it is also the most ...

HPR3051: The COVID-19 Work From Home Stream - Day 2

April 13, 2020 00:00 - 19.8 MB

Thursday 19.03.2020 Guests: honkeymagoo, Thaj Talk about creating video tutorials for work Still more talking about Python Plumble dies Is being open to technology based on age? How much farther will this virus shut things down? Oh no....politics! Healthcare in the US

HPR3050: Linux Inlaws S01E04 What's in a name

April 10, 2020 00:00 - 34.6 MB

This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun. Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle. Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct lan...

HPR3049: What computers taught me about reality

April 09, 2020 00:00 - 11.4 MB

Some musings about what computers taught me about reality and perception.

HPR3048: Alternatives to toilet paper

April 08, 2020 00:00 - 5.67 MB

In some countries, people seem to be legitimately concerned about the availability of toilet paper. This episode offers alternatives to toilet paper in the hope of relieving people of additional stress around hygiene. This is not a joke episode and contains no offensive language, but it is about a potentially sensitive subject, so it has been marked explicit as a precaution.

HPR3047: The COVID-19 Work From Home Stream - Day 1

April 07, 2020 00:00 - 19 MB

Wednesday 18.03.2020 (2020-03-18) Guests: honkeymagoo, crvs, Lyle, Thaj Open Broadcaster Studio A grocery store trip is a sign of the apocalypse? Bidets are the fix for TP shortages Insider details on the grocery business My beard is NOT negotiable Long term impacts of social distance How are schools handling this? Matrix, IRC, and Microsoft Teams...OH MY!! Do you need another person for your HPR episode, call Thaj. Lyle has a meme Lyle makes a bread More Python ffmpeg

HPR3046: HPR Community News for March 2020

April 06, 2020 00:00 - 35.3 MB

table td.shrink { white-space:nowrap } New hosts Welcome to our new host: crvs. Last Month's Shows Id Day Date Title Host 3021 Mon 2020-03-02 HPR Community News for February 2020 HPR Volunteers 3022 Tue 2020-03-03 FOSDEM 2020 Stand Interviews Ken Fallon 3023 Wed 2020-03-04 Critique My Script, Episode 1 - Qots-Crew-Gen Carl 3024 Thu 2020-03-05 A funny thing happened the other day MrX 3025 Fri 2020-03-06 Keep unwanted messages off the Fediverse Ahuka ...

HPR3045: OSS compliance with privacy by default and design

April 03, 2020 00:00 - 8.36 MB

The GDPR (General Data Protection Regulation) was enacted by the European Community in 2016, and began to be enforced in 2018. Since this covers a large segment of the Internet users, and other jurisdictions are looking at similar legislation this talk is a timely look at what is required and how Open Source Software can meet the legal requirements. https://www.zwilnik.com/?page_id=1096 Links: https://redaktor.me/apconf/ https://archive.org/details/apconf-talks/Talk6_Cristina_compressed.m...

HPR3044: mocp snooze tip

April 02, 2020 00:00 - 4.03 MB

I use cordless headphones, I find this very handy when I want mocp to play for a set time then pause. Commands used Ctrl + r, to quickly find the command sleep 10m && mocp -G sleep 10m && mocp -M ~/.moc/audiobooks -G sleep 5h && iplayer-url

HPR3043: How I record for HPR

April 01, 2020 00:00 - 1.96 MB

Sentry BT250 Bluetooth Headphones w/ mic https://www.amazon.com/Wireless-Rechargeable-Stereo-Earbuds-Bluetooth/dp/B015NFWDX8 F-Droid - free open source apps for Android https://f-droid.org/en/ Audio Recorder from F-Droid https://f-droid.org/en/packages/com.github.axet.audiorecorder/ Features: Mute incoming call audio while recording Variety of format encoding ogg (default) wav flac m4a mp3 opus X-plore Android file explorer https://play.google.com/store/apps/details?id=com.l...

HPR3042: The COVID-19 Work From Home Stream - Day 0

March 31, 2020 00:00 - 31 MB

Tuesday 17.03.2020 Guests: honkeymagoo, crvs, and Thaj How likely we are to get COVID-19 Should we invest while the market is down How bad is the internet infrastructure in the US Learning Python Grasshopper Learn Python tne Hard Way Excercism Klaatu's Programming Book Growing plants That Audiobook Club though... Video games Single Board Computers OpenBSD on Raspberry Pi Why haven't you done a show about that Thaj? Emacs and org-mode Nano for the win

HPR3041: How to use GNU Autotools

March 30, 2020 00:00 - 18.1 MB

I found a great article on this topic here: https://opensource.com/article/19/7/introduction-gnu-autotools, so please refer to that as show notes. Page included by Ken, as permitted by cc-by-sa Introduction to GNU Autotools Have you ever downloaded the source code for a popular software project that required you to type the almost ritualistic ./configure; make && make install command sequence to build and install it? If so, you’ve used GNU Autotools. If you’ve ever looked into some of the...

HPR3040: Why use GNU Autotools

March 27, 2020 00:00 - 13.8 MB

GNU Autotools is a build system that helps you distribute your code in a predictable and reliable way. Build systems offer many benefits, including: Standard and automate-able build process hooks into packaging systems (RPM, DEB, Slackbuilds, Flatpak, Snap, and so on) version reporting build for various OSes you get lots of code to handle every possible corner case, for free with a single configuration, you can build your project as the developer, build it for packagers, and enable us...

HPR2961: Kubernetics / Cloud - Terminology

December 09, 2019 00:00 - 5.44 MB

We talk about terms often used when using Kubernetes. Terms we talk about Node - Machine to run jobs on. Cluster - Grouping of nodes to deploy work to. Container - Compute unit that we can run in the cloud Pod - One or more containers that are one unit in the cloud that could be started, stopped, or restarted. Service - Different network services that serve the pods Load balancers - Balance network calls to different pods Certmanager - Handles certificates, for instance, let’s encryp...

HPR2960: Dehydrated Foods

December 06, 2019 00:00 - 7.42 MB

I have begun to dehydrate fruits and vegetables at home with my own dehydrator, and it lets me have fresher products without all of the additives. In this episode I discuss both the why and the how. https://www.mayoclinic.org/tests-procedures/a1c-test/about/pac-20384643 https://www.webmd.com/food-recipes/news/20090323/7-rules-for-eating#1 https://www.amazon.com/NESCO-FD-37A-Dehydrator-Speckled-Marbled/dp/B00CS5ZI6G https://www.rei.com/blog/hike/how-to-dehydrate-food https://smile.amazon...

HPR2959: Interview with Josh Clements about gpodder.net

December 05, 2019 00:00 - 18.7 MB

In today's show Ken interviews Josh Clements from the gpodder.net project. Josh answered the call to arms he heard on the Ubuntu Podcast. We discuss the plan and explain how you can also get involved. Links https://github.com/gpodder/mygpo/blob/master/maintainer-needed.md https://ubuntupodcast.org/2019/08/08/s12e18-pilotwings/ https://github.com/gpodder/ https://gpodder.github.io/docs/mailing-list.html https://feeds.gpodder.net/ https://prgmr.com/xen/ [email protected]

HPR2958: Haskell modules

December 04, 2019 00:00 - 11.6 MB

With small programs it’s easy enough to have all code in single file. But as the program grows, you eventually want to organize things into separate files. In this episode I’ll talk a bit how to define modules and how to use them. Defining Each module is defined in separate file. In our example, we have file called multiplexer.hs, which contains our module definition. At the beginning of the file, we have following: module Multiplexer (mix, match, Plexer, Scooper(..)) where .... We’...

HPR2957: Lord D's Film Reviews: Ever

December 03, 2019 00:00 - 8.94 MB

Ever Written/Directed by Josh Beck Starring Wendy McColm & Christina Elizabeth Smith Cinematography by Micah Van Hove Running Time: 1:37:42 https://www.youtube.com/watch?v=5F-XfwIvmMg A young woman named Ever, while grieving over a devastating loss, meets Emily, who helps her to heal and find love again.

HPR2956: HPR Community News for November 2019

December 02, 2019 00:00 - 37.7 MB

table td.shrink { white-space:nowrap } New hosts Welcome to our new hosts: Nihilazo, Daniel Persson. Last Month's Shows Id Day Date Title Host 2935 Fri 2019-11-01 The work of fire fighters, part 3 Jeroen Baten 2936 Mon 2019-11-04 HPR Community News for October 2019 HPR Volunteers 2937 Tue 2019-11-05 Lord D's Film Reviews: His Girl Friday lostnbronx 2938 Wed 2019-11-06 Naming pets in space game tuturto 2939 Thu 2019-11-07 Submit a show to Hacker ...

HPR2955: Machine Learning / Data Analysis Basics

November 29, 2019 00:00 - 10.2 MB

In this episode, I talk about different techniques that we can use to predict the outcome of some question depending on input features. The different techniques I will go through are the ZeroR and OneR that will create a baseline for the rest of the methods. Next up, we have the Naive Bayes classifier that is simple but powerful for some applications. Nearest neighbor and Decision trees are next up that requires more training but is very efficient when you infer results. Multi-layer perc...

HPR2954: Wrestling As You Like It episode 1

November 28, 2019 00:00 - 4.61 MB

TV and pro wrestling go hand in hand. Both have fed off of each other, and with the internet we are now exposed to many different promotions with their own visual style in order to broadcast wrestling in the ring.

HPR2953: How I got started in Linux

November 27, 2019 00:00 - 3.16 MB

Osdisc.com is the website that I mentioned while distro hopping. Unfortunately, as of August 2019, their site is no longer sending CD’s/DVD’s. How I recorded: Android phone, lapel mic, and Audio Recorder app found here: https://play.google.com/store/apps/details?id=com.github.axet.audiorecorder And here: https://f-droid.org/en/packages/com.github.axet.audiorecorder/

HPR2952: Publishing your book using open source tools

November 26, 2019 00:00 - 13 MB

Printing on demand website: https://www.lulu.com

HPR2951: A walk through my PifaceCAD Python code – Part 2

November 25, 2019 00:00 - 7.88 MB

Code The script being discussed in this show is available for download with this show: cad-menu.py GENERIC FUNCTIONS def get_hpr_que(): Goto hacker public stats page and extract the number of days to next free slot turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue prints number of days to next free slot to the display GENERIC BLINKSTICK FUNCTIONS def bstick_off(): Search for all attached blinksticks and turn them all off def bstick_on(...

HPR2950: NotPetya and Maersk: An Object Lesson

November 22, 2019 00:00 - 7.58 MB

We previously looked at the NIST Security Framework, which lays out how organizations should manage their network security. That may have seemed a bit dry, so let’s look at this case study to put some flesh on those dry bones. Failing to manage your security risks properly can have significant consequences. Links: https://www.zwilnik.com/?page_id=997 http://hackerpublicradio.org/eps.php?id=2850 http://www.zwilnik.com/?page_id=1045

HPR2949: Grin and Beam: The 2 major mimblewimble blockchains

November 21, 2019 00:00 - 11.7 MB

Last time we reviewed the mimblewimble protocol for blockchain networks. This is an innovative protocol focused on privacy and scalability. In this episode we take a closer look at the two major implementations of mimblewimble, called Grin and Beam. They are both interesting projects that take very different approaches, yet both have managed to launch working blockchains that preserve the core strengths of the protocol.

HPR2948: Testing with Haskell

November 20, 2019 00:00 - 20.5 MB

Intro I have liked writing automated tests for a long time, so it’s not a surprise that I end up writing them in Haskell too. This is very broad topic, so this episode only scratches the surface. HSpec HSpec is testing framework that automatically detects tests, like most of the modern systems. It supports hierarchies, so one can organize tests by feature for example. spec :: Spec spec = do describe "Very important feature" $ do it "Execution should be error free" $ do ...

HPR2947: The Mimblewimble Protocol

November 19, 2019 00:00 - 10.7 MB

Financial privacy is critical for adoption of cryptocurrency as a means of exchange. Individuals worry about employers monitoring their spending details, insurers increasing rates based on purchases and landlords raising rents when they get a promotion. Businesses can only operate using cryptocurrency if they can prevent disclosure of vendor payments, rates paid to suppliers, payroll details, and so on. At the same time, they need to selectively disclose financial data to governments and mig...

HPR2946: Sunday at OggCamp Manchester 2019

November 18, 2019 00:00 - 26.8 MB

beni, Andrew Conway/mcnalu, Timttmy, and Dave at the HPR booth. Michael from Electric Flap Jack Custom Built Guitars, and author of Fretboard Template Generator available on GitHub Perspex template for carving the body and neck. A work in progress. Tools for making guitar, including the tool to round the frets. And of course you need a guitar stand. Fretboard Template Generator available on GitHub Tai Kedzierski hanging out with "Grumpy" Mike Cook. Mike produces electronic musical i...

HPR2945: Saturday at OggCamp Manchester 2019

November 15, 2019 00:00 - 18 MB

OggCamp is an unconference celebrating Free Culture, Free and Open Source Software, hardware hacking, digital rights, and all manner of collaborative cultural activities and is committed to creating a conference that is as inclusive as possible. This year a team of HPR volunteers hit the show. Ken's recording kit and some of the stickers. Dave, Andrew Conway/mcnalu and Timttmy getting the booth ready. Only HPR hosts can sign the booth. Yannick signs the booth. Timttmy's script to turn...

Twitter Mentions

@adamw_ha 1 Episode
@joinpeertube 1 Episode
@knightwise 1 Episode
@gvanrossum 1 Episode
@lenniesaurus 1 Episode
@pamelaadlon 1 Episode
@funkwhaleaudio 1 Episode
@llanga 1 Episode
@michaelmina_lab 1 Episode
@mitchellh 1 Episode
@climagic 1 Episode
@pimoroni 1 Episode
@bsdimp 1 Episode
@gadgetoid 1 Episode
@ollyclarkdotorg 1 Episode