Ah, the car crash world that is the ebook industry strikes once more.
Most of the Flashman books showed up as ebooks just recently, and I'm off on vacation on Wednesday, so I figured I'd buy the ones I hadn't read - perfect spot of light holiday reading.
First I look in the native epub stores, as I have an epub reader (a Sony). Kobo has a couple of the books, at least. So I go through the convenient, easy process of buying a <1MB file full of text and transferring it to a USB storage device...
...by which I mean I fire up a Windows VM, open Firefox in the VM, go to Kobo, buy the book, and download it into the Sony Reader software in the VM. Then I open up a console, locate the downloaded, encrypted, epub file, download a Windows scp client, re-configure sshd on my real system to accept password login temporarily as I really can't be arsed figuring out where to put my key files in the Windows VM, and scp the epub file across to the host. Then I shut down password login on sshd again, and run ineptepub on the downloaded epub file to strip the DRM. (This is still legal here in Canada, for now at least.) Then I import it into Calibre, plug in my reader, and finally transfer it across.
...then I open it on my reader and find that, for some inexplicable reason, all the text renders ridiculously large and the font size settings have no effect.
So I say screw it, go to a torrent site, and find an unencrypted copy with zero text size issues in three seconds. Download it straight into Calibre and transfer it onto the reader.
And publishers wonder why people pirate stuff.
For further comedy value, I had to buy the other books in the series from Amazon, as they don't seem to be available through any of the epub-native stores. So for those I had to install Kindle for Windows into the VM, buy all the books and download them, install Calibre into the VM, install the plugin that allows Calibre to strip the DRM from Kindle books (which AFAIK only works in Windows, not Linux), find the raw copies of the book files, import them into Calibre (which strips the DRM using the plugin), convert to ePub format, then scp the ePub files from Calibre's library across to the host for transfer to the Reader. (If you're wondering why I don't just do the transfer-to-reader step inside the VM, qemu/KVM's USB passthrough support isn't good enough for Calibre on the Sony software to pick up the Reader, it seems). Despite the format conversion step in this process, those books display fine on my reader - no text size issues. Only the one which was a native ePub file in the first place, and which I only really 'manipulated' to the extent of shuttling it around a lot and stripping the DRM, doesn't render correctly.
You may be shocked - shocked! - to find that I greatly prefer to buy stuff from Baen, who offer all their eBooks in every format known to man, un-DRMed, and allow you to download them as many times as you damn well please, once you've paid the (usually very small) asking price. No faffing around with VMs or tools to strip the DRM, no ridiculous geographical restrictions. If only they published everything I wanted to read. Everyone should go buy stuff from Baen to support their model, and help them show the rest of the industry how it's done.