Site Map - skip to main content - dyslexic font - mobile - text - print

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, 13 years, 10 months, 11 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 8 days.

Meet the team

Please help out tagging older shows !


Latest Shows


hpr2863 :: Simplified application architectures for improved security

A thought experiment in whether reducing runtime dependencies can improve security and how to do it.

Hosted by Beeza on 2019-07-24 is flagged as Clean and released under a CC-BY-SA license.
Tags: Application development, Application architecture, Security.
Listen in ogg, spx, or mp3 format. Comments (0)

Before the days of the PC, application architectures were often very simple - being little more than the executable itself and any input files. The constraints of the early PC’s very limited resources required new architectures to make the most of those resources.

We now have a situation where most applications either install, or require the presence of, multiple runtime dependencies. Each dependency has an interface which allows communication between itself and the application, but every interface presents an attack surface with the potential to be exploited by a malicious 3rd party.

Modern computers do not have those same resource constraints yet we are still developing applications using the principles that applied 3 decades ago.

Re-usable functionality can be internalised through static linking at compile-time or by code inclusion (along the lines of a .h file in C/C++)

To change from using tried and tested methods is never convenient, but with concern for cyber security high and rising, has the time come to exchange convenience for simpler application architectures that should reduce vulnerabilities?

…And may a move to new (or is it old) architectures deliver a big win for open source software?


hpr2862 :: Art vs. Commerce In Storytelling

Lostnbronx examines stories as both art and products.

Hosted by lostnbronx on 2019-07-23 is flagged as Clean and released under a CC-BY-SA license.
Tags: stories, storytelling, art, commerce, lostnbronx.
Listen in ogg, spx, or mp3 format. Series: Random Elements of Storytelling | Comments (0)

In this final episode of "Random Elements of Storytelling", Lostnbronx looks at the question of art vs. commerce.

When is a story a product? When is it a work of passion? Can it be both? In a era of interactive storytelling, what is the difference between a story teller and an audience? And where do art, commerce, creativity, and consumption intersect?

Lostnbronx wanders over hill and dale, and likely fails to adequately explain anything at all.


hpr2861 :: Safety Razors

I go over some of my thoughts on Safety Razors Etc

Hosted by operat0r on 2019-07-22 is flagged as Clean and released under a CC-BY-SA license.
Tags: shaving,safety,razor,health,grooming.
Listen in ogg, spx, or mp3 format. Comments (0)


hpr2860 :: Encryption and Quantum Computing

How will quantum computing affect the security of encryption?


Hosted by Ahuka on 2019-07-19 is flagged as Clean and released under a CC-BY-SA license.
Tags: Encryption, Quantum Computing.
Listen in ogg, spx, or mp3 format. Series: Privacy and Security | Comments (0)

The Quantum Computer is supposed to be a game changer that renders encryption useless. But is this true? We look at how quantum computing will affect encryption going forward, and show that we are already working on quantum-resistant encryption.


hpr2859 :: HPR NYE Show 2018-2019 part 7

The HPR community comes together to say happy new year and chat

Hosted by Honkeymagoo on 2019-07-18 is flagged as Explicit and released under a CC-BY-SA license.
Tags: HPR new years show, new years, community.
Listen in ogg, spx, or mp3 format. Comments (0)

Hacker Public Radio New Years Show episode 7

Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019


hpr2858 :: Vehicle designer for a space game

tuturto talks about modeling vehicle designer for their space game

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

This episode is about modeling vehicle designer that can be used to design all kinds of vehicles available in the game. It relates to episode about performing research.

Major parts

Two major parts about vehicle designer are components and chassis.

Components are modular pieces of vehicle that are assembled on chassis. They can, among other things, be things lie star sails, astrolabe navigators or long range sensor. Each component is defined by two values ComponentId and ComponentLevel. If you know these two values, you’ll be able to find out details of the component. ComponentId tells what component it is and ComponentLevel the general knowledge of it. When component is first discovered as a result of research, it’s just a prototype and as a such doesn’t function particularly well. Further research refines it and factories are able to produce higher quality components.

Full definition of component is show below:

