Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-youtube-lyte domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /home4/robohara/public_html/www.robohara.com/wp-includes/functions.php:6114) in /home4/robohara/public_html/www.robohara.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":13135,"date":"2021-05-26T16:30:47","date_gmt":"2021-05-26T21:30:47","guid":{"rendered":"https:\/\/www.robohara.com\/?p=13135"},"modified":"2021-05-26T16:22:02","modified_gmt":"2021-05-26T21:22:02","slug":"streamers-keepers-and-podcasts","status":"publish","type":"post","link":"https:\/\/www.robohara.com\/?p=13135","title":{"rendered":"Streamers, Keepers, and Podcasts"},"content":{"rendered":"
\"\"
“All we are is dust in the wind, dude.”<\/figcaption><\/figure>\n

When it comes to consuming media, there are two types of people: Streamers and Keepers. Streamers are people who consume media via streaming services and have no desire to retain copies of those things. Keepers are people who feel a need to keep a copy of the media they consume, be it in physical or digital format. Streamers are perfectly content to watch movies on Netflix and listen to music on Spotify and feel no sense of loss if or when, like dust in the wind, those things disappear from streaming services. Keepers are still buying physical media and continually filling hard drives with digital copies of movies and music. <\/p>\n

While it would certainly be more convenient to be a Streamer, I am, in my heart, a Keeper. It bothers me that streaming services routinely drop old content from their libraries and replace them with new things. Next month Netflix will be removing the first five seasons of the Twilight Zone, Back to the Future 1-3, and Twin Peaks<\/a> from their platform. That doesn’t seem to bother Streamers, who will just move along and watch something else. It doesn’t bother me as a Keeper, either, since I own all of those things on DVD and\/or Blu-ray, have copied them to my media server, and can watch them anytime I want. <\/p>\n

Podcasts, another form of media, are considered by most people to be disposable — after listening to an episode, many (most?) people delete it and move on to the next one. Compounding the issue, cell phones, the most popular way to listen to podcasts, have a finite amount of storage space. I currently subscribe to more than 50 podcasts, many of which release at least one new episode each week. If I were to save every episode of every podcast I listened to, my phone would would run out of space very quickly. The podcatcher I use for my phone (Downcast) only saves the latest five episodes of each show by default, and older episodes can be redownloaded or streamed from the original source.<\/p>\n

But… what happens when the original source disappears? Many years ago there was a retro computing podcast called the Boring Beige Box that I absolutely adored. Matt Wilson, the show’s host, owned a PC in the late 80s and early 90s and shared his memories and stories from those times. As sometimes happens, Matt eventually lost interest in podcasting. The episodes were hosted on a pay service, and when he stopped paying the bill, they disappeared. Unless you had local copies of the episodes stored on your computer, there was no way to listen to them ever again. Sadly, this is not terribly uncommon. I remember one podcast where after the hosts had a falling out, one of them deleted every episode of their show from their webhost. Gone forever. I had another friend who, for personal reasons, removed 300+ episodes of his podcasts from the internet. In some cases, episodes of these shows were saved by listeners and archived online. In other cases, they were instantly expunged from existence. <\/p>\n

That doesn’t work for Keepers.<\/p>\n

Many years ago, I found a program that would download podcasts and save them on my computer. It was complicated to use and had almost no bells or whistles, but it worked. Mostly. Later I found a second program that was a little easier to use, but still didn’t do everything I wanted. Eventually I decided the only way to get everything I wanted in a podcatcher was to write my own. <\/p>\n

\"\"<\/p>\n

The “program” I wrote (it’s really a PowerShell script) was called RobCast. I’ve been using it for the past two years, and a week hasn’t gone by that I haven’t had to fiddle with it. RobCast was designed to read a series of podcasts from a text file and download any new episodes it detected. The script worked great when things went how they were supposed to. The problem is, things rarely go how they’re supposed to, and the script doubled (and eventually tripled) in length as I continued modifying it to handle exceptions. For example:<\/p>\n