Site Map - skip to main content

Hacker Public Radio

Your ideas, projects, opinions - podcasted.

New episodes Monday through Friday.


Correspondent

Dave Morriss

Thumbnail of Dave Morriss
: 225

perloid.nospam@nospam.autistici.org
147

hpr3788 :: Nitecore Tube torch

2023-02-08. 00:06:37. Clean. general.
.
I have owned one of these for many years and find it very useful

hpr3753 :: Some thoughts on "Numeronyms"

2022-12-21. 00:11:56. Clean. general.
.
AKA alphanumeric acronyms, alphanumeric abbreviations, or numerical contractions

hpr3722 :: Bash snippet - plurals in messages

2022-11-08. 00:08:33. Clean. Bash Scripting.
.
How to use English singular and plural words in messages

hpr3713 :: Bash snippet - short-circuit evaluation in Bash Boolean expressions

2022-10-26. 00:16:40. Clean. Bash Scripting.
.
Found I could do this in Bash, so wanted to share!

hpr3702 :: Easter Ogg

2022-10-11. 01:02:02. Clean. general.
.
From Scotland, another chat between MrX and Dave Morriss

hpr3621 :: Watching YouTube in 2022

2022-06-20. 00:20:36. Clean. YouTube Subscriptions.
.
A few of the channels that distracted me through COVID-19 and beyond

hpr3616 :: Filling free Slots from the Reserve Queue

2022-06-13. 00:14:59. Clean. general.
.
You can now submit shows to the Reserve Queue for when free slots are not filled on time.

hpr3608 :: Battling with English - part 5

2022-06-01. 00:15:27. Clean. Battling with English.
.
Confused homophones; misunderstanding words from other countries; Eggcorns

hpr3601 :: Re: The Worst Car I Ever Had

2022-05-23. 00:05:56. Clean. general.
.
In the 1980's, out of ignorance, I bought a real dud of a car

hpr3594 :: Peely-wally in Edinburgh

2022-05-12. 01:07:37. Clean. general.
.
MrX and Dave Morriss chatting about this and that

hpr3575 :: An Edinburgh Blether

2022-04-15. 01:02:04. Clean. general.
.
MrX and Dave Morriss catching up after nearly a year

hpr3564 :: Removing EXIF data from an image

2022-03-31. 00:12:25. Clean. general.
.
An image might reveal data you want to keep private

hpr3551 :: Bash snippet - some possibly helpful hints

2022-03-14. 00:24:35. Clean. Bash Scripting.
.
Using 'eval', 'mapfile' and environment variables

hpr3525 :: Battling with English - part 4

2022-02-04. 00:15:20. Clean. Battling with English.
.
Some confusion with English plurals; strange language changes

hpr3504 :: James Webb Space Telescope

2022-01-06. 00:45:18. Clean. general.
.
Andrew and Dave watch the launch of the JWST

hpr3445 :: True critical thinking seems to be the key

2021-10-15. 01:12:08. Clean. Health and Healthcare.
.
A response to HPR 3414

hpr3413 :: Bash snippet - using coproc with SQLite

2021-09-01. 00:45:38. Clean. Bash Scripting.
.
Sending multiple queries to a running instance of sqlite3

hpr3386 :: What's for dinner?

2021-07-26. 00:22:22. Clean. general.
.
Some scripts and a database for randomly choosing which meal to cook

hpr3376 :: Making books with Linux - part 2

2021-07-12. 00:48:39. Clean. general.
.
Part 2 of a discussion about how two HPR hosts create books

hpr3312 :: COVID Doldrums

2021-04-13. 01:11:28. Clean. general.
.
MrX and Dave Morriss have a chat over Mumble in these trying times

hpr3197 :: Pens, pencils, paper and ink - 3

2020-11-03. 00:23:40. Clean. The art of writing.
.
Looking at another batch of writing equipment

hpr3182 :: Yo-ho-ho, and a bottle of Cholecalciferol

2020-10-13. 01:19:23. Clean. general.
.
From Scotland, two HPR hosts chew the fat

hpr3172 :: A ramble with the Pentland Squires (part 2)

2020-09-29. 00:49:43. Clean. general.
.
Second half of the chat between MrX and Dave Morriss