data Component = Component
    { componentId :: ComponentId
    , componentLevel :: ComponentLevel
    , componentName :: ComponentName
    , componentDescription :: ComponentDescription
    , componentWeight :: Weight
    , componentSlot :: ComponentSlot
    , componentType :: [ ComponentPower ]
    , componentCost :: RawResources ResourceCost
    , componentChassisType :: ChassisType
    }
    deriving (Show, Read, Eq, Ord)

Two particularly interesting fields are componentSlot and componentType. componentSlot has type of ComponentSlot and defines what kind of slot the component occupies in chassis. As there are limited amount of slots in each chassis, designer needs to make compromises on what components to install. componentType has type of ComponentPower, which defines what component does in general. It could be sensor or provide supplies for the vehicle for example.

Technology requirements are defined by function: componentRequirements :: ComponentId -> Maybe Technology. It defines which technology unlock a given component. Part of the definition is show below. Each and every ComponentId has to be handled.

componentRequirements ShipLongRangeSensors = Just HighSensitivitySensors
componentRequirements ShipBridge = Nothing
componentRequirements VehicleWheeledMotiveSystem = Nothing
componentRequirements VehicleHoverMotiveSystem = Just HoverCrafts
...

Second major part of the designer are chassis. They’re stored in database, as I wanted a bit more flexible system than hardcoding as I did with components. Following piece of configuration is used to define database table and generated data for Haskell code. Most of the fields are probably easy enough to guess. type with type of ChassisType defines if this particular chassis is for example a land vehicle or a space ship. Various slot fields on other hand define amount of particular slots that the chassis offers.

Chassis json
    name ChassisName
    tonnage Weight
    type ChassisType
    technology Technology Maybe
    armourSlots SlotAmount
    innerSlots SlotAmount
    outerSlots SlotAmount
    sensorSlots SlotAmount
    weaponSlots SlotAmount
    engineSlots SlotAmount
    motiveSlots SlotAmount
    sailSlots SlotAmount
    deriving Show Read Eq

Not all chassis are equal and some (probably pretty much every one of them) have some sort of requirements that has to be fulfilled when designing a vehicle. For example, space ships require a bridge for captain and star sails. Bawley, smallest of the working ships has room for two star sails, but requires only one of them to be installed in order to be a valid design. Flyboat on the other hand is smaller ship built for speed and always requires two set of sails.

This data is stored in required_component table and represented as RequiredComponent data. Both are generated from the definition show below:

RequiredComponent json
    chassisId ChassisId
    componentType ComponentType
    level ComponentLevel
    amount ComponentAmount
    deriving Show Read Eq

Designing a vehicle

With all that data, we can now design a vehicle. Process is roughly the following:

  • based on completed research, get a list of chassis that are available
  • select chassis from the list
  • based on the selected chassis and completed research, get a list of components that are available
  • select components to install
  • remember to check that maximum tonnage isn’t exceeded and that there’s enough slots and requirements are met
  • fill in name
  • save into database

Completed design is saved in two different tables. First one design holds info like name of the design, faction that design belongs to and used chassis. planned_component holds info about which components are planned to be installed and in what quantity.

Design json
    name Text
    ownerId FactionId
    chassisId ChassisId
    deriving Show Read Eq

and

PlannedComponent json
    designId DesignId
    componentId ComponentId
    level ComponentLevel
    amount ComponentAmount
    deriving Show Read Eq

As a little teaser, below is an screenshot of what the vehicle designer currently looks like.

Screenshot of vehicle designer showing chassis and components

Finally

Thanks for interest. If you have questions or comments, best way to reach me nowadays is either by email or in fediverse, where I’m tuturto@mastodon.social.


hpr2857 :: Creating CounterParty Collectible Tokens for the Bitcorn Game

How to create Bitcorn collectibles: tokens issued on Bitcoin blockchain, used in Bitcorn Farms game

Hosted by mightbemike on 2019-07-16 is flagged as Clean and released under a CC-BY-SA license.
Tags: bitcorn, bitcoin, collectibles.
Listen in ogg, spx, or mp3 format. Comments (0)

Bitcorn is an idle farming game created with and played using Bitcoin tokens using the CounterParty protocol. I’ll walk you through how it all works, how to get started and what all that means.

In this episode we’ll walk through the basics of creating and submitting a Bitcorn collectible card to be included in the game, along with setting up a wallet so you can buy and sell them.


