- 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>
384 lines
23 KiB
Plaintext
384 lines
23 KiB
Plaintext
Episode: 1949
|
|
Title: HPR1949: The Kindle/Kobo Open Reader (KOReader)
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1949/hpr1949.mp3
|
|
Transcribed: 2025-10-18 11:43:53
|
|
|
|
---
|
|
|
|
This is HPR Episode 149 entitled, The Kindle's Ashkobo Open Reader, KO Reader, it is hosted
|
|
by John Kulp and is about 27 minutes long.
|
|
The summary is, I talk about installing an alternative Reader upon a nail-broken Kindle.
|
|
This episode of HPR is brought to you by an honesthost.com.
|
|
Get 15% discount on all shared hosting with the offer code, HPR15, that's HPR15.
|
|
Get your web hosting that's honest and fair at An Honesthost.com.
|
|
Hey everybody, this is John Kulp and Lafayette Louisiana, according another episode
|
|
during my Christmas holidays.
|
|
So today I'm going to talk about my Kindle.
|
|
You might think, man, this guy has talked about his Kindle so many times what in the world
|
|
is going to talk about this time with respect to a Kindle.
|
|
It's true.
|
|
My Kindles got three of them right now, but the very first one I got was a Kindle Paper
|
|
White and I want to say I've had it for 18 months now, 19 or something like that, about
|
|
a year and a half, maybe close to two years.
|
|
Somehow I have it in my head that I got it in spring of 2014.
|
|
So anyway, I've had it for about two years.
|
|
I've picked up two other Kindles since then.
|
|
Both of them, second hand, one was a Kindle Touch.
|
|
And why this chair I'm sitting in is kind of squeaky.
|
|
I wonder if I shouldn't sit in a different chair.
|
|
I'm at my office.
|
|
And the office chair that I sit in here is kind of squeaky.
|
|
So I think I'm going to get a different one, and I've got these two, I don't know if
|
|
they're leather or fake leather, but they've got brass tacks holding the upholstery on
|
|
there.
|
|
Got them at Goodwill for six bucks a piece.
|
|
Those are the chairs that I put on the other side of my new desk so that they can feel
|
|
like a little bit lower than me when I'm talking to them.
|
|
Anyway, I've got a different chair now, and it's a tiny bit squeaky, but not as squeaky
|
|
as my swivel chair.
|
|
Anyhow, I picked up a Kindle Touch from a pawn shop, and then I also bought a Kindle DX
|
|
online.
|
|
The Kindle DX is the very large one that's got nearly a 10-inch screen.
|
|
The Kindle Touch is the predecessor of the Kindle Paper White.
|
|
The Kindle Touch is the first one I believe to have a touch screen for navigation instead
|
|
of a little toggle wheel or something like that.
|
|
The Kindle Touch also had a speaker and text-to-speech capabilities and was a little bit more
|
|
hackable out of the box than some of the later Kindles.
|
|
What I'm going to talk about today is a hack that you can do to, I guess, all of the Kindles
|
|
as long as they meet certain requirements, and these requirements are a real moving target.
|
|
One of the problems that I ran into when I started researching this episode was that
|
|
the very first step you have to take before you can do any of this stuff to your Kindle
|
|
is called jail-breaking.
|
|
I guess that's a term borrowed from the Apple iPhone practice of getting root access on Android
|
|
we call it rooting a phone on Apple, they call it jail-breaking a phone, and it allows
|
|
you to do stuff to the device that was never intended by the manufacturers.
|
|
On Kindle they call this jail-breaking, jail-breaking the Kindle doesn't add any applications or anything
|
|
like that, all it does is allow you to start installing alternate applications and stuff
|
|
like that.
|
|
I first jail broke this Kindle close to a year ago, I guess, and the reason I wanted
|
|
to jail-break it was because I was trying to figure out how to install the open dyslexic
|
|
font.
|
|
I was interested in having more fonts available on the Kindle and how well this device
|
|
would function for accessibility purposes.
|
|
On older versions of the Kindle you could load up your own fonts in a specific fonts directory
|
|
and simply provide an empty text file, I think I did the touch command that says use alt
|
|
fonts in the file name and that would tell the Kindle to look in this specific directory
|
|
for user-supplied fonts.
|
|
Well, the Kindle paper white that I started out with did not allow this, it didn't support
|
|
this anymore.
|
|
Somehow they keep taking more and more steps to lock the device down and not allow users
|
|
any more control over it, not really surprising, I suppose.
|
|
But anyway, in my researching on how to use alternate fonts on the Kindle, I found that
|
|
you can do this if you jail-break it.
|
|
So I followed the steps to jail-break the Kindle and started installing fonts.
|
|
Well, these fonts were not available to the standard Kindle reader app, the standard Kindle
|
|
firmware, they were only available to the alternate reader that you could then install
|
|
called the KO reader.
|
|
And so I should say that I'm not in this episode going to attempt to tell anybody how to jail-break
|
|
the Kindle, it's way too complicated.
|
|
And it's not a complicated process that in general terms, what you do is you download
|
|
a file that someone has created, I think it's a .bin file, a binary file of some kind.
|
|
You put it on your Kindle in a specific directory, you go into your Kindle settings and choose
|
|
to run the software update.
|
|
And I think while you're doing this, you might have to make sure that your wireless is turned
|
|
off and all networking is turned off.
|
|
And when you run the software update, it finds this file that you've put there and runs
|
|
it and that jail breaks your Kindle.
|
|
And so it sounds very simple.
|
|
However, what gets complicated is that the files and the processes change slightly depending
|
|
on which Kindle you have and also which firmware you're running.
|
|
If you start looking around, like if you have a Kindle and want a jailbreak, start poking
|
|
around and finding how to do it, you're going to find that all of these files and processes
|
|
are described in user forums.
|
|
And there's all kinds of provisos and exceptions and you can't do it unless you're running
|
|
this firmware greater than or equal to 5.4.3 or something like that.
|
|
It can be a little bit overwhelming trying to figure out which one of these files you
|
|
should put on your Kindle and whether it's going to work or not.
|
|
And then it's further complicated by the fact that Amazon will periodically push out firmware
|
|
updates over the air to all of the Kindles that are out there in the wild.
|
|
And some of these updates will hose your jailbreak and so you'll be left with a Kindle that's
|
|
no longer jailbroken and you're alternate apps and so forth will no longer work.
|
|
And so then they come back with re-hacks for these unfortunate people whose Kindles were
|
|
unjailbroken and they'll give you step-by-step instructions on how to re-jailbreak your Kindle.
|
|
It can be a little bit frustrating.
|
|
Thankfully my Kindle has remained jailbroken, although I believe the last over the
|
|
year firmware update that Amazon sent out did break a couple of the applications that
|
|
I had installed because I no longer see them on the alternate menu when I look for it.
|
|
So after you have jailbroken your Kindle, the next thing you have to do is install
|
|
a launcher, an alternate launcher.
|
|
And the one that they recommend, there are a couple that you can do.
|
|
I use one called Kuall, K-U-A-L.
|
|
The Kindle Unified Application Launcher, I will have a link to this in the show notes.
|
|
And what it does is it gives you, when you look in your list of books on your Kindle,
|
|
one of the items there will be K-U-A-L.
|
|
And it looks like it shows up just like it's a book title, but if you tap on it instead
|
|
of opening a book, it opens up an alternate menu where you can launch other applications.
|
|
Right now the only application that I have on the Kindle jailbroken side is the KO Reader,
|
|
which is the Kindle Slash Kobo Open Reader.
|
|
The name would suggest that it's an open reader that runs on either Kindles or Kobos.
|
|
I don't have a Kobo, so I can't vouch for this, but I assume that it does.
|
|
You can also install games on the Kindle if you've jailbroken it.
|
|
You can install various other, I mean, some of the things I don't really understand
|
|
why you would want to do it on a Kindle when it works so much better on a phone or on
|
|
a tablet or something, but maybe people do it just because they can, it's that hacker's
|
|
mentality.
|
|
Let's just see if this is going to work.
|
|
And I get that.
|
|
I totally understand it.
|
|
But the only application I use on the jailbroken Kindle is the KO Reader.
|
|
And for the longest time, I didn't even really use that very much.
|
|
I mainly did it as a proof of concept to see whether it would work installing alternate
|
|
fonts.
|
|
And when it did, I said to myself, well, that's great, but I don't really like this alternate
|
|
reader all that much.
|
|
And so I'm just going to go back and read everything on the Kindle side, the standard Kindle
|
|
firmware.
|
|
And finally, however, I tried the alternate reader again.
|
|
And it was while I was reading, I'm still neck deepened actually, reading a limousine
|
|
robbed, the absolutely massive novel by Victor Hugo from the 19th century that's been
|
|
made into a musical and so forth.
|
|
But it's an awesome book, but man, is it long?
|
|
And I don't remember exactly why I wanted to try reading it in the KO Reader.
|
|
Maybe I was thinking about HPR episodes that I could do.
|
|
And I wanted to try out the KO Reader again so I'd have something more to talk about.
|
|
I don't remember, but anyway, I started reading this book on the KO Reader.
|
|
And there are a number of things about the KO Reader that are better than the standard
|
|
firmware.
|
|
For one thing, you can start the KO Reader in two different ways.
|
|
In one way, you leave the Kindle firmware running in the background.
|
|
And then there's another option to start it up in a way that they call without framework.
|
|
And if you start it without framework, that means it will turn off the Kindle firmware
|
|
and just run the Kindle Open Reader as a standalone thing.
|
|
And the advantage to this is that when you put the Kindle to sleep and then reawaken it,
|
|
there are no ads.
|
|
Now, some people might not have ads on their Kindles anyway.
|
|
I decided to buy the Kindle at a $20 discount with the proviso that they would be supplying
|
|
me with advertisements.
|
|
And I decided I could live with that because the ads really only show up on the sleep screen
|
|
and not while you're reading the book.
|
|
Anyway, when you have run the KO Reader without framework, though, you don't get any more
|
|
ads.
|
|
So it's not able to track your progress on the Kindle store or anything like that.
|
|
So you've turned off all snooping.
|
|
And so from a privacy standpoint, that's kind of cool.
|
|
The other thing that's great about the KO Reader is that it does word breaking or hyphenation
|
|
of words.
|
|
Now, I have no idea why, but for whatever reason, the standard Kindle book reader will not
|
|
hyphenate words.
|
|
And this is one of my biggest gripes with it.
|
|
And the main reason why I feel like I have to hack every book that I read on the Kindle
|
|
and the reason I do that is to provide left justification because I really don't like
|
|
the way a book looks when it's fully justified without hyphenating words.
|
|
Because what you get is on lines where there are some really big words or the words don't
|
|
fit just right.
|
|
You get these huge gaps between words that look really, really ugly.
|
|
And I don't like that.
|
|
It upsets me and I have to fix it.
|
|
And so I would rather have a ragged right margin and have the space uniform between all
|
|
the words than have a justified margin and have big gaps between the words.
|
|
So everything I read on the Kindle side of the device, I hack it to make it left justified.
|
|
On the KO reader side, I don't have to do this because it does excellent justification
|
|
out of the box because it's able to break words in half with the hyphens.
|
|
It has a little, you can install hyphenating dictionaries for lots of different language.
|
|
In fact, I think it comes with those by default.
|
|
But anyway, so the full justification looks really, really good.
|
|
It also helps that on the KO reader application, they use much more of the screen real estate.
|
|
For some reason, Amazon decided that you need about a one centimeter to half inch margin
|
|
all the way around the screen, which is already a pretty small screen.
|
|
And so the amount of text on the page is limited by the fact that they put this big margin
|
|
all around it.
|
|
On KO reader, I think right now I've got it on the widest margin they offer and it is
|
|
still really close to the edge of the e-ink display.
|
|
And so you can get more words per line and that also makes for better type setting.
|
|
Let's see.
|
|
Now other features, let's see, I made my show notes here that runs down somebody, oh,
|
|
the other nice thing about the KO reader is that it supports EPUB.
|
|
In fact, it doesn't support the AZW3 format that is what is standard for Kindles.
|
|
Now, it supports EPUB and lots of other formats.
|
|
So if you prefer reading EPUBs, you can read them on Kindles as long as you've got it jail
|
|
broken and are using something like the KO reader.
|
|
So it's got word breaking.
|
|
You can take screenshots.
|
|
Now, this is something you can do on the standard Kindle firmware as well.
|
|
If you tap the opposite diagonal corners in the standard Kindle firmware, it'll take
|
|
a screenshot and save it on the device.
|
|
On the KO reader, you swipe from one corner to the other diagonally and that will take
|
|
a screenshot.
|
|
It's kind of cool.
|
|
Let's see.
|
|
It will allow you to use user installed fonts.
|
|
By default, it will use the styling that the book has embedded in it.
|
|
However, you can turn off the book embedded styling if you want to.
|
|
At first, I didn't really want to.
|
|
But then I started trying it without just using the KO reader's preferred styling.
|
|
It looked pretty good, except for a couple of things.
|
|
I thought, well, I wonder if there's a style sheet in there that I could just go and hack
|
|
to make it look like I want.
|
|
So I started poking around and sure enough, I found in the file tree of the KO reader app,
|
|
I found the style sheets for all of the different book types.
|
|
So I went into the ePub.css file and changed a couple of values there.
|
|
I changed the margins around headers one and two and so forth because I wanted to have
|
|
a little bit more space below the header and a little bit less space above it.
|
|
But I also used a trick that Windigo told me about a long time ago that I've used
|
|
ever since.
|
|
And that is the sibling association for CSS.
|
|
What you can do is tell the eBook reader or web pages, too, for that matter.
|
|
By using the sibling, you tell it, how do I explain this?
|
|
But what I want is for the first paragraph after a header, one header, two header, three
|
|
or so forth, not to have any first line indent because that's the way publishers typically
|
|
do it.
|
|
The first paragraph of a new chapter is not indented.
|
|
All subsequent paragraphs are indented or after a section break, like if there's a scene
|
|
change or a section break, then the first paragraph, after that, also will not be indented
|
|
on the first line.
|
|
And I wanted that to happen on the KO reader as well.
|
|
And by default, the first paragraph was still indented.
|
|
And so I used Windigo's little sibling trick to tell it after a heading or whatever, the
|
|
next paragraph should have no indent.
|
|
So the way you do that is you go H1 plus P and then you give it the style rules.
|
|
And so I'd say text indent, text hyphen indent, colon, zero EM, semicolon.
|
|
And then you can also do it for other ones by separating by comma.
|
|
So in my style sheet, it says H1 plus P, H2 plus P, H3 plus P, HR plus P, all of those,
|
|
so there's a headings level 1 through 3 plus the horizontal rule, which in many cases
|
|
indicates a scene change, all of those, whenever you find one, the next paragraph should
|
|
not have first line indent.
|
|
And so as soon as I changed the KO reader's style sheet with that, the book looked like
|
|
I wanted.
|
|
And so now most of the time when I open up a new book in the KO reader, I choose to turn
|
|
off the books styling because I've already hacked the KO reader style sheet to look like
|
|
I want.
|
|
And for books that have sensible structure, in other words, they use real H2, H1 headings
|
|
for chapters, breaks, and so forth, instead of using direct formatting, I should say that
|
|
a lot of self-published books do this the wrong way.
|
|
They use a P tag when they should have used an H1 or an H2, and then they just apply
|
|
a bunch of direct formatting.
|
|
Now this is extremely frustrating, but whatever.
|
|
So as long as an e-book has a decent structure, you can use the KO reader's built-in styling
|
|
and it will look pretty good.
|
|
All right, so another cool thing about the KO reader is it supports PDF.
|
|
Now the Kindle firmware also supports PDF, but it doesn't do it very well.
|
|
If you try to read a PDF on this Kindle paper wide, it's really, really difficult because
|
|
it's so small that you can't see what's there.
|
|
And on the KO reader, they have a couple of extra libraries and stuff built into the,
|
|
I think all of the KO readers built on, is it Lua or Python or a combination, I don't
|
|
really know which, but they have something in there that will allow you to take a PDF
|
|
and reflow it.
|
|
You may have seen this on certain Android apps or other things, but what it does is it
|
|
takes the text of the PDF and reflows it to fit the screen.
|
|
And so it looks almost like a real e-book.
|
|
It's not perfect, but it's much better than trying to read the PDF in its original format
|
|
on such a small screen.
|
|
So that is, that's really pretty cool.
|
|
I'm going to go through some of the features here.
|
|
If you tap at the top of the screen, you get the menu options.
|
|
You can go to the Table of Contents.
|
|
You can make bookmarks.
|
|
You can tell it what page you want to go to.
|
|
What the next one over is where you can set the rendering style and you can choose from
|
|
a list of style sheets there.
|
|
You can change the font.
|
|
You can turn on hyphenation or turn it off.
|
|
You can set some highlighting preferences.
|
|
You can change it into night mode, which is something that you can't do on the Kindle
|
|
firmware.
|
|
You can change the amount of light that the front light emits.
|
|
I normally keep it if I'm reading a normal household light.
|
|
I keep it at about 14 to 16.
|
|
If I'm in broad daylight, I put it at zero.
|
|
And if I'm reading in the dark, I'll put it at about 10.
|
|
Let's see.
|
|
One more tab over.
|
|
You can look at history.
|
|
I wonder what history shows.
|
|
I've never looked at that.
|
|
Oh, yeah.
|
|
That's pretty cool.
|
|
So if you tap history under one of those things, it will show you the last several books
|
|
that you've been reading.
|
|
And that's nice.
|
|
I didn't know that before.
|
|
Next tab over is some kind of option to look something up in the dictionary to search
|
|
the full text of the book, to connect with Caliber wirelessly.
|
|
That's never worked for me.
|
|
I've tried that a couple of times and I couldn't make it work.
|
|
You can also sync up the KO reader with your Evernote account.
|
|
And that does work.
|
|
I have an Evernote account that I use all the time for various things.
|
|
And what it does is when you sync it up with Evernote, it will allow you to take all of
|
|
the highlighted passages and bookmarks that you've made in the book and export them to
|
|
Evernote so that you have them in rich text or HTML or whatever when you go there.
|
|
They have an option here called Progress Sync, but I think that requires you to have more
|
|
than one.
|
|
It's not syncing it with a central server, I don't really understand how it works.
|
|
I think you're supposed to have two different devices with the KO reader installed already.
|
|
And it will sync up between them.
|
|
I tried installing the Android KO reader on my phone and it installed, but it wouldn't
|
|
run.
|
|
It just kept crashing every time I opened it so I was not able to try this Progress Sync
|
|
thing.
|
|
Let's see.
|
|
It allows you to go to the File Manager, whoops, where have I done here.
|
|
And the File Manager itself has lots of options.
|
|
One of which is find a book in Calibre Catalog, I was not able to do that.
|
|
There's something about an OPDS Catalog, which I don't understand.
|
|
Just settings, I'm not going to go into that, I don't want to get back.
|
|
I'm not sure how to get out of the File Manager in that funny.
|
|
All right, let's go to there, over the air update.
|
|
Sorry, I'm poking around on my, you're not talking to you guys, I'm just going to reopen
|
|
my book.
|
|
And so those are all the menu items across the top.
|
|
If you press the whole icon on the far upper right, it will take you back into the Kindle
|
|
firmware on the other side, so it'll reboot into the other system.
|
|
Across the bottom are the options relating to the appearance of the app.
|
|
So one of them will allow you to switch from portrait to landscape mode.
|
|
Another one, let's see what this one does.
|
|
Okay, the next one, adjust line spacing and margin size.
|
|
You've got three options, small, medium, and large on each of those.
|
|
Next one over is font.
|
|
You can choose to go way up to a very large font or pretty small and then fine tune it
|
|
by hitting the decrease or increase button.
|
|
Then you can change the font weight and the contrast of the font with the next option
|
|
over.
|
|
And then finally, there's a view mode.
|
|
You can change it from scroll to page, I keep it on page.
|
|
You can change the size of the progress bar.
|
|
And you can also turn the embedded book style on or off.
|
|
And like I said right now, I normally keep it off.
|
|
I think that's about all I wanted to say about it.
|
|
You do have to install, like after you've installed KO reader, you have to install dictionary
|
|
files if you want to be able to look up words.
|
|
And this is not very hard to do.
|
|
They have a link on the wiki, the KO reader wiki that takes you to the dictionary files
|
|
and links to those.
|
|
And I did this, put the dictionary files for the English and Spanish languages on there.
|
|
And the next time I opened the book and long pressed on a word, it immediately gave me
|
|
a definition from the dictionary.
|
|
So it works really well.
|
|
You can also, if you want to have OCR capability for flat PDFs and other PDFs that were scanned
|
|
as images rather than as text, you can install Tesseract and it will do OCR on those PDFs.
|
|
So it's a very robust reader.
|
|
And if you have a Kindle and are a hacker by nature and want to try it out, I definitely
|
|
recommend it.
|
|
First thing you got to do, jailbreak your Kindle.
|
|
Good luck sorting that out, trying to figure out which version of firmware you have and
|
|
whether it's going to work or not.
|
|
But you can, you know, with persistence, you can do it.
|
|
And it's pretty cool to be able to do a boot your Kindle.
|
|
I like it.
|
|
Anyway, I hope you have enjoyed hearing about the KO reader and jailbreaking Kindles.
|
|
I will talk to you guys some other time about something else.
|
|
I don't know what yet, but maybe I'll get to record one more before the spring semester
|
|
starts and I've got to learn how to be a director.
|
|
Okay?
|
|
Take care, y'all.
|
|
Bye.
|
|
You've been listening to Hacker Public Radio at Hacker Public Radio dot org.
|
|
We are a community podcast network that releases shows every weekday, Monday through Friday.
|
|
Today's show, like all our shows, was contributed by an HBR listener like yourself.
|
|
If you ever thought of recording a podcast and click on our contributing to find out
|
|
how easy it really is, Hacker Public Radio was founded by the digital dot org pound and
|
|
the Infonomicon Computer Club and it's part of the binary revolution at binwreff.com.
|
|
If you have comments on today's show, please email the host directly, leave a comment on
|
|
the website or record a follow-up episode yourself, unless otherwise stated, today's show
|
|
is released on the create of comments, attribution, share a live 3.0 license.
|