hpr3167 :: A ramble with the Pentland Squires (part 1)

2020-09-22. 00:42:27. Clean. general.
.
MrX and Dave Morriss chat from opposite sides of the Pentland Hills, Edinburgh

hpr3161 :: How I manage podcast listening

2020-09-14. 00:19:52. Clean. general.
.
Another reply to MrX's episode on how he listens to podcasts

hpr3152 :: My Pocket Knives

2020-09-01. 00:14:30. Clean. general.
.
I talk a little about some pocket knives I often carry

hpr3092 :: Pens, pencils, paper and ink - 2

2020-06-09. 00:20:56. Clean. The art of writing.
.
Looking at more writing equipment

hpr3083 :: Mumbling while on lockdown

2020-05-27. 00:50:21. Clean. general.
.
Two Edinburgh-based hosts have a chat from their respective houses

hpr3076 :: Keep calm and Virion

2020-05-18. 00:58:46. Clean. general.
.
A COVID-19 lockdown chat from Scotland

hpr3071 :: Bash snippet - quotes inside quoted strings

2020-05-11. 00:13:19. Clean. Bash Scripting.
.
How to add quotes to quoted strings in Bash

hpr3063 :: Pens, pencils, paper and ink - 1

2020-04-29. 00:14:39. Clean. The art of writing.
.
Looking at a few more of my writing implements

hpr3039 :: Making a Raspberry Pi status display

2020-03-26. 00:26:48. Clean. general.
.
A project making use of my Pi 3A+, an old monitor and MagicMirror2

hpr3013 :: Bash Tips - 21

2020-02-19. 00:41:37. Clean. Bash Scripting.
.
Environment variables

hpr3004 :: Fixing simple audio problems with Audacity

2020-02-06. 00:13:28. Clean. general.
.
Sharing a few experiences with Audacity that may be helpful to others

hpr2972 :: The foot of the ski slope

2019-12-24. 00:44:41. Clean. general.
.
MrX and Dave Morriss chat about nerdy things near a ski slope

hpr2968 :: Life and Times of a Geek part 3

2019-12-18. 00:40:41. Clean. How I got into tech.
.
Part 3 of my personal story of experiences with computers

hpr2905 :: Two HPR hosts living in the same region finally meet up!

2019-09-20. 00:19:05. Clean. general.
.
Dave Morriss and MrX meet up and record a conversation

hpr2877 :: Using Zenity with Pdmenu

2019-08-13. 00:22:38. Clean. Bash Scripting.
.
Zenity is a rather cool program that will display GTK+ dialogs from a script

hpr2852 :: Gnu Awk - Part 16

2019-07-09. 00:42:44. Clean. Learning Awk.
.
Winding up the Gnu Awk series

hpr2824 :: Gnu Awk - Part 15

2019-05-30. 00:31:56. Clean. Learning Awk.
.
Redirection of input and output - part 2

hpr2816 :: Gnu Awk - Part 14

2019-05-20. 00:22:37. Clean. Learning Awk.
.
Redirection of input and output - part 1

hpr2756 :: Bash Tips - 20

2019-02-25. 00:32:35. Clean. Bash Scripting.
.
Deleting arrays; positional and special parameters in Bash

hpr2751 :: Battling with English - part 3

2019-02-18. 00:13:42. Clean. Battling with English.
.
Misunderstandings about English grammar, spelling, punctuation, etc.

hpr2739 :: Bash Tips - 19

2019-01-31. 00:25:53. Clean. Bash Scripting.
.
Arrays in Bash (part 4)

hpr2736 :: Response to show 2720

2019-01-28. 00:18:24. Clean. Bash Scripting.
.
Some suggestions on how to improve a Bash script

hpr2729 :: Bash Tips - 18

2019-01-17. 00:31:38. Clean. Bash Scripting.
.
Arrays in Bash (part 3)

hpr2724 :: Using a DIN Rail to mount a Raspberry Pi

2019-01-10. 00:09:09. Clean. general.
.
I created DIN rail fittings for attaching my RPi 3B+ and an SSD disk

hpr2719 :: Bash Tips - 17

2019-01-03. 00:34:16. Clean. Bash Scripting.
.
Arrays in Bash (part 2)

