Monday, July 14. 2008
Dear Amazon,
The Kindle is nice and all, but it’s a lot of money for a dedicated device for reading books when I already have tons of devices capable of reading books. A screen, a wireless connection and a keyboard. That describes a Kindle. That also describes laptops, cellphones, iPhones, PDAs, etc.
If you want to sell lots more ebooks, I suggest you release Kindle software for some or all of those devices. Specifically I would suggest laptops and iPhones. The iPhone is my preferred way to read Kindle books (it is way smaller and lighter than Kindle, and I already have it with me all the time), but it’d be really swell if I could wirelessly purchase the books from you and not have to break the law in order to read them.
Now that Apple has 3rd-party apps for iPhone/iPod Touch, I HIGHLY recommend that you make a Kindle app for them. You’ll sell bajillions more books than you already do. BAJILLIONS.
Friday, July 11. 2008
D recently bought one of those new-fangled Amazon Kindle thingies for purchasing and reading books in an electronic form. (She loves it.)
I like to read books in an electronic form on my iPhone, but find that it’s pretty hard to come by them legally; there are many different sellers and formats, some of which have certain books but not others. Sometimes they have the book, but not in a format I can do anything with. It’s generally easier just to illegally download them from torrent sites.
Amazon has tons and tons of books available for Kindle, and have chosen the standard MobiPocket format as the one their reader uses, meaning it is theoretically trivial to purchase them and convert them to something else. Except that they won’t sell them to you unless you have already purchased a $400ish Kindle on which to read them. Meaning you don’t need to convert them…
In any case, now that our household has a Kindle, it frees me up to purchase books from Amazon in Kindle format without actually having a Kindle myself. I then just remove the DRM that Amazon puts in the files (to keep people from converting them, natch), and then convert them to HTML or txt to read in Books.app on iPhone. Want to know how to do the same thing?
Howto:
Step 1) Find someone with a Kindle.
Step 2) On their Kindle, go to the Settings menu, and type ‘411’ on the keypad. This will bring up a little information dialog with a bunch of things in it, of which you only need the Serial. It is a 16-character string of letters and numbers. Write it down.
Step 3) Ask the Kindle’s owner to buy a book for you. Give them some money so you don’t look like a mooch. Once you’ve given them the money, ask them to log in to their Amazon account and navigate to their ‘Kindle Downloads‘ page from your computer. When they complain, mention that you’ve already given them money. The Kindle Downloads page will list all the books they’ve purchased, and yours should be right at the top. Click ‘Download to computer’ and you’ll get a file named ‘Title-of-Book.azw’
Step 4) Download MobiDeDRM.zip, which is a small suite of Python scripts that some kind soul wrote and then distributed through links that expire all the time and can be kind of a pain to track down. I’ve hosted them from my site so that they won’t expire. This .zip file contains mobidedrm.py, mobidedrm2.py, kindlepid.py and mobihuff.py.
(These scripts require that you install Python on your system, which is something outsite the scope of this howto. I’m on linux, but there’s a Python for Windows called “ActiveState Python.” Google will help.)
After unzipping the archive, open up a terminal window and pass the Kindle’s serial # (which you previously wrote down) to kindlepid.py. Something like this:
python kindlepid.py XXXXXXXXXXXXXXXX
Where all those Xs are replaced with the Kindle serial number. It will return something that looks like this:
Mobipocked PID for Kindle serial# XXXXXXXXXXXXXXXX is Z1QFCDQ*74
Make note of that last 10-character gibberish. That’s the secret code (or PID) we’ll need to remove the DRM from any books purchased for that Kindle.
Step 5) Now it’s time to remove the DRM. Do this:
python mobidedrm.py Title-of-Book.azw Title-of-Book.mobi Z1QFCDQ*74
where my 10-character gibberish string is replaced with the one you made note of in the last step. This will take about a minute, and when it finishes you’ll see:
Decrypting. Please wait... done
Now you will have a decrypted MobiPocket-formatted ebook that you can read in any MobiPocket reader.
If, however, you want to convert it to HTML to read on any device you wish, you’ll want to install MobiPerl. (This, of course, will require you to install Perl. MobiPerl’s website will walk you through that.)
6) With MobiPerl installed, do this:
mobi2html Title-of-Book.mobi
This will create a directory named ‘unpacked’ that will contain Title-of-Book.html
Things that can go wrong:
Amazon seems to compress longer books in a slightly different manner than shorter books. If your resulting .mobi file and/or .html file are oddly gibberishy (for example, if the first line starts in the middle of a sentence, and clearly not the beginning of the book), let’s go back to step 5.
Step 5b) These ‘huffdic-compressed’ books require a slightly different script to remove the DRM. Do this:
python mobidedrm2.py Title-of-Book.azw Title-of-Book.mobi Z1QFCDQ*74
Note the ‘2’ in ‘mobidedrm2.py’ in this one and remember to replace my gibberish PID with yours.
6b) The ‘huffdic-compressed’ files also require a different script to convert them to HTML. Do this:
python mobihuff.py Title-of-Book.mobi Title-of-Book.html
This script will output the .html file in the directory from which you are running it.
All in all, this is as much of a pain as it looks, but the selection and availability of books on Amazon makes it worthwhile to me. They have far more books than The Pirate Bay does, and I feel better paying for them
Good luck.
Wednesday, December 5. 2007
Dear Amazon.com,
I think that it’s great that you’re getting into both the hardware and eBook business, but do you really think it’s such a good idea to hinge the success of both on each other? I mean, I have so many devices now that are capable of A) browsing the net, and B) reading eBooks that it would never even cross my mind to pay you $400 American to get another one so that I could purchase books electronically from you. (OK, so it crossed my mind, but I immediately said “no.”) I’d love to be able to purchase your eBooks and read them on any number of my devices, but you make that impossible without buying a Kindle.
You keep making a big deal about how “Kindle is not a device, it’s a SERVICE,” which is a great way to look at it — except for one little detail: you have to buy the device to access the service, so it’s not really fair to say that. Please consider allowing people to download the Kindle files from amazon.com themselves, rather than requiring that they get sent over the EV-DO network to the Kindle that they probably don’t even own.
How about an application people could install on their laptops to access the Kindle network from there? Or better yet: how about a web 2.0 version of Kindle, allowing people to log in and read their books from any browser-enabled computer?
|
|