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, 8 months, 12 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 9 days.

Meet the team

Please help out tagging older shows !

Latest Shows

hpr2820 :: 29 - CERT Home Security Tips

What CERT recommends to mitigate security and privacy threats to your home network.

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

The Computer Emergency Readiness Team of the US Department of Homeland Security issues a security bulletin, ST15-002, which has tips for home network security. In this episode we review these tips and why they make sense.

hpr2819 :: Reply to Knightwise - podcasts

I provide a slightly different view on podcasts to that recently given by Knightwise.

Hosted by Ahuka on 2019-05-23 is flagged as Clean and released under a CC-BY-SA license.
Tags: podcasts, narrowcasting, broadcasting.
Listen in ogg, spx, or mp3 format. Series: Podcast recommendations | Comments (0)

Knightwise, in HPR 2798, made the argument that podcasts are better if they are done by "pirates", i.e. not by corporations, but by individuals with something to say. While I see some merit in this view, I think the more significant feature of podcasts is that it gets us away from "broadcasting" (shows aimed at the lowest common denominator) and towards "narrowcasting", an environment where small niche interests can find an audience and thrive since podcasting does not require a lot of resources. But I do appreciate the chance to hear some radio programs that I would not otherwise be able to listen to when they are offered as podcasts.

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

tuturto explains types and data they used to model science in their Haskell game

Hosted by tuturto on 2019-05-22 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 is rather large topic, so I split it in two episodes. Next one should follow in two weeks if everything goes as planned. First part is about modeling research, while second part concentrates on how things change over time.

There’s three types of research: engineering, natural sciences and social sciences. Research costs points that are produced by various buildings.


There’s three database tables, which are defined below:

    type Technology
    progress Int
    factionId FactionId

    type Technology
    category TopResearchCategory
    factionId FactionId

    type Technology
    level Int
    factionId FactionId
    date Int

Data types

Technology is enumeration of all possible technologies. Knowing these enable player to build specific buildings and space ships, enact various laws and so on. In the end this will be (hopefully) large list of technologies.

data Technology =
    | SideChannelSensors
    | HighTensileMaterials
    | SatelliteTechnology
    | BawleyHulls
    | SchoonerHulls
    | CaravelHulls
    deriving (Show, Read, Eq, Enum, Bounded, Ord)

All research belong to one of the top categories that are shown below:

data TopResearchCategory =
    | NatSci
    | SocSci
    deriving (Show, Read, Eq, Ord)

ResearchCategory is more fine grained division of research. Each of the categories is further divided into sub-categories. Only EngineeringSubField is shown below, but other two are similarly divided.

data ResearchCategory =
    Engineering EngineeringSubField
    | NaturalScience NaturalScienceSubField
    | SocialScience SocialScienceSubField
    deriving (Show, Read, Eq)

data EngineeringSubField =
    | Materials
    | Propulsion
    | FieldManipulation
    deriving (Show, Read, Eq)

ResearchScore is measure of how big some research is. It has type parameter a that is used to further quantify what kind of ResearchScore we’re talking about.

newtype ResearchScore a = ResearchScore { unResearchScore :: Int }
    deriving (Show, Read, Eq, Ord, Num)

TotalResearchScore is record of three different types of researches. I’m not sure if I should keep it as a record of three fields or if I should change it so that only one of those values can be present at any given time.