hpr2709 :: Bash Tips - 16

2018-12-20. 00:24:00. Clean. Bash Scripting.
.
Arrays in Bash (part 1)

hpr2699 :: Bash Tips - 15

2018-12-06. 00:29:54. Clean. Bash Scripting.
.
Some of the pitfalls when using loops in Bash

hpr2689 :: Bash Tips - 14

2018-11-22. 00:28:08. Clean. Bash Scripting.
.
More about loops - the 'for' loop, 'break' and 'continue'

hpr2679 :: Extra ancillary Bash tips - 13

2018-11-08. 00:36:42. Clean. Bash Scripting.
.
Making decisions in Bash (part 5)

hpr2669 :: Additional ancillary Bash tips - 12

2018-10-25. 00:28:22. Clean. Bash Scripting.
.
Making decisions in Bash (part 4)

hpr2659 :: Further ancillary Bash tips - 11

2018-10-11. 00:28:22. Clean. Bash Scripting.
.
Making decisions in Bash (part 3)

hpr2649 :: More ancillary Bash tips - 10

2018-09-27. 00:22:52. Clean. Bash Scripting.
.
Making decisions in Bash (part 2)

hpr2639 :: Some ancillary Bash tips - 9

2018-09-13. 00:21:45. Clean. Bash Scripting.
.
Making decisions in Bash (part 1)

hpr2610 :: Gnu Awk - Part 12

2018-08-03. 00:34:10. Clean. Learning Awk.
.
Advanced use of arrays

hpr2596 :: Battling with English - part 2

2018-07-16. 00:21:22. Clean. Battling with English.
.
Misunderstandings about English grammar, spelling, punctuation, etc.

hpr2581 :: My new 3D printer - impressions of the Creality Ender 3

2018-06-25. 00:20:39. Clean. general.
.
I bought a Creality Ender 3 3D printer in June 2018. Here are my first impressions of it

hpr2558 :: Battling with English - part 1

2018-05-23. 00:11:18. Clean. Battling with English.
.
Misunderstandings about English grammar, spelling, punctuation, etc.

hpr2544 :: How I prepared episode 2493: YouTube Subscriptions - update

2018-05-03. 00:32:58. Clean. general.
.
In show 2493 I listed some of my YT subscriptions - here's how

hpr2526 :: Gnu Awk - Part 10

2018-04-09. 00:42:15. Clean. Learning Awk.
.
More about arrays in Gnu Awk

hpr2505 :: The power of GNU Readline - part 3

2018-03-09. 00:27:11. Clean. GNU Readline.
.
More useful key combinations

hpr2496 :: Making a Raspberry Pi inventory

2018-02-26. 00:11:10. Clean. Bash Scripting.
.
How to collect identifying information about RPi devices

hpr2493 :: YouTube Subscriptions - update

2018-02-21. 00:14:45. Clean. general.
.
Some of the YouTube channels I have subscribed to in the last year

hpr2483 :: Useful Bash functions - part 4

2018-02-07. 00:39:46. Clean. Bash Scripting.
.
A Bash function for parsing lists of numbers and ranges

hpr2469 :: A flight itinerary in Bash

2018-01-18. 00:17:45. Clean. Bash Scripting.
.
Working out dates and times in a Bash script

hpr2453 :: The power of GNU Readline - part 2

2017-12-27. 00:19:25. Clean. GNU Readline.
.
Various ways of deleting and undeleting on the command line with GNU Readline

hpr2448 :: Useful Bash functions - part 3

2017-12-20. 00:33:53. Clean. Bash Scripting.
.
A few more possibly useful Bash functions are discussed

hpr2443 :: pdmenu

2017-12-13. 00:15:27. Clean. general.
.
I have been using this menu tool over the past year, and I really like it

hpr2438 :: Gnu Awk - Part 8

2017-12-06. 00:20:39. Clean. Learning Awk.
.
More about loops

hpr2397 :: The Urban Astronomer

2017-10-10. 00:32:39. Clean. general.
.
An introduction to an astronomy podcast that you might like

hpr2363 :: Cancelling my TV licence