hpr2856 :: Mint Mobile Security Rant

Settle in for a Mint Mobile Security Rant

Hosted by operat0r on 2019-07-15 is flagged as Explicit and released under a CC-BY-SA license.
Tags: Mint Mobile,ANdroid,Phones,4G,VoIP,google voice.
Listen in ogg, spx, or mp3 format. Comments (0)

You can also use call forwarding to forward calls to your google voice number. Mint does not seem to stay connected all the time.


hpr2855 :: HPR NYE Show 2018-2019 part 6

The HPR community comes together to say happy new year and chat

Hosted by Honkeymagoo on 2019-07-12 is flagged as Explicit and released under a CC-BY-SA license.
Tags: HPR new years show, new years, community.
Listen in ogg, spx, or mp3 format. Comments (0)

Hacker Public Radio New Years Show episode 6

Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019


hpr2854 :: Telling myself something In The Morning

There was a need for some software, so I wrote some

Hosted by Jezra on 2019-07-11 is flagged as Clean and released under a CC-BY-SA license.
Tags: python, programming.
Listen in ogg, spx, or mp3 format. Series: Programming 101 | Comments (3)


Previous five weeks

hpr2853 :: Feeding the beast hosted by folky

Released: 2019-07-10. Duration: 00:07:04. Flag: Clean.
Tags: bankid, swish, cash, payment, digitalization, sweden.
How the swedes are killing their hardcash and feeding the beast

hpr2852 :: Gnu Awk - Part 16 hosted by Dave Morriss

Released: 2019-07-09. Duration: 00:42:44. Flag: Explicit. Series: Learning Awk.
Tags: Gnu Awk, advanced features.
Winding up the Gnu Awk series

hpr2851 :: An introduction to the work of fire fighters hosted by Jeroen Baten

Released: 2019-07-08. Duration: 00:30:47. Flag: Clean.
Tags: fire fighting, fire brigade.
A small introduction into the work of fire fighters

hpr2850 :: NIST Cybersecurity Framework hosted by Ahuka

Released: 2019-07-05. Duration: 00:28:22. Flag: Clean. Series: Privacy and Security.
Tags: Enterprise, Security.
What NIST suggests as a framework to improve security at the Enterprise level

hpr2849 :: HPR NYE Show 2018-2019 part 5 hosted by Honkeymagoo

Released: 2019-07-04. Duration: 02:09:19. Flag: Explicit.
Tags: HPR new years show, new years, community.
The HPR community comes together to say happy new year and chat

hpr2848 :: Random numbers in Haskell hosted by tuturto

Released: 2019-07-03. Duration: 00:32:37. Flag: Clean. Series: Haskell.
Tags: haskel, random numbers.
tuturto talks how to generate random numbers (and other values) in Haskell

hpr2847 :: earbuds hosted by operat0r

Released: 2019-07-02. Duration: 00:15:02. Flag: Clean.
Tags: earbuds,hacking,music,diy.
My trials with earbuds and custom setups

hpr2846 :: HPR Community News for June 2019 hosted by HPR Volunteers

Released: 2019-07-01. Duration: 00:56:04. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
HPR Volunteers talk about shows released and comments posted in June 2019

hpr2845 :: HPR NYE Show 2018-2019 part 4 hosted by Honkeymagoo

Released: 2019-06-28. Duration: 02:51:05. Flag: Explicit.
Tags: HPR new years show, new years, community.
The HPR community comes together to say happy new year and chat

hpr2844 :: The Sony TC-222-A Portable Reel-To-Reel Tape Recorder hosted by Jon Kulp

Released: 2019-06-27. Duration: 00:31:08. Flag: Clean.
Tags: Music,Recording,Audio,Tape,Reel-To-Reel,Open-Reel,Recording Devices,Tape Speeds,Bash Scripting.
I talk about my latest thrift-store gadget, a 1969 Sony portable reel-to-reel tape recorder

hpr2843 :: Afrikan Tähti (or Star of Africa) hosted by tuturto

Released: 2019-06-26. Duration: 00:11:18. Flag: Clean. Series: Tabletop Gaming.
Tags: finnish, childhood favourite.
tuturto talks about one of the most important Finnish board game ever

