Files
hpr-knowledge-base/hpr_transcripts/hpr0739.txt
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

757 lines
54 KiB
Plaintext

Episode: 739
Title: HPR0739: The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0739/hpr0739.mp3
Transcribed: 2025-10-08 01:48:01
---
No!
On the edge of a real and cyberspace, there's one place you can go.
On the edge of a real and cyberspace, there's one place you can go, and you found it.
Welcome to the nightcast.
The one and only podcast, the TuneStack, and your way of life, and let's that technology
work for you.
My name's Nywise, and for the coming 60 minutes I'll be your host on KC-0053, yeah I think
it's 53, wireless syncing to your iPad.
For more information and the show notes, please head on over to www.nightwise.com, that's
K-N-I-G-H-T-W-I-S-E.com, where you'll find the links to everything that we talk about
and to place the plop down your feedback in the comments section.
You can get in touch with us via email, feedback at nightwise.com, or you can follow us on Twitter,
twitter.com slash nightwise, and you can also ask your questions via Twitter, just use
the hashtag hash deer nightwise.
Our questions will then automatically be posted on our Facebook page, which can be found
on Facebook by just looking for nightwise.com, and we'll answer them there, and you can
also interact with other nightwise.com fans.
If you have not been subscribing to this content, it's the first time that you listen to it,
you can subscribe to the content by clicking on the nightwise.com media feed.
That feed is in the top right corner on the nightwise.com website, subscribe to it and
your favorite pod catcher and get all of the nightwise.com content delivered to your
favorite pod catcher automatically.
Hey, guys and girls, done with the routine of introing the show and telling you where
to get in touch and how to subscribe.
It's a weekly or almost weekly ceremony, if we can call it like that, or a routine, but
it has to be done because we love our new, our existing nightwise.com listeners.
We love our new fans because we have new people joining the show every day, and it's nice
to point out where it can go and what they can do.
And remember, if you're listening to the show and you want to tell your friends why not
tweet about it and give them the link, and that way we can have more nightwise.com fans
and have our family ever growing, which is fun.
Oh, hey, hey, it's Friday, quarter past 11.
I am on my way from Eindhoven to Brussels using the mobile recording studio once again.
And today I just want to give you guys some tips and some pointers on technology that
I have been working on recently.
Today's show is going to be about the fact that I have purchased an iPad 2, yes, shocking
drum roll, and how I use technology in a very unconventional way to get content to that
iPad 2 while coloring outside Apple's lines.
So it would be interesting to tell you guys about that.
It's going to be a little bit of an ad-lib episode.
I don't have any show notes in front of me.
I am driving.
So why not join me in my Friday festivity, lean back, enjoy, and let us tell you about
the iPad 2 and how you can get content on iOS devices without having to use a friggin
little cable.
Well, as we say, let's get into the meat of the matter.
Welcome to the digital revolution.
OK, now as most of you know, I have owned an iPad for almost a year now.
It's been a year since I went to Germany and picked up my iPad 1.
And because I was so such a hungry geek that had to have his toy right away, I chose
a 64 gigabyte 3G iPad 1, which I've had for almost a year now.
In the beginning, I was kind of, you know, a little bit buzzed about the device.
And I thought like, well, this is kind of an expensive device to be buzzed about because
I bought the most expensive one, although I didn't really need that.
And I thought, you know, when the buzz wears off and the hype wears off, am I still going
to use this or am I still going to see this as a kind of handicapped version of my laptop?
Well, it turns out a year after that, I noted to Neanna, I said like, you know, this case
that I have, this nice iPad case is starting to wear, show it's wear a little bit after,
you know, a year of use.
And she said like, well, that's more than normal because basically you've been carrying
that thing around everywhere.
And to be honest, when I really started thinking about it, it's true.
I am amazed at the fact that I've used that tablet device so much in the last year because
I thought, you know, I would only use it to sit on a couch and surf a little, but it
turns out that I've been using it for much, much, much more.
One of the things that I use it for is, of course, surfing, twittering and web-based stuff
like that, but also consuming content, watching videos, reading books, I've actually finished
my second book on my iPad one a little while ago, not on the Sony PRS, but actually on
the iPad, but that has something to do with winter and reading inside and needing the
active lighting of the iPad display.
But you know, all in all, I have done quite a bit on it and I am really surprised reading
of recently installed some apps that allow me to take notes, I have my to-do list on
there, and more and more, I am starting to use the iPad as a replacement for whipping out
the laptop when I'm on the couch or running them around the house, and I'm also using it
to consume a lot of content and also create a lot of content.
So when the iPad 2 came out, I said, well, yeah, the iPad 2 is out and it's not really
that exciting and it isn't really that exciting because if you think of it, there isn't that
much out there that really, you know, changed with the iPad 2, it was a little faster,
so it was a little thinner and it had a camera.
So all in all, it wasn't really worth the purchase.
So why did I get one?
Well, first rule of being a geek that lives on the pinnacle of new hardware being an
early adopter is that you never should hold on to your hardware too long because if you
do, you'll have a very hard time selling it.
So I knew that, you know, if I wanted to get an iPad, if I wanted to sell my iPad 1 for
a reasonable price, I would have to do so now and not wait until the iPad 3 came out because
then it wouldn't be worth anything.
So I looked around on the pricing and everything that was on the market, you know, how much
did iPads cost and stuff like that.
And I settled for a reasonable price for my iPad 3G and my 64GB 3G and that reasonable
price was only slightly more than the price of the 32GB Wi-Fi only iPad 2 that I wanted
to have.
Now, I know what you guys are going to say, not wise, why the downgrade?
Well, downgrade, it's not really a downgrade.
First of all, I took a good look at how I had been using the iPad in the last year.
And to be very honest, I think I used a 3G stuff about five times.
It was very convenient when I could, but I used it about five times.
For the rest, it was all Wi-Fi or hotspotting my Android phone and stuff like that.
So I thought, well, 3G, I don't really need that.
And I looked at the volume of content that was on my iPad and it wasn't half full at
all.
So I thought, well, that 64GB, you don't really need that either, now do you?
Just, you know, not what you need, but what you use, you don't really use that.
You don't really use 3G and you don't really use the 64GB.
So I walked to the store and I took a look at the 32GB Wi-Fi only and took a look at the
price.
Then I said, how much money do I want to spend on the upgrade, deducted that, and that
was the selling price of my iPad 1.
I have managed to sell it quite quickly.
The new owner is very happy with his purchase.
It's somebody I work with and she was ecstatic when she got it.
So that's nice.
And I have an iPad too.
So I'm briefly going to run through what I think of it hardware-wise.
Now, if you're an only adopter and you want the latest stuff, yes, go for it.
I mean, sell your iPad 1 now before the 3 comes out and get yourself a 2.
If you haven't known an iPad before and you want one now, well, get one.
If you haven't owned an iPad 2 and you want an iPad sometimes, wait.
Perhaps the Android tablets that come out or wait for the iPad 3, you never know.
But all in all, I thought like, yeah, right, it's just a newer model.
So it's just an upgrade.
So I have a more recent model if I want to sell it again, it gives me a better price,
stuff like that.
But after a few days, I did notice some differences.
A, it's lighter.
Not much, but it is lighter.
But when you're carrying it around all day long, it helps if it's a little lighter.
So that's nice.
Two, it's thinner.
Do you really notice that?
No, absolutely not.
But if afterwards you get your hands on an iPad 1, the iPad 1 feels a little clunky.
But you know, for those 3 millimeters, it's thinner, but that's about it.
It is faster.
And that is something I do notice, especially when I'm reading PDFs and stuff like that.
So it is faster.
That's a good thing.
There's a camera.
Well, there's a camera.
It's not very exciting.
But on the other hand, it is convenient.
I've managed to use my camera in a situation where the combination of having the camera and
being able to write or touch your screen to manipulate that those images is very, very
handy to come by.
So it's kind of nice.
I use my iPad quite a bit for note-taking, because basically I have discarded pen and paper
for my life.
I am no longer taking pen and paper with me to work.
I no longer have a little list with to-do items.
I just have my iPad.
My iPad is my digital sidearm.
It carries around my to-do list.
I have all my notes on there.
I take all my notes on there.
And privately, I sketch out the show notes on it.
And professionally at my work, I use it as my, you know, my notepad.
And I really like that.
And the addition of having a camera to import visual information into the iPad as well
is quite nifty.
So all in all, I'm pretty impressed with the upgrade.
I didn't think that the small changes that the iPad, too, was offering would be worth
it.
I went for the 32 gigabyte Wi-Fi only model, and I must say I haven't even noticed that
I don't have 3G.
I hotspot my Android phone whenever I need to really get online.
And well, otherwise, I just use the Wi-Fi that's around.
And it's pretty nice.
So I like using it.
I am impressed with the device, and I'm pretty happy I did the upgrade, especially
because it didn't cost me a lot.
If I were to have to buy a complete new one, I wouldn't spend the money on it.
But you know, if I could just sell my old one and chuck in a little bit of cash and get
a new one, well, that's fine by me.
But of course, what is even more important than the iPad and the device is what are you
going to do with it?
And one of the things that I've been using my device for quite a bit was watching movies
and stuff like that.
Now you know my epic story when it comes to listening podcasts.
I'll give you a little bit of a sketch.
I'm on the road quite a bit.
And in order to stay in the car, I listen to a lot of podcasts.
I think I listen about to 30 or 40 or something in a week.
And I always like my podcast to be fresh in the sense that I want my podcasts to be the
latest episodes, and I don't want to look at a playlist that said like, yeah, listen
to that, listen to that, listen to that, I've got nothing to listen to.
So I want to be able to have fresh content every day.
Now if you are looking at this by the book, you should wake up in the morning, launch your
PC or your Mac, launch iTunes, download all the podcasts and iTunes, hook up your iPad
or your iPod via a little cable, sync over the podcasts, and go to work.
I go to work at 630 in the morning, presumably preferably 615, that makes the traffic jam
a lot shorter.
So having to get up 10 or 15 minutes earlier, especially to do this manual task was something
that annoyed me to no end.
Second of all, I absolutely detest the fact that I have to use a freaking cable.
I know I've rant about this many, many times, but I still get pissed about it when I talk
about it.
And advice that has 3G and Wi-Fi and is a very advanced and still needs to be synced
with a little stupid freaking cable.
Come on.
Thirdly, I hate iTunes.
I absolutely hate iTunes.
iTunes has swallowed all my music.
It's in there.
I'll never be able to get it out.
And I really hate that.
And I would hate to have to use iTunes as well for my podcasts and for books.
And you know, for just getting stuff on your iPod slash iPad, I don't like it.
And I'm somebody who likes to, I'm not somebody who likes to automate, who likes to do those
things manually.
I hate that as well.
You know, this is my computer.
This is something that automates my day.
This should be technology that works for me.
Turns out I work for technology.
I get up 10 minutes earlier to download podcasts, sync them over and be out the door.
It's cool.
So I have come up with a series of hacks and workarounds that allow me to get content
on my iPad without having to use a cable and in a fairly automatic way.
This is a process I'm going through.
Because quite frankly, I've been working on this a little while ago, some of you who
might have caught the latest Doku cast episode might have caught the script that I wrote
to download podcasts and put them on my Android phone.
That's one.
And I've kind of worked along the lines of that script and worked on, worked on top of
that development to come to the project or to the phase where I am today in wirelessly
or and automatically getting fresh content to my iPad in order for me to be able to consume
it wherever I want and whenever I want.
So that's what we're going to talk to today.
What we're going to talk about today.
I'm going to show you my hacks and stuff.
As I said, it's mid-phase because by the time that this podcast is out or within a few
weeks, I'll probably will have found out more things and I'll be able to share some more
tips with you.
But at the point where I am today, it's already pretty cool to be able to do all these
kinds of things beyond the specific guidelines that Apple put out there and the stupid freaking
white cable.
So that's what we're going to talk today.
I'm going to talk to you about, in essence, about how I automatically download podcasts,
how I automatically select the latest podcasts and which tricks you can use to get podcasts
and other content to your devices without having to use iTunes, without having to use
a freaking cable and without having to get up 10 minutes earlier in the morning in order
to make everything work.
So sit back and relax as I give you a fairly geek-intensive, high-geek level look at
how I do stuff.
But perhaps you'll be able to pick some tricks and some tips out of there and we'll be talking
about all kinds of applications and those might be very interesting for you guys and you
can find new ways to have technology work for you instead of the other way around.
Now, one of the things I do a lot is spend time in the car.
I spend quite a bit of time in the car.
I am in the car right now and looking by the side of the traffic jam ahead of me, I'm
going to be quite some time.
Good thing that we are together here and we can talk to each other.
Well, I can talk to you and you can listen depending on where you are.
Perhaps you're in the car as well.
Perhaps you're also stuck in traffic in that case, not alone.
But whatever.
I spend quite a bit of time in the car and one of the things that has kept me sane in
the car over the last few years is without a shadow, without listening to podcasts.
I absolutely love listening to user-generated content about topics that I find interesting
and lately I've been listening to a lot of music and stuff that is out there and kind
of completely veered away from mainstream audio.
Media, actually, because I think radio is daytime radio is punishment to me.
This requires me to have a lot of content to listen to and fresh content to listen to.
I mean, refreshing my podcast subscriptions in the beginning of the week and just doing
that once a week is not enough for me, so because by the time I am through about Wednesday
or Thursday, I've completely depleted my list and I go insane in the car.
So one of the things that I really want is fresh content.
What I also think is pretty important to me, at least, is the fact that all of this happens
automatically.
I leave pretty early in the morning and having to wake up early to download fresh podcasts
and sync them over to my device with a stupid cable and only then be able to leave is something
that I really, really don't like.
It's annoying, it's tedious and it's against my principle of having technology work for
me.
I think I should not work for technology, technology works for me.
And I hate iTunes, I absolutely detest iTunes.
iTunes is a big, sluggish, fat mama that just sits on my Mac and hordes and hogs all
of the content that I have on there.
iTunes is already eaten all of my music and now when I just, you know, have it, have it,
have it's merry little way, it will want to eat all of my movies as well and it will want
to eat all of my books and apps and stuff like that and all of it for me to be able to use
my iPad or my iPod.
And I don't want that to be quite honest.
I really don't because, you know, when you have like five songs, three apps and two podcasts,
that's great.
That's just fine.
If you have 15,000 songs, just getting the genius results to Apple is something that takes
a lot of time.
If you're on the clock and you need to leave for work every five seconds is very, very
long.
So I don't want that.
So I kind of thought, you know what?
I want to have a few requirements regarding my pod catching adventures.
Now for those of you who have listened to Casey zero zero fifty two story time, we talked
about the scripts that I made and for those of you who caught the last dokey cast, you
will actually be able to look at the script that I designed.
And my requirements, what I wanted is kind of at the basis of all of that and what I'm
going to talk to you today is kind of an extension of all of that or kind of in the middle.
So before you start on any project, you should give yourself some requirements, say like
this is what I want.
So what I wanted was automatic, what I first wanted was remote subscription management.
I wanted to be able to manage the podcast that I subscribe to from any computer.
Very important because when you're somewhere and you learn about a great podcast and you're
not behind your Mac and you're not behind iTunes and you can't find it in the iTunes store,
you're yes, that's what was your fracked, that's what was what I was going to say.
So that's one of the requirements to I wanted my podcasts to be downloaded automatically.
Not get up 10 minutes earlier to press the button to download podcast, even though iTunes
is set for automatic download every hour, it's still be able to do that manually, having
to be able to do that manually, having to be kind of required to do that manually, not
going to happen three podcasts should be available everywhere.
Yes, you can share your iTunes music directory to other computers in the house running iTunes.
Good.
No, that doesn't work if your computer is not running iTunes, not good.
And by the way, you can only share your music, you cannot share your podcasts, not good,
it's not something that we want.
So I kind of got annoyed with that, I thought like, okay, this is one of the requirements
that I think is important.
I don't want to be in a situation where I need to do that, oops.
I think I just, no, I thought I just missed an exit, but I didn't.
So I wanted to be able to access those podcasts on any device from anywhere over the network
without having to really put tedious work into that.
I also wanted my podcasts to be available on any device, not just on the Apple devices,
I wanted them to be available everywhere so I could get to them from any computer that
I was using.
That was something that was important to me as well.
And I didn't want to use a freaking cable.
I wanted to be able to update my podcasts from anywhere.
And finally, I didn't want to use the web.
No, I wanted to be able to, I mean, an individual download client on every device that I was
using and using the internet all over, using the cloud all over again, every time I wanted
to update podcasts on a certain device, that was not the plan either.
I wanted to download my podcast once and use my local network and some nice nifty tricks
to meet the requirements that I just listed.
So my quest began.
First of all, the first requirement was that I wanted to be able to have my podcast downloaded
overnight when I was sleeping, not in the morning.
I wanted to be something that could be done on a machine that would be running overnight
in my house, which is quite frankly my Ubuntu server, so that's a good deal.
That's a good thing.
My Ubuntu server is absolutely great at running overnight.
It does all kinds of things.
And I thought like, well, you're running overnight.
You're going to be the podcasting or the podcasting computer of choice with Ubuntu Linux.
Next I wanted to have a pod catcher that would enable me to do a remote subscription management.
G-POTA turned out to be quite great.
G-POTA is a graphical pod catcher that you can install.
It gives you the ability to subscribe and download podcasts using the application or using
a web-based service.
So just sign up for G-POTA, link your G-POTA installation, your client to that cloud service.
Log into the cloud service and you can see which podcast you subscribe to, which episode
you downloaded, you can add subscriptions and remove subscriptions via the website and
then push that updated list to your local client.
So that way I could really manage podcasts from anywhere.
I liked it.
Then I wanted to be able to automatically download my podcasts.
So presumably, preferably five o'clock in the morning.
Now G-POTA does have the ability to download podcasts every so and so seconds.
So I thought like, yeah, every 600 seconds or, you know, I just want you to do it in
the morning once, once a day in the morning, I'm not home for the rest of the day.
Just once will do fine.
So I thought I will take 24 hours, divide that by 60 minutes or multiply that by 60 minutes
and multiply that by 60 seconds and that's the amount of seconds that I need to enter
into the interval rate.
And then I thought if this is a 24 hour cycle and I wanted to do it at four o'clock at
night, I have to enter the 24 hour value four o'clock at night.
So that was not really good.
But there's a good thing.
G-POTA has command line commands, which allow you to do that.
So using GPO update and GPO download, which are two command line commands that you can
script and scripts, you can schedule, I was able to tell G-POTA to update the subscriptions
and download them every 24 hours.
So those were the requirements, cloud-based subscription management.
That was checked.
Availability to run the application overnight was a monolinic system that was checked.
And of course, scheduling and running scheduled download and updates of podcasts once
a day checked.
Onto the next requirement, I wanted to be able to have the podcasts accessible throughout
my network.
That was easy.
I told G-POTA to download all the podcasts in a certain folder and shared that folder
via Samba.
So just by browsing network shares, I could click my way through the folder where G-POTA
folder would be downloading all of the files in automatically.
And I could just share that out via Samba and play the podcast via the media player of
the computer that was using, every computer in my house has Samba, so that's good.
And for the boxy boxes that were out there, that was also great.
I just pointed the boxy boxes toward that shared folder and I said dear boxy box, here's
some audio and some video content.
So using boxy, I could also play back the content that was in there.
I also wanted the application to automatically delete content, which was also an important
thing.
I mean, I didn't want it to store up endless amounts of podcasts and fill up my hard drive.
I wanted to say to the application, you know, every so and so days, delete the old podcasts
in my case, 14 days.
So after 14 days, it did exactly as it was supposed to do, it would erase G-POTA as a setting
in the settings menu that says, podcasts were older than 14 days, you will erase them
automatically.
That also worked fine, that worked great, that was fantastic, really, really good.
So it was all kind of coming together.
Now when I took a look at the podcasting directory, I kind of saw one thing that I didn't
like, that there were of some episodes, there were several episodes, of some podcasts,
there were several episodes that were older than, that were not older than two weeks.
So if I set the auto-delete function to two weeks, I would have several episodes of a
certain podcast.
But that wasn't a problem either, because I thought if I can write a script that automatically
selects them and gives me the latest episode of every podcast I subscribe to, well, that
would be just darn awesome.
So those were the requirements that I had set out to use.
And those were the things I had planned for my little script to use, and I started looking
around.
Now if you guys have listened to KC0052 or you've read the script, you know that I've had
a lot of help from the Linux community, from the Ubuntu forums and the Ubuntu UK channel,
and putting this script together.
Basically without going into two technical terms, what the script does is it takes a look
at the directory of my podcasts and the subdirectory of every individual podcast and takes
the file that was added to the last and copies it over to another directory.
So what it basically does is it does a listing of all of the files and all of the subfolder
and takes the newest file in each subfolder and copies it over to a new directory, basically
taking the last episode that was downloaded.
Now I did this by using some variables, and I'm not going to get into the technical details,
but what I did tell the script was erase the destination directory, so it's empty.
Take the last episode of every podcast and copy it over.
So that was great.
Now I still need it, the only thing I still need to do is choose a destination directory,
so where I want that to go, and I thought, you know what, I'll be smart.
I'll hook up my Android phone, which has an 8GB SD card, and make sure it's mounted
as a removable drive into the same directory every time.
And that worked great.
So every time at night, I would plug in my Android phone, it would mount the SD card,
and the script would take the last episode and copy it over to the SD card.
So every morning, when I took my phone, ejected the charger, and I pulled out the charging
cable, I would have my fresh content on my SD card, which was great, and that worked for
me very, very well.
Very cool stuff, actually, if you think about it, so I really liked playing around with
that.
That was cool.
Now it's still a friggin cable.
I know it's still a friggin cable.
Now I said, you know, I'll let that one slide, because I have to plug in the phone anyway
for it to charge.
I might as well plug in the charging cable to a USB slot on my server and mount the SD
card and copy over the files like that.
So in essence, that worked.
The script had the GPU update and the GPU download commands in there.
So when it ran in the morning, I had added the script to my cron job to run at 5 o'clock
in the morning.
It would check for new episodes, download the episodes, and copy the latest episode
of every podcast to my Android phone.
And that worked just fine.
But then I thought, well, that's nice.
I mean, I've got this Android phone, and it has all of my latest podcasts, and that works
great, and that is nice.
But actually, I also have this really nice iPod, and I have this really nice iPad, with
lots of contents on it, with lots of content on it, and I wish I could use that as well.
How am I going to get those things on there without using stuff like iTunes?
Well, how I did that is something that we'll talk about in the next chapter.
So straight, good monkey, not feeling, so straight, good monkey, like Fritos, good monkey,
like Tab and Mountain, good monkey, very simple man, before a fuzzy, secret mark, good monkey,
like you, good monkey, like you, good monkey, like you, good monkey, like you, good monkey,
like you, good monkey, like you, good monkey, like you, good monkey, like you, good monkey,
like you, good monkey, like you, good monkey, like you, good monkey, like you, good monkey,
like you, good monkey, like you, good monkey, like you, good monkey, like you, good monkey,
this job will fill in and create a way, such a load of crap, good monkey thing,
someday he'll have everything, even a pretty girl like you, good monkey, just waiting for now, good monkey,
say someday, somehow good monkey, like Fritos, good monkey, like Tab and Mountain, good monkey,
very simple man, before a fuzzy, secret mark, good monkey, like you, good monkey, like you, good monkey,
like you, good monkey, it's a real life.
Now, in the previous part, I talked about how I managed to find and install a podcaster
or podcatching client that did what I wanted it to do and that I had somehow cobbled a
script together that would have selected all of my recent podcast episodes and put them
on my phone. Now, cool, nice. But the iPad and the iPod were the big challenge. Android
devices are open. I mean, you can just, you know, do just about anything with them if
you really want to. They have their storage devices accessible as mass storage devices.
You can just drag and drop files on there. You can do all kinds of fancy copy script
like the ones that I just talked about. That's great. But with the iPad and the iPad, not
so much. Now, there are solutions out there for getting podcasts on your iPod and on your
iPad. One of the applications that comes to mind on the iPad is, for example, the iTunes
client on the iPad, which allows you to browse the iTunes store and download individual
podcasts or stream them. That is a functionality that is available. Second of all, you have,
of course, the applications that are allowed by Apple to duplicate that functionality.
Like, for example, I watch if I'm not mistaken or I cast. Let me check. I'll put it in the
show notes. At least those are applications that kind of do the podcasting for you. They,
you have the ability to subscribe to podcasts via their RSS feeds and download individual
episodes. However, I haven't come across an application that does all of that automatically.
They generally give you the option to download individual episodes on an episode by episode
basis. So, yeah, nice, but not really. I mean, it didn't really fit the bill of the requirements
that I wanted because I still had to do it manually. It still had to be done on the device.
I still had to download the podcasts again to this device. And that's something I didn't
really want. Unfortunately, iOS devices don't offer up their storage area as if it were
a mass storage device. They don't come over here and say, Hey, Mr. Nightwise, here we
are. Just, you know, drag and drop your content onto us. That's not a problem. You can have
drag and drop functionality. There are players like, for example, VLC for the iPad or Buzz
player, which is, by the way, a very good replacement for VLC because it's not available in the iTunes
store anymore. I mean, there are apps out there that let you drag the files into the application
dialog box in iTunes. But, you know, then again, that's iTunes and we don't want that. We want
those devices to be completely independent. So, how do we, how are we going to solve that?
Well, the answer came and you're going to smile when I was listening to, you're going to smile
when I say this, when I was listening to the one of the latest episodes of Mac Power User
Podcasts with Katie Floyd. They were talking about Goodreader. Goodreader is an app. It's about
five euros or something or five dollars. That lets you read all kinds of documents. Now,
I had downloaded Goodreader in the beginning because there was all kinds of buzz around it. And
honestly, I didn't really see it. I never really, really, I thought the interface was clunky
and I thought, you know, yeah, I downloaded this and I've got some books in there and
well, whatever, I prefer using iBook, the iBook reader, which is standard on the iPad, which is
better. I don't mind reading a PDFs in the iBook reader either. So, why do I need another reader?
Well, one of the things was that Goodreader had the ability to talk to different services.
Yeah, right. While cool, spiffy, one of those services were, for example, FTP, SFTP, Dropbox,
Google Docs, only read, not right. And you had the ability to kind of build your own file structure
inside Goodreader. And I thought, like, yeah, right, this isn't really exciting. And in the podcast,
I was talking about, you know, Goodreader does this and it does that and it talks to Dropbox.
So, what she did is she basically put files into her Dropbox folder, connected with Goodreader to
Dropbox and downloaded them or stream them from her Dropbox folder. So, I thought, like, yeah,
okay, nice, cool. And it was, it was okay. I thought, like, yeah, right. So, if I ever want to
generate a PDF, I'll put it in Dropbox and I can just download it. So, I'll use Dropbox as
the middle man to get content to my iPod or iPad, but I still have to do the whole manual song and
dance. I don't like that. But what she then said was, you also have the ability to sync with a
Dropbox folder. And this spiked my interest. So, I thought, what if I can have my podcast selection
pushed to a Dropbox folder in the morning, locally on my machine, Dropbox uploads that folder
to the cloud. And before I leave, I synchronize that folder from the cloud to my iPad. This gives me
the ability to sync without wires. And it gives me the ability to sync to anywhere I want.
Now, there were some caveats. First of all, the script that I was using used a delete all the files
and copy them over again, principle. Basically, I had my daily podcast selection. It would delete those,
select the new latest podcast and replace them. Now, it would also replace the ones that were
already there. But because this was a local copy script, I didn't really mind. So, I thought, you
know what? I'll just point the destination folder to Dropbox. So, the script, you know, it starts
and G-Potter updates the feeds, downloads the episodes, puts them in the folders, then the script
selects the latest episode and copies that over to the Dropbox folder. But first, it empties the
Dropbox folders of yesterday's collection and puts today's collection there. Now, this was a
good idea, except for the fact that I was using a remove everything and copy everything over.
This basically meant that for Dropbox, from Dropbox's point of view, I was removing all the files
and putting whole fresh files instead of them, replacing them with fresh files. Even if, for
example, only one podcast changed, 15 podcasts got deleted and 15 podcasts got copied over again.
Instead of just seeing one podcast that was new, Dropbox would see 15 new files and push 15 new
files up to the cloud. So, when it came to bandwidth uploading, that meant I would be using quite a
lot of data. But also, when I would go to Goodreader and sync that folder back, it would sync all of the
episodes down again. So, it meant that it would be pulling down every single episode again, never
mind the fact if the episode was already on the iPad. Because Goodreader was able to play, I hope
I mentioned this because this was the kicker, Goodreader is able to play audio and video files.
So, with the synchronization and the ability to play audio and video files, I thought I would be just
perfect. But the Dropbox solution didn't really work because I used the copy and delete and copy
principle. So, whenever I tried to update or update the synchronization of that Dropbox folder to my
iPad, it would download every single podcast episode all over again and it would take a lot of time
and bandwidth. So, I thought, nice, but not nice enough. So, I kept on looking and looking and I
thought, you know what? Instead of copying them over, I'll do an R-Sync command. R-Sync is a utility
or a command line utility that basically said and you can basically tell the script to look what's
take a list of all the newest episodes, take a look at the destination and just copy over what's
new and delete what's old. So, in essence, R-Sync would leave the files that haven't changed
in the destination and just copy over the files that had changed and remove the files that had
been removed in the source directories. So, if G-Podder threw a podcast into the recycle bin because
it was older than two weeks, the R-Sync script would also remove that podcast from the destination
folder where I keep all my fresh podcasts. So, the synchronization script actually took care of the
problem that Dropbox wanted to sync everything over from scratch again. Tried that and that worked
R-Sync just replaced the files that changed and removed the files that were gone. So, I tried again
in G-Podder, I had linked the Dropbox folder, set up synchronization, I pressed sync and it would
just pull down the one single podcast, for example, that had changed. So, I thought, wow, I'm just,
like, I'm almost there. Then I got an email from Dropbox saying, nightwise, your Dropbox is full.
And I could have slapped myself. Of course, I have a free Dropbox account and putting the podcast
into the Dropbox folder gave me a limitation of two gigabytes and I have more than two gigabytes
of podcasts. If I have a few video podcasts in between there, now Dropbox was too small and I
went like, darn, I'm like so close. So, what can I do? And then, it dawned on me that, well,
good reader has the ability to connect to Google reader, to FTP, to Dropbox and Sync with those,
but it also had the ability to connect to an SFTP server or secure Shell server. Now, SSH,
as nightwise.com listeners, you know what I'm talking about. That's the command interface,
the command, we, sorry, I'm losing my thread here because I'm so enthusiastic about it.
SSH is the way that we connect to our Linux server to give it commands via the command line,
it's a secure connection, but what SSH also enables you to do is to send files over it and we
call this SFTP, secure file transfer protocol. It's not like standard FTP, which is unencrypted,
but SFTP. So, using an SSH connection, which we've set up on all of our machines from the first day,
we've set up servers, remember the KWTV series where I talk about setting up a Linux server,
remember the DokiCast series where I talk about setting up your own SSH server,
the SSH protocol doesn't only allow us to interact with our server via the command line,
it also allows us to copy over, over and from and to them back files, just like,
just like for example, Samba does that over our local network, SFTP does that over R.
Well, internet network. So, I thought, what if I set up a connection over SFTP
with the SSH credentials that I used to log into my server via the command line. So, I said,
okay, username, nightwise, password, not going to tell you, IP address, IP address of my server,
source folder to sync. Oh, well, yeah, right, home, shared, fresh podcasts,
and it connected to it. I could see the podcast in the folder on my server via a secure connection.
And then it said, would you like to sync this folder? It's yes, and then I had it.
My iPad using the good reader application now connected via SSH to my Linux server and
synchronized the fresh podcast folder. It threw out the stale podcast that were deleted in the source,
and it copied over all the new podcasts. So, what I did to complete the script is very simple.
I had the podcast script that said, copy over all the new podcasts into my Android phone.
So, I added a line that also said, copy them to the folder called fresh podcast and keep them there.
So, copy them over to my phone and copy them over to the fresh podcast folder.
Then, on my iPad and on my iPod touch, using good reader, I set up a connection via SSH to that
folder, and I said, sync. So, what this basically does is the following. Every morning, four o'clock.
Script starts to run. GPO update, check if there are any new podcasts. GPO download,
download all the new podcasts. Do the magic, the black magic that selects the latest podcasts and
copy them to my phone using rsync, thus copying only copying over the new ones and deleting the ones
that were deleted in the source, directories, and rsync those new podcasts to a directory called
fresh podcasts. It's six o'clock. I'm almost ready to go out the door and I think, oh darn, my
podcasts. So, I just grab up my iPod touch, open up good reader, and say, sync fresh podcasts.
Over my local network, using the SSH protocol, it then synchronizes the files in the fresh podcast
folder with the ones on my iPod touch. With the iPad, I do the same thing. Because this is local,
it's very, very fast. And there you have it. New podcasts on my iPod and iPad, using SSH,
using good reader, an app that is actually made for reading books for crying out loud,
wirelessly with a Linux server, completely automated, completely like I want to have it.
Or is it? Because one of the requirements I did talk about in the beginning was,
I want to be able to do this from anywhere. Well, that's okay. Because when I set up the synchronization
to the fresh podcast folder, I entered the internal IP of my server. But what I can also do is,
I can hook up my server to dindian s so that it creates a link between the dynamic,
a dynamic intern at IP of my server, the outside IP of my ISP, and a domain name that I chose.
So, what I've basically done is I've set up dindian s and made up some domain name,
knightwisehunkydory.dindian s.org. Now, whenever I want to access knightwisehunkydory.dindian s.org,
dindian s goes and check, which was the last external IP address of knightwise's server,
because this external IP address changes from time to time. I have a dynamic IP.
So whenever I enter knightwisehunkydory.dindian s.org, dindian s goes and checks what the last
known IP was, and sends me to that dynamic IP address, which is the outside IP of my home.
On my router, I've said, if you get a request on port 22, which is ssh,
forward that request to the internal IP of my server on port 22, and that way,
that ssh folder fresh podcast is available via ssh wherever I want to go. So I change the internal
IP addresses of my server in good reader to the external IP addresses, the dindian s address,
and now when I'm at home, I can sync, or when I'm on the road, I can sync over ssh and have all
of my fresh podcasts available to me whenever I want to go. Quite technical, perhaps. So if you
have questions, please don't hesitate to send them in. I'll try to recap once more to give you a
general overview and make sure that I haven't forgotten anything. Podcasting machine,
what podcasting machine, Linux system, podcasting client, G-Potter, podcast,
catching script, tells G-Potter to update, tells G-Potter to download, and tells G-Potter to store
the files. G-Potter has also been ordered to erase podcasts that are older than two weeks.
Script, selects latest episode of podcast, our sync synchronizes them with the folder on my phone,
thus putting only the new files there and deleting the ones that have been deleted in the source
directories, and it also art sings that selection over to a folder called fresh podcasts.
The folder fresh podcast is accessible via ssh. So on my iPad and iPod touch, I use good reader.
Using the connect to server option, I connect to that folder over ssh over sftp, which is the correct
protocol name, as it's mentioned in good reader, and I set up synchronizing.
Once I wake up in the morning and I want to synchronize my podcast, I press the sync button
on good reader on my iPod touch or on my iPad, and the new files get copied over and the old ones
get deleted. That's basically how I set it up and the setup because I also used in DNS and an
external IP port works from anywhere. So that's my trick on having podcasts pushed to your iPad
or iPod wirelessly without using a Mac. Now if you do on a Mac or you don't own a Linux system,
I'll give you some more tips and tricks in the final part of this episode and we'll also talk
about other mediums that you can get onto your iOS devices without having to use a stinking,
white cable or iTunes or whatever. We'll be right back. On the edge of real and cyberspace,
there's one place you can go. The nightcast, www.kniGHTWISE.com
Now I know that some of you are saying, hey nightwise, I don't have a Linux system. I have a Mac.
Well that's okay. In the sharing option of your Mac, you can also enable remote shell.
This is the fancy Mac way of saying open SSH. So if you open up that remote shell, you'll be able
with your username and your password that you use on your Mac to access your Mac via SSH.
So if you want to have a folder that you wirelessly sync to your iPad or iPod,
why not use Goodreader for that. Goodreader does audio, Goodreader does video and Goodreader does
books of course, all kinds of text files and it does pictures. So instead of using iTunes to
synchronize over my pictures, I've actually set up a SSH connection to my iMac where all of my
pictures are stored and whenever I want to update my pictures, I just press sync and they get
updated wirelessly from anywhere. That's really, really convenient. So there are a lot of ways that
you can be creative with these, with this little setup, with this little Goodreader application that
does all kinds of things it's not supposed to do, but it's just brilliant to use. So that's very,
very interesting stuff. So if you have a Mac, you can do it that way. I don't know how you can have
iTunes select the latest podcasts and put them in a separate folder. To be honest, I haven't looked
into that because I'm very happy with using G-Potter, but as I said, G-Potter is cross-platform
compatible and the little script that I wrote for Linux systems might be adaptable for Macs as well.
Again, I haven't checked that out. I haven't gone into that, but I'm sure there are ways around that.
On Windows, there are also applications that you can download that set up an SFTP server on
your Windows machine. One of them is FileZilla. You can download FileZilla, set it up as a server and
do the same thing that I just showed you basically connecting to your Windows machine over SSH and
using that to copy over files. Again, you can also use Goodreader. That's also okay. You can also use
Dropbox with Goodreader. That's also okay. Just drag and drop files into Dropbox and sync them
back over to Goodreader via the Dropbox connection. That's also something that you can go for.
That will enable you to have PDFs pulled into Dropbox and stuff like that. That's really,
really convenient. Now, the one thing Goodreader doesn't read is EPUB formats, so that's really
funny, but there are also ways to get around that. Now, for example, if you're out and about,
and you have an iPad of 32GB Wi-Fi, you don't have connection everywhere. You still want to get
your news, and you still want to get stuff, and you still want to see stuff. Well, one of the
things I'm going to challenge you to play with, and this will probably be a topic for a whole new
episode, is Calibre or Calibre. We talked about this in-depth when it came to the Sony EPUB
reader. We talked about that a few months ago. Calibre is a great tool for creating and managing
eBooks. It helps you download content converted to EPUB format and push it to your reader.
Now, what Calibre also does is it eats RSS feeds, and I really like that. So, what I've done,
I've given, when you download and install Calibre, and again, this is cross-platform,
you can do it on Windows, Linux, or Mac, download Calibre and go to the news section.
There you can pick and choose from all kinds of RSS feeds, like, for example, the LiveHacker website,
Dilbert, XKCD, the New York Times. These are basically major newspaper sources.
They're RSS feeds, and there are tons of them to choose from, or you can enter your own,
and what Calibre actually will do is read the feed, turn it into a format that is readable,
and with readable, I mean, easy to read through, it removes the ads, just takes the text of the article,
just takes a nice picture that comes with the article, but kind of gives it to you in a very
easy-to-consume way. It's a great option for reading websites on an offline device,
or on a device that has a black and white screen, like, for example, the Sony reader.
Now, there are a few functionalities that you can do. You can actually tell it to
download all those feeds at 5 o'clock in the morning, again, automated, convert them into ePubs,
and then put them on your Android phone, or on your reader. Now, I tried this, I plugged in my
Android phone, Calibre immediately said, like, oh, look, there's an Android device connected,
so whenever I read an RSS feed, turn it into an ePub, I'll push it to your phone and put it
there automatically. On my Android phone, I have the eBook reading application, got to check
what it's called again, I keep forgetting it, Aldiko, and so when I eject my phone in the morning,
all of those feeds are there. I've subscribed at the moment to the Dilbert feed and the XKCD feed.
So every morning, I have free Dilbert cartoons and free XKCD cartoons on my phone.
And then I said, like, yeah, that's nice, but I want it on my iPad.
Well, that's okay, good reader, says we also have a Calibre says, I'm messing up names,
sorry, that's okay, Calibre says. I also have the option to automatically email those
to whatever address that you want to do. And that's another way you can get stuff to your,
to your iPad, I'm starting to tire, I'm sorry, it's Friday, it's really hot outside and I'm trying
to tell you guys all kinds of things, sorry about that. So Calibre, there's also a great way of
getting content on your iPad by just mailing stuff to it and also works on your iPhone and your
iPod, by the way. And Calibre supports that. So basically, what I told Calibre to do is, hey,
get XKCD and get the Dilbert cartoons, make them into an EPUB and email them to
iPad of mine at gmail.com, which is an address I've created and set up on my iPad. So whenever Calibre
is done reading the RSS feeds and I've told it to do this every day. So every day it reads the
major newspaper feeds and Dilbert, next KCD, turns into readable EPUBs and automatically emails
it to me on my iPad. So in the morning, I wake up, I check my emails, there are all kinds of articles
there that have been mailed to me by Calibre. I do have to manually click download attachment and
open them into the eBooks reader, but it works great. In the coming week, I'm going to try
to get Calibre not to export the RSS feeds to EPUB, but to PDF format. And I'm not going to have
it email that stuff to me. I'm going to ask Calibre to drop it in a folder on my server so I can use
good reader and the SFTP synchronization via SSH to also pull those into good reader. And that
way I will have fresh video podcasts, fresh audio podcasts and fresh news available to me wherever
I am. So we're going to round up and see what we've talked about and I'm going to see if you
have any questions and we'll be right back.
Okay, I know what you're going to say. Whoa, nightwise, that was really, really a techy, techy,
episode. And it was a really, really, really, really techy, techy episode. And I will make sure
that I will have a docucast that will describe the process that we talked about in a short while.
Because this is actually an ongoing project I have told you guys about the script and about
setting up G-Podder and configuring everything in the last docucast. In the coming docucast, I will
kind of build on or continue building on this very subject by adding the SFTP sync over SSH
using good reader and I'll also do a docucast about using Calibre once I get that really working
the way I wanted to work. What I want to tell you today is that if you use existing technology
creatively, you can make things work and that's the challenge. That's the challenge of having
stuff work for you. I know that Steve Jobs really would like you to only use your iPad with iTunes
on your Mac and buy all your content there and I'll keep it inside the nice Apple Ecosphere but
we're not going to do that. You can jailbreak your devices, that's okay and that will give you a lot
more possibilities but if you break your device, I mean that's a lot of money to break and the
challenge is just to get that cross-platform edge using technology that is out there. Perhaps
you say, well not wise, that's like a massive workaround, I'm never going to do that but on the
other hand, this is basically a little bit of hacking that we're doing. We are making stuff do things
they weren't designed to do but are capable of doing by kind of pulling information from all
over the place together and pulling capabilities and software and services together to make that
technology work for us. Now, if you have any questions, you can ask them on Twitter using the hashtag
Dear Nightwise. You can send me email, feedback at Nightwise.com but what I would really like you
to do is go to the Nightwise.com page on Facebook and pose your question there because then I can give
you an answer and that answer can be read by other people as well. If you don't have a Facebook
account that's okay, you can just go to the website and use the comments section to do that because
I'll answer your question and other people might have the same question and that way we can all
learn something and perhaps I can still, I hope I can still learn stuff from you guys,
perhaps you guys are saying, Nightwise, you're doing it wrong and at least tell me, I really
really want to know. So that's about all we have time for this week. It is
Friday afternoon, I'm on my way home. The very noisy freeway that you might be hearing is the E-40
that barrels from Brussels to Liege so that means I'm not far from home anymore and I'm going to
leave it at this. Thank you so much for listening. I hope you've enjoyed this little technologically
infested round and I hope you learned something from it. We'll be back next week, perhaps with
the screencasts or with another podcast depends on the time that we have but until then,
let technology work for you instead the other way around. Stay subscribed. If you know a friend
that would like this kind of stuff, tell them about Nightwise.com, have him subscribe as well
and until then let that technology work for you, don't do it the other way around and we'll see you
in the next episode of the Nightcast. So until then, well, ta-da, bye-bye.
For more information visit the site on www.nightwise.com or look for us in iTunes by searching for
in the Nightcast. Please remember there's a real world beyond cyrus space but it's not all that
important.
Thank you for listening to Hack with Public Radio. HPR is sponsored by Carol.net so head on over to
C-A-R-O-D-E-T-R-L-A-T.