2017-08-23. 00:10:39. Clean. general.
.
I don't watch any TV so I don't need a licence, but cancelling it is unexpectedly difficult

hpr2348 :: Vim Hints 005

2017-08-02. 00:38:06. Clean. Vim Hints.
.
Hints and Tips for Vim users - part 5

hpr2339 :: Podcast list additions

2017-07-20. 00:20:55. Clean. Podcast recommendations.
.
Updates to my list of podcast feeds

hpr2329 :: Building a Digital Clock Kit

2017-07-06. 00:28:27. Clean. Hobby Electronics.
.
I bought a self-build digital clock on eBay and document the building process

hpr2317 :: Bash snippet - extglob and scp

2017-06-20. 00:28:27. Clean. Bash Scripting.
.
How does scp manage extended glob patterns?

hpr2302 :: Bash snippet - nullglob

2017-05-30. 00:07:08. Clean. Bash Scripting.
.
After learning about the nullglob option I have started to use it

hpr2297 :: More Magnatune Favourites

2017-05-23. 01:08:32. Clean. general.
.
Andrew and Dave offer you some more tracks from Magnatune

hpr2293 :: More supplementary Bash tips

2017-05-17. 00:38:25. Clean. Bash Scripting.
.
Finishing off the subject of expansion in Bash (part 2)

hpr2278 :: Some supplementary Bash tips

2017-04-26. 00:39:35. Clean. Bash Scripting.
.
Finishing off the subject of expansion in Bash (part 1)

hpr2270 :: Managing tags on HPR episodes - 3

2017-04-14. 00:31:33. Clean. general.
.
Looking for the best way to store and manage tags in the HPR database, part 3

hpr2260 :: Managing tags on HPR episodes - 2

2017-03-31. 00:24:37. Clean. general.
.
Looking for the best way to store and manage tags in the HPR database, part 2

hpr2255 :: The Good Ship HPR

2017-03-24. 00:26:11. Clean. general.
.
HPR is a wonderful yet fragile project completely dependent on a steady flow of shows from hosts

hpr2245 :: Managing tags on HPR episodes - 1

2017-03-10. 00:26:08. Clean. general.
.
Looking for the best way to store and manage tags in the HPR database, part 1

hpr2238 :: Gnu Awk - Part 6

2017-03-01. 00:39:39. Clean. Learning Awk.
.
Looking more deeply into Awk's regular expressions

hpr2211 :: My podcast workflow

2017-01-23. 00:25:58. Clean. general.
.
How I download, manage, listen to and delete podcasts

hpr2202 :: Makers on YouTube

2017-01-10. 00:24:47. Clean. general.
.
I am trying to learn to make various things and am watching YouTube to find information

hpr2173 :: Driving a Blinkt! as an IoT device

2016-11-30. 00:39:09. Clean. general.
.
I have a Raspberry Pi Zero with a Blinkt! 8-LED array I'm setting up as a notification device

hpr2166 :: How to use a Slide Rule

2016-11-21. 00:14:47. Clean. general.
.
By popular request, a description of how a slide rule works

hpr2163 :: Gnu Awk - Part 4

2016-11-16. 00:31:09. Clean. Learning Awk.
.
Recapping the last episode and looking at variables in an Awk program

hpr2135 :: Audio speedup script

2016-10-07. 00:27:59. Clean. Bash Scripting.
.
I want to speed up some of my podcasts and truncate silence in them too so I wrote a script to do it

hpr2129 :: Gnu Awk - Part 2

2016-09-29. 00:26:38. Clean. Learning Awk.
.
We examine how Awk works, records and fields, printing and program files

hpr2116 :: Duffer Gardening

2016-09-12. 00:12:26. Clean. general.
.
Prior to a Duffercast recording chalkahlom, inscius and I had a conversation about gardening

hpr2109 :: Hacking my inner ear

2016-09-01. 00:15:25. Clean. general.
.
How I discovered some new things about how my inner ear works and how to stop falling over

hpr2096 :: Useful Bash functions - part 2

2016-08-15. 00:23:21. Clean. Bash Scripting.
.
The further development of a Bash function that may be of use in your scripts

hpr2093 :: GNU Health

2016-08-10. 00:20:02. Clean. Interviews.
.
I talk to my friend Tom and his collaborator Euan who are working on a project using GNU Health