data TotalResearchScore a = TotalResearchScore
    { totalResearchScoreEngineering :: ResearchScore EngineeringCost
    , totalResearchScoreNatural :: ResearchScore NaturalScienceCost
    , totalResearchScoreSocial :: ResearchScore SocialScienceCost
    deriving (Show, Read, Eq)

Following singleton values are used with ResearchScore and TotalResearchScore to quantify what kind of value we’re talking about.

data EngineeringCost = EngineeringCost
    deriving (Show, Read, Eq)

data NaturalScienceCost = NaturalScienceCost
    deriving (Show, Read, Eq)

data SocialScienceCost = SocialScienceCost
    deriving (Show, Read, Eq)

data ResearchCost = ResearchCost
    deriving (Show, Read, Eq)

data ResearchProduction = ResearchProduction
    deriving (Show, Read, Eq)

data ResearchLeft = ResearchLeft
    deriving (Show, Read, Eq)

Finally there’s Research, which is a record that uses many of the types introduced earlier. It describes what Technology is unlocked upon completion, what’s the cost is and if there are any technologies that have to have been researched before this research can start. The tier of research isn’t currently used for anything, but I have vague plans what to do about it in the future.

data Research = Research
    { researchName :: Text
    , researchType :: Technology
    , researchCategory :: ResearchCategory
    , researchAntecedents :: [Technology]
    , researchCost :: TotalResearchScore ResearchCost
    , researchTier :: ResearchTier
    deriving (Show, Read, Eq)

Tech tree

Putting all this together, we can define a list of Research. Since finding an entry from this list based on research type of it is such a common operation, we also define another data structure for this specific purpose. Map in other programming languages is often known as dictionary, associative array or hash map. It stores key-value - pairs. In our case Technology is used as key and Research as value. We define it based on the list previously defined:

techMap :: Map.Map Technology Research
techMap = Map.fromList $ (\x -> (researchType x, x)) <$> unTechTree techTree

Next time we’ll look into how to actually use all these types and data that were defined.

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

The answer may surprise you!

Hosted by clacke on 2019-05-21 is flagged as Clean and released under a CC-BY-SA license.
Tags: success, self-care.
Listen in ogg, spx, or mp3 format. Comments (0)

Based on

It’s pretty short, less than 4 minutes, but I think it’s important.

Who defines whether you are successful, or whether your project is successful, and does it matter?

hpr2816 :: Gnu Awk - Part 14

Redirection of input and output - part 1

Hosted by Dave Morriss on 2019-05-20 is flagged as Explicit and released under a CC-BY-SA license.
Tags: Awk utility, Awk Language, gawk,redirection.
Listen in ogg, spx, or mp3 format. Series: Learning Awk | Comments (0)


This is the fourteenth episode of the “Learning Awk” series which is being produced by b-yeezi and myself.

In this episode and the next I want to start looking at redirection within Awk programs. I had originally intended to cover the subject in one episode, but there is just too much.

So, in the first episode I will be starting with output redirection and then in the next episode will spend some time looking at the getline command used for explicit input, often with redirection.

Long notes

I have provided detailed notes as usual for this episode, and these can be viewed here.

hpr2815 :: Copy pasta

Copying and pasting on Linux: X selections, xsel, clipboard managers, GPM, screen, and more

Hosted by klaatu on 2019-05-17 is flagged as Clean and released under a CC-BY-SA license.
Tags: copy,paste,xsel.
Listen in ogg, spx, or mp3 format. Comments (0)

You can copy and paste on Linux the same way you do on any other OS: Ctrl+C to copy and Ctrl+V to paste (or use the Edit menu, or a right-click menu).

However, Linux doesn't limit you to just that. The primary GUI environment of Linux (at the time of this recording) is X, and the Inter-Client Communication Conventions Manual defines three X Selection states: Primary, Secondary, and Clipboard. The Secondary is rarely (if ever?) used, so I don't cover it here.


The primary X Selection is anything literally selected at any given moment. If you highlight a word in Firefox with your mouse, for instance, then it becomes the Primary Selection, and it is owned by Firefox. If you press the Middle Mouse Button in any application, then that application asks the owner (Firefox, in this example) for the data contained in the Primary Selection. Firefox sends the data to that application so that it can paste it for you.

A Primary selection remains the Primary Selection until it is overwritten by a new Primary Selection. In other words, text needn't be highlighted to be retained in the Primary Selection slot.


The Clipboard Selection is data that has explicitly been sent to the clipboard by a copy action. This is usually a right-click > Copy or a selection of Edit > Copy. When another application is told to paste from the clipboard, it pastes data from the Clipboard Selection.


You can (and often do) have both a Primary Selection and a Clipboard selection. If you press Ctrl+V, you get the contents of the Clipboard Selection. If you press the middle mouse button, then you get the contents of the Primary Selection.


The xsel command allows you to retrieve the contents of an X Selection.

$ xsel --primary
$ xsel --clipboard

Clipboard managers

Clipboard managers such as Klipper, CopyQ, Parcellite, and so on, provide a history for your clipboard. They track the latest 10 (or so) items you have copied or selected. They can be a little confusing, because they do tend to blur the line between the Primary Selection and the Clipboard Selection, but now that you know the technical difference, it shouldn't confuse you to see them both listed by a clipboard manager designed to conflate them.


GPM is a daemon allowing you to use your mouse without a GUI. Among its features, it permits you to select text in a text console (TTY) and then paste it with the middle mouse button.

GNU Screen and Tmux

Screen and tmux are "window managers for text consoles". I don't tend to use tmux as often as I should, having learnt GNU Screen long ago, so I'm not familiar with the process of copying and pasting with tmux. For Screen, you can copy text in this way:

  1. Press Ctrl+A to get out of insert mode.

  2. Press left-square_bracket to enter copy-mode

  3. Move your text to the position you want to start selecting and press Enter or Return

  4. Arrow to the position at which you want to end your selection and press Enter or Return again

To paste your selection:

  1. Press Ctrl+A to get out of insert mode.

  2. Press right-square_bracket to paste

hpr2814 :: Spectre and Meltdown and OpenBSD and our future

A discussion about CPU's and our future with them, where are we going?

Hosted by Zen_Floater2 on 2019-05-16 is flagged as Clean and released under a CC-BY-SA license.
Listen in ogg, spx, or mp3 format. Comments (1)

I discuss the entire Spectre and Meltdown issues and where we might go post an Intel world. My objective is to encourage others to leave Speculative processing backed by management engine based chips. SCATTER HUMANS!!! WE MUST LEAVE!!!!

hpr2813 :: Should we dump the linux Desktop.

Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform

Hosted by knightwise on 2019-05-15 is flagged as Explicit and released under a CC-BY-SA license.
Tags: linux, desktop, rant.
Listen in ogg, spx, or mp3 format. Comments (5)

Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform applications instead. Please bring your torches and pitchforks.

hpr2812 :: Is 5G mobile data a danger to your health?

Apply Betteridge’s Law of Headlines to find out the answer

Hosted by clacke on 2019-05-14 is flagged as Clean and released under a CC-BY-SA license.
Tags: 5g, health, radiation, pseudoscience.
Listen in ogg, spx, or mp3 format. Comments (0)

This is mostly verbatim from my Fediverse post, with a few minor edits.

The anti-5G campaign has been cooking for many years now, and at the epicenter of it all are two men, Lennart Hardell and Rainer Nyberg. It’s a Swedish-Finnish phenomenon that is now really making the rounds and spreading internationally, as actual commercial deployment of 5G networks draws nearer.

As a Swede, I apologize. These two do not represent the Swedish or Finnish cancer or radiation research community, and our media have given them far more space in the public discourse than their work merits.

They are heavily quoted in networks of pseudoscience, including anti-vaccine sites, right-wing "alternative facts" sites and Strålskyddsstiftelsen ("Swedish Radiation Protection Foundation"), a private foundation created in 2012 with a deceptive name meant to invoke authority, which has had to be corrected on multiple occasions by the actual Swedish Radiation Safety Authority, Strålskyddsmyndigheten.

Strålskyddsstiftelsen received the 2013 "Misleader of the Year" award from the main Swedish scientific skeptics' society, Vetenskap och Folkbildning ("Science and Public Education") for "[their fearmongering propaganda and biased reporting on the health effects of mobile telephony use and wireless networks]". (in Swedish)

These networks are part of a feedback loop where they get media attention, politicians pick up on their claims and use them to invoke the precautionary principle and get precautionary regulation in place, or judges rule based on the claims, which then gets quoted by these entities as evidence that they were right all along.

They make it very hard to find factual information on whether millimeter-wavelength radiation actually has any different effect from the centimeter-wavelength radiation that we have been using for over two decades without any documented harmful effects, because wherever you look you just find these sites claiming that we have definitely had adverse health effects for the last two decades and the new frequency bands will definitely be far worse.

When you dig deeper into the claims on these sites you find a handful of cherry-picked articles, leading back to the two men mentioned at the top, to studies with flawed methodology like self-reported surveys on mobile telephony use among cancer patients, or to the pseudoscience/media/politics/law feedback loop. And it’s all about centimeter waves, which simply have shown no conclusive sign of increasing brain cancers or any other adverse health effect related to the radiation. For every positive report made you can find one that reports brain cancer fell as we introduced mobile phones. There is a massive body of data, and if the signal were there, we would have seen it by now.

I’m no cancer researcher, but neither is Rainer Nyberg, he’s a retired professor in pedagogy. He’s a concerned citizen. is an actual oncologist and professor who has studied carcinogens, but his research results on the wireless/cancer connection have been dismissed as "non-informative", "post hoc", "barely statistically significant" and "flawed" by his peers. There is nothing there.

We know that high-voltage 16.7 Hz fields increase the risk for leukemia in train drivers, but we don’t know why. I am open to the possibility that 20-50 GHz waves have different consequences from 2 GHz waves, but I’d have to hear it from a credible source.

Straight up DNA mutation is out the window, and that’s one of the centerpoints of these campaigns. This is still frequencies below visual light, it’s not ionizing radiation. No plausible mechanism has been suggested, and there is no clear data on any adverse effects.

We use millimeter waves for the full body scans in US airports. Surely the effects of those have been studied? The top search results go to truthaboutcancer and infowars and similar names I won’t even bother to click. I don’t want to read another article about how all cancer research after 1950 has been wrong, we should all just eat chalk to balance our acidity, and cancer is a fungus.

Apart from the pseudoscience sites I found one paper on the first search results page, concluding that X-ray backscatter scanners have well-known risks, but radiation levels are far below safety standards, both for passengers and for security staff, and also below the background radiation exposure while flying, and millimeter-wave scanners, while an "alarmingly small amount of information about its potential health effects" is available, "The established health effects associated with non-ionizing radiation are limited to thermal effects" and "these scanners operate at outputs well below those required to produce tissue heating", that is, we currently don’t know of a way millimeter waves might be harmful: (

For a guide on how to spot pseudoscience and how to read scientific papers, see ahuka’s excellent hpr2695: Problems with Studies.

hpr2811 :: Interview with Alan Pope

In this episode, Yannick talks with Alan Pope about snaps, snapcraft and all things related

Hosted by Yannick the french guy from Switzerland on 2019-05-13 is flagged as Clean and released under a CC-BY-SA license.
Tags: ubuntu, snap, snapcraft, flatpack, linux, appimage, alan pope, popey.
Listen in ogg, spx, or mp3 format. Series: Interviews | Comments (0)

A few years ago, when you wanted to install a package on your Linux system, you had to grab the source code, and the nightmare began. But nowadays, this is over. You have deb files, and snaps, and flatpacks, and many other package formats available. On this episode, I was joined by Alan Pope, from Canonical, to talk about one of them in particular : snaps.

Previous five weeks

hpr2810 :: Wi-Fi on Android hosted by Ken Fallon

Released: 2019-05-10. Duration: 00:07:42. Flag: Explicit.
Tags: Android, fdroid, lineageos, AFWall+, Wi-Fi, wpa_supplicant.conf, termux.
Ken fixes an Android Firewalled Wi-Fi connection that reports no Internet and won’t connect

hpr2809 :: The Blue Oak Model License and Its One Big Gotcha hosted by Joel D

Released: 2019-05-09. Duration: 00:21:08. Flag: Clean.
Tags: legal, licensing.
Introducing and examining a new and elegant permissive software license.

hpr2808 :: Haskell function types hosted by tuturto

Released: 2019-05-08. Duration: 00:24:29. Flag: Clean. Series: Haskell.
Tags: haskell.
tuturto gives overview of function types in Haskell

hpr2807 :: Are bash local variables local? hosted by clacke

Released: 2019-05-07. Duration: 00:11:01. Flag: Clean. Series: Bash Scripting.
Tags: bash, perl, scope, dynamic scope, lexical scope.
A lesson on dynamic scope vs lexical scope

hpr2806 :: HPR Community News for April 2019 hosted by HPR Volunteers

Released: 2019-05-06. Duration: 01:54:00. Flag: Explicit. Series: HPR Community News.
Tags: Community News.
HPR Volunteers talk about shows released and comments posted in April 2019

hpr2805 :: My 50th Show hosted by Tony Hughes AKA TonyH1212

Released: 2019-05-03. Duration: 00:17:44. Flag: Clean.
Tags: HPR, Linacityux, podcasting, Audacity.
This is a review of the other 49 shows I've posted in the last 3 years

hpr2804 :: Awk Part 13: Fix-Width Field Processing hosted by b-yeezi

Released: 2019-05-02. Duration: 00:06:21. Flag: Explicit. Series: Learning Awk.
Tags: bash,linux,cli,commandline,awk.
In this episode, I discuss how to deal with fix-width field text files using Awk

hpr2803 :: Update on my Raspi 3 B OpenMedia Vault and Next Cloud instances hosted by JWP

Released: 2019-05-01. Duration: 00:07:29. Flag: Explicit.
Tags: Raspberry Pi,NextCloud,openmediavault.
A short podcast on how my little home servers are working or not

hpr2802 :: Mid-life (?) assessment hosted by clacke

Released: 2019-04-30. Duration: 00:16:31. Flag: Clean.
Tags: life, kids, work, medicine, future.
It seems life goes faster and faster and then turns around and goes slower and slower

hpr2801 :: Guitar Set Up Part 1. hosted by NYbill

Released: 2019-04-29. Duration: 00:28:44. Flag: Clean.
Tags: Guitar, DIY.
NYbill talks about setting up a guitar.

hpr2800 :: My YouTube Subscriptions #6 hosted by Ahuka

Released: 2019-04-26. Duration: 00:19:29. Flag: Clean. Series: YouTube Subscriptions.
Tags: YouTube, Channels, Subscriptions.
Part six of my list of subscribed channels

hpr2799 :: building an arduino programmer hosted by Brian in Ohio

Released: 2019-04-25. Duration: 00:20:12. Flag: Clean. Series: Arduino and related devices.
Tags: Arduino,ArduinoISP.
turn an arduino nano into a programmer

hpr2798 :: Should Podcasters be Pirates ? hosted by knightwise

Released: 2019-04-24. Duration: 00:12:05. Flag: Explicit.
Tags: podcast,pirate radio,decentralisation.
Knightwise waxes nostalgically on the early days of podcasting and wonders if we all sold out?

hpr2797 :: Writing Web Game in Haskell - Simulation at high level hosted by tuturto

Released: 2019-04-23. Duration: 00:25:47. Flag: Clean. Series: Haskell.
Tags: haskell, persistent.
tuturto gives overview of simulation in their 4x game

hpr2796 :: IRS,Credit Freezes and Junk Mail Ohh My! hosted by operat0r

Released: 2019-04-22. Duration: 00:12:26. Flag: Clean.
Tags: IRS,Credit Freeze,Junk Mail,hacking.
IRS Credit Freezes and Junk Mail

hpr2795 :: Dead Earth hosted by klaatu

Released: 2019-04-19. Duration: 00:36:50. Flag: Clean. Series: Tabletop Gaming.
Tags: RPG,Tabletop Game,Dead Earth.
A review of a 20-year old, GNU Free Documentation Licensed, RPG about post-apocalyptic turmoil

hpr2794 :: Interview with Martin Wimpress hosted by Yannick the french guy from Switzerland

Released: 2019-04-18. Duration: 00:40:12. Flag: Clean. Series: Interviews.
Tags: ubuntu, mate, ubuntu mate, martin wimpress, raspberry pi, desktop environment, linux.
In this episode, Yannick talks with Martin Wimpress about the Ubuntu MATE project

hpr2793 :: bash coproc: the future (2009) is here hosted by clacke

Released: 2019-04-17. Duration: 00:21:16. Flag: Clean. Series: Bash Scripting.
Tags: bash, coproc, subshell.
clacke discovers bash's coproc keyword and explains some toy examples

hpr2792 :: Playing around with text to speech synthesis on Linux hosted by Jeroen Baten

Released: 2019-04-16. Duration: 00:20:03. Flag: Clean. Series: Sound Scapes.
Tags: speech synthesis linux.
Playing around with different text to speech programs to see what is possible.

hpr2791 :: LUKS like truecrypt hosted by klaatu

Released: 2019-04-15. Duration: 00:25:23. Flag: Clean. Series: Privacy and Security.
Tags: encryption.
Klaatu demonstrates how to use LVM and cryptsetup to create and use portable encrypted filesystems

hpr2790 :: My YouTube Subscriptions #5 hosted by Ahuka

Released: 2019-04-12. Duration: 00:20:06. Flag: Clean. Series: YouTube Subscriptions.
Tags: YouTube, Channels, Subscriptions.
Part five of my list of subscribed channels

hpr2789 :: Pacing In Storytelling hosted by lostnbronx

Released: 2019-04-11. Duration: 00:16:38. Flag: Clean. Series: Random Elements of Storytelling.
Tags: stories, storytelling, pacing, lostnbronx.
Lostnbronx takes a stab at explaining why the pace of your story matters.

hpr2788 :: Looping in Haskell hosted by tuturto

Released: 2019-04-10. Duration: 00:47:28. Flag: Clean. Series: Haskell.
Tags: haskell, programming.
tuturto describes some loop-like constructs in Haskell

hpr2787 :: NodeJS Part 1 hosted by operat0r

Released: 2019-04-09. Duration: 00:10:13. Flag: Clean.
Tags: NodeJS,puppeteer,programing,Javascript.
I don't know Javascript do ?

hpr2786 :: My YouTube Channels hosted by Tony Hughes AKA TonyH1212

Released: 2019-04-08. Duration: 00:07:03. Flag: Clean. Series: YouTube Subscriptions.
Tags: Linux, Computers, YouTube, Gaming, Electronics, Audacity.
A short show about some of my YouTube channels inspired by Ahuka

hpr2785 :: What is uCPE hosted by JWP

Released: 2019-04-05. Duration: 00:06:39. Flag: Explicit.
Tags: Network Function Virtualization,NFV,Universal customer premises equipment,uCPE.
A short talk on telco networking standards

hpr2784 :: The Yamaha Disklavier hosted by Jon Kulp

Released: 2019-04-04. Duration: 00:24:00. Flag: Explicit.
Tags: Music, Piano, Keyboard, Musical Instruments, Player Pianos, Recording Devices.
I talk about the Yamaha Disklavier DKC500RW that's in my office at work

hpr2783 :: The Windows "Shutdown.exe" Command Explained hosted by Claudio Miranda

Released: 2019-04-03. Duration: 00:15:23. Flag: Clean.
Tags: shutdown, windows, commandprompt, cmd.
A rundown of the Windows "shutdown.exe" command.

hpr2782 :: Never stop gaming hosted by klaatu

Released: 2019-04-02. Duration: 00:21:17. Flag: Clean. Series: Tabletop Gaming.
Tags: rpg,dm,gm,game master,dungeon master,dnd.
Ways to feed the gaming impulse, even when you can't game

hpr2781 :: HPR Community News for March 2019 hosted by HPR Volunteers

Released: 2019-04-01. Duration: 00:59:24. Flag: Explicit. Series: April Fools Shows.
Tags: Community News.
HPR Volunteers talk about shows released and comments posted in March 2019

hpr2780 :: My SBC Nextcloud Install Pt. 1 - Hardware hosted by minnix

Released: 2019-03-29. Duration: 00:22:55. Flag: Clean.
Tags: nextcloud,single board computers,home server,sbc,arm.
How I built my self-enclosed Nextcloud server using a single board computer and a RAID enclosure

hpr2779 :: HTTP, IPFS, and torrents hosted by aldenp

Released: 2019-03-28. Duration: 00:11:51. Flag: Clean.
Tags: HTTP, IPFS, torrents.
Replacing the web with new, decentralized protocols

hpr2778 :: Functor and applicative in Haskell hosted by tuturto

Released: 2019-03-27. Duration: 00:30:41. Flag: Clean. Series: Haskell.
Tags: haskell, functor, applicative.
Brief introduction on functor and applicative patterns in Haskell and where they can be used

hpr2777 :: The quest for the perfect laptop. hosted by knightwise

Released: 2019-03-26. Duration: 00:31:07. Flag: Clean.
Tags: computer, hardware, geek, buy.
Knightwise is out looking for a new laptop and describes what he is looking for and why.

hpr2776 :: Sub-Plots In Storytelling hosted by lostnbronx

Released: 2019-03-25. Duration: 00:18:13. Flag: Clean. Series: Random Elements of Storytelling.
Tags: stories, storytelling, sub-plots, lostnbronx.
Lostnbronx looks at the importance of tightly-structured subplots in storytelling.

hpr2775 :: My YouTube Subscriptions #4 hosted by Ahuka

Released: 2019-03-22. Duration: 00:19:58. Flag: Clean. Series: YouTube Subscriptions.
Tags: YouTube, Channels, Subscriptions.
Part four of my list of subscribed channels

hpr2774 :: CJDNS and Yggdrasil hosted by aldenp

Released: 2019-03-21. Duration: 00:10:29. Flag: Clean.
Tags: CJDNS,Yggdrasil.
A summary of the things I like about CJDNS and Yggdrasil, and the places I think they could improve.

hpr2773 :: Lead/Acid Battery Maintenance and Calcium Charge Voltage hosted by Floyd C Poynter

Released: 2019-03-20. Duration: 00:31:09. Flag: Clean.
Tags: automotive, battery, maintenance, charger.
Discussion on installing new Calcium battery into older vehicle and resulting maintenance issues.

hpr2772 :: My applications and software part 3 hosted by Tony Hughes AKA TonyH1212

Released: 2019-03-19. Duration: 00:09:45. Flag: Clean.
Tags: Software, applications, utilities.
A short show about the software I use in Linux Mint

hpr2771 :: Embedding hidden text in Djvu files hosted by klaatu

Released: 2019-03-18. Duration: 00:41:16. Flag: Clean.
Tags: pdf, ebook, bloat, djvu.
Part 2 of Klaatu's Djvu mini series

Older Shows

Get a full list of all our shows.