Hacker Public Radio artwork

Hacker Public Radio

742 episodes - English - Latest episode: 16 days ago - ★★★★ - 33 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

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

HPR2944: ONICS Basics Part 4: Network Flows and Connections

November 14, 2019 00:00 - 8.65 MB

Terminology connection - a bi-directional communication channel between two programs over a network client - the initiator of a connection server - the receiver of the connection port - a common term for the address of a program or service on a given machine 5-tuple - the combination of protocol, client machine network address, client port, server machine network address, server port that uniquely identifies a connection flow - a grouping of packets to be treated in a common way micro...

HPR2943: Music as Life

November 13, 2019 00:00 - 5.44 MB

Thomas Orr Anderson https://www.phisonics.com/about-2/ Find the audio that I listened to here https://www.phisonics.com/podcast-blog-research/ Background sounds provided by some road noise, and a train.

HPR2942: Why I love lisps

November 12, 2019 00:00 - 4.19 MB

Syntax example (define (fib-rec n) (if (< n 2) n (+ (fib-rec (- n 1)) (fib-rec (- n 2))))) Structured Editing Parinfer: https://shaunlebron.github.io/parinfer/ Paredit: https://www.emacswiki.org/emacs/ParEdit Clojure libraries core.match (adds pattern matching): https://github.com/clojure/core.match core.logic (prolog-like stuff): https://github.com/clojure/core.logic overtone: https://github.com/overtone/overtone Other stuff Clojure macro explanation: https:...

HPR2941: Server Basics 107: Minishift and container management

November 11, 2019 00:00 - 18.1 MB

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

HPR2940: Better Social Media 05 - Mastodon

November 08, 2019 00:00 - 6.91 MB

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

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

November 07, 2019 00:00 - 5.64 MB

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

HPR2938: Naming pets in space game

November 06, 2019 00:00 - 10.4 MB

Intro In the two previous episodes we built a weighted list and used that to build markov chains. This time we’re going to use them to generate some names based on examples. I’m skipping over a lot of uninteresting code in this episode, concentrating only the parts that deal with names. Idea Person in game might hear scurrying sounds inside walls of their quarters. Then they have option of getting a cat, taming a rat or letting someone else deal with the problem. Depending on their choice...

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

November 05, 2019 00:00 - 11.7 MB

Ignore the address for the film that I give in the review. Here’s a MUCH better copy than the one I watched. It’s another upload on Archive.org: https://archive.org/details/HisGirlFriday-1940 Boy, I wish I’d found this one first!

HPR2936: HPR Community News for October 2019

November 04, 2019 00:00 - 20.2 MB

table td.shrink { white-space:nowrap } New hosts Welcome to our new host: Carl. Last Month's Shows Id Day Date Title Host 2912 Tue 2019-10-01 Stardrifter RPG Playtest Part 06 lostnbronx 2913 Wed 2019-10-02 Windows, SDN, and Firewalls Beto 2914 Thu 2019-10-03 Describing how I listen to podcasts PART 4 MrX 2915 Fri 2019-10-04 Intro - My Recording Setup Carl 2916 Mon 2019-10-07 HPR Community News for September 2019 HPR Volunteers 2917 Tue 2019-10-08...

HPR2935: The work of fire fighters, part 3

November 01, 2019 00:00 - 14.8 MB

Continued general basic knowledge of fire fighting. Talking about large water system, breathing gear, “the walk”, flash-over and back-draft.

HPR2934: Server Basics 106: Namespaces and containers

October 31, 2019 00:00 - 15.8 MB

Namespaces provide context and constraints for processes on a Linux system. They are utilised by the infrastructure of "the cloud" to create distinct "containers", in which processes may run without awareness of the system they are actually running upon. // prove you are not running some process $ pidof tcsh // nothing $ sudo pidof tcsh // nothing // launch tcsh in a new namespace with unshare: $ sudo unshare --fork --pid --mount-proc tcsh // from within that session: # pidof tcsh 1 ...

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

October 30, 2019 00:00 - 7.74 MB

In this series a do whirl wind tour of the Python code I developed to control my PifaceCAD raspberry pi add on board. I this use to control a music player running on a remote raspberry pi upstairs. In this episode I cover my use of global variables. List of global variables along with associated comments explaining what they are used for # GLOBAL VARIABLES RemoteDevice = "[email protected]" # Username and ip address of the remote device to control SeekMin = -6 # Sets the minimum value of ...

HPR2932: Stardrifter RPG Playtest Part 10

October 29, 2019 00:00 - 25.9 MB

This episode is Part 10 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes. This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital. It’s not...

HPR2931: Wallabag for on premises article aggregation

October 28, 2019 00:00 - 6.3 MB

Addendum I forgot to mention that Wallabag is also offered as a service for a small fee. Check out the website for more information. Links Wallabag website Wallabag documentation Wallabag on Docker Hub Cockpit website

HPR2930: Better Social Media 04 - Diaspora

October 25, 2019 00:00 - 7.74 MB

I don’t know if Diaspora was the first of the alternatives to come along, but it was certainly the first I was aware of. It got a lot of attention for the college students who first put it together (and remember that Facebook was originally created by a college student, Mark Zuckerberg). The four students, Ilya Zhitomirskiy, Dan Grippi, Max Salzberg, and Raphael Sofaer, were inspired by a speech Eben Moglen gave to the Internet society’s New York Chapter, where he described centralized socia...

HPR2929: Recovering Files from a Dead MacBook Air

October 24, 2019 00:00 - 4.69 MB

I talk about becoming a household hero by recovering my wife's files from her dead MacBook Air. Her laptop would not boot, shutting down seconds into the process each time she tried to start it up. I used an Ubuntu Live CD (DVD), with the commands fdisk and fsck to repair the damaged filesystem on the Mac. It still wouldn't boot even with the repaired filesystem, but I was able to mount the drive and copy her files to a USB drive. Links Blog post Howto: Repair/Fix MAC HFS+ Partition Using ...

HPR2928: Building markov chains with Haskell

October 23, 2019 00:00 - 14.7 MB

Intro Last time we built a weighted list, this time we’re using that to build markov chains. Wikipedia states that “A Markov chain is a stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event.” and that they’re named after the Russian mathematician Andrey Markov. Configuration We’re after generic system, hence parametrized data types. First part is Configuration a that lists possible startin...

HPR2927: Stardrifter RPG Playtest Part 09

October 22, 2019 00:00 - 13.1 MB

This episode is Part 9 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes. This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital. In this p...

HPR2926: Full Circle Magazine

October 21, 2019 00:00 - 2.42 MB

Hi Everyone in HPR land this is Tony Hughes coming to you from Studio B at Woodbrooke Quaker Study Centre in Birmingham in the UK, where I am currently staying for a week of voluntary work. The reason for this short episode is to talk about a community magazine that I have been reading since I started to use Ubuntu Linux back in 2007. Full Circle magazine actually produced a pilot issue in April of 2007 and issue one was issued in June 2007. All issues are published as a free pdf download a...

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