hpr2081 :: Fixing my daughter's laptop

2016-07-25. 00:11:09. Clean. general.
.
My daughter broke the headphone jack in her laptop. I tried to get the remains out

hpr2073 :: The power of GNU Readline - part 1

2016-07-13. 00:11:56. Clean. GNU Readline.
.
There's a lot you can do to speed up typing by using GNU Readline. We'll explore how in this series

hpr2060 :: Introduction to sed - part 5

2016-06-24. 00:48:09. Clean. Learning sed.
.
Finishing covering sed commands. Looking at some example scripts

hpr2045 :: Some other Bash tips

2016-06-03. 00:55:53. Clean. Bash Scripting.
.
Yet more information about types of expansion in Bash

hpr2036 :: Glasgow Podcrawl 2016

2016-05-23. 00:28:36. Clean. general.
.
Kevie and Dave invite you to the 2016 Glasgow Podcrawl

hpr2023 :: Setting up my Raspberry Pi 3

2016-05-04. 00:28:36. Clean. general.
.
I bought a RPi 3, a case, a heatsink and an SSD and have set the Pi up as a server

hpr2011 :: Introduction to sed - part 4

2016-04-18. 00:47:38. Clean. Learning sed.
.
How sed really works. Less frequently used sed commands

hpr2007 :: My new laptop

2016-04-12. 00:17:22. Clean. general.
.
I won an Entroware laptop at OggCamp 2015. I talk about it here

hpr1997 :: Introduction to sed - part 3

2016-03-29. 01:03:48. Clean. Learning sed.
.
Looking at some more sed commands than just s

hpr1986 :: Introduction to sed - part 2

2016-03-14. 01:01:18. Clean. Learning sed.
.
Some more about the GNU sed command

hpr1976 :: Introduction to sed - part 1

2016-02-29. 00:44:28. Clean. Learning sed.
.
What sed is and how to use it in a simple way

hpr1971 :: BlinkStick

2016-02-22. 00:18:00. Clean. Hobby Electronics.
.
The BlinkStick is a small USB device with an RGB LED which you can build yourself

hpr1951 :: Some additional Bash tips

2016-01-25. 00:40:24. Clean. Bash Scripting.
.
More about expansion in Bash: this time arithmetic expansion

hpr1946 :: Wok Cookery

2016-01-18. 00:20:37. Clean. Cooking.
.
I prepare a vegetarian version of Chow Mein for my son's visit

hpr1941 :: What's in my case

2016-01-11. 00:32:56. Clean. What's in My Toolkit.
.
I'm a fountain pen enthusiast; here's what's in my pen case

hpr1938 :: How I prepare HPR shows

2016-01-06. 00:26:14. Clean. general.
.
I use my own tools for preparing my HPR shows. I talk about them in this episode

hpr1903 :: Some further Bash tips

2015-11-18. 00:29:18. Clean. Bash Scripting.
.
Some more information about types of expansion in Bash

hpr1884 :: Some more Bash tips

2015-10-22. 00:15:49. Clean. Bash Scripting.
.
Some information about brace expansion in Bash that you might not know

hpr1868 :: Glasgow Podcrawl review

2015-09-30. 00:48:28. Clean. general.
.
The intrepid Glasgow Podcrawlers meet to discuss their experiences back in July

hpr1864 :: Turning an old printer into a network printer

2015-09-24. 00:21:01. Clean. general.
.
Using a Raspberry Pi as a print spooler for an old USB printer

hpr1852 :: Operation Wallacea

2015-09-08. 00:29:29. Clean. general.
.
I talk to my daughter about her recent trip to Indonesia

hpr1843 :: Some Bash tips

2015-08-26. 00:21:17. Clean. Bash Scripting.
.
A few useful Bash features that may not be well known

hpr1827 :: How I make bread

2015-08-04. 00:18:32. Clean. Cooking.
.
I've been making my own bread for nearly 40 years, and I thought I'd share my methods

hpr1822 :: Some tips on using ImageMagick

2015-07-28. 00:20:31. Clean. general.
.
ImageMagick is an amazing toolkit for manipulating images. Here's how I use it