hpr2842 :: What's in my Bag an update to hpr2065 hosted by Tony Hughes AKA TonyH1212

Released: 2019-06-25. Duration: 00:03:45. Flag: Clean.
Tags: Linux, PC's, Laptops, Geek Bag.
This is a short update show on what I carry in my Geek Bag

hpr2841 :: How I got into Linux (and then some...) hosted by Christopher M. Hobbs

Released: 2019-06-24. Duration: 00:31:04. Flag: Clean. Series: How I Found Linux.
Tags: linux, intro, story, discourse, bsd.
A response to the request for "how i got into linux" and a little of my history with Linux/BSD

hpr2840 :: HPR NYE Show 2018-2019 part 3 hosted by Honkeymagoo

Released: 2019-06-21. Duration: 02:01:33. Flag: Clean.
Tags: HPR new years show, new years, community.
The HPR community comes together to say happy new year and chat

hpr2839 :: Sample episode of the Distrohoppers Digest podcast hosted by Ken Fallon

Released: 2019-06-20. Duration: 00:37:11. Flag: Clean.
Tags: Distrohoppers Digest, mintCast, linux, bsd.
We bring you the first episode of the new Creative Commons show the Distrohoppers Digest

hpr2838 :: Why Haskell? hosted by tuturto

Released: 2019-06-19. Duration: 00:31:40. Flag: Clean. Series: Haskell.
Tags: haskell, response.
tuturto tries to answer Beeza's question on why would someone want to use Haskell

hpr2837 :: parallax live desktops in android hosted by operat0r

Released: 2019-06-18. Duration: 00:17:20. Flag: Explicit.
Tags: youtube downloader,systemd,linux,autohotkey.
Parallax_Wallpaper, mouse gigglers, system d Youtube background play and more !

hpr2836 :: Interview with Wendy Hill hosted by Yannick

Released: 2019-06-17. Duration: 00:26:16. Flag: Clean. Series: Interviews.
Tags: opensource, photography, lubuntu, darktable, rapidphotodownloader, displaycal, gimp.
In this episode, Yannick talks with Wendy Hill about her use of opensource software in her job

hpr2835 :: HPR NYE Show 2018-2019 part 2 hosted by Honkeymagoo

Released: 2019-06-14. Duration: 02:31:28. Flag: Clean.
Tags: HPR new years show, new years, community.
The HPR community comes together to say happy new year and chat

hpr2834 :: My favorite desktop and android applications hosted by Christopher M. Hobbs

Released: 2019-06-13. Duration: 00:29:17. Flag: Clean.
Tags: programs, linux, android, apps, applications, lists, favorites.
Moving right along with shows from the requests list, I combine two program lists.

hpr2833 :: Jeroen chats with Joep Piscaer hosted by Jeroen Baten

Released: 2019-06-12. Duration: 00:19:36. Flag: Clean. Series: Interviews.
Tags: loadays, ryan caligiuri, steve harvey.
Interviewing Joep Piscaer during Loadays in Antwerpen, Belgium

hpr2832 :: How I got started in Linux hosted by Shannon Wright

Released: 2019-06-11. Duration: 00:02:48. Flag: Clean. Series: How I Found Linux.
Tags: linux, introduction.
This is a very brief introduction on what got me into using Linux.

hpr2831 :: Interview with Robbie Ferguson hosted by Yannick

Released: 2019-06-10. Duration: 00:39:07. Flag: Clean. Series: Interviews.
Tags: nagios, network, monitoring, opensource, singleboardcomputer, sbc, raspberrypi, odroid.
In this episode, Yannick talks with Robbie Ferguson about the Nagios Enterprise Monitoring System

hpr2830 :: HPR NYE Show 2018-2019 part 1 hosted by Honkeymagoo

Released: 2019-06-07. Duration: 03:23:14. Flag: Explicit.
Tags: hpr nye, new years eve, community.
The HPR community comes together to say happy new year and chat

hpr2829 :: Discussion around fair use clips on HPR hosted by Various Hosts

Released: 2019-06-06. Duration: 00:23:11. Flag: Clean.
Tags: HPR, Policy Change, Legal, DMCA, TWAT, Fair Use, PacketSniffers, Copyright.
A request for comments on not publishing clips with known fair use samples