hpr1816 :: Visualising HPR tags

2015-07-20. 00:09:09. Clean. general.
.
Using GraphViz to visualise the tags on HPR episodes

hpr1811 :: Life and Times of a Geek part 2

2015-07-13. 00:42:38. Clean. How I got into tech.
.
Part 2 of my personal story of experiences with computers

hpr1777 :: Magnatune Favourites

2015-05-26. 01:07:13. Clean. general.
.
Andrew and Dave talk about Magnatune and some of their favourite tracks

hpr1776 :: Vim Hints 004

2015-05-25. 00:47:20. Clean. Vim Hints.
.
Hints and Tips for Vim users - part 4

hpr1757 :: Useful Bash functions

2015-04-28. 00:27:42. Clean. Bash Scripting.
.
Some Bash functions that may be of use in your scripts

hpr1740 :: Mailing List Etiquette

2015-04-03. 00:45:44. Clean. general.
.
Some advice about best practices on mailing lists

hpr1734 :: Vim Hints 003

2015-03-26. 00:26:02. Clean. Vim Hints.
.
Hints and Tips for Vim users - part 3

hpr1724 :: Vim Hints 002

2015-03-12. 00:25:40. Clean. Vim Hints.
.
Hints and Tips for Vim users - part 2

hpr1714 :: Vim Hints 001

2015-02-26. 00:17:50. Clean. Vim Hints.
.
Hints and Tips for Vim users - part 1

hpr1694 :: My APOD downloader

2015-01-29. 00:22:00. Clean. general.
.
My simple Perl script to download the Astronomy Picture of the Day each day

hpr1664 :: Life and Times of a Geek part 1

2014-12-18. 00:26:54. Clean. How I got into tech.
.
I've been using computers for more than 40 years. This is part 1 of my story

hpr1656 :: My audio player collection

2014-12-08. 00:21:18. Clean. general.
.
I describe the collection of audio players I use for listening to podcasts

hpr1648 :: Bash parameter manipulation

2014-11-26. 00:40:33. Clean. Bash Scripting.
.
A summary and aide memoire of Bash parameter expansion methods

hpr1636 :: How I make coffee

2014-11-10. 00:15:57. Clean. Coffee.
.
I'm a great lover of coffee. This is how I make mine

hpr1518 :: 02 The podcasts I listen to

2014-05-28. 00:27:38. Clean. Podcast recommendations.
.
I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR

hpr1516 :: 01 The podcasts I listen to

2014-05-26. 00:23:59. Clean. Podcast recommendations.
.
I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR

hpr1473 :: FOSDEM Discussion

2014-03-26. 00:23:04. Clean. FOSDEM.
.
Dave chats with his friend Tom about their experiences of FOSDEM 2014

hpr1461 :: FOSDEM Keysigning Event

2014-03-10. 00:24:17. Clean. Privacy and Security.
.
I wanted to get my GPG key signed so I joined the FOSDEM 2014 keysigning event

hpr1362 :: Fixing a bad RSS feed

2013-10-22. 00:21:07. Clean. general.
.
Perl scripts to modify broken RSS feeds on the fly

hpr1303 :: A Music Pairing Under Unlikely Circumstances

2013-07-31. 00:27:20. Clean. general.
.
Dave interviews Tim, his son, and Tim's friend John, who is visiting from the USA

hpr1291 :: Parsing an ISO8601 formatted duration field with Perl

2013-07-15. 01:20:32. Clean. general.
.
A step-by-step explanation of writing a regular expression in Perl to parse an ISO8601 time duration

hpr1286 :: iCalendar Hacking

2013-07-08. 00:18:47. Clean. general.
.
Creating iCalendar rules by hand and with a Perl script

hpr1204 :: My Magnatune Downloader

2013-03-14. 00:21:59. Clean. Bash Scripting.
.
How I download albums from Magnatune with Bash and Perl scripts

hpr1148 :: Development Discussion

2012-12-26. 01:07:24. Clean. general.
.
A discussion about the internals of the HPR scheduling system

hpr1091 :: Useful Vim Plugins

2012-10-05. 00:19:27. Clean. general.
.
Some of the Vim/gVim plugins I use and would like to recommend

Become a Correspondent