hpr2828 :: Writing Web Game in Haskell - Science, part 2 hosted by tuturto

Released: 2019-06-05. Duration: 00:45:34. Flag: Clean. Series: Haskell.
Tags: haskell.
tuturto continues their explanation on simulating science in a game written in Haskell

hpr2827 :: Unscripted ramblings from my garage about my first CTF event hosted by Christopher M. Hobbs

Released: 2019-06-04. Duration: 00:13:52. Flag: Clean.
Tags: ctf, hacking, security, infosec, events, conventions, gear.
I briefly discss a CTF event I was invited to and what I plan to bring with me.

hpr2826 :: HPR Community News for May 2019 hosted by HPR Volunteers

Released: 2019-06-03. Duration: 00:58:17. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
HPR Volunteers talk about shows released and comments posted in May 2019

hpr2825 :: More text to speech trials hosted by Ken Fallon

Released: 2019-05-31. Duration: 00:04:46. Flag: Clean.
Tags: gTTS, Mimic, tts.
A supplementary show to Jeroens episode 2792

hpr2824 :: Gnu Awk - Part 15 hosted by Dave Morriss

Released: 2019-05-30. Duration: 00:31:56. Flag: Explicit. Series: Learning Awk.
Tags: Awk utility, Awk Language, gawk, redirection.
Redirection of input and output - part 2

hpr2823 :: Gentoo and why I use it hosted by aldenp

Released: 2019-05-29. Duration: 00:12:28. Flag: Clean.
Tags: Gentoo.
I talk about what Gentoo is, and why I love it so much.

hpr2822 :: What's in the Box! Part 1 hosted by NYbill

Released: 2019-05-28. Duration: 00:21:05. Flag: Clean. Series: Hobby Electronics.
Tags: DIY, Soldering, Guitar, electronics.
NYbill opens a mystery box he found in the mail box.

hpr2821 :: Interviewing some exhibitors at the 2019 vcfe.org event hosted by Jeroen Baten

Released: 2019-05-27. Duration: 00:46:24. Flag: Clean. Series: Interviews.
Tags: vcfe, vintage, computers, exhibition, munich, germany.
I interviewed some of the exhibitors at the recent vcfe.org event in Munich, Germany.

hpr2820 :: 29 - CERT Home Security Tips hosted by Ahuka

Released: 2019-05-24. Duration: 00:22:17. Flag: Clean. Series: Privacy and Security.
Tags: Home Networks, Security.
What CERT recommends to mitigate security and privacy threats to your home network.

hpr2819 :: Reply to Knightwise - podcasts hosted by Ahuka

Released: 2019-05-23. Duration: 00:08:13. Flag: Clean. Series: Podcast recommendations.
Tags: podcasts, narrowcasting, broadcasting.
I provide a slightly different view on podcasts to that recently given by Knightwise.

hpr2818 :: Writing Web Game in Haskell - Science, part 1 hosted by tuturto

Released: 2019-05-22. Duration: 00:43:26. Flag: Clean. Series: Haskell.
Tags: Haskell.
tuturto explains types and data they used to model science in their Haskell game

hpr2817 :: Are you successful? Click to find out more! hosted by clacke

Released: 2019-05-21. Duration: 00:04:41. Flag: Clean.
Tags: success, self-care.
The answer may surprise you!

hpr2816 :: Gnu Awk - Part 14 hosted by Dave Morriss

Released: 2019-05-20. Duration: 00:22:37. Flag: Explicit. Series: Learning Awk.
Tags: Awk utility, Awk Language, gawk,redirection.
Redirection of input and output - part 1

hpr2815 :: Copy pasta hosted by klaatu

Released: 2019-05-17. Duration: 00:38:20. Flag: Clean.
Tags: copy,paste,xsel.
Copying and pasting on Linux: X selections, xsel, clipboard managers, GPM, screen, and more

hpr2814 :: Spectre and Meltdown and OpenBSD and our future hosted by Zen_Floater2

Released: 2019-05-16. Duration: 00:20:51. Flag: Clean.
Tags: SCATTER HUMANS!!!.
A discussion about CPU's and our future with them, where are we going?

Older Shows

Get a full list of all our shows.