<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>ebooks &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/ebooks/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Sun, 15 Feb 2026 09:33:02 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>ebooks &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Improving PixelMelt's Kindle Web Deobfuscator]]></title>
		<link>https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/</link>
					<comments>https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 19 Oct 2025 11:34:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64017</guid>

					<description><![CDATA[A few days ago, someone called PixelMelt published a way for Amazon&#039;s customers to download their purchased books without DRM. Well… sort of.  In their post &#34;How I Reversed Amazon&#039;s Kindle Web Obfuscation Because Their App Sucked&#34; they describe the process of spoofing a web browser, downloading a bunch of JSON files, reconstructing the obfuscated SVGs used to draw individual letters, and running O…]]></description>
										<content:encoded><![CDATA[<p>A few days ago, someone called PixelMelt published a way for Amazon's customers to download their purchased books without DRM. Well… <em>sort of</em>.</p>

<p>In their post "<a href="https://blog.pixelmelt.dev/kindle-web-drm/">How I Reversed Amazon's Kindle Web Obfuscation Because Their App Sucked</a>" they describe the process of spoofing a web browser, downloading a bunch of JSON files, reconstructing the obfuscated SVGs used to draw individual letters, and running OCR on them to extract text.</p>

<p>There were a few problems with this approach.</p>

<p>Firstly, the downloader was hard-coded to only work with the .com site. That fix was simple - do a search and replace on <code>amazon.com</code> with <code>amazon.co.uk</code>. Easy!</p>

<p>But the harder problem was with the OCR. The code was designed to visually centre each extracted glyph. That gives a nice amount of whitespace around the character which makes it easier for OCR to run. The only problem is that some characters are ambiguous when centred:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/centred-fs8.png" alt="Several letters drawn with vertical centering." width="1134" height="177" class="aligncenter size-full wp-image-64025">

<p>When I ran the code, lots of full-stops became midpoints, commas became apostrophes, and various other characters went a bit wonky.</p>

<p>That made the output rather hard to read. This was compounded by the way line-breaks were treated. Modern eBooks are designed to be reflowable - no matter the size of your screen, lines should only break on a new paragraph. This had forced linebreaks at the end of every displayed line - rather than at the end of a paragraph.</p>

<p>So I decided to fix it.</p>

<h2 id="a-new-approach"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#a-new-approach">A New Approach</a></h2>

<p>I decided that OCRing an entire page would yield better results than single characters. I was (mostly) right.  Here's what a typical page looks like after de-obfuscation and reconstruction:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/10/sample-page.webp" alt="A page of text." width="500" height="800" class="aligncenter size-full wp-image-64027">

<p>As you can see - the typesetting is good for the body text, but skew-whiff for the title. Bold and italics are preserved. There are no links or images.</p>

<p>Here's how I did it.</p>

<h3 id="extract-the-characters"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#extract-the-characters">Extract the characters</a></h3>

<p>As in the original code, I took the SVG path of the character and rendered it as a monochrome PNG. Rather than centring the glyph, I used the height and width provided in the <code>glyphs.json</code> file. That gave me a directory full of individual letters, numbers, punctuation marks, and ligatures. These were named by fontKey (bold, italic, normal, etc).</p>

<h3 id="create-a-blank-page"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#create-a-blank-page">Create a blank page</a></h3>

<p>The <code>page_data_0_4.json</code> has a width and height of the page. I created a white PNG with the same dimensions. The individual characters could then be placed on that.</p>

<h3 id="resize-the-characters"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#resize-the-characters">Resize the characters</a></h3>

<p>In the <code>page_data_0_4.json</code> each run of text has a fontKey - which allows the correct glyph to be selected. There's also a <code>fontSize</code> parameter. Most text seems to be (the ludicrously precise) <code>19.800001</code>. If a font had a different size, I temporarily scaled the glyph in proportion to 19.8.</p>

<p>Each glyph has an associated <code>xPosition</code>, along with a <code>transform</code> which gives X and Y offsets.  That allows for indenting and other text layouts.</p>

<p>The characters were then pasted on to the blank page.</p>

<p>Once every character from that page had been extracted, resized, and placed - the page was saved as a monochrome PNG.</p>

<h3 id="ocr-the-page"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#ocr-the-page">OCR the page</a></h3>

<p><a href="https://tesseract-ocr.github.io/tessdoc/">Tesseract 5</a> is a fast, modern, and <em>reasonably</em> accurate OCR engine for Linux.</p>

<p>Running <code>tesseract page_0022.png output -l eng</code> produced a .txt file with all the text extracted.</p>

<p>For a more useful HTML style layout, the <a href="https://en.wikipedia.org/wiki/HOCR">hOCR output</a> can be used: <code>tesseract page_0022.png output -l eng hocr</code></p>

<p>Or, a PDF with embedded text: <code>tesseract page_0022.png output -l eng pdf</code></p>

<h3 id="mistakes"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#mistakes">Mistakes</a></h3>

<p>OCR isn't infallible. Even with a high resolution image and a clear font, there were some errors.</p>

<ul>
<li>Superscript numerals for footnotes were often missing from the OCR.</li>
<li>Words can run together even if they are well spaced.</li>
<li>Tesseract can recognise bold and italic characters - but it outputs everything as plain text.</li>
</ul>

<h2 id="whats-missing"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#whats-missing">What's missing?</a></h2>

<p>Images aren't downloaded. I took a brief look and, while there are links to them in the metadata, they're downloaded as encrypted blobs. I'm not clever enough to do anything with them.</p>

<p>The OCR can't pick out semantic meaning. Chapter headings and footnotes are rendered the same way as text.</p>

<p>Layout is flat. The image of the page might have an indent, but the outputted text won't.</p>

<h2 id="whats-next"><a href="https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/#whats-next">What's next?</a></h2>

<p>This is very far from perfect. It can give you a visually <em>similar</em> layout to a book you have purchased from Amazon. But it won't be reflowable.</p>

<p>The text will be <em>reasonably</em> accurate. But there will be plenty of mistakes.</p>

<p>You can get an HTML layout with hOCR. But it will be missing formatting and links.</p>

<p>Processing all the JSON files and OCRing all the images is <em>relatively</em> quick. But tweaking and assembling is still fairly manual.</p>

<p>There's nothing particularly clever about what I've done. The original code didn't come with an open source software licence, so I am unable to share my changes - but any moderately competent programmer could recreate this.</p>

<p>Personally, I've just stopped buying books from Amazon. I find that <a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/">Kobo is often cheaper</a> and their DRM is easy to bypass. But if you have many books trapped in Amazon - or a book is only published there - this is a barely adequate way to liberate it for your personal use.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64017&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How long does it take to upgrade an eBook?]]></title>
		<link>https://shkspr.mobi/blog/2025/08/how-long-does-it-take-to-upgrade-an-ebook/</link>
					<comments>https://shkspr.mobi/blog/2025/08/how-long-does-it-take-to-upgrade-an-ebook/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 08 Aug 2025 11:34:12 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[ebooks]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61927</guid>

					<description><![CDATA[The older I get, the more comfortable I become with complaining. Not merely moaning on social media, but writing a direct email to the perpetrator of some annoyance.  I&#039;d purchased an eBook and was appalled by how crappy the accessibility was. If you don&#039;t know, modern ePub books are just HTML wrapped in a zip file. They have all of the accessibility advantages of the web and should be easy to…]]></description>
										<content:encoded><![CDATA[<p>The older I get, the more comfortable I become with complaining. Not merely moaning on social media, but writing a direct email to the perpetrator of some annoyance.</p>

<p>I'd purchased an eBook and was <em>appalled</em> by how crappy the accessibility was. If you don't know, modern ePub books are just HTML wrapped in a zip file. They have all of the accessibility advantages of the web and should be easy to read no matter if you're sighted or not.</p>

<p>But not this eBook!  Part of the story concerned WhatsApp messages sent by the protagonist. Here's one of them:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/whatsapp.webp" alt="Text with a tiny emoji, the size of a full stop." width="1000" height="502" class="aligncenter size-full wp-image-61928">

<p>See that smudge in the middle? The one smaller than a full stop? That's meant to be an emoji. Rather than use an <em>actual</em> emoji, they've stuck in a tiny pixel image which won't scale with text size.</p>

<p>Here is is:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/f0006-01.jpg" alt="Tiny emoji" width="13" height="14" class="aligncenter size-full wp-image-61929">

<p>Can't see it? Let me blow it up to a more readable size.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/f0006-01.jpg" alt="Pixelated mess." width="130" height="140" class="aligncenter size-full wp-image-61929">

<p>OK, that's annoying for sighted readers, but just about understandable. What about people who are using a screen reader? Luckily, ePubs can use HTML's "alt text" feature which will describe an image which can't be seen.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/07/alt.webp" alt="The alt text just says 'image'&quot;." width="808" height="123" class="aligncenter size-full wp-image-61931">

<p>Curses! That's, perhaps, not <em>too</em> annoying for a decorative image - but later in the book there are pictures of a ransom note. Despite the plot-twisting text in the illustration, the alt text just says "image".</p>

<p>I found the publisher's website and scoffed at their proclaimed accessibility statement. I sent them an email which basically consisted of the above. I realised it was probably futile, but I've got to spend my privilege points somehow.</p>

<p>The next day, they wrote back!</p>

<blockquote><p>I wanted to reply to let you know we are taking our commitments to accessibility in our ebooks seriously […] I will get our ebook team to check this as a matter of urgency and get back to you with an update.</p></blockquote>

<p>Fair play. But talk is cheap, would they actually take action? A few days later, they sent a follow-up:</p>

<blockquote><p>We have checked the file for this title again and found issues with it. We have sent this back to the conversion house to have the file corrected and expect this to be delivered by the end of the week. We would then expect this corrected version to be with Kobo by the end of the following week, i.e. 25th July.</p>

<p>We have also been spot-checking other files to see if there is a wider issue and where necessary will follow the same workflow to ensure fully accessible versions are available as widely as possible.</p></blockquote>

<p>And, you know what, I think that's totally reasonable. Yeah, they should have caught it before publication - but it is a complex book and they're a small publisher. They took my complaint seriously and actually did something about it.</p>

<p>A week or so rolled by and they sent me this:</p>

<blockquote><p>Just to update you that we have been back and forth with the conversion house getting this title up to scratch. There were various complicating factors which should now be resolved and an updated file has now been distributed and should be available through your chosen retailer presently. If you have any other queries please do let us know.</p></blockquote>

<p>I logged on to my eBook provider, clicked "read" and…</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/08/fixed-epub.webp" alt="Text with large colourful emoji." width="1080" height="544" class="aligncenter size-full wp-image-62328">

<p>It was fixed! All the images had decent alt text as well.</p>

<p>Rather annoyingly, the retailer didn't notify me that there was an update available. I can't blame the publisher for that though.</p>

<p>Still, 3 weeks from report to fix is pretty good I reckon.</p>

<p>When I last contacted a publisher about a mistake in their ebook, <a href="https://shkspr.mobi/blog/2011/06/how-long-does-it-take-to-fix-an-ebook/">it took over 3 months to fix it</a>. Perhaps things are slowly getting better?</p>

<p>Anyway, please complain about poor accessibility. Don't shout into the void of social media - write a polite but insistent email telling (not asking) people to fix their shit. Sometimes, just sometimes, it does work.</p>

<p>Anyway you should read <a href="https://shkspr.mobi/blog/2025/07/book-review-the-mysterious-case-of-the-alperton-angels-by-janice-hallett/">The Mysterious Case of the Alperton Angels by Janice Hallett</a> - it is brilliant <em>and</em> accessible.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61927&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/08/how-long-does-it-take-to-upgrade-an-ebook/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Whatever happened to cheap eReaders?]]></title>
		<link>https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/</link>
					<comments>https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 27 May 2025 11:34:04 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[eink]]></category>
		<category><![CDATA[reading]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=60457</guid>

					<description><![CDATA[Way back in 2012, The Guardian reviewed an eInk reader which cost a mere £8.  The txtr beagle was designed to be a stripped-down and simplified eReader.  As far as I can tell, it never shipped. There were a few review units sent out but I can&#039;t find any evidence of consumers getting their hands on one. Also, that £8 price was the subsidised price when purchased with a mobile contract.  Their w…]]></description>
										<content:encoded><![CDATA[<p>Way back in 2012, The Guardian reviewed <a href="https://www.theguardian.com/technology/2012/nov/08/beagle-e-reader-review">an eInk reader which cost a mere £8</a>.</p>

<p>The <a href="https://wiki.mobileread.com/wiki/Txtr_beagle">txtr beagle</a> was designed to be a stripped-down and simplified eReader<sup id="fnref:txtr"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#fn:txtr" class="footnote-ref" title="You can see some internal photos on this Mastodon thread." role="doc-noteref">0</a></sup>.</p>

<p>As far as I can tell, it never shipped. There were a few <a href="https://wiki.mobileread.com/wiki/Txtr_beagle">review units sent out</a> but I can't find any evidence of consumers getting their hands on one. Also, that £8 price was the <em>subsidised</em> price when purchased with a mobile contract.  Their <a href="https://web.archive.org/web/20130828235409/http://gb.txtr.com/beagle/">website ceased working long ago</a>.</p>

<p>But it got me intrigued. Moore's law is supposed to drive down the cost of electronics. So where are all the dirt-cheap eReaders?</p>

<p>The cheapest Kindle for sale on Amazon UK right now is about £100.  Back in 2012, it was about £70. Taking <a href="https://www.bankofengland.co.uk/monetary-policy/inflation/inflation-calculator">inflation into account</a>, that price has stayed static.  Brands like Kobo are also in the £100 to £150 range.</p>

<p>About the cheapest retail eReader is the <a href="https://www.laptopsdirect.co.uk/pocketbook-basic-lux-4-ink-black-6-8gb-wi-fi-e-reader-pb618-p-ww/version.asp">PocketBook Lux 4</a> for £85 or the (terribly reviewed) <a href="https://amzn.to/44dgZ9Y">Woxter Scriba</a> for £70.</p>

<p>AliExpress has loads of second-hand and obsolete models at cheap-ish prices. But a surprising dearth of new eReaders.</p>

<p>Going wholesale, <a href="https://www.alibaba.com">Alibaba</a> has a range of models, some of which clock in at around £30.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/05/30-quid-eReaders.webp" alt="Range of eReaders in a store. Each around £30." width="1280" height="603" class="alignleft size-full wp-image-60459">

<p>But, of course, that's before shipping and tax. They won't come with any manufacturer's warranty and don't expect any software updates. Also, good luck getting accessories!</p>

<p>So what's stopping new eReaders being released at a cheap(er) price?  I think it comes down to four main things.</p>

<h2 id="reading-is-a-niche-hobby"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#reading-is-a-niche-hobby">Reading is a niche hobby</a></h2>

<p><a href="https://yougov.co.uk/entertainment/articles/51730-40-of-britons-havent-read-a-single-book-in-the-last-12-months">Around 40% of UK adults didn't read a single book last year</a>.  That survey combines reading books and listening to audiobooks. Of the 60% who do read/listen, about 14% primarily listen. Of those that read, around 60% do so on paper books.</p>

<p>If reading is niche, reading electronically is a tiny niche! This is somewhat of a chicken-and-egg argument. If an eReader were the same cost as a mass-market paperback, I'm sure many more paper-book readers would become converts.</p>

<p>The whole point of an eInk reader is that it is a distraction-free environment. Yeah, you <em>could</em> scroll TikTok on one, but it isn't a pleasant experience. An eReader is designed for one thing only, unlike a phone or tablet. Do enough people want to carry yet-another-bloody-device just for reading?</p>

<h2 id="eink-is-expensive"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#eink-is-expensive">eInk is expensive</a></h2>

<p>The company which makes eInk hold several patents on the process. They're not a patent troll; they're building a business and selling mega-hectares of the stuff. Understandably, they have an interest in keeping prices high.  They don't want to cannibalise their own market.</p>

<p>A basic 6 inch screen with wiring costs around £20 wholesale - that's from Alibaba, so doesn't include tax and shipping.  That's before you've added any electronics or a operating system.</p>

<p>Speaking of which…</p>

<h2 id="android-is-a-bottleneck"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#android-is-a-bottleneck">Android is a bottleneck</a></h2>

<p>The promise of the Android Open Source Project was a free Operating System for anyone to use. The reality has been a little different.  Most people want to be able to use basic Android functionality - like download operating system updates or reading apps.  But Google doesn't allow that for eInk devices.</p>

<p>As I understand it, <a href="https://source.android.com/docs/compatibility/9/android-9-cdd#7_1_6_screen_technology">Google requires Android devices to have colour screens</a> and, so I've read, won't certify eInk eReaders for newer versions of Android.</p>

<p>So manufacturers have to source parts which have drivers for older versions of Android. Or they have to develop their own OSes.</p>

<h2 id="books-are-fungible"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#books-are-fungible">Books are fungible</a></h2>

<p>Back when Apple sold iPods, they knew that the majority of purchasers would buy MP3s direct from Apple. The perfect symbiotic relationship! But the walled-gardens cracked and now people can buy their music from anywhere.</p>

<p>Amazon keeps this model for its eBooks. Unless you're prepared to get technical, you can only read Amazon books on your Amazon Kindle paid for with your Amazon wallet.</p>

<p>Games consoles are often sold at a loss because the manufacturer knows they'll make it up in game sales and subscriptions.</p>

<p>A low-price manufacturer is unlikely to also run a book store and wouldn't be able to cross-subsidise their hardware with content sales.</p>

<h2 id="alternatives"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#alternatives">Alternatives</a></h2>

<p>Some people have tried <a href="https://hackaday.com/2019/10/31/building-an-open-hardware-ebook-reader/">building open source eReaders</a> but they're either abandoned, <a href="https://www.crowdsupply.com/soldered/inkplate-6plus#products">not suitable for production</a>, or <a href="https://pine64eu.com/product/pinenote-community-edition/">ridiculously expensive</a>.</p>

<p>Buying second hand is relatively cheap - often under £50. But eInk screens can be brittle, and older ones may have scratches or cracks which are effectively unrepairable.</p>

<h2 id="how-cheap-is-cheap"><a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#how-cheap-is-cheap">How cheap is cheap?</a></h2>

<p>I'd love a £8 eReader. Something I could throw in a pocket and not worry about damaging. An eReader which was the same price as a hardback book - around £20 - would be amazing.</p>

<p>But I don't think we'll get there soon. The monopoly on screen technologies sets a retail floor of around £30, before the rest of the hardware is taken into account. Niche hardware is viable - but only with decent OS support. Other than Kobo and Amazon, no book retailer wants to stray outside their core competency to develop and subsidise hardware.</p>

<p>So I guess it's buy second-hand, or wait for the patents to expire.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:txtr">
<p>You can <a href="https://chaos.social/@henryk/114433370736288910">see some internal photos on this Mastodon thread</a>.&nbsp;<a href="https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/#fnref:txtr" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=60457&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/05/whatever-happened-to-cheap-ereaders/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Get alerted when your Kobo wishlist books drop in price]]></title>
		<link>https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/</link>
					<comments>https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 01 May 2025 11:34:06 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[reading]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=59768</guid>

					<description><![CDATA[The brilliant kobodl Python package allows you to interact with your Kobo account programmatically.  You can list all the books you&#039;ve purchased, download them, and - as of version 0.12.0 - view your wishlist.  Here&#039;s a rough and ready Python script which will tell you when any the books on your wishlist have dropped below a certain amount.  Table of ContentsPrerequisitesGet your wishlistSort the …]]></description>
										<content:encoded><![CDATA[<p>The brilliant <a href="https://github.com/subdavis/kobo-book-downloader/">kobodl Python package</a> allows you to interact with your Kobo account programmatically.  You can list all the books you've purchased, download them, and - as of version 0.12.0 - view your wishlist.</p>

<p>Here's a rough and ready Python script which will tell you when any the books on your wishlist have dropped below a certain amount.</p>

<p></p><nav role="doc-toc"><menu><li><h2 id="table-of-contents"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#table-of-contents">Table of Contents</a></h2><menu><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#prerequisites">Prerequisites</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#get-your-wishlist">Get your wishlist</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#sort-the-wishlist">Sort the wishlist</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#create-the-message">Create the Message</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#send-an-email">Send an Email</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#setting-the-settings">Setting the settings</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#the-end-result">The End Result</a></li><li><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#next-steps">Next Steps</a></li></menu></li></menu></nav><p></p>

<h2 id="prerequisites"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#prerequisites">Prerequisites</a></h2>

<ol>
<li><a href="https://pypi.org/project/kobodl/">Install kobodl</a> following their guide.</li>
<li>Log in with your account by running <code>kobodl user add</code></li>
<li>Check that the configuration file is saved in the default location <code>/home/YOURUSERNAME/.config/kobodl.json</code></li>
</ol>

<h2 id="get-your-wishlist"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#get-your-wishlist">Get your wishlist</a></h2>

<p>The kobodl function <code>GetWishList()</code> takes a list of users and returns a generator. The generator contains the book's name and author. The price is a string (for example <code>5.99 GBP</code>) so needs to be split at the space.</p>

<p>Here's a quick proof of concept:</p>

<pre><code class="language-python">import kobodl
wishlist = kobodl.book.actions.GetWishList( kobodl.globals.Settings().UserList.users )
for book in wishlist:
    print( book.Title + " - "  + book.Author + " " + book.Price.split()[0] )
</code></pre>

<h2 id="sort-the-wishlist"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#sort-the-wishlist">Sort the wishlist</a></h2>

<p>Using Pandas, the data can be added to a dataframe and then sorted by price:</p>

<pre><code class="language-python">import kobodl
import pandas as pd

#   Set up the lists
items  = []
prices = []
ids    = []

wishlist = kobodl.book.actions.GetWishList( kobodl.globals.Settings().UserList.users )

for book in wishlist:
    items.append( book.Title + " - "  + book.Author )
    prices.append( float( book.Price.split()[0] ) )
    ids.append( book.RevisionId )

#   Place into a DataFrame
all_items = zip( ids, items, prices )
book_prices = pd.DataFrame( list(all_items), columns = ["ID", "Name", "Price"])
book_prices = book_prices.reset_index()  

#   Get books cheaper than three quid
cheap_df = book_prices[ book_prices["Price"] &lt; 3 ]
</code></pre>

<h2 id="create-the-message"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#create-the-message">Create the Message</a></h2>

<p>This will write the body text of the email. It gives you the price, book details, and a search link to buy the book.</p>

<pre><code class="language-python">from urllib.parse import quote_plus

#   Search Prefix
website = "https://www.kobo.com/gb/en/search?query="

#   Email Body
message = ""

for index, row in cheap_df.sort_values("Price").iterrows():
    name  = row["Name"]
    price = str(row["Price"])
    link = website + quote_plus( name )
    message += "£" + price + " - " + name + "\n" + link + "\n\n"
</code></pre>

<h2 id="send-an-email"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#send-an-email">Send an Email</a></h2>

<p>Python makes it fairly easy to send an email - assuming you have a co-operative mailhost.</p>

<pre><code class="language-python">import smtplib
from email.message import EmailMessage

#   Send Email
def send_email(message):
    email_user = 'you@example.com'
    email_password = 'P@55w0rd'
    to = 'destination@example.com'
    msg = EmailMessage()
    msg.set_content(message)
    msg['Subject'] = "Kobo price drops"
    msg['From'] = email_user
    msg['To'] = to
    server = smtplib.SMTP_SSL('example.com', 465)
    server.ehlo()
    server.login(email_user, email_password)
    server.send_message(msg)
    server.quit()

send_email( message )
</code></pre>

<h2 id="setting-the-settings"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#setting-the-settings">Setting the settings</a></h2>

<p>When running as a script, it is necessary to <a href="https://github.com/subdavis/kobo-book-downloader/issues/159">ensure the settings are correctly initialised</a>.</p>

<pre><code class="language-python">from kobodl.settings import Settings

my_settings = Settings()
kobodl.Globals.Settings = my_settings
</code></pre>

<h2 id="the-end-result"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#the-end-result">The End Result</a></h2>

<p>I have a cron job which runs this every morning.  It sends an email like this:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/04/books-fs8.png" alt="Screenshot of an email showing cheap books." width="370" class="aligncenter size-full wp-image-59769">

<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/#next-steps">Next Steps</a></h2>

<p>Some possible ideas. If you can code these, let me know!</p>

<ul>
<li>Save the prices so it sees if there's been a drop since yesterday.</li>
<li>Compare prices to Amazon for <a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/">eBook Arbitrage</a>.</li>
<li>Automatically buy any book that hits 99p.</li>
</ul>

<p>Happy reading!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=59768&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/05/get-alerted-when-your-kobo-wishlist-books-drop-in-price/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Extracting content from an LCP "protected" ePub]]></title>
		<link>https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/</link>
					<comments>https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 12:34:57 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[epub]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=58843</guid>

					<description><![CDATA[As Cory Doctorow once said &#34;Any time that someone puts a lock on something that belongs to you but won&#039;t give you the key, that lock&#039;s not there for you.&#34;  But here&#039;s the thing with the LCP DRM scheme; they do give you the key! As I&#039;ve written about previously, LCP mostly relies on the user entering their password (the key) when they want to read the book. Oh, there&#039;s some deep cryptographic…]]></description>
										<content:encoded><![CDATA[<p>As Cory Doctorow once said "<a href="https://www.bbc.co.uk/news/business-12701664">Any time that someone puts a lock on something that belongs to you but won't give you the key, that lock's not there for you.</a>"</p>

<p>But here's the thing with the LCP DRM scheme; they <em>do</em> give you the key! As <a href="https://shkspr.mobi/blog/2025/03/some-thoughts-on-lcp-ebook-drm/">I've written about previously</a>, LCP mostly relies on the user entering their password (the key) when they want to read the book. Oh, there's some deep cryptographic magic in the background but, ultimately, the key is sat on your computer waiting to be found.  Of course, cryptography is Very Hard™ which make retrieving the key almost impossible - so perhaps we can use a different technique to extract the unencrypted content?</p>

<p>One popular LCP app is <a href="https://thorium.edrlab.org/en/">Thorium</a>. It is an <a href="https://www.electronjs.org/">Electron Web App</a>. That means it is a bundled browser running JavaScript. That also means it can trivially be debugged. The code is running on your own computer, it doesn't touch anyone else's machine. There's no reverse engineering. No cracking of cryptographic secrets. No circumvention of any technical control. It doesn't reveal any <a href="https://en.wikipedia.org/wiki/Illegal_number">illegal numbers</a>. It doesn't jailbreak anything. We simply ask the reader to give us the content we've paid for - and it agrees.</p>

<h2 id="here-be-dragons"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#here-be-dragons">Here Be Dragons</a></h2>

<p>This is a manual, error-prone, and tiresome process.  This cannot be used to automatically remove DRM.  I've only tested this on Linux. It must only be used on books that you have legally acquired. I am using it for research and private study.</p>

<p>This uses <a href="https://github.com/edrlab/thorium-reader/releases/tag/v3.1.0">Thorium 3.1.0 AppImage</a>.</p>

<p>First, extract the application:</p>

<pre><code class="language-bash">./Thorium-3.1.0.AppImage --appimage-extract
</code></pre>

<p>That creates a directory called <code>squashfs-root</code> which contains all the app's code.</p>

<p>The Thorium app can be run with remote debugging enabled by using:</p>

<pre><code class="language-bash">./squashfs-root/thorium --remote-debugging-port=9223 --remote-allow-origins=*
</code></pre>

<p>Within the Thorium app, open up the book you want to read.</p>

<p>Open up Chrome and go to <code>http://localhost:9223/</code> - you will see a list of Thorium windows. Click on the link which relates to your book.</p>

<p>In the Thorium book window, navigate through your book. In the debug window, you should see the text and images pop up.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/03/debug-fs8.png" alt="Chrome debug screen." width="800" height="298" class="aligncenter size-full wp-image-58845">

<p>In the debug window's "Content" tab, you'll be able to see the images and HTML that the eBook contains.</p>

<h2 id="images"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#images">Images</a></h2>

<p>The images are the full resolution files decrypted from your ePub. They can be right-clicked and saved from the developer tools.</p>

<h2 id="files"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#files">Files</a></h2>

<p>An ePub file is just a zipped collection of files. Get a copy of your ePub and rename it to <code>whatever.zip</code> then extract it. You will now be able to see the names of all the files - images, css, fonts, text, etc - but their contents will be encrypted, so you can't open them.</p>

<p>You can, however, give their filenames to the Electron app and it will read them for you.</p>

<h2 id="images"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#images">Images</a></h2>

<p>To get a Base64 encoded version of an image, run this command in the debug console:</p>

<pre><code class="language-js">fetch("httpsr2://...--/xthoriumhttps/ip0.0.0.0/p/OEBPS/image/whatever.jpg") .then(response =&gt; response.arrayBuffer())
  .then(buffer =&gt; {
    let base64 = btoa(
      new Uint8Array(buffer).reduce((data, byte) =&gt; data + String.fromCharCode(byte), '')
    );
    console.log(`data:image/jpeg;base64,${base64}`);
  });
</code></pre>

<p><a href="https://github.com/w3c/epub-specs/issues/1888#issuecomment-958439051">Thorium uses the <code>httpsr2</code> URl scheme</a> - you can find the exact URl by looking at the content tab.</p>

<h2 id="css"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#css">CSS</a></h2>

<p>The CSS can be read directly and printed to the console:</p>

<pre><code class="language-js">fetch("httpsr2://....--/xthoriumhttps/ip0.0.0.0/p/OEBPS/css/styles.css").then(response =&gt; response.text())
  .then(cssText =&gt; console.log(cssText));
</code></pre>

<p>However, it is <em>much</em> larger than the original CSS - presumably because Thorium has injected its own directives in there.</p>

<h2 id="metadata"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#metadata">Metadata</a></h2>

<p>Metadata like the <a href="https://wiki.mobileread.com/wiki/NCX">NCX</a> and the <a href="https://opensource.com/article/22/8/epub-file">OPF</a> can also be decrypted without problem:</p>

<pre><code class="language-js">fetch("httpsr2://....--/xthoriumhttps/ip0.0.0.0/p/OEBPS/content.opf").then(response =&gt; response.text())
  .then(metadata =&gt; console.log(metadata));
</code></pre>

<p>They have roughly the same filesize as their encrypted counterparts - so I don't think anything is missing from them.</p>

<h2 id="fonts"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#fonts">Fonts</a></h2>

<p>If a font has been used in the document, it should be available. It can be grabbed as Base64 encoded text to the console using:</p>

<pre><code class="language-js">fetch("httpsr2://....--/xthoriumhttps/ip0.0.0.0/p/OEBPS/font/Whatever.ttf") .then(response =&gt; response.arrayBuffer())
  .then(buffer =&gt; {
    let base64 = btoa(
      new Uint8Array(buffer).reduce((data, byte) =&gt; data + String.fromCharCode(byte), '')
    );
    console.log(`${base64}`);
  });
</code></pre>

<p>From there it can be copied into a new file and then decoded.</p>

<h2 id="text"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#text">Text</a></h2>

<p>The HTML of the book is also visible on the Content tab. It is <em>not</em> the original content from the ePub. It has a bunch of CSS and JS added to it. But, once you get to the body, you'll see something like:</p>

<pre><code class="language-html">&lt;body&gt;
    &lt;section epub:type="chapter" role="doc-chapter"&gt;
        &lt;h2 id="_idParaDest-7" class="ct"&gt;&lt;a id="_idTextAnchor007"&gt;&lt;/a&gt;&lt;span id="page75" role="doc-pagebreak" aria-label="75" epub:type="pagebreak"&gt;&lt;/span&gt;Book Title&lt;/h2&gt;
        &lt;div class="_idGenObjectLayout-1"&gt;
            &lt;figure class="Full-Cover-White"&gt;
                &lt;img class="_idGenObjectAttribute-1" src="image/cover.jpg" alt="" /&gt;
            &lt;/figure&gt;
        &lt;/div&gt;
        &lt;div id="page76" role="doc-pagebreak" aria-label="76" epub:type="pagebreak" /&gt;
        &lt;section class="summary"&gt;&lt;h3 class="summary"&gt;&lt;span class="border"&gt;SUMMARY&lt;/span&gt;&lt;/h3&gt; 
        &lt;p class="BT-Sans-left-align---p1"&gt;Lorem ipsum etc.&lt;/p&gt;
    &lt;/section&gt;
</code></pre>

<p>Which looks like plain old ePub to me.  You can use the <code>fetch</code> command as above, but you'll still get the verbose version of the xHTML.</p>

<h2 id="putting-it-all-together"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#putting-it-all-together">Putting it all together</a></h2>

<p>If you've unzipped the original ePub, you'll see the internal directory structure. It should look something like this:</p>

<pre><code class="language-_">├── META-INF
│&nbsp;&nbsp; └── container.xml
├── mimetype
└── OEBPS
    ├── content.opf
    ├── images
    │&nbsp;&nbsp; ├── cover.jpg
    │&nbsp;&nbsp; ├── image1.jpg
    │&nbsp;&nbsp; └── image2.png
    ├── styles
    │&nbsp;&nbsp; └── styles.css
    ├── content
    │&nbsp;&nbsp; ├── 001-cover.xhtml
    │&nbsp;&nbsp; ├── 002-about.xhtml
    │&nbsp;&nbsp; ├── 003-title.xhtml
    │&nbsp;&nbsp; ├── 004-chapter_01.xhtml
    │&nbsp;&nbsp; ├── 005-chapter_02.xhtml
    │&nbsp;&nbsp; └── 006-chapter_03.xhtml
    └── toc.ncx
</code></pre>

<p>Add the extracted files into that exact structure. Then zip them. Rename the .zip to .epub. That's it. You now have a DRM-free copy of the book that you purchased.</p>

<h2 id="bonus-pdf-extraction"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#bonus-pdf-extraction">BONUS! PDF Extraction</a></h2>

<p>LCP 2.0 PDFs are also extractable. Again, you'll need to open your purchased PDF in Thorium with debug mode active. In the debugger, you should be able to find the URl for the decrypted PDF.</p>

<p>It can be fetched with:</p>

<pre><code class="language-js">fetch("thoriumhttps://0.0.0.0/pub/..../publication.pdf") .then(response =&gt; response.arrayBuffer())
  .then(buffer =&gt; {
    let base64 = btoa(
      new Uint8Array(buffer).reduce((data, byte) =&gt; data + String.fromCharCode(byte), '')
    );
    const blob = new Blob([buffer], { type: "application/pdf" });
    const link = document.createElement("a");
    link.href = URL.createObjectURL(blob);
    link.download = "publication.pdf"; // filename for saving
    link.click();
    URL.revokeObjectURL(link.href);
  });
</code></pre>

<p>Copy the output and Base64 decode it. You'll have an unencumbered PDF.</p>

<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#next-steps">Next Steps</a></h2>

<p>That's probably about as far as I am competent to take this.</p>

<p>But, for now, <a href="https://proofwiki.org/wiki/ProofWiki:Jokes/Physicist_Mathematician_and_Engineer_Jokes/Burning_Hotel#Variant_1">a solution exists</a>. If I ever buy an ePub with LCP Profile 2.0 encryption, I'll be able to manually extract what I need from it - without reverse engineering the encryption scheme.</p>

<h2 id="ethics"><a href="https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/#ethics">Ethics</a></h2>

<p>Before I published this blog post, <a href="https://mastodon.social/@Edent/114155981621627317">I publicised my findings on Mastodon</a>.  Shortly afterwards, I received a LinkedIn message from someone senior in the Readium consortium - the body which has created the LCP DRM.</p>

<p>They said:</p>

<blockquote><p>Hi Terence, You've found a way to hack LCP using Thorium. Bravo!
</p><p>We certainly didn't sufficiently protect the system, we are already working on that.
</p><p>From your Mastodon messages, you want to post your solution on your blog. This is what triggers my message. 
</p><p>From a manual solution, others will create a one-click solution. As you say, LCP is a "reasonably inoffensive" protection. We managed to convince publishers (even big US publishers) to adopt a solution that is flexible for readers and appreciated by public libraries and booksellers. 
</p><p>Our gains are re-injected in open-source software and open standards (work on EPUB and Web Publications). 
</p><p>If the DRM does not succeed, harder DRMs (for users) will be tested.
</p><p>I let you think about that aspect</p></blockquote>

<p>I did indeed think about that aspect. A day later I replied, saying:</p>

<blockquote><p>Thank you for your message.

</p><p>Because Readium doesn't freely licence its DRM, it has an adverse effect on me and other readers like me.
</p><ul>    <li>My eReader hardware is out of support from the manufacturer - it will never receive an update for LCP support.</li>
    <li>My reading software (KOReader) have publicly stated that they cannot afford the fees you charge and will not be certified by you.</li>

    <li>Kobo hardware cannot read LCP protected books.</li>

    <li>There is no guarantee that LCP compatible software will be released for future platforms.</li></ul>
<p>In short, I want to read my books on <em>my</em> choice of hardware and software; not yours.

</p><p>I believe that everyone deserves the right to read on their platform of choice without having to seek permission from a 3rd party.

</p><p>The technique I have discovered is basic. It is an unsophisticated use of your app's built-in debugging functionality. I have not reverse engineered your code, nor have I decrypted your secret keys. I will not be publishing any of your intellectual property.

</p><p>In the spirit of openness, I intend to publish my research this week, alongside our correspondence.
</p></blockquote>

<p>Their reply, shortly before publication, contained what I consider to be a crude attempt at emotional manipulation.</p>

<blockquote><p>Obviously, we are on different sides of the channel on the subject of DRMs. 

</p><p>I agree there should be many more LCP-compliant apps and devices; one hundred is insufficient. KOReader never contacted us: I don't think they know how low the certification fee would be (pricing is visible on the EDRLab website). FBReader, another open-source reading app, supports LCP on its downloadable version. Kobo support is coming. Also, too few people know that certification is free for specialised devices (e.g. braille and audio devices from Hims or Humanware). 
</p><p>We were planning to now focus on new accessibility features on our open-source Thorium Reader, better access to annotations for blind users and an advanced reading mode for dyslexic people. Too bad; disturbances around LCP will force us to focus on a new round of security measures, ensuring the technology stays useful for ebook lending (stop reading after some time) and as a protection against oversharing. 
</p><p>You can, for sure, publish information relative to your discoveries to the extent UK laws allow. After study, we'll do our best to make the technology more robust. If your discourse represents a circumvention of this technical protection measure, we'll command a take-down as a standard procedure. </p></blockquote>

<p>A bit of a self-own to admit that they failed to properly prioritise accessibility!</p>

<p>Rather than rebut all their points, I decided to keep my reply succinct.</p>

<blockquote><p>As you have raised the possibility of legal action, I think it is best that we terminate this conversation.</p></blockquote>

<p>I sincerely believe that this post is a legitimate attempt to educate people about the deficiencies in Readium's DRM scheme. Both readers and publishers need to be aware that their Thorium app easily allows access to unprotected content.</p>

<p>I will, of course, publish any further correspondence related to this issue.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=58843&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/03/towards-extracting-content-from-an-lcp-protected-epub/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Automatic Kobo and Kindle eBook Arbitrage]]></title>
		<link>https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/</link>
					<comments>https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 19 Feb 2025 12:34:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[kobo]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=58241</guid>

					<description><![CDATA[This post will show you how to programmatically get the cheapest possible price on eBooks from Kobo.  Background  Amazon have decided to stop letting customers download their purchased eBooks onto their computers. That means I can&#039;t strip the DRM and read on my non-Amazon eReader.  So I guess I&#039;m not spending money with Amazon any more. I&#039;m moving to Kobo for three main reasons:   They provide…]]></description>
										<content:encoded><![CDATA[<p>This post will show you how to programmatically get the cheapest possible price on eBooks from Kobo.</p>

<h2 id="background"><a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#background">Background</a></h2>

<p>Amazon have decided to stop letting customers download their purchased eBooks onto their computers. That means I can't strip the DRM and read on my non-Amazon eReader.</p>

<p>So I guess I'm not spending money with Amazon any more. I'm moving to Kobo for three main reasons:</p>

<ol>
<li>They provide standard ePubs for download.</li>
<li>ePub DRM is trivial to remove.</li>
<li>Kobo will <em>undercut</em> Amazon's prices!</li>
</ol>

<p>Here's the thing. I <em>want</em> to <strong>buy</strong> my eBooks. It is <a href="https://goodereader.com/blog/e-book-news/where-do-consumers-get-their-e-books-from">trivial to pirate almost any modern book</a>. But, call me crazy, I like rewarding writers with a few pennies. That said, I'm not made of money, so I want to get the best (legal) deal possible.</p>

<p><a href="https://www.kobo.com/gb/en/p/pricematch-about">Kobo do a price-match with other eBook retailers</a>. It says:</p>

<blockquote><p>We'll award a credit to your Kobo account equal to the price difference, <strong>plus 10% of the competitor’s price</strong>.</p></blockquote>

<p>I found a book I wanted which was £4.99 on Kobo. The Amazon Kindle price was £4.31.</p>

<p><code>4.99 - ( (4.99 - 4.31) + (4.31 * 0.1) ) = 3.88</code></p>

<p>I purchased the book, sent a request for a price match, and got this email a few hours later:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2025/02/kobo.png" alt="﻿We’re pleased to confirm that the price match you requested has been successfully processed. The credit has been applied to your Kobo account. ﻿Credit amount: £ 1.11 GBP" width="1008" height="756" class="aligncenter size-full wp-image-58242">

<p>OK! So what steps can we automate, and which will have to remain manual?</p>

<h2 id="amazon-pricing-api"><a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#amazon-pricing-api">Amazon Pricing API</a></h2>

<p>Amazon have a <a href="https://webservices.amazon.com/paapi5/documentation/">Product Advertising API</a>. You will need to register for the <a href="https://affiliate-program.amazon.co.uk/">Amazon Affiliate Program</a> and make some qualifying sales before you get API access.</p>

<p>In order to search for an ISBN and get the price back, you need to send:</p>

<pre><code class="language-json">{
 "Keywords": "isbn:9781473613546",
 "Resources": ["Offers.Listings.Price"],
}
</code></pre>

<p>Using <a href="https://github.com/LeilaSchooley/paapi5-python-sdk">the updated Python API for PAAPI</a>:</p>

<pre><code class="language-python">from paapi5_python_sdk import DefaultApi, SearchItemsRequest, SearchItemsResource, PartnerType

def search_items():
    access_key = "ABC"
    secret_key = "123"
    partner_tag = "shkspr-21"
    host = "webservices.amazon.co.uk"
    region = "eu-west-1"

    api = DefaultApi(access_key=access_key, secret_key=secret_key, host=host, region=region)

    request = SearchItemsRequest(
        partner_tag=partner_tag,
        partner_type=PartnerType.ASSOCIATES,
        keywords="isbn:9781473613546",
        search_index="All",
        item_count=1,
        resources=["Offers.Listings.Price"]
    )

    response = api.search_items(request)

    print(response)

search_items()
</code></pre>

<p>(Add your own access key, secret key, and tag. You may need to change the host and region depending on where you are in the world.)</p>

<p>That returns something like:</p>

<pre><code class="language-json">{
    "search_result": {
        "items": [
            {
                "asin": "B09JLQHHXN",
                "detail_page_url": "https://www.amazon.co.uk/dp/B09JLQHHXN?tag=shkspr-21&amp;linkCode=osi&amp;th=1&amp;psc=1",
                "offers": {
                    "listings": [
                        {
                            "price": {
                                "amount": 2.99,
                                "currency": "GBP",
                                "display_amount": "£2.99"
                            }
                        }
                    ]
                }
            }
        ]
    }
}
</code></pre>

<p>(I've truncated the above so it only shows the relevant information.)</p>

<h2 id="kobo-isbn-price"><a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#kobo-isbn-price">Kobo ISBN &amp; Price</a></h2>

<p>Let's get the ISBN and Price of a book on Kobo. There's no easy API to do this. But, thankfully, Kobo embeds some Schema.org metadata.</p>

<p>Look at the source code for <a href="https://www.kobo.com/gb/en/ebook/venomous-lumpsucker-1">https://www.kobo.com/gb/en/ebook/venomous-lumpsucker-1</a></p>

<pre><code class="language-html">&lt;div id="ratings-widget-details-wrapper" class="kobo-gizmo"
     data-kobo-gizmo="RatingAndReviewWidget"
     data-kobo-gizmo-config ='{&amp;quot;googleBook&amp;quot;:&amp;quot;{\r\n  \&amp;quot;@context\&amp;quot;: \&amp;quot;http://schema.org\&amp;quot;,\r\n  \&amp;quot;@type\&amp;quot;: \&amp;quot;Book\&amp;quot;,\r\n  \&amp;quot;name\&amp;quot;: \&amp;quot;Venomous Lumpsucker\&amp;quot;,\r\n  \&amp;quot;genre\&amp;quot;: [\r\n    \&amp;quot;Fiction \\u0026 Literature\&amp;quot;,\r\n    \&amp;quot;Humorous\&amp;quot;,\r\n    \&amp;quot;Literary\&amp;quot;\r\n  ],\r\n  \&amp;quot;inLanguage\&amp;quot;: \&amp;quot;en\&amp;quot;,\r\n  \&amp;quot;author\&amp;quot;: {\r\n    \&amp;quot;@type\&amp;quot;: \&amp;quot;Person\&amp;quot;,\r\n    \&amp;quot;name\&amp;quot;: \&amp;quot;Ned Beauman\&amp;quot;\r\n  },\r\n  \&amp;quot;workExample\&amp;quot;: {\r\n    \&amp;quot;@type\&amp;quot;: \&amp;quot;Book\&amp;quot;,\r\n    \&amp;quot;author\&amp;quot;: {\r\n      \&amp;quot;@type\&amp;quot;: \&amp;quot;Person\&amp;quot;,\r\n      \&amp;quot;name\&amp;quot;: \&amp;quot;Ned Beauman\&amp;quot;\r\n    },\r\n    \&amp;quot;isbn\&amp;quot;: \&amp;quot;9781473613546\&amp;quot; …'&gt;
&lt;/div&gt;
</code></pre>

<p>Getting the data from the <code>data-kobo-gizmo-config</code> is a little tricky.</p>

<ul>
<li>Using Python Requests won't work because Kobo seem to run a JS CAPTCHA to detect scraping.</li>
<li>There is a <a href="https://github.com/janeczku/calibre-web/wiki/Kobo-Integration">Calibre-Web Kobo plugin</a> but it requires you to have a physical Kobo eReader in order to get an API key.</li>
<li>The <a href="https://webservice.rakuten.co.jp/explorer/api">Rakuten API</a> is only for the Japanese store.</li>
</ul>

<p>So we have to use the <a href="https://www.selenium.dev/documentation/webdriver/">Selenium WebDriver</a> to scrape the data:</p>

<pre><code class="language-python">from selenium import webdriver
from bs4 import BeautifulSoup
import json

#   Open the web page
browser = webdriver.Firefox()
browser.get("https://www.kobo.com/gb/en/ebook/venomous-lumpsucker-1")

#   Get the source
html_source = browser.page_source

#   Soupify
soup = BeautifulSoup(html_source, 'html.parser')

#   Get the encoded JSON Schema
schema = soup.find_all(id="ratings-widget-details-wrapper")[0].get("data-kobo-gizmo-config")

#   Convert to object from JSON
parsed_data = json.loads(schema)

#   Decode the nested JSON strings
parsed_data["googleBook"] = json.loads(parsed_data["googleBook"])

#    Get ISBN and Price
price = parsed_data["googleBook"]["workExample"]["potentialAction"]["expectsAcceptanceOf"]["price"]
isbn  = parsed_data["googleBook"]["workExample"]["isbn"]
print(isbn)
print(price)
</code></pre>

<h2 id="kobo-wishlist"><a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#kobo-wishlist">Kobo Wishlist</a></h2>

<p>OK, nearly there! Given a Kobo book URl we can get the price and ISBN, then use that ISBN to get the Kindle price.  But how do we get the Kobo book URl in the first place?</p>

<p>I'm adding all the books I want to my <a href="https://www.kobo.com/blog/how-to-use-the-kobo-wishlist-feature">Kobo Wishlist</a>.</p>

<p>Inside the Wishlist is a scrap of JavaScript which contains this JSON:</p>

<pre><code class="language-json">{
    "value": {
        "Items": [
            {
                "Title": "Venomous Lumpsucker",
                "Price": "£2.99",
                "ProductUrl": "/gb/en/ebook/venomous-lumpsucker-1",
            }
        ],
        "TotalItemCount": 11,
        "ItemCountByProductType": {
            "book": 11
        },
        "PageIndex": 1,
        "TotalNumPages": 1,
       }
}
</code></pre>

<p>(Simplified to make it easier to understand.)</p>

<p>Although there's a price, there's no ISBN, So you'll need to use the "ProductUrl" to get the ISBN and Price as above.</p>

<p>Sadly, unlike Amazon, there's no way to publicly share a wishlist. Getting the JSON requires logging in, so it's back to Selenium again!</p>

<p>This should be enough:</p>

<pre><code class="language-python">from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import time

browser = webdriver.Firefox()
browser.get("https://www.kobo.com/gb/en/account/wishlist")

#       Log in
username_box = browser.find_element(By.NAME, "LogInModel.UserName")
username_box.clear()
username_box.send_keys('you@example.com')

password_box = browser.find_element(By.NAME, "LogInModel.Password")
password_box.clear()
password_box.send_keys('p455w0rd')

password_box.send_keys(Keys.RETURN)

time.sleep(5) # Wait for load and rendering
</code></pre>

<p>But the Kobo presents a CAPTCHA which prevents login.</p>

<p>There is an <em>unofficial</em> API which, sadly, <a href="https://github.com/subdavis/kobo-book-downloader/issues/121">doesn't seem to work at the moment</a>.</p>

<h2 id="next-steps"><a href="https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/#next-steps">Next Steps</a></h2>

<p>For now, I'm saving specific Kobo book URls into a file and then running a scrape once per day. Hopefully, the <a href="https://github.com/subdavis/kobo-book-downloader/">unofficial Kobo API</a> will be working again soon.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=58241&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2025/02/automatic-kobo-and-kindle-ebook-arbitrage/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What if civilisation *doesn't* collapse?]]></title>
		<link>https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/</link>
					<comments>https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 11 Sep 2023 11:34:05 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ereader]]></category>
		<category><![CDATA[future]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=46617</guid>

					<description><![CDATA[A few years ago, I got rid of all my paper books and switched exclusively to eBooks. Whenever I tell bibliophiles this, they usually shriek in horror. What about the smell of books?!!? What about showing off your bookcases to impress people!?!? What about your signed first editions!??!?!  But the other day I had someone scoff at me and say &#34;Good luck reading when civilisation collapses! I&#039;ll…]]></description>
										<content:encoded><![CDATA[<p>A few years ago, I <a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/">got rid of all my paper books</a> and switched exclusively to eBooks. Whenever I tell bibliophiles<sup id="fnref:bib"><a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fn:bib" class="footnote-ref" title="Perverts!" role="doc-noteref">0</a></sup> this, they usually shriek in horror. What about the smell of books<sup id="fnref:smell"><a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fn:smell" class="footnote-ref" title="Why do people always go on about this? They smell... fine, I guess? It's not as if I'm huffing them like an indelible marker." role="doc-noteref">1</a></sup>?!!? What about showing off your bookcases to impress people<sup id="fnref:show"><a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fn:show" class="footnote-ref" title="I did a 2D printing of my bookcase mosaic!" role="doc-noteref">2</a></sup>!?!? What about your signed first editions<sup id="fnref:signed"><a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fn:signed" class="footnote-ref" title="I'll just the authors to PGP sign the purchase transaction on the BlockChain!!!! OK, I kept a few of my signed books." role="doc-noteref">3</a></sup>!??!?!</p>

<p>But the other day I had someone scoff at me and say "Good luck reading when civilisation collapses! I'll still be able to read by candle-light."</p>

<p>This is nonsense. In the case of a Zombie Attack, am I really going to lug a few hundred kilograms of books with me? Or am I going to slip a lightweight eReader into my pocket and have ten thousand books at my disposal?</p>

<p>Also, where is he getting all those candles from? My eBook has a built in light which is less likely to attract Zombies and isn't a massive fire hazard.</p>

<p>Perhaps he's concerned that an eReader battery won't last more than a couple of weeks and then I'll be stuffed. OK, sure. But I have a <a href="https://amzn.to/45zmduv">solar powered portable battery</a>. As long as the dust clouds don't blot out Earth's yellow sun, I should be able to read indefinitely.</p>

<p>Now, it's true that my eReader might get a damaged screen, or dropped in a puddle, or suffer any of the same calamities which can <em>also</em> befall paper books.</p>

<p>Perhaps my interlocutor's glasses will break. If so, an eBook would let him boost the font size quite comfortably.</p>

<p>Frankly, the only thing paper books are good for in a post-apocalyptic wasteland is burning for fuel<sup id="fnref:burn"><a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fn:burn" class="footnote-ref" title="See this insightful documentary about the thermal properties of burning books." role="doc-noteref">4</a></sup>.</p>

<p>But - and this is a big but - even if eReaders are vastly inferior in an emergency... so fucking what?</p>

<p>If civilisation <em>doesn't</em> collapse, I'd've wasted time, energy, money, and effort maintaining a physical library. I'd be limited to how many books I can take on a beach holiday. Every time I moved house I'd be straining my back carrying all of them. The fire-risk of hundreds of books would have been for naught.</p>

<p>It's the same as people who don't pay into a pension because they might be hit by a bus tomorrow. Sure. But what if you're unlucky enough to reach old age?</p>

<p>You can either live each day like its your last - and deal with the consequences of tomorrow when they come - or you can take a reasoned approach to the inevitability of the future.</p>

<p>So I'm going to enjoy all the comforts of an eReader now. Come the end-of-the-world, I will regret... well, probably nothing.</p>

<p>I don't want to live like a prepper and have a basement full of pickled vegetables slowly fermenting, or a library of paper slowly crumbling.</p>

<p>I want to take full advantage of the modern world while it still exists.</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:bib">
<p>Perverts!&nbsp;<a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fnref:bib" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:smell">
<p>Why do people always go on about this? They smell... fine, I guess? It's not as if I'm huffing them like an indelible marker.&nbsp;<a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fnref:smell" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:show">
<p>I did a <a href="https://shkspr.mobi/blog/2022/04/success-at-2d-printing-a-bookcase-mosaic/"> 2D printing of my bookcase mosaic</a>!&nbsp;<a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fnref:show" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:signed">
<p>I'll just the authors to PGP sign the purchase transaction on the BlockChain!!!! OK, I kept a few of my signed books.&nbsp;<a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fnref:signed" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:burn">
<p>See this <a href="https://www.youtube.com/watch?v=JkIJcVYQZkk">insightful documentary about the thermal properties of burning books</a>.&nbsp;<a href="https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/#fnref:burn" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=46617&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2023/09/what-if-civilisation-doesnt-collapse/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Review: Boyue Likebook P78 eReader - the Anti-Kindle ★★★⯪☆]]></title>
		<link>https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/</link>
					<comments>https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 05 Sep 2021 11:57:45 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ereader]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=39729</guid>

					<description><![CDATA[Before I start this blog post - here&#039;s a big fat warning. You will get no support from Boyue if things go wrong with your device.  I have their previous model, the Likebook Ares. After less than a year of use, I noticed screen discolouration. The eBay reseller wasn&#039;t interested in helping me with a return. Boyue ignored my repeated complaints - and I was stuck with a defective unit.  So I waited…]]></description>
										<content:encoded><![CDATA[<p>Before I start this blog post - here's a big fat warning. You will get <strong>no support</strong> from Boyue if things go wrong with your device.</p>

<p>I have their previous model, the Likebook Ares. After less than a year of use, I noticed <a href="https://shkspr.mobi/blog/2020/09/discolouration-of-boyue-eink-screens/">screen discolouration</a>. The eBay reseller wasn't interested in helping me with a return. Boyue ignored my repeated complaints - and I was stuck with a defective unit.  So I waited until Boyue released their new version and cheekily asked if I could review it.  They happily sent me this in exchange for an honest review and YouTube video.</p>

<p>So here is my <em>extremely</em> honest review!</p>

<p>If you're a casual eBook user - you're almost certainly better off with a Kindle. Amazon have perfected an ecosystem where you can buy a book from your eReader and have it in seconds. They may be evil, predatory capitalists, but if your Kindle breaks or goes a bit wonky they're great at fixing it or sending you a fresh one.  Amazon will provide constant software updates and work hard to make sure the Kindle is easy to use.  Amazon have customer service agents to hold your hands if you don't understand how to use your Kindle, or if it is faulty.</p>

<p>The Likebook P78 is everything a Kindle is not. And that may be a good or bad thing depending on what you want to do with it.</p>

<p>You get no support - other than what the community can provide on <a href="https://www.reddit.com/r/ereader/">Reddit</a> or <a href="https://www.mobileread.com/forums/forumdisplay.php?f=280">MobileRead Forums</a>. Boyue will not respond to your emails or Tweets. You might get a firmware update - <a href="https://shkspr.mobi/blog/2021/02/upgrading-the-boyue-likebook-ares-on-linux/">but it will be a painful, manual process to apply it</a>.</p>

<p>P78's killer feature is that it is fairly open Android (V8.1) tablet. Want to install random apps on there? Go for it!  Want to replace the homescreen app? Fine. Don't like the default reading experience? Install a different reader. Need some different fonts? Copy them over via USB or Bluetooth and you're good to go. Change the keyboard, music player, and every single aspect of the device until it's unique to you.</p>

<p>Want to SSH into it, or copy your library using NextCloud, or play Angry Birds - it's all possible.  It's a reasonably hackable device - with <em>none</em> of the polish of its Amazon rival.</p>

<p>If you're happy with that (and I am!) read on...</p>

<h2 id="unboxing"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#unboxing">Unboxing</a></h2>

<p>Here's a long video showing how the unboxing and initial set-up goes:</p>

<iframe title="Unboxing The Boyue Likebook P78 LIVE" width="620" height="349" src="https://www.youtube.com/embed/Vb5nIk-xugg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>As you can see, it isn't exactly slick. But once done, you get a well-specified tablet.</p>

<h2 id="tech-specs"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#tech-specs">Tech Specs</a></h2>

<p>USB-C! This is the main reason I got the previous model. One cable to charge my laptop, phone, headphones, and eReader. Nice! Not even Kindle can do USB-C yet.</p>

<p>In terms of size, it is <em>identical</em> to the previous Ares model. It even fits into the same case.</p>

<p>Unlike the Ares - this doesn't have a Wacom digitiser. So you can use the touchscreen with your fingers, but not a stylus.</p>

<p>It also gains a MicroSD slot. I don't really get why. Most eBooks are under 1MB. Even if you want to carry your entire comic book collection around, the ~20GB of usable space on the tablet should be sufficient. But, hey, shove a spare card in their and go nuts.</p>

<p>Speakers on the bottom a good enough for speech. You probably won't want to use them with music - but for an audio book, they're sufficient. It also has BlueTooth if you'd rather listen on headphones.</p>

<p>Text to speech is build in. The default Android experience is adequate.</p>

<h2 id="cool-android-features"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#cool-android-features">Cool Android Features</a></h2>

<p>Cast! Yes, the device supports casting - so you can share your books to any big screen that has a ChromeCast plugged in.</p>

<p>But... You're limited to 720p - so text looks like shit.</p>

<blockquote class="social-embed" id="social-embed-1431648233999192072" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">I can cast my eReader to my TV - but the resolution is rubbish.<br>Anyone know how to set Android to mirror the cast destination's resolution rather than the native one? <a href="https://twitter.com/edent/status/1431648233999192072/photo/1">pic.x.com/vrafyium33</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/E948bD8XsAE3G6k.jpg" class="social-embed-media-link"><img class="social-embed-media" alt="Foreground is an eink device. Background is a big TV with fuzzy text." src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/1431648233999192072"><span aria-label="3 likes" class="social-embed-meta">❤️ 3</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2021-08-28T16:01:52.000Z" itemprop="datePublished">16:01 - Sat 28 August 2021</time></a></footer></blockquote>

<p>Copy books over via USB, Bluetooth, or WiFi. You're not shackled to Amazon's ecosystem.</p>

<p>Sideload apps. Play OGG, MP3, and FLAC. It can do everything an Android tablet can do.</p>

<h2 id="screen-and-lighting"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#screen-and-lighting">Screen and lighting</a></h2>

<p>Like most modern eReaders, it has a set of LEDs round the edge of the screen. You can set the brightness and the colour temperature. If you prefer a gentle orange light for reading at night and a bright white light for the beach, that's only a tap away.</p>

<p>The screen is <em>gorgeous</em>. It's a single slab of glass, so there are no shadows from the bezel. The screen isn't too shiny - so it's great for reading even in strong direct sunlight.</p>

<p>The resolution is 1872x1404 - that's even better than the most recent Kindle! Text rendering is smooth and beautiful. It's even better quality than printed paper.</p>

<h2 id="default-reading-experience"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#default-reading-experience">Default Reading Experience</a></h2>

<p>And this is where it all goes wrong. The in-built z-Reader is garbage.</p>

<p>Perhaps that's a bit harsh. It has lots of customisable options to play with, and supports horizontal layout if that's what you like.</p>

<p>But the text layout engine is just unsuitable for English text. Letters frequently overlap, hyphenation is all over the shop, and the fonts aren't particularly nice. Although you can install your own.</p>

<p>The user interface is poorly translated - with lots of Chinese characters popping up. The default dictionary is Chinese - even if you've set the interface to English.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/Chinese-dict.png" alt="Dictionary is set to Chinese." width="1024" height="729" class="aligncenter size-full wp-image-40313">

<p>You can follow my <a href="https://shkspr.mobi/blog/2019/12/guide-add-an-english-dictionary-to-boyue-likebook-ereaders/">guide to adding an English Dictionary to Boyue Likebook eReaders</a>.</p>

<p>At best, I'd class it at "barely adequate".</p>

<p>You can install 3rd party eReaders, like Kindle and Google Books.</p>

<h2 id="install-koreader"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#install-koreader">Install KOReader</a></h2>

<p>I use <a href="https://koreader.rocks/">KOReader</a>. It's a brilliant and hackable eBook reader. Lots of lovely options to fiddle with and very customisable.  Once installed, it can notify you of updates and install them for you.</p>

<h2 id="customisation"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#customisation">Customisation</a></h2>

<p>There are lots of options to go through. Sadly, the UI isn't very well done - with lots of instances of overlapping elements.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/Overlapping-UI.png" alt="UI elements overlap." width="1024" height="542" class="aligncenter size-full wp-image-40314">

<h2 id="localisation"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#localisation">Localisation</a></h2>

<p>Like most cheap Chinese electronics, there is only a cursory effort to localise the interface.  You're probably not going to spend a lot of time in the settings screen, but it shows how much of an afterthought usability is.</p>

<h2 id="install-apps"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#install-apps">Install apps</a></h2>

<p>You can side-load whatever Android apps you want. There is an in-built store:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2021/09/App-store.png" alt="App store with missing entries and untranslated descriptions." width="1024" height="1001" class="aligncenter size-full wp-image-40312">

<p>Again, poor localisation. And what's with have store categories with no apps in there?</p>

<p>(Note - it produces colour screenshots, but the screen itself is greyscale only.)</p>

<h2 id="verdict"><a href="https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/#verdict">Verdict</a></h2>

<p>If you want an eInk Android tablet - this is pretty good buy for under £200.  If you're happy with <em>lots</em> of customisation and fiddling around, get it. If you want a seamless reading experience, grab a Kindle.</p>

<p>For those of us who like diving into every setting, changing every last feature of our devices, and can overlook a badly translated and messy UI - it's a good device.</p>

<p>The LikeBook range is mostly sold on eBay and AliExpress. Buy with caution and in the expectation that, if something goes wrong, you'll be left in the lurch.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=39729&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2021/09/review-boyue-likebook-p78-ereader-the-anti-kindle/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Why is there no eBook of Future Shock?]]></title>
		<link>https://shkspr.mobi/blog/2020/12/why-is-there-no-ebook-of-future-shock/</link>
					<comments>https://shkspr.mobi/blog/2020/12/why-is-there-no-ebook-of-future-shock/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 17 Dec 2020 12:04:11 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[piracy]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=37512</guid>

					<description><![CDATA[Alvin Toffler&#039;s book &#34;Future Shock&#34; is one of the defining texts of the 20th century. In it, he correctly predicts the insanity of living in the 21st century with its constant bombardment of the shock of the new.  I thoroughly recommend you read it. But there&#039;s no official eBook copy. Why?  If you trawl the Dark Web™ (2nd page of Google) you&#039;re sure to find hundreds of samizdat copies. Some l…]]></description>
										<content:encoded><![CDATA[<p>Alvin Toffler's book "Future Shock" is one of the defining texts of the 20th century. In it, he correctly predicts the insanity of living in the 21st century with its constant bombardment of the shock of the new.</p>

<p>I thoroughly recommend you read it. But there's no official eBook copy. Why?</p>

<p>If you trawl the Dark Web™ (2nd page of Google) you're sure to find hundreds of samizdat copies. Some laboriously typed up by hand, others scanned and OCR'd by machines. All of them filled with imperfections, and none of them making money for the original publishers or the author's estate.</p>

<p>The <a href="https://amzn.to/33VHZur">audiobook seems to be still available</a>. But the dead-tree copy seems relegated to the second-hand shelves.</p>

<p>It looks like the book is being republished next year, but with no sign of an eBook. It is infuriating.</p>

<p>This grumpy post isn't really about Future Shock. There are <em>so many</em> books which are hidden from our knowledge. I know Google used to scan in books, but got clobbered for copyright infringement. But that's not good enough. It's error-prone, lacking semantics, and locked in to one provider.</p>

<p>In the book "<a href="https://en.wikipedia.org/wiki/The_Long_Tail_(book)">The Long Tail</a>" we were promised that the future was "selling less of more". That is, the marginal cost of digital reproduction meant that stores would have infinite supply of an infinite variety of stock. Sure, some things would only sell a copy or two per year. But who cares? The cost of storage, reproduction, and transmission, is negligible.</p>

<p>Sadly, that turns out not to be the case. I'm sure there is a digital version of the book at the publisher - but the format used to create the printed book probably isn't suitable for selling to the public. An ePub copy requires someone to typeset it, validate it, check it on a variety of devices, clear the rights, design a cover, generate an ISBN, load into bookshops - and probably a thousand other things that I can't even imagine.</p>

<p>Non-digital-native files are <em>expensive</em> to convert to digital files. And with uncertain returns, it's no wonder so many critical texts are unlocked only by piracy.  This is not a long-term strategy, and is of dubious legality and morality.</p>

<p>We need a better way to free up human knowledge.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=37512&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/12/why-is-there-no-ebook-of-future-shock/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Sci-Fi Holiday Reading]]></title>
		<link>https://shkspr.mobi/blog/2016/06/sci-fi-holiday-reading/</link>
					<comments>https://shkspr.mobi/blog/2016/06/sci-fi-holiday-reading/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 17 Jun 2016 11:16:36 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[Claire North]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=22950</guid>

					<description><![CDATA[I like to go on holiday in order to read books.  After last year&#039;s post a few people expressed surprise that I hadn&#039;t included many female authors.  I felt compelled to rectify that, so I decided to read only female authors this holiday.  I only had 7 days, and did quite a lot of sight-seeing, so there&#039;s only 6 entries here.  Will try for a more relaxing holiday next year!    First up, &#34;Station…]]></description>
										<content:encoded><![CDATA[<p>I like to go on holiday in order to read books.  After <a href="https://shkspr.mobi/blog/2015/09/what-i-read-on-my-holidays/">last year's post</a> a few people expressed surprise that I hadn't included many female authors.  I felt compelled to rectify that, so I decided to read <em>only</em> female authors this holiday.</p>

<p>I only had 7 days, and did quite a lot of sight-seeing, so there's only 6 entries here.  Will try for a more relaxing holiday next year!</p>

<hr>

<p>First up, <a href="http://amzn.to/1UbudWn">"Station Eleven" by Emily St. John Mandel</a>.
<a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B00JQ9FYAM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00JQ9FYAM&amp;linkCode=as2&amp;tag=shkspr-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51h7NJXTr%2BL._SL250_.jpg" style="float:left;margin-right:2em;"></a></p>

<p>A cracking "end of the world" novel, neatly tied together via Shakespeare's King Lear.  As we were staying in a villa in the middle of nowhere, the haunting descriptions of isolation really resonated with me.</p>

<p>It isn't markedly different from most other apocalyptic fiction novels - and the "twist" is pretty obvious - but it doesn't suffer unduly for it.  It cracks along at a fair pace and is generous with its humour, despair, and flashbacks.</p>

<p>The only real criticism is that electricity is seen as an almost mythical element. In reality, small solar chargers and hand cranks are readily available and quite sufficient to power, say, walkie-talkies, torches, music players etc.</p>

<p>Still, a great yarn.</p>

<hr>

<p>On to <a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B003ARUTLA/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003ARUTLA&amp;linkCode=as2&amp;tag=shksprblog-21">"The Sparrow" by Mary Doria Russell</a>.
<a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B003ARUTLA/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003ARUTLA&amp;linkCode=as2&amp;tag=shksprblog-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51cbDtfzspL._SL250_.jpg" style="float:left;margin-right:2em;"></a></p>

<p>I've decidedly mixed feelings on this one.  Without a doubt it is an epic and thoroughly disturbing tale of "First Contact".  In terms of "hard" sci-fi it pretty much has it all - and the science is impeccable.</p>

<p>And yet, the theology… This is a tale of "Jesuits in Spaaaaaaace" so it is understandable that their morally dubious superstitions would be at the forefront of the plot.  But it is laid on with such a heavy trowel that I honestly thought that it might be a Scientology-esque tale designed to convert and conscript the unwary.</p>

<p>Because all the characters are motivated by religious fervour, I found it rather hard to relate to them.  By the end, however, I found myself wondering if this book - almost revelling in its torture-porn - was a warning <em>against</em> organised religion.</p>

<p>Sublime sci-fi, but not for the faint-of-heart.</p>

<hr>

<blockquote class="social-embed" id="social-embed-738339020242092032" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-738334056685928449" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Have a book reading holiday coming up.<br>What are your favourite female-authored Sci-fi novels?<br><br>Go!</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/738334056685928449"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-06-02T11:38:51.000Z" itemprop="datePublished">11:38 - Thu 02 June 2016</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/pubstrat" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRtYBAABXRUJQVlA4IMoBAACwCgCdASowADAAPrVMo00nI6MiJzgLaOAWiUAVJO6wyQr8GSQUSs2NTeFlI2XGLdwytXjN12uKykKqMLmu64+kcbDe4PiXbmRmVMrb7ICZAZilQ9P6ILaFpivOLeQAAP75tvHFQpG41iEsAV0Kxe+6DvTfztjHIr2k13DwOnFXKyes5i2KGChoXjWgmLL2aSIO7A/l3aFJ0mzcb3zEa+oteIwlhUe7hgJtrsYnXgkh/N6Ji2gSplKQmy9lhS8NAnjSWN5rcSfyzstFHRFZ47DxZ+y6l9xZh0nEZRzwWwZ9JmgyirFbyCl1ZJWd0ha4fYOmcGSt/Nnba9jUyH9Yhx+Vb0B+u5IwO0xCGY6FS5iSplGJfAd3MKKbSDaN/x/z4OtD7MI96xd8qQXrfh3sBTgVXwyMxfNGR3nnkZPNWCOMzncFUDqq6VNgdkADANaq2dAEpq6kVrpg9ViqrXkFY34OU9A1IeY2L1IA7K2UIfyLr4hOnHATyKpq/SYeGyH1fpQ3mifReKTIm4Yo7R+1n5NlPrUOknjyFR0f0h9rpN4bGabw/UU4eXL7PHTXGMN2KZN+JgfZvbz9UAJ+ewnhpWyNlIzmJTwBaNAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Stefan Czerniawski</p>@pubstrat</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/738334056685928449">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> The Just City, Radiant, The First Fifteen Lives of Harry August, Infidel</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/pubstrat/status/738339020242092032"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="2 replies" class="social-embed-meta">💬 2</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-06-02T11:58:34.000Z" itemprop="datePublished">11:58 - Thu 02 June 2016</time></a></footer></blockquote>

<p>After the bleakness of "The Sparrow" it was a blessed relief to read <a href="http://www.amazon.co.uk/gp/product/B00DI7HLDG/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00DI7HLDG&amp;linkCode=as2&amp;tag=shksprblog-21">"The First Fifteen Lives of Harry August" by Claire North</a>.
<a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B00DI7HLDG/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00DI7HLDG&amp;linkCode=as2&amp;tag=shksprblog-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51FCHpQtA%2BL._SL250_.jpg" style="float:left;margin-right:2em;"></a>
The plot is simple - Groundhog Day but for your entire life.  When you die, you're immediately reborn - with memories intact - as yourself.</p>

<p>I didn't want the book to end!  It was joyful in its mastery of time-travel story telling.  Although dealing with some weighty topics, it had a delightful lightness of touch that made the whole book skip along.  At times, it felt like I was reading the extended adaptation of a BBC mini-series, so clearly could I see all the characters.</p>

<p>It's rare to find a book seemingly without flaws - but this simply sparkles with delight and ingenuity.  It is spy-thriller, cold-war noir, boys-own adventure, and desperately sad love story rolled into one.</p>

<hr>

<blockquote class="social-embed" id="social-embed-738336180501155840" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/chrismcr101" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnoCAABXRUJQVlA4IG4CAADwCwCdASowADAAPrVWokynJKMiKrqoAOAWiUAXz3Zn0okOlXrjyXykZzc5WkrMu886bXU4KcZhaIknTuCRq6IxfhiTlP3zCRtFuUrO0XSMk8x6VXKSXupIG/cGk3tSF8qhE5eqyCaccAD+9Svnh2JbYY3hmXn0Z2Nm7w1RPg1N/mOVnsabjznR5y3xEe60CYons4WdBRib3XPv+qCooGZ1pPFUBPgG3olmVLMRL/16JE2bvOx6SOzxdv7CO6b/2pV0cRO6TRN64UTeTt3vrLNayDDOGoSbfl6re2e9Pv6WPf84yojWjsODYQMxafttQA/S9KDIZEfDcjWAyR79u1KjSIilbzTnTyuXF70bWDVtPfttZsPC1kErjPdl2MKZgb5oiLobSrbGSdBTKr2ctg4KgK1PdR5VCov+lSQ+eJtRBFKcypd+9JDkR1mjcfmdMno68kUdnSKcMKJvV+p23hBffU1TQwJo4TxW6UA+fmA2IFwx0R+I6Ht6Wr7+gxZ7tvXtix5kGoiyJIXrqcWqc1/VSU4EHdH5WoNUJS/m/eGgLXzObpMpq7Tq3kLMUX1AtDiQI8BacUA002uCcEP6+tqUSIb7577tSPNyqbTF0KJTm6gw4/Qi6AnAodt12DpXLG2TpumTa73uSg9tsNlGW2eg1K4lmQ0u/aOvPogmHt7GlHe/I420PoCXZDhzo9zv1FsEEWmZunfUArMoi9RIl5Ep41x9p5Emzd0+Sz9FdVV1flImp4pKAQUTq7QiNxpo2L2fbvKwQAXjdbIoAO4AORQ9sXgMX2DznaU/MxQGLr6APHkipovqxzTJs75IAAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Chris Mcr</p>@chrismcr101</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><a href="https://twitter.com/edent">@edent</a> Margaret Atwood - Oryx and Crake, The Handmaid's Tale, Lauren Beukes - The Shining Girls</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/chrismcr101/status/738336180501155840"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2016-06-02T11:47:17.000Z" itemprop="datePublished">11:47 - Thu 02 June 2016</time></a></footer></blockquote>

<p>The only real dud of the recommendations was <a href="http://www.amazon.co.uk/gp/product/B00A61ZV3O/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00A61ZV3O&amp;linkCode=as2&amp;tag=shksprblog-21">"The Shining Girls" by Lauren Beukes</a>.
<a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B00A61ZV3O/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00A61ZV3O&amp;linkCode=as2&amp;tag=shksprblog-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51XxBBec1YL._SL250_.jpg" style="float:left;margin-right:2em;"></a></p>

<p>This was a real disappointment.  It's sort-of sci-fi - in that the murder can travel through time - but there's no explanation of <strong>why</strong> the murders are being committed. No reason given as to why the girls are "shining".  No insight into the mind of the killer nor the powers which are driving him.</p>

<p>Perhaps it is that I don't read many thrillers but I found the whole book unsatisfying. The protagonists will never be able to solve the mystery because no-one suspects time-travel as an MO - so it feels like the whole story is a waste of time.  Ah well.</p>

<hr>

<p>Finally, I hit a gold mine!</p>

<blockquote class="social-embed" id="social-embed-738334490909671424" lang="en"><header class="social-embed-header"><a href="https://twitter.com/marxculture" class="social-embed-user"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRuADAABXRUJQVlA4INQDAABwEACdASowADAAPqE8lUmmIyIhNU1QwBQJYwAdoBZlm63Ffy5+xI8pKHg13g+7xMGTI/1PGd9VeWZ8G/xT2APzL/yPUqzqfT/sB/rsQ7KOmTA+pyfNH0YoSizFZ/ujuuB3wN7QkIUz6MUanPoAPEkjJAcPv9IwwqAzF3ay/5UM1c6h49GRJn5ZUCGaoAD8oRfvxBw2fTS2iWrVridAMNFNDA+h4Ra9nOyqhnD+v9qLrSSGJ5f6iaxNdpX+GOm7HodrSzCVy5dr8nZ/+GCi150kG18292KRGDakeM0IVhDcQakl0Rh4Wf5duwUhwu6nRnAoQWqvjHAwkJN7pLaFpReOUaktMFX/CTOQ1kEtPyJ9qeRAernTsFYlyuANvdZe0imZnpC8NtZswvdYzbvvIhOB4TCwLknMtsAgwmx3vSgX9fINiVO2j2KUV5Vr1yCkuKhQvN4mCqcfe0YqAqVqDTdoTkiOpxXmq3axWnpCRzlXW3IJ82P7ixMe7wCAi2n9ib8oOfjGGJe8liKab/DzlV3xL9TmHvy/U68FsshzsJzSZwf+XfRvAAync52vNhM6M6M1llietQop1htU248A5ZNJMMndQ07cHTL7+bl4sju4bOd90FDWPV1RaVMN3S4jdXatJbh5INyYNkwHt2oVU4PGy58cOrlFOXe6bJcWfapb/WFVGxGcXUbHQ3GdSj6jR3Exq1m/EEC6S/tCElrhrRR4/MrpQoKcCabmo0Y8We6eTGoYEod6qBgLFVRpnjsF1nPq/1Zk6+z7aafjVuYsqiv9dX4jMse68/7+4ADxsY0AGfhKu7bnbhPOiFcW5OvcIYUhqCDwu04yUWdvvbLwmibEXZJOL6lmjOrSniCx5wlI1zeJsSjW3HmrvFjyVxCjbkX/PLlwt6HzJfZtr9NFMA/a29uvWVLNnuDGT3wEPCz+pR0bOjZ4llj7cyW+uS6p8tTYz+CWmDLM4AwLfZrFdsYHfnj21HIdqhMLJI6BC/fy8r+M9gBEjgdmkdzdcoszBIWbKH+N5X9Hh5DIJz2sQYyMj41ymKw8Spn/8l7umb6fnnFPh2L79nfbdTHJBK2yMSivZDvxg/t3eixg0Mw9RD6yeZN/ms9u1PAdqURSGPeY+t8fj8oEcDQZoT18k3RvvCvfMLL8wTsTjBkxoDtS2kYUvOqbLkFLel7S/BssuXYHZJWpesHm/+b/Zp8WPmbX1qh5gZrU2cKKsSzkLFpvh6XxPK8eDaj0v/qHv3/Mo8qC8PU5GwsiubQJ4fIC6eY46S0W4tiOUB/jaDBgnmh/8UDXXl4AAA==" alt=""><div class="social-embed-user-names"><p class="social-embed-user-names-name">Mark O'Neill</p>@marxculture</div></a><img class="social-embed-logo" alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCmFyaWEtbGFiZWw9IlR3aXR0ZXIiIHJvbGU9ImltZyIKdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoCmQ9Im0wIDBINTEyVjUxMkgwIgpmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzFkOWJmMCIgZD0ibTQ1OCAxNDBxLTIzIDEwLTQ1IDEyIDI1LTE1IDM0LTQzLTI0IDE0LTUwIDE5YTc5IDc5IDAgMDAtMTM1IDcycS0xMDEtNy0xNjMtODNhODAgODAgMCAwMDI0IDEwNnEtMTcgMC0zNi0xMHMtMyA2MiA2NCA3OXEtMTkgNS0zNiAxczE1IDUzIDc0IDU1cS01MCA0MC0xMTcgMzNhMjI0IDIyNCAwIDAwMzQ2LTIwMHEyMy0xNiA0MC00MSIvPjwvc3ZnPg=="></header><section class="social-embed-text"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/738334056685928449">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Ancillary Justice, The Dispossessed, Brightness Falls From the Air</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://web.archive.org/web/20200924220049/https://twitter.com/marxculture/status/738334490909671424?ref_src=twsrc%5Etfw"><time datetime="2016-06-02T11:40:34.000Z">11:40 - Thu 02 June 2016</time></a></footer></blockquote>

<p>James Tiptree Jr is the pen-name of Alice Sheldon - <a href="https://en.wikipedia.org/wiki/James_Tiptree_Jr.">an Air Force Major, CIA operative, and Doctor of Experimental Psychology</a>.
<a rel="nofollow" href="http://www.amazon.co.uk/gp/product/B00WWUW7A2/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00WWUW7A2&amp;linkCode=as2&amp;tag=shksprblog-21"><img border="0" src="https://images-eu.ssl-images-amazon.com/images/I/51MBz3eR-7L._SL250_.jpg" style="float:left;margin-right:2em;"></a>
Although she wrote many short stories, James only wrote two novels - <a href="http://www.amazon.co.uk/gp/product/B00WWUW7A2/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00WWUW7A2&amp;linkCode=as2&amp;tag=shksprblog-21">now gathered in one eBook collection</a>.</p>

<p><a href="https://en.wikipedia.org/wiki/Up_the_Walls_of_the_World">Up the Walls of the World</a> is, frankly, a belter! Telepaths, flying aliens, military experiments, doomsday devices!  What more could you want from a sci-fi novel?  The way she writes about the alien experience is perfect, never getting bogged down in exposition, never giving in to the temptation to make their world more relateable.</p>

<p>Bonus points for what must be a very early mention of the Internet - dialling up to connect to super-computers FTW!</p>

<p>The final book was "Brightness Falls From the Air."  What starts off as a charming backwater sci-fi tale quickly descends (or ascends) into a Agatha Christie-style whodunnit.  There's scheming, sex, drugs, intrigue, unrequited love, and murders.</p>

<p>Towards the end, it does rather begin to resemble a 1970s Doctor Who serial - a double-cross at every turn and a cliffhanger at the end of every chapter.  A little over-wrought, perhaps, but wrapped in such a great story that it is easy to forgive.</p>

<hr>

<p>…And that's a wrap! Now eagerly awaiting my next holiday - do let me know your recommendations.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=22950&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2016/06/sci-fi-holiday-reading/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[What I Read On My Holidays]]></title>
		<link>https://shkspr.mobi/blog/2015/09/what-i-read-on-my-holidays/</link>
					<comments>https://shkspr.mobi/blog/2015/09/what-i-read-on-my-holidays/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 20 Sep 2015 20:43:35 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=21440</guid>

					<description><![CDATA[by Terence Eden, aged 35 &#38; ⅚ths.  I often wonder how much I read during the average day.  A few thousand words of tweets, couple of hundred in Facebook posts, a dozen articles on blogs and news sites - and an unhealthy smattering of Reddit and other fora.  All told, I am probably reading the equivalent of half a novel per day.  (Now, there&#039;s an idea for a &#34;quantified self&#34; app - &#34;how much have I r…]]></description>
										<content:encoded><![CDATA[<p>by Terence Eden, aged 35 &amp; ⅚ths.</p>

<p>I often wonder how much I read during the average day.  A few thousand words of tweets, couple of hundred in Facebook posts, a dozen articles on blogs and news sites - and an unhealthy smattering of Reddit and other fora.  All told, I am probably reading the <em>equivalent</em> of <a href="http://www.huffingtonpost.com/2012/03/09/book-length_n_1334636.html">half a novel</a> per day.</p>

<aside>(Now, there's an idea for a "quantified self" app - "how much have I read today?")</aside>

<p>And yet... it doesn't <em>feel</em> like I'm doing proper reading.  I don't get my teeth stuck into a single subject or story, it always feels like I'm flitting from one thing to the next without ever really examining it in detail.  I don't know if this lack of focus has a detrimental effect on my ability to focus on a single task - but it seems unhealthy.  Like mindlessly gobbling down a tube of Pringles, I often find myself reading my phone or laptop without any real comprehension of whether I'm enjoying the words I'm seeing.</p>

<p>So, for a week long holiday in the Bahamas, I went on a digital detox.  No phone, no Internet, no news, blogs, tweets, or texts - just me and a <a href="https://shkspr.mobi/blog/2015/09/replacing-the-battery-on-a-barnes-noble-eink-nook/">Nook</a> stuffed with books.  Oh, I took my <a href="https://twitter.com/summerbeth">wife</a> along too - well, I needed someone with whom I could discuss literature!</p>

<p>It was like slaking a thirst I never knew I had!  I averaged around two books per day - I'd have got through more, but the early morning cocktails make it somewhat hard to concentrate on the written word.  Herein you can find a brief synopsis of what I read, in the order I read them, and how enjoyable they were.  I tend to alternate between fiction and non-fiction, with a bias to modern books and autobiographies.</p>

<hr>

<p><a target="_blank" href="http://www.amazon.co.uk/gp/product/B00WUCBR7G/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00WUCBR7G&amp;linkCode=as2&amp;tag=shkspr-21" id="static_txt_preview" rel="noopener noreferrer">You're Never Weird on the Internet (Almost) - Felicia Day</a></p>

<p>A gentle start - an almost perfect aeroplane read.  That's not a criticism!  Felicia Day's delightful clarity of style is particularly refreshing.  She tells the somewhat unlikely tale of her rise to Internet Stardom - via the pain of growing up nerdy.  For a celebrity autobiography, it's honest about the darker times in her life without every straying into the "Mommie Dearest" melodrama.</p>

<p>There are two, I felt, curious omissions.  For someone who has worked with all sorts of interesting people - there are very few "behind the curtain" stories. I'm not talking about how Joss Whedon is an abusive megolomaniac, or how the actor playing Tinkerballa would only eat blue M&amp;Ms - but just the sort of fun details about working on other hit shows.  I'm aware that celeb biogs can often turn into "and then I worked with Larry, who is <em>such</em> a love!" - and I certainly don't begrudge her right to privacy - but it seemed like a curious omission.  So too does the exclusion of how she met her partner.  Again, this is <em>her</em> story and she gets to protect her personal life with as much vigour as she likes - but after several chapters of how she was a social outcast, it feels a little odd to just drop in her partner without even a good "and that's how we met" story.</p>

<p>Still, all that said, it's a cracking look at how web-scale products work, what it's like to be part of a runaway success, and the downside of meeting people AFK.</p>

<hr>

<p><a target="_blank" href="http://www.amazon.co.uk/gp/product/B00H6WOP2Y/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00H6WOP2Y&amp;linkCode=as2&amp;tag=shkspr-21" id="static_txt_preview" rel="noopener noreferrer">How to Be a Husband - Tim Downling</a></p>

<p>I really don't know what lead me to pick this one up - I've never read one of Tim's columns in The Guardian.  Again, an excellent plane read.  A light and witty look at (fairly) modern marriage is like.</p>

<p>I found the sequences talking about fatherhood a bit wearying, but I guess that's more of a reflection on my distaste of procreation rather than the author's talents.</p>

<p>It's slightly derivative of Mil Millington's <a href="http://www.amazon.co.uk/gp/product/B005QE4GG4/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005QE4GG4&amp;linkCode=as2&amp;tag=shkspr-21">Things My Girlfriend And I Have Argued About</a>, but it was funny enough to away from the in-flight movies.</p>

<hr>

<p><a target="_blank" href="http://www.amazon.co.uk/gp/product/B00NLFVN8E/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00NLFVN8E&amp;linkCode=as2&amp;tag=shkspr-21" id="static_txt_preview" rel="noopener noreferrer">So You've  Been Publicly Shamed - Jon Ronson</a></p>

<p>A fairly short work, but interesting nonetheless.  It looks at the aftermath of Internet Hate Mobs - what happens when real people get caught in a scandal which ignites social media?  It relies heavily on in-person interviews rather than rampant speculation.  The cast of characters ranges from the sympathetic people caught up in a whirlwind, to the downright unrepentant who have heaped tragedy upon themselves.</p>

<p>It strikes me that there still is a need for mob justice.  Our legal system cannot keep up with new social mores and often leaves people feeling inadequately served by the paltry justice it metes out.  I'm not saying that it's <em>right</em> to launch a crusade against someone who thought they were making a private remark - but it is a natural consequence of our disenchantment with societal institutions.</p>

<p>One thing to note is that this book has been heavily trailed and syndicated in the media.  I'd read several of the chapters before getting the book, which somewhat diminishes it.</p>

<hr>

<p><a target="_blank" href="http://www.amazon.co.uk/gp/product/B00T9WGIS8/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00T9WGIS8&amp;linkCode=as2&amp;tag=shkspr-21" id="static_txt_preview" rel="noopener noreferrer">News from the Clouds - Robert Llewellyn</a></p>

<p>The bloke who plays Kryten has written an epic sci-fi trilogy, all made possible through the <a href="https://web.archive.org/web/20150717182415/https://unbound.co.uk/books/news-from-the-clouds/">Unbound Crowdfunding site for authors</a>.</p>

<p>The series is designed to be a positive spin on the future.  What if, instead of destroying the planet and filling it with killer robots, we make a better society?  What starts off as a hippy-dippy look at the world slowly becomes darker and more engrossing.</p>

<p>The protagonist has a dispiriting tendency towards the obtuse, which helpfully allows the other charters a chance to engage in plot-hole-filling exposition - and to the self-critical, which makes him somewhat of an unsympathetic narrator.  That said, it's a jolly good romp through the clouds, looking at the different directions in which society could develop.  Well worth a read if you like your sci-fi meaningful and homespun.</p>

<hr>

<p><a target="_blank" href="http://www.amazon.co.uk/gp/product/B00XGX17IM/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00XGX17IM&amp;linkCode=as2&amp;tag=shkspr-21" id="static_txt_preview" rel="noopener noreferrer">Doing Good Better: Effective Altruism and a Radical New Way to Make a Difference - William MacAskill</a></p>

<p>This book asks one very important questions - how can you best make a difference to the world?  It looks at the effectiveness of charitable giving and whether it is sensible to devote one's life to working for good causes.</p>

<p>Much like books by Malcom Gladwell, Atul Gawande, and Nassim Nicholas Taleb - this is a very short book padded out with <a href="https://en.wikipedia.org/wiki/Anecdotal_evidence">annecdata</a>.</p>

<p>The two core ideas are fantastic:</p>

<ol>
    <li>Check that the money you are donating is being used wisely.</li>
    <li>It may be worth donating your career rather than your earnings.</li>
</ol>

<p>That's it!  The book spends a bit too much time promoting <a href="https://80000hours.org/">80,000 Hours</a> - the charity the author has set up and too little time talking about how one can accurately assess which charities are worthwhile.  Despite being a UK charity, the case studies seem biased towards American projects.</p>

<p>This is a vital and important book - and it has made me reassess which charities I support - I just wish it had a bit more substance to it.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00UR2SJZY/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00UR2SJZY&amp;linkCode=as2&amp;tag=shkspr-21">Armada - Ernest Cline</a></p>

<p>Oh! But this book is <em>ridiculously</em> campy fun!  After the success of <a href="http://www.amazon.co.uk/gp/product/B005CVWWJY/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B005CVWWJY&amp;linkCode=as2&amp;tag=shkspr-21">Ready Player One</a>, it's a shorter and simpler tale - less impressive in its majesty, but just as exciting.</p>

<p>The plot is... well... it's hard to call it unoriginal because it relies heavily on the reader understanding the homages to great (and terrible) sci-fis of yesteryear.</p>

<p>I'll admit that the plot didn't move in the direction I expected which, given the paper thin characters, reflects rather poorly on me!</p>

<p>This is a boys-own-adventure (two whole women!) of pure escapism.  Given the upcoming film adaptation of his first novel, this reads like it has half an eye on a TV-series.  No, scratch that, it kinda reads like the tie-in novelization of a show that Fox cancelled prematurely!</p>

<p>Fast, silly, fun.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00UBS9HZA/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00UBS9HZA&amp;linkCode=as2&amp;tag=shkspr-21">A Book for Her - Bridget Christie</a></p>

<p>What is this "feminism" nonsense all the girls are going on about, eh?  Is it just bra-burning and shouting at people on Twitter?</p>

<p>This is by turns a hilarious and depressing book.  Part comedienne's autobiography, part tale of consciousness raising, part history of modern feminism.  It's a delicious ramble through the thickets of a lady-comic's travails - "ramble" being the operative word as she employs the same "anti-comedy" repetition made popular by TV's Richard Herring and Stewart Lee.  It works slightly better on stage with the helpless chuckling of a crowd surrounding you, but she genuinely caused me to guffaw into my daiquiri.</p>

<p>If you haven't seen <a href="http://www.bridgetchristie.co.uk/">Bridgit Christie</a> on stage, you should check your privilege and rectify the situation immediately!</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00VRTCHMW/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00VRTCHMW&amp;linkCode=as2&amp;tag=shkspr-21">The Shepherd's Crown (Discworld Novels) - Terry Pratchett</a></p>

<p>The book I was dreading. I saved it until halfway through the holiday.  Once read, that's it; no more Discworld.  Wailey! Wailey!</p>

<p>Really, all that can be said is that this is an exemplary Discworld novel.  The complicated side-plots so reminiscent of his middle-era are kept to a minimum, the wit is just as brutal, and the world-building mythos is superbly handled. This is the most emotionally complex of his works, utterly devastating and hilarious.</p>

<p>It starts with an emotional sucker-punch and gradually absorbed me back into a world I've known since childhood.  Spat out at the other end, I felt rather relieved that it lived up to expectations.  It gladly joins the others on my shelf.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/0571316530/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0571316530&amp;linkCode=as2&amp;tag=shkspr-21">Ayoade on Ayoade - Richard Ayoade</a>
Malkovich malkovich malkovich malkovich, malkovich? Malkovich malkovich malkovich - malkovich-malkovich!</p>

<p>It's hard* to know how to assess** a book*** like this.  It's far too clever for its own good - a frustrating and humorous look at... what?  It's neither autobiography nor comic novel.  An anti-novel**** which trudges the reader through a series of comic vignettes.  It reminded me of some of Woody Allen's work.  If you get the joke - you'll find it hilarious.  Everyone else will just look on in bemusement.</p>

<p>Funny in places, bewildering throughout, and makes judicious use of footnotes with <em>almost</em> the same skill as Terry Pratchett*****.</p>

<p>*But not too hard</p>

<p>** If we can ever really assess anything</p>

<p>*** When all is said and done, what is a book? Merely a bagatelle of dreams in which we sometimes catch a reflection of our nightmares.</p>

<p>**** Or "antinovel" if you will</p>

<p>***** Indeed, Ayoade makes frequent reference to the Discworld in a pamphlet he published in 2004 entitled "Wither Soup"</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00FAXJHCY/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00FAXJHCY&amp;linkCode=as2&amp;tag=shkspr-21">The Martian - Andy Weir</a></p>

<p>I asked my friends for funny books to keep me entertained on holiday, <a href="https://twitter.com/Thayer/status/641683114851454976">Thayer recommended this one</a>.  Frankly, it all sounded a bit depressing - an astronaut is abandoned on Mars, left for dead he unexpectedly survives - but no one knows he is alive.  Grim, right?</p>

<p>Not a bit of it! It is consistently funny, utterly tense, and a good smattering of real science and maths in there.</p>

<p>It also fails the <a href="http://www.theatlantic.com/entertainment/archive/2015/08/call-it-the-bechdel-wallace-test/402259/">Bechdel-Wallace Test</a> in an interesting new way!  While there are strong female characters all <em>everyone</em> talks about is this one guy :-)</p>

<p>I can see why it has been made into a movie - I stayed up all night, fighting jetlag, just to finish it.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B003PPDBPI/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003PPDBPI&amp;linkCode=as2&amp;tag=shkspr-21">Robin Ince's Bad Book Club: One man's quest to uncover the books that taste forgot</a></p>

<p>Comedian Robin Ince has a problem.  Like many readers, he can't walk past a charity shop without poking his nose in for a quick rummage.  Sadly, Robin has become addicted to "bad" books.  Not just poorly written, but badly conceived, and of rare ineptitude.</p>

<p>This is a series of delightfully snarky reviews of some of the dreadful genres of books (Christian Gynaecologist Romance! Killer Crabs! Faded Celebrity Autobiographies!)  It never ventures into being mean-spirited, in fact it positively revels in the joy of finding new depths of crimes against literature.</p>

<p>Not a long book, but good for a holiday read.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00S8FCJCQ/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00S8FCJCQ&amp;linkCode=as2&amp;tag=shkspr-21">The Three-Body Problem - Cixin Liu</a></p>

<p>This won the <a href="http://www.theguardian.com/books/2015/aug/23/no-award-hugo-awards-following-controversy">Hugo Award</a> and deservedly so.  The translator adds several footnotes to help readers unfamiliar to Chinese history understand the context of the novel.  Particularly interesting is this, from the Translator's Postscript:</p>

<blockquote><p>The best translations into English do not, in fact, read as if they were originally written in English. The English words are arranged in such a way that the reader sees a glimpse of another culture’s patterns of thinking, hears an echo of another language’s rhythms and cadences, and feels a tremor of another people’s gestures and movements.</p>

<p>Ken Liu</p></blockquote>

<p>That's one of the aspects which make this such a compelling novel.  The sci-fi is hard - space, aliens, gravity, maths - but much of the "other-worldliness" comes from (human) protagonists.</p>

<p>There's a little too much monologuing for my liking - with side characters taking the time to pontificate on the ramifications of the plot - but it all hangs together well.  The pace drives along the action without every sacrificing the reader's understanding.</p>

<p>The first part of a trilogy - I'm impatient for the next two episodes!</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00MSYRZB8/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00MSYRZB8&amp;linkCode=as2&amp;tag=shkspr-21">Thinking About It Only Makes It Worse: And Other Lessons from Modern Life - David Mitchell</a></p>

<p>This is little more than a rehash of David's columns for The Guardian.</p>

<p>They're... fine, I guess.  A lot of his humour works best as a spoken rant.  Parts are genuinely funny - but the righteous indignation works best as an occasional treat.  Reading page after page begins to feel like hard work.</p>

<p>One to dip into now and again - but a bit of a slog for a pool-side read.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B00YLQYAQY/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00YLQYAQY&amp;linkCode=as2&amp;tag=shkspr-21">China in Ten Words - Yu Hua</a></p>

<p>Back to China again!  Acclaimed novelist Yu Hua writes a biography of himself and modern China.</p>

<p>A book such as this can only thinly penetrate the rise of the Middle Kingdom to global prominence.  It's a moving story of an individual trying to navigate the aftermath of Mao's Cultural Revolution and find a position for themselves.</p>

<p>It occasionally feels like it trivialises the oppression and brutalisation which occurred in society - and it is surprisingly uncritical of the way in which China has developed, despite acknowledging its limitations.</p>

<p>It is a lyrical and poetic look at China - admittedly only through the eyes of one man - which vividly illustrates why and how it became such a force in the modern world.</p>

<hr>

<p><a href="http://www.amazon.co.uk/gp/product/B007ZTCZXO/ref=as_li_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B007ZTCZXO&amp;linkCode=as2&amp;tag=shkspr-21">The Blind Giant: How to Survive in the Digital Age - Nick Harkaway</a></p>

<p>Can you steal a book you were given for free?  At some <a href="https://shkspr.mobi/blog/2012/05/david-willetts-cant-do-maths/">Google event</a> I was given a promotional copy after seeing the author chair a panel.  I didn't want to take the hardback in my suitcase, so I "procured" a eBook copy from a dodgy torrent site.  Is that moral? Is it legal? Is it the normal way of doing things in the future?</p>

<p>The Blind Giant covers all these points and more.  It is a guidebook to the future - if you've been digitally connected since childhood, there's a good chance parts of this book are redundant.  That said, it's always good to be reminded of how others see and experience the new economy.</p>

<p>Although published in 2013 (an <em>age</em> in 'net time) it is still relevant.  Most importantly, it challenges us to think about the future with an eye for social norms.  We shouldn't wait until we have robot/brain interfaces, we need to start shaping society and laws to cope with them.  In many ways, this is happening with "driverless" vehicles - laws are being drafted for their inevitable arrival and, hopefully, those employed as drivers are looking for ways to diversify.</p>

<p>The book is written in a fairly academic style - and isn't best suited for an 8 hour transatlantic flight - but it does an admirable job of stimulating thoughts about what challenges netizens will face in the coming years.</p>

<p>In the introduction, Nick points out the folly of predictions -</p>

<blockquote><p>More generally: it is inevitable that I will be wrong about any number of predictions. No book which tries to see the present and anticipate the future can be both interesting and consistently right. I can only hope to be wrong in interesting ways.</p></blockquote>

<p>He was more right than he knew!  The book is resplendent with links to <a href="https://web.archive.org/web/20080928181706/https://whatleydude.com/2008/01/balls-to-it-a-whatley-rant-a-thon-part-3-the-thing-about-facebook/">social objects</a>:</p>

<blockquote><p>Throughout The Blind Giant, you will find printed hypertext links ... If you click on these links or type them into your web browser, you will find yourself at the book’s website, where you can share a fragment of the text with friends ... Thoughts on paper are fixed, but the world moves on.</p></blockquote>

<p>Sadly, <a href="https://twitter.com/edent/status/645661143906783232">many of the links are now dead</a>.  <em>Sic transit gloria electricus!</em></p>

<hr>

<p>And I'm done!  15 books in just over a week - I feel more relaxed than ever and grateful that I'm still able to read novels when I'm not distracted by Twitter.  I can't wait for my next holiday!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=21440&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2015/09/what-i-read-on-my-holidays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Converting the Voynich Manuscript into an eBook]]></title>
		<link>https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/</link>
					<comments>https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 23 Aug 2013 11:05:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[ebook]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[voynich]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8606</guid>

					<description><![CDATA[Three years ago I promised to convert the Voynich Manuscript into an ebook.  The recent news that it may have been deciphered spurred me to finish my project.  So, here it is, the world famous mystery that is the Voynich Manuscript now in convenient eBook format.       PDF - suitable for Kindle, nook, Kobo, Android, iOS and for most devices (60MB)     CBZ - suitable for comic book readers,…]]></description>
										<content:encoded><![CDATA[<p>Three years ago <a href="https://shkspr.mobi/blog/2010/11/voynich-manuscript-for-kindle-and-other-ebook-readers/">I promised to convert the Voynich Manuscript into an ebook</a>.  The recent news that it <a href="http://www.bbc.co.uk/news/science-environment-22975809"><em>may</em> have been deciphered</a> spurred me to finish my project.</p>

<p>So, here it is, the world famous mystery that is the Voynich Manuscript now in convenient eBook format.</p>

<ul>
    <li><a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-Manuscript.pdf" download="">PDF - suitable for Kindle, nook, Kobo, Android, iOS and for most devices</a> (60MB)</li>
    <li><a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-Manuscript.cbz" download="">CBZ - suitable for comic book readers, tablets, etc.</a>  (60MB)</li>
</ul>

<p>As the book is pure images, I decided not to convert to .mobi or .epub.  Those are great formats, but offer nothing to picture books that can't be provided by PDF.
<!--
You can <a href="http://www.amazon.co.uk/gp/product/B00EORO51U/ref=as_li_ss_il?ie=UTF8&camp=1634&creative=19450&creativeASIN=B00EORO51U&linkCode=as2&tag=shkspr-21">buy a copy on Amazon UK</a> if you'd like to say thanks.

<a href="http://www.amazon.co.uk/gp/product/B00EORO51U/ref=as_li_ss_il?ie=UTF8&camp=1634&creative=19450&creativeASIN=B00EORO51U&linkCode=as2&tag=shkspr-21"><img border="0" src="http://ws-eu.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00EORO51U&Format=_SL160_&ID=AsinImage&MarketPlace=GB&ServiceVersion=20070822&WS=1&tag=shkspr-21" /></a><img src="http://ir-uk.amazon-adsystem.com/e/ir?t=shkspr-21&l=as2&o=2&a=B00EORO51U" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
It's also available at all other Amazon stores - see end of this page.  I've placed it at the lowest price that Amazon will let me charge.
--></p>

<p>Here's how I converted the book for all the different formats.</p>

<h2 id="size"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#size">Size</a></h2>

<p>The original files were quite large - over 4MB per image - leading to a total eBook file size of 660MB.  A little on the chunky side to easily distribute.</p>

<p>Using <a href="http://www.imagemagick.org/script/convert.php">mogrify</a>, it was easy to convert the images to a more manageable size.</p>

<p>A simple
<code>mogrify -resize 25% -quality 85 *.jpg</code>
took the total file size down to 63MB with no visible reduction in quality.</p>

<p>But, of course, there were a series of problems.</p>

<p>Firstly, some of the pages are double or triple width.  They are scanned at a different size from all the other files.</p>

<p>In this case, the quarter size file is too small to read. Here it is after resizing:
<a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Triple-Page-Small.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Triple-Page-Small.jpg" alt="Triple Page Small" width="700" height="357" class="aligncenter size-full wp-image-8610"></a></p>

<p>Indeed, each image is at a subtly different size. So simply resizing by percentage doesn't work well.  The size of all the images was determined using ImageMagick's "identify" command.  While the largest images had a height of around 6,000 pixels, the smallest had a height of 1352.  I figured that a height of 1280 would be enough to satisfy most eReaders and tablets.</p>

<p><code>mogrify -resize x1280 -quality 85 *.jpg</code></p>

<p>Once done, the total file size of all the pages was 59MB.  Good enough!  With the advantage of having every page the same height - if not width.</p>

<h2 id="cropping"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#cropping">Cropping</a></h2>

<p>The scans of the images contain lots of extraneous information - most notably the edges of other pages.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-with-Edges.jpg" alt="Voynich with Edges" width="300" height="360" class="aligncenter size-full wp-image-8608">

<p>Manually cropping each image is possible - although tedious.  It results in a slightly higher quality image - click for bigger:
<a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-without-Edges.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-without-Edges-680x1024.jpg" alt="Voynich without Edges" width="680" height="1024" class="aligncenter size-large wp-image-8607"></a></p>

<p>Although it would be possible to automate a simple crop, each page has a unique layout.  If there's further interest, I may spend some free evenings cropping the pages individually.</p>

<h2 id="page-order"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#page-order">Page Order</a></h2>

<p>As I said in my <a href="https://shkspr.mobi/blog/2010/11/voynich-manuscript-for-kindle-and-other-ebook-readers/">blog post of 2010</a>:</p>

<blockquote><a href="http://beinecke.library.yale.edu/digitallibrary/voynich.html">The Yale site has all the scans available</a> as high-res JPGs or <a href="http://en.wikipedia.org/wiki/MrSID">MrSID</a>s - but it's a pain to download hundreds of images from the site.<br>
So - I turned to a torrent.  Don't worry! These images are hundred of years old - they are in the public domain.</blockquote>

<p>(NB, if your ISP is censoring the <a href="http://thepiratebay.org/torrent/5380294/Voynich_Manuscript">link from The Pirate Bay</a>, you can use <a href="magnet:?xt=urn:btih:a15f8a16a8ce569be2169bdba4b893459053a7d1&amp;dn=Voynich+Manuscript&amp;tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&amp;tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&amp;tr=udp%3A%2F%2Ftracker.istole.it%3A6969&amp;tr=udp%3A%2F%2Ftracker.ccc.de%3A80&amp;tr=udp%3A%2F%2Fopen.demonii.com%3A1337">this Magnet Link instead</a>).</p>

<p>I'm still slightly unsure of the order of all the pages. Some have numbers printed on them, but it's not clear whether they're sequential. Indeed, it's probably impossible to know how the pages were originally ordered.  So, I've left them in the same order as the Yale scan.</p>

<h2 id="converting"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#converting">Converting</a></h2>

<p>I didn't transform the images to greyscale because, although current eInk devices are only black and white, future devices will have full colour displays.  Although using greyscale would reduce the file size by a minor amount, most modern devices should have enough internal memory to store a colour file of that size and - hopefully - have enough power to render each page without difficulty.</p>

<h2 id="kindle-formatting"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#kindle-formatting">Kindle Formatting</a></h2>

<p>I initially uploaded the PDF to Amazon's Kindle store. After it had finished converting, it ended up looking like this:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Kindle-Mangled-Page.jpg" alt="Kindle Mangled Page" width="600" height="622" class="aligncenter size-full wp-image-8615">
All the pages had been rotated and chopped in half. Helpful.</p>

<p>I decided that it would be easier to use <a href="http://www.amazon.com/gp/feature.html?ie=UTF8&amp;docId=1001103761">Kindle Comic Creator</a> - it seemed to work fine in Linux using WINE.</p>

<p>That had the advantage of being easily able to select sections of pages as "panels".
<img src="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Kindle-Comic-Creator-Panels.jpg" alt="Kindle Comic Creator Panels" width="600" height="345" class="aligncenter size-full wp-image-8616">
I had to whack the quality of the images down a little to fit within <a href="https://kdp.amazon.com/self-publishing/help?topicId=AQY9VBML4LKPK">Kindle's 50MB upload limit</a>.  However, despite the total image size being 30MB, the resultant file was still <strong>over 60MB</strong>!  It also turned out that the Kindle Comic Creator resized images so they were no taller than 1024px.</p>

<p>Using the Kindle Creation software imports and keeps your original files - doubling the file size! There are <a href="http://wiki.mobileread.com/wiki/KindleUnpack">tools to strip the bloat</a> but they <a href="http://www.mobileread.com/forums/showthread.php?t=96903">won't produce valid files to upload to the Kindle store</a>.</p>

<p>So, I had to make a dirty compromise.  I scaled the images to 1,000 pixels high, and set JPG compression to 65%.  The images aren't as high quality as I would like - but the file size is a svelte 49MB (despite the source being 22MB!).</p>

<p>After all that kerfuffle, once Amazon converted it, it was back down to 23MB!  If there's interest, I'll see if there's any way I can make it higher quality in the future.</p>

<h2 id="conclusion"><a href="https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/#conclusion">Conclusion</a></h2>

<p>I really don't know why I didn't complete this a few years ago. Just another of those projects which got lost on the back burner!
<!--
Again, the book is available through Amazon in the following countries.
<ul>
<li><a href="http://www.amazon.co.uk/gp/product/B00EORO51U/ref=as_li_ss_il?ie=UTF8&camp=1634&creative=19450&creativeASIN=B00EORO51U&linkCode=as2&tag=shkspr-21">Amazon UK</a>
    </li><li><a href="https://www.amazon.com/dp/B00EORO51U/">Amazon US</a></li>
    <li><a href="https://www.amazon.ca/dp/B00EORO51U">Amazon Canada</a></li>
    <li><a href="https://www.amazon.fr/dp/B00EORO51U">Amazon France</a></li>
    <li><a href="https://www.amazon.de/dp/B00EORO51U">Amazon Germany</a></li>
    <li><a href="https://www.amazon.it/dp/B00EORO51U">Amazon Italy</a></li>
    <li><a href="https://www.amazon.es/dp/B00EORO51U">Amazon Spain</a></li>
    <li><a href="https://www.amazon.co.jp/dp/B00EORO51U">Amazon Japan</a></li>
    <li><a href="https://www.amazon.in/dp/B00EORO51U">Amazon India</a></li>
    <li><a href="https://www.amazon.com.br/dp/B00EORO51U">Amazon Brazil</a></li>
</ul>
--></p>

<ul>
    <li><a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-Manuscript.pdf" download="">PDF - suitable for Kindle, nook, Kobo, Android, iOS and for most devices</a> (60MB)</li>
    <li><a href="https://shkspr.mobi/blog/wp-content/uploads/2013/08/Voynich-Manuscript.cbz" download="">CBZ - suitable for comic book readers, tablets, etc.</a>  (60MB)</li>
</ul>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8606&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/08/voynich-manuscript-ebook/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Traditional Book Publishers Don't Own The Future]]></title>
		<link>https://shkspr.mobi/blog/2013/04/traditional-book-publishers-dont-own-the-future/</link>
					<comments>https://shkspr.mobi/blog/2013/04/traditional-book-publishers-dont-own-the-future/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 18 Apr 2013 11:00:14 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[publishing]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=8086</guid>

					<description><![CDATA[One of the &#34;perks&#34; of running a moderately popular blog is that sometimes people send you stuff.  I&#039;ve been sent wine, phones, apps, and all sorts to review - usually by PR people who realise that engagement with bloggers is a little different that their regular way of doing business.  Yesterday, I received this delightful email from the publishers Simon and Schuster.  NEW book by the &#34;Prophet of …]]></description>
										<content:encoded><![CDATA[<p>One of the "perks" of running a moderately popular blog is that sometimes people send you stuff.  I've been sent wine, phones, apps, and all sorts to review - usually by PR people who realise that engagement with bloggers is a little different that their regular way of doing business.</p>

<p>Yesterday, I received this <em>delightful</em> email from the publishers Simon and Schuster.</p>

<blockquote><p>NEW book by the "Prophet of Silicon Valley", Jaron Lanier, available for your review!</p>

<p>Dear Mr. Vogels,</p>

<p>I'm writing today to let you know of a new book from Simon &amp; Schuster that I think your readers will be interested in — WHO OWNS THE FUTURE? By Jaron Lanier (available 5/7/13).</p>

<p>Jaron Lanier is the bestselling author of You Are Not a Gadget, the father of virtual reality, and one of the most influential thinkers of our time.</p>

<p>[Snip a load of marketing fluff]</p>

<p>I'd like to send you a copy of the book to review.</p></blockquote>

<p>Well, let's ignore the fact that I am not "Mr Vogels".  PR is a hard job and getting people's names right isn't a fundamental part of relationship building.</p>

<p>So, as the book sounded interesting, I asked to be emailed a copy.</p>

<blockquote><p>I'm happy to send you a hardcover copy. If you might provide a mailing address, I'll put one in the mail today.</p></blockquote>

<p>As regular readers know, last year <a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/">I burned all my paper books and switched exclusively to ebooks</a>.  I related that fact, and mentioned that it would be much quicker than international shipping - surely a priority if you want advanced reviews.</p>

<blockquote><p>Unfortunately, I'm not able to send ebooks as review copies at this time. Many thanks for your interest.</p></blockquote>

<p>So, the "Prophet of Silicon Valley" wants his words stamped on to bits of dead tree, then air shipped at great expense across the Atlantic - as opposed to emailing me a few MB?</p>

<p>How <strong>very</strong> futuristic.</p>

<h2 id="dont-copy-that-floppy"><a href="https://shkspr.mobi/blog/2013/04/traditional-book-publishers-dont-own-the-future/#dont-copy-that-floppy">Don't Copy That Floppy!</a></h2>

<p>I don't know if this is Simon and Schuster police on ebooks - or Jaron Lanier's. Given <a href="http://copyrightandtechnology.com/2010/02/03/jaron-lanier-is-not-a-gadget/">Jaron's stance on DRM</a> and his <a href="http://www.publishersweekly.com/pw/by-topic/digital/content-and-e-books/article/56042-indie-booksellers-sue-amazon-big-six-over-e-book-drm.html">publisher's ongoing DRM law-suit</a> it could be either.</p>

<p>What I do know is this:</p>

<ul>
    <li>Regional release dates are antithetical to the Internet. The UK edition of "Who Owns The Future" went on sale in the UK on 7th March - it goes on sale on May 7 in the US/Canada and May 22 in Australia/NZ</li>
    <li>1 minute of Googling found an eBook copy, without DRM, nestling on a Russian server. Along with the usual polarity of Magnet links.</li>
</ul>

<p>It just goes to show, even the most influential futurist, and his publishers, are still struggling with the reality of the Internet and the ongoing eBook revolution.</p>

<p>The book certainly sound very interesting.  To quote from the preface:</p>

<blockquote><p>The very action of reading makes you the hero of the story I am telling. Maybe you bought, or stole, a physical copy, paid to read this on your tablet, or pirated a digital copy off a share site. Whatever the prequel, here you are, living precisely the circumstances described in this book.
</p><p><a href="http://www.amazon.co.uk/gp/product/B00ADNP2ZM/ref=as_li_ss_tl?ie=UTF8&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B00ADNP2ZM&amp;linkCode=as2&amp;tag=shkspr-21"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/04/Who-Owns-The-Future-Cover.jpg" alt="Who Owns The Future Cover" width="260" height="400" class="alignleft size-full wp-image-8087"></a>
</p><p>If you paid to read this, thank you! This book is a result of living my life as I do, which I hope provides value to you. The hope of this book is that someday we’ll all have more ways to grow wealth as a side effect of living our lives creatively and intelligently, with an eye to doing things of use to others.
</p><p>If you paid to read, then there has been a one-way transaction, in which you transferred money to someone else.
</p><p>If you got it for free, there has been a no-way transaction, and any value traded will be off the books, recorded not in any ledger but rather in the informal value systems of reputation, karma, or other wispy forms of barter. That doesn’t mean nothing has happened. Maybe you’ll get some positive strokes over a social network because of what you say about the book. That sort of activity might benefit us both. But it’s a kind of benefit that is unreliable and perishable.</p></blockquote>

<p>"Who Owns The Future?" is available from all good book stores, as both a hardback or eBook.  Jaron Lanier would probably prefer you buy it, but is probably equally wary of your personal details ending up in a mega data warehouse.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=8086&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/04/traditional-book-publishers-dont-own-the-future/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[#libcampldn Library Camp London - Audio Recordings & Writeup]]></title>
		<link>https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/</link>
					<comments>https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 03 Mar 2013 12:00:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[#libcampldn]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[librarycamp]]></category>
		<category><![CDATA[unconference]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7735</guid>

					<description><![CDATA[I haven&#039;t been to an unconference in ages - so it was nice to get back into the swing of things with LibraryCamp.  It was a delight to spend time with a collection of committed professionals doing amazing things with books.  As requested, I recorded all the sessions I could.  Here are my notes, and the audio from each session I attended.  I&#039;ve based some of the information from the excellent…]]></description>
										<content:encoded><![CDATA[<p>I haven't been to an unconference in ages - so it was nice to get back into the swing of things with <a href="https://web.archive.org/web/20130312112810/http://www.librarycamp.co.uk/">LibraryCamp</a>.  It was a delight to spend time with a collection of committed professionals doing amazing things with books.</p>

<p>As requested, I recorded all the sessions I could.  Here are my notes, and the audio from each session I attended.</p>

<p>I've based some of the information from the excellent <a href="https://web.archive.org/web/20130125014944/http://libcampldn.wikispaces.com/">LibraryCampLondon Wiki</a>, including the <a href="https://web.archive.org/web/20130411010147/http://libcampldn.wikispaces.com/Session+Pitches">session proposal page</a>.</p>

<h2 id="hidden-collections"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#hidden-collections">Hidden Collections</a></h2>

<p><a href="https://twitter.com/girlinthe">Katie Birkwood</a> lead a fascinating session.  It turns out that there are hundreds of thousands of books hidden away in libraries.  They're not in the records because of a lack of decent cataloguers.  Which means people can't find them.  Which means they're rarely used.  Which means penny pinching bureaucrats want to "dispose" of them - homely or otherwise.</p>

<p>One suggestion I made was to use "negative metrics".  Look at your search results - what common queries receive <em>no</em> results? Those are the books you need to prioritise for cataloguing.</p>

<h3 id="audio"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#audio">Audio</a></h3>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Hidden.ogg">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Hidden.ogg">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<h3 id="tweets"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#tweets">Tweets</a></h3>

<p><a href="https://web.archive.org/web/20230122221559/https://twitter.com/NazlinBhimani/status/307811824257077248?ref_src=twsrc%5Etfw">https://twitter.com/NazlinBhimani/status/307811824257077248</a></p>

<blockquote class="social-embed" id="social-embed-307810238315241472" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/libchris" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRmYBAABXRUJQVlA4IFoBAAAQCACdASowADAAPrVOokunJCMhpzgMkOAWiWUAuzOwzAS7ytqaodpmgCu6GT5Y/ZnDNUyf4mTmdthmzpEoZZh/pf+c1QKysDoAANk1TiWVeR7gkRsJRVva+3W9EErl8VxONN9vL9Yxj/r0SDX4l58YJY5QbcD4USRF0QrSsEBShINQqbLGSKzzn511bsTJIEGEOmCxWSaLJ43uxfLCQ9y2GVqnRfOzwnaqEhvdV86EEooz6NM4YtY1ev9k1vhSDhUXrSMUJtJEGKV9XmU7kmyPhBbHWXSnvYMp2E28mgKmghzo/4FRupu8nv+3Nf0HqS08M1eI5jq3ZyMobvGXkC0ZTTBd7U9xDDFuMyhoVjilMMhGRyvz3UoahjOCX9qDXuVCGsna76in2mVtSjGkafiBf8nzRkbXGe09t2odxHzIONpHGz+UvWUT6VRxUEnsV+ojIwNZP4f3wAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Chris B.</p>@libchris</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">crowdsourcing - how many have message on catalogue that invites contributions? (COPAC prominently says if an error let us know) <a href="https://twitter.com/hashtag/libcampldn">#libcampldn</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/libchris/status/307810238315241472"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-03-02T11:10:54.000Z" itemprop="datePublished">11:10 - Sat 02 March 2013</time></a></footer></blockquote>

<h2 id="overdrive-drm-is-broken-and-thats-ok"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#overdrive-drm-is-broken-and-thats-ok">Overdrive DRM is Broken (and that's ok)</a></h2>

<p>I gave a demonstration on just how ridiculously easy it is to circumvent the ePub DRM system used by OverDrive - the system used for ebook lending in many libraries.</p>

<p>I used the metaphor of a locked box of doughnuts.  I handed the box to a willing victim and told her that she may only unlock the box if she promised only to eat one doughnut and not to share any with her friends.  I then gave her the key.  Shortly afterwards the group had scoffed the lot!
<a href="http://www.flickr.com/photos/c_l_b/8522787646/" title="Library Camp London March 2013 by c_l_b, on Flickr"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/8522787646_075e3ce04f_o.jpg" width="800" height="598" alt="Padlocked Donuts as a DRM metaphor"></a>
That's what makes DRM impossible; you give the lock and the key to the same person and expect them never to behave dishonourably.</p>

<p>I then facilitated a discussion around whether DRM was ever justified, whether libraries should boycott OverDrive, and if it was legal for a librarian to tell a patron how to circumvent artificial restrictions.</p>

<h3 id="audio"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#audio">Audio</a></h3>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/OverDrive-DRM.ogg">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2013/03/OverDrive-DRM.ogg">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<h3 id="tweets"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#tweets">Tweets</a></h3>

<p>I'm happy to say the session was generally well received.</p>

<blockquote class="social-embed" id="social-embed-307816376754651136" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/shedsue" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRjgBAABXRUJQVlA4ICwBAABwCACdASowADAAPrVEnkqnIyKhrjgMyOAWiWkADpgJafXRPLz9hoz856BgzHmyrxWyQmzI+DZW9OzboCfHKPxtEljtiysW29mdOiYQAP78fhFp3gS/C+Mp442/XOOiSdGsFPrb7MMMbBDO1Vm5dmyV3tSqgb1/b1+r9ZetM8HDUBn9cx5ikwL101up7EjxKCJnT7KWz19OSAWomYOgy1TOcbqxHdzerPTgr4XnoyWEOK2qpTm1cisRkEyIcXZPxQQm+Mx5cdXGFQ1MX3ErlN+iKBgBpKl7ySAN0UyNLhJcP5SYAWyCXyqNFox9pPBG/HJTP8y3/CfKXu3mbUUF65kK3vaqzWVmhGRPCGW+wYsMrugDQKBtPqFybsgKAjs6nB8sdxG/k3Gz0LNgAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">shedsue</p>@shedsue</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Most exciting session of the day IMO Hacking Overdrive <a href="https://twitter.com/hashtag/libcampldn">#libcampldn</a> NOW! With <a href="https://twitter.com/edent">@edent</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/shedsue/status/307816376754651136"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-03-02T11:35:17.000Z" itemprop="datePublished">11:35 - Sat 02 March 2013</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-307817135185473536" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/LibraryCamp" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRh4CAABXRUJQVlA4IBICAADQCQCdASowADAAPrVInUunI6KhsdM6AOAWiUAXZoF9/9TGHQuK8Mf6G8EQ6TEUO4LdUdn0qcTAOt9VHGs7kwyRjikXfO+/q5LBw8f7ZVnhxKLEBIlILDAA/vz9OSMQP5NCygDNUkssL6yWWkK/QitwI9gBAOblU5OR/2ngOprVBe6vFEazvJjKO7uGdhsI75MhNDmsOqA1dqQoBhvfSHyA8S7M7E2V0EQK0Ii7chYQU9uzZeU/uXWf6uwB76HD9tXwxpOxDrFRV4IgiF0Y1v7Q6DTACnvTys7tQBRGoQLMxxM3CHx9OL0TH1Myt/0EmcXSlLNC+3Hbt4jKTBG6C7C2P75w3ukoOAR+BXcpAKmVDUfJyUDP7QBNMhCApdfFwLF2+0PJMjEGCcjcGXPUhGJ+upEvPaqpRHANl+enToXxsrRqV3iB0n+12dWYNbKh4iR6pFYwHNjOf0f6o1yjfoJyNGo06zvJc6Ozj5KDxpe2KzUnGMWAaAeiBhv9aZRfo545PP7CVJ7+ZL9phGRQdO2V+hrbCw4U+n8k3TPDbfB7wBb3qqvypahsfNhoFiqOP7MeSBFuVNDr3kdfPBHpLhu26vjUgExIUbDF5TmWDHjo7FWS3PzdQ27qzaeoJP3RUC+jhZ3ILUyPY1O2VHI/RMdKA8hhk3UrgKjkqLjGHSfyYGO9ID2cCZpRtR9ItnT8WqAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">LibraryCamp</p>@LibraryCamp</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> on hols with kindle. Ebooks in libraries. Prob 1) two weeks loan - why - this is a digital file! WTF <a href="https://twitter.com/hashtag/libcampldn">#libcampldn</a> <a href="https://twitter.com/hashtag/ebooks">#ebooks</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/LibraryCamp/status/307817135185473536"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-03-02T11:38:18.000Z" itemprop="datePublished">11:38 - Sat 02 March 2013</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-307829377129922560" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/LloydDavis" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRgYCAABXRUJQVlA4IPoBAACQCgCdASowADAAPrVSoU2nJKMiJzgKSOAWiWIAsR8EEmPMPjluAPvGv94koRE2mf6GwS7TVbOptg1lwYxrBvGWFUC0yVRCYAzqBHqXTBBSJ4IknbzbdFL73Sur6oAA/vfZdWl3eX8OIb8zxeJTjDh2FLNgcrV/fVDZezpWdIg8dOcJplf6N48l25gJV6ENKJlD7azv5FodxYEtNedX492x0ecLchlnzYZYgFX/XLIkwiMDltpK/XdCy0zf0KOfqfTXJnQCLJFgBSMNilYeTG6uqjR5M/mG6MVEDFsoUVXbwJHdeg+7o1QHGku/y9QiKjH8NWltMfiWpFvRPe5oKaPQ8GYZz8ETwNJiyFyTnlFCvKyJpxONrww4M3TZ6GdsAx/Men5jctfYdROEL1ZkvlE1AstgNCICu+5BjauVjeCuN5PKBT2TRl0zzrcEXV1vYBERGWAMXnsqI91XOI58s9/lcIzRWG4YTa7fG3CtOfIu+IyfWr1jTf0mSq6LOyX09UE3OjWuG3BXLEta4HiA50wVfFOob/+VxChtlZA9MYZxzQ+McSMGTUq+mVYmstVtSifnGDELgZAL5rfFyOqR60D+KdppQzTvJrF7NN6C4SNmdmsM/2I4vn3svVvFAaRhpVdzaHH7mgHI1331dms0+Xdwkx/JcTAmDAAAAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Lloyd Davis</p>@LloydDavis</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Much anxious excitement in the group as <a href="https://twitter.com/edent">@edent</a> showed how straightforward DRM is to break on epubs <a href="https://twitter.com/hashtag/libcampldn">#libcampldn</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/LloydDavis/status/307829377129922560"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-03-02T12:26:57.000Z" itemprop="datePublished">12:26 - Sat 02 March 2013</time></a></footer></blockquote>

<blockquote class="social-embed" id="social-embed-307830372421492737" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/calire" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRoADAABXRUJQVlA4IHQDAABwDQCdASowADAAPqVImUmmJKKhNVgNUMAUiWwAnTKEgJyIaQYi8Lfbec/o4wVgLk991xgzgNkvabLA4KDwpzMGi+0D+79qoCHjjuD3eW6vj16V4q3b5tt896irfSrV17sob9n7BfEYSbPVBZbU29rqMEr2wAD+0ewyzXY6m7+GsP/YZ7vIuZzKWu+ll1wNWSdvNCj80wcvZHEJ6GMAgRYQAw9oyU/ftOAfQBLfyFBEz8cGFXL/ZkeWwAbp/5WO+ah3/jnfycp+jz09PuRFkRk84VQdaMrqaz2J1km8ltWH6qHESSWZpuisNZYCt/1vKEMtZBcTWuLSHz/VRJ/y5qAWTUl9M7J0PeBiuDgKg7vQ+A9nogMjQ24hWpfEx0FNvb+77aAIWUOOWexNOdQin38mMEhr4xfqWm6hszZg2Uk2wvxoAu+ro7m7uvwCPxbN2eI5RaYYY0jqx1vftOpqsp3FkM8tqQFJkifLyZh9ECZqWtvzWRmmbCeBdoWbK5o0Rozq451D+URgTZ1tKDF8SHkHecRu6XxQLpXw8KZsS8j2vrx9lvbQQPNpk4z62HIO7ehcetBV10HwwbWJtePY07CjXGXkSDGnsUXcBM5vCTw7/Hatf1Gbp9W+AofM7+k3yQV+rkdh6Z0/lXlZTKJbRw3Vo19DYldhnibt1tDv5cy6KH7kyy7mDnZSgAaj5W5CmdyHZQgV+OVfQTlIWM+hJwlzY9yeYrogzJtGKG12E0D0joFjpqn06gj/MPIIo2rOER9hkZu2z5RhvW3uWk410ix8HW9JzKknPgxAbazLRuKc/lwuDEZziuNzUGgvNccqq8jPXO0kjqf3WlPpt20/eAMaOgjR4e/AYDJ9Bv5F7O++duaoJPRnEdFgod1ZZ/e42vUea93D9e8IQ2PrxbqOjvhOMAnsRjlf73Q68D38kU7hX2snIBqBs9w9eBkQJYkv/SjphioU+3rvGjHgXmYVMDkW/AYFY2DT/A+McsR0af/CR6W9QYh572FXmihOdQqq9NVFW5S3WEozDyQC3WCkvDw9UXzWmyvPKO3ItlIcbBuXSliF49h6Sq9fEsLH5bRuN1dPGphFvU7HxfBr9d5KAbuo53bZ7P9lf5DqQr98q99HJJjM8OzXd+rD/364352eXmQyof58qdFkn1INeQJFoeI6SwjQAA==" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Claire Back</p>@calire</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">eBook session one of the best I’ve been to at a Library Camp. <a href="https://twitter.com/edent">@edent</a> and not just because of the doughnuts. <a href="https://twitter.com/hashtag/LibCampLDN">#LibCampLDN</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/calire/status/307830372421492737"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-03-02T12:30:54.000Z" itemprop="datePublished">12:30 - Sat 02 March 2013</time></a></footer></blockquote>

<h2 id="facilitating-the-coming-of-age-of-open-source-software-in-libraries"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#facilitating-the-coming-of-age-of-open-source-software-in-libraries">Facilitating the "Coming of Age" of Open Source Software in Libraries</a></h2>

<p>Primarily this was a discussion about the <a href="https://github.com/openlibraryenvironment/ole">Open Library Environment</a>.  An innovative foundation to <a href="https://openlibraryenvironment.org/">open source many parts of the library environment</a>.</p>

<p>We also discussed how to use other open source products - like FireFox on Internet connected PC.</p>

<p>Annoyingly, one of the participants asked for the session not to be recorded - which I have no problem with, but the guy didn't even speak during the discussion. What's that all about?</p>

<h2 id="codeclub"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#codeclub">CodeClub</a></h2>

<p>Greedily, I ran a second session after being asked to talk about my experiences <a href="https://shkspr.mobi/blog/tag/codeclub/">teaching kids to code using Scratch</a>.</p>

<p>I talked about the <a href="http://www.codeclub.org.uk/">CodeClub.org.uk</a> website and resource - telling the librarians how they could get involved.</p>

<p>I even showed off some of the Scratch games I had written.
<a href="http://www.flickr.com/photos/c_l_b/8522788680/" title="Library Camp London March 2013 by c_l_b, on Flickr"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/8522788680_b58246391c_o.jpg" width="598" height="800" alt="Library Camp London March 2013"></a>
Hopefully it will encourage more libraries to run coding sessions for kids.</p>

<h3 id="audio"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#audio">Audio</a></h3>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/CodeClub.ogg">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2013/03/CodeClub.ogg">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<h2 id="comics"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#comics">Comics</a></h2>

<p>Try as I might, I just can't get in to graphic novels.  I used to love the Beano as a kid, but most modern comics leave me cold.</p>

<p>It was, therefore, fascinating to hear about the rich tapestry of comics within libraries. How they're often used as gateways for reluctant readers.  How inexperienced librarians often misfile them.  And how explicit manga is not always suitable for young readers.</p>

<p>My resolution - to try to find at least one comic that I really enjoy.   I've been recommended <a href="http://en.wikipedia.org/wiki/Maus">Maus</a> (the story of the holocaust told from the perspective of some mice) and <a href="http://www.killshakespeare.com/">Kill Shakespeare</a> (a frankly bonkers epic tale about all of Shakespeare's characters).</p>

<h3 id="audio"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#audio">Audio</a></h3>

<p></p><figure class="audio">
	<figcaption>🔊</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Comics.ogg">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Comics.ogg">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<h2 id="overall"><a href="https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/#overall">Overall</a></h2>

<p>A really worthwhile and invigorating experience.  Senate House Library is a delightful venue - although the layout of the rooms made the sessions a little noisy at times.</p>

<p>I enjoyed coming to an unconference which was so diverse, and had almost nothing to do with my day-to-day life.  I'd recommend that every BarCamp attendee participates in an event which is totally outside of their normal life.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7735&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/03/libcampldn-library-camp-london-audio-recordings-writeup/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Hidden.ogg" length="10842767" type="audio/ogg" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2013/03/OverDrive-DRM.ogg" length="11517250" type="audio/ogg" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2013/03/CodeClub.ogg" length="10017539" type="audio/ogg" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2013/03/Comics.ogg" length="12645730" type="audio/ogg" />

			</item>
		<item>
		<title><![CDATA[Burn The Libraries]]></title>
		<link>https://shkspr.mobi/blog/2013/02/burn-the-libraries/</link>
					<comments>https://shkspr.mobi/blog/2013/02/burn-the-libraries/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 15 Feb 2013 12:00:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[rip mix burn]]></category>
		<category><![CDATA[surrey]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=7536</guid>

					<description><![CDATA[I&#039;ve been thinking a lot about libraries recently.  When I was a child I was taken to a library every two weeks and made to check out the maximum allowance of books - that&#039;s what having an English teacher for a mother gets you!  Once I went to university, I stopped going to the library.  Even university libraries are pretty poor for computer science books - and the ability to buy cheap paperbacks …]]></description>
										<content:encoded><![CDATA[<p>I've been <a href="https://shkspr.mobi/blog/tag/library/">thinking a lot about libraries recently</a>.  When I was a child I was taken to a library every two weeks and <strong>made</strong> to check out the maximum allowance of books - that's what having an English teacher for a mother gets you!</p>

<p>Once I went to university, I stopped going to the library.  Even university libraries are pretty poor for computer science books - and the ability to buy cheap paperbacks online obliterated my need to visit them.  It wasn't until Surrey libraries started offering digital borrowing that I even <em>thought</em> about my local library.  Nowadays, I'm found there once a week teaching computer programming to kids.</p>

<p>The popular children’s-author <a href="http://www.guardian.co.uk/books/2013/feb/13/libraries-horrible-histories-terry-deary">Terry Deary says that libraries are obsolete</a> and, in these times of austerity, we shouldn't feel bad about them closing down.</p>

<p>Naturally, this has outraged both traditional and progressive authors.</p>

<blockquote class="social-embed" id="social-embed-301805056397803520" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/neilhimself" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRl4DAABXRUJQVlA4IFIDAADwDgCdASowADAAPp0+mEmlo6KhPHgIALATiWIAvgPozChwuQ2TOBYugqkN8Hag3WIjnI4VBI4fQe/4PLv9H/+L3Cv11RfjsEP57C5RBYBOU65AraeG+/w28lvjmwo17FXC4anpAfbFGyYOpeGWpl3ZbHzF9Au3jdel7iGF3uR3AAD+/Szs11KhiWM5FDXL+Ixk2qM4aVQ7x34Zuvqr4KN6gNdxeMVQcoc/hYqjQH9015q6sMdNNxUSPJsShrEL9Ye5yKcP3c81nfsxyPzeB4aOnpYzcQeZZxCZrc3BND/5bHA/Oi1mXD3krPAdRJXtseI/W/6U+JTdTz5xbzIQ9PHYNJA1xy+GQH3sNhf+LQxRfct/RvUdaUog2BjDSfFoETSHRdLXVnHYsAVlvsqI2aNmOdEay1eQ7gXnXCE1CY0JkoBOy2QhvRiqlCfWX+u/OWM+CZnKgT4UPdN8xQ6PjEuislaG48BmdHkTzm3BY8RAChHFUv270eT8DB1PMZ2KRNQAxEFMoi95hFn6iPNq4NNLf1rPT3RkEVBK2DU4A15ao+vDDB5EstH21QV/M3gKfNOKa1UlRIirlqYapQRu+bAR7/7s4R+2QBf+Tu40nHKrpkauacvktfrGJ/VORSUXTqsTq+NMYi3Beu5+kcStlkrzWqJLj4xLn/qP9dzHLKIVymWwPZfa9jzbl8fX4mTtLpzCP9zJmxUZdqYbkOpTr5Mp8BSVjKFDte10Sp0bKv6ED+8SAfqXiyRHyAXAe54XjXS+A14CDXm4dDvZhjxhGdhe62t9ZT73En47mPHESFx61wlUBSLcCb6uPymfbAyE/thvVCvdk8a2zhrlR1mvGt2WDLm4PL0a53/3nf+EgUyajqqknU+T4P1GuLtLC/coTdqiS8m9Go5h3Eoc7bCVFmX2osxavrhFhwBDJ9IVMVtVdtvDVUtKxqRrMv5LekE1NQiU9/syZxhiefJwb8lewaARn4Taxiv+5gJ4Ekg2ClQ/EAG2opngSRb5oMHu4YMYh/6WanHUGka14qBuKlP0QmCsT3UhFBvssCUImQOaImDeYiy//ShQnx2waiievJk6sNOIxC3rwOEtaS/Rb2uXzAhgxBsYRmsFveqaACMKmWZjrEAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Neil Gaiman</p>@neilhimself</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Selfish &amp; stupid, shortsighted &amp; sad. Mostly selfish. Terry Deary gets avaricious &amp; anti-library:  <a href="http://bit.ly/15de7Ve">bit.ly/15de7Ve</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/neilhimself/status/301805056397803520"><span aria-label="84 likes" class="social-embed-meta">❤️ 84</span><span aria-label="281 replies" class="social-embed-meta">💬 281</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-02-13T21:28:27.000Z" itemprop="datePublished">21:28 - Wed 13 February 2013</time></a></footer></blockquote>

<p>Even regular people seem to think that libraries ought to be preserved.</p>

<p><a href="https://web.archive.org/web/20200924233044/https://twitter.com/familiarwldrnss/status/301805937696583680?ref_src=twsrc%5Etfw"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/02/erin-fs8.png" alt="Erin @familiarwldrnss. Replying to @neilhimself Sad, sad, sad. Libraries are where future book buyers and writers are cultivated :(" width="1280" height="710" class="aligncenter size-full wp-image-51547"></a></p>

<blockquote class="social-embed" id="social-embed-301847114051358721" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-301805056397803520" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/neilhimself" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRl4DAABXRUJQVlA4IFIDAADwDgCdASowADAAPp0+mEmlo6KhPHgIALATiWIAvgPozChwuQ2TOBYugqkN8Hag3WIjnI4VBI4fQe/4PLv9H/+L3Cv11RfjsEP57C5RBYBOU65AraeG+/w28lvjmwo17FXC4anpAfbFGyYOpeGWpl3ZbHzF9Au3jdel7iGF3uR3AAD+/Szs11KhiWM5FDXL+Ixk2qM4aVQ7x34Zuvqr4KN6gNdxeMVQcoc/hYqjQH9015q6sMdNNxUSPJsShrEL9Ye5yKcP3c81nfsxyPzeB4aOnpYzcQeZZxCZrc3BND/5bHA/Oi1mXD3krPAdRJXtseI/W/6U+JTdTz5xbzIQ9PHYNJA1xy+GQH3sNhf+LQxRfct/RvUdaUog2BjDSfFoETSHRdLXVnHYsAVlvsqI2aNmOdEay1eQ7gXnXCE1CY0JkoBOy2QhvRiqlCfWX+u/OWM+CZnKgT4UPdN8xQ6PjEuislaG48BmdHkTzm3BY8RAChHFUv270eT8DB1PMZ2KRNQAxEFMoi95hFn6iPNq4NNLf1rPT3RkEVBK2DU4A15ao+vDDB5EstH21QV/M3gKfNOKa1UlRIirlqYapQRu+bAR7/7s4R+2QBf+Tu40nHKrpkauacvktfrGJ/VORSUXTqsTq+NMYi3Beu5+kcStlkrzWqJLj4xLn/qP9dzHLKIVymWwPZfa9jzbl8fX4mTtLpzCP9zJmxUZdqYbkOpTr5Mp8BSVjKFDte10Sp0bKv6ED+8SAfqXiyRHyAXAe54XjXS+A14CDXm4dDvZhjxhGdhe62t9ZT73En47mPHESFx61wlUBSLcCb6uPymfbAyE/thvVCvdk8a2zhrlR1mvGt2WDLm4PL0a53/3nf+EgUyajqqknU+T4P1GuLtLC/coTdqiS8m9Go5h3Eoc7bCVFmX2osxavrhFhwBDJ9IVMVtVdtvDVUtKxqRrMv5LekE1NQiU9/syZxhiefJwb8lewaARn4Taxiv+5gJ4Ekg2ClQ/EAG2opngSRb5oMHu4YMYh/6WanHUGka14qBuKlP0QmCsT3UhFBvssCUImQOaImDeYiy//ShQnx2waiievJk6sNOIxC3rwOEtaS/Rb2uXzAhgxBsYRmsFveqaACMKmWZjrEAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Neil Gaiman</p>@neilhimself</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Selfish &amp; stupid, shortsighted &amp; sad. Mostly selfish. Terry Deary gets avaricious &amp; anti-library:  <a href="http://bit.ly/15de7Ve">bit.ly/15de7Ve</a></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/neilhimself/status/301805056397803520"><span aria-label="84 likes" class="social-embed-meta">❤️ 84</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="541 reposts" class="social-embed-meta">🔁 541</span><time datetime="2013-02-13T21:28:27.000Z" itemprop="datePublished">21:28 - Wed 13 February 2013</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/_Metonymy_" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRr4CAABXRUJQVlA4ILICAABwDQCdASowADAAPq1Am0mmI6KhMdzMAMAViWMAyQPwXa1jwBvnSRsVgQYEqdmg+N/6z9gDpGfsz7KrZdM7B5TvJnDvAR2cmpA9rIUKBy0yNkgpHNT/6Z9F2XuoT1UHSs7oQtNCfWcuxLrNm44WWvTB8REUAAD+/xLoD+ujROFHndwczxQ9Ki6vJr4JCSPE9pr7azsuUpl6I/o6eXOQZkmvQlFj+335RIq/KrRXq3nUrH5tihkKd/E/9qJoBo75PCFfaXn86pcxfxphbXt1mTllQ/O/ityYamPqgzNwJ2cpikWfxMV+UK88YczN3EeJP0rVtVOtQAh6u3EpiGvc4c/v43pCIhuPJhRwrtTXnbExviraWmYOlnexjGhXT3CG8jUeY0PUOpv6VvP6FNGfgsdTb8Cz8uYgT0oQgL9yfwphQ7cuh075x/BfZrLpM1h+15jhCF0cP/UonJefnzrbWE7WoXCfVPYUgd9Gw7p6pB2m92t65L7+GrPLkYNPqi2BxZya+hjOb0h6/BmrNnpJBaaIW9Ilsv0AjiFn/5violUT2F1+s1hJflUjVcMS7nCWwOaTUfX3Y6bXb5glfCT0xK2CXYqMs/5CJykNtbpUiYduk7cimA+fgf24BGzEbZ2fwAbcKvcjRMNNSyoedsUCAbAYZ56AOR5YPF474Hjq/pcpIlEy0McbV7kjg8vnnnHjAoqkq+mUAHOxNN9SryuP9svQKgJCgbZgAJRHAE1Wt8R4nnU/Dh50d9kiDYid9acvnkrvM8qaNQJLt517kZs8NQr0PbSnLOxs4pNLC6KmQvJo/JXcn4pwTqpzrBPtDmJuJL2fn+nuU4d6xgQw3f+SWdWIKV0GfBuxcosN6jhF5sTlFCex9E3+Hb/ZJNOAm5VQt/5jU3rTUCQ3Uge+OyR5WmMAAAA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Metty</p>@_Metonymy_</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/neilhimself/status/301805056397803520">Replying to @neilhimself</a></small><a href="https://twitter.com/neilhimself">@neilhimself</a> what?!? Our library is like the center of our community! Tons of events happen there, and it is always packed</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/_Metonymy_/status/301847114051358721"><span aria-label="8 likes" class="social-embed-meta">❤️ 8</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2013-02-14T00:15:34.000Z" itemprop="datePublished">00:15 - Thu 14 February 2013</time></a></footer></blockquote>

<p>(I've picked those two statuses more-or-less at random, there are thousands of people who tweeted Neil about this.)</p>

<p>What it comes down to is asking "what is a library for?"</p>

<p>When I've expressed the opinion that high-street shopping needs to die off, someone always says to me "But old folk like going out shopping - it's their only chance to interact and chat with people."</p>

<p>The is a skeuomorph solution.  We're keeping alive a vestigial part of society when really, we ought to be re-engineering it.  We wouldn't say "electric car engines should be designed in such a way that they should be started by hand cranks and towed by horses," would we?</p>

<p>The solution for pensioners' social lives isn't necessarily coupled with a retail experience - we should have decent care, community centres, and services which meet people's needs.</p>

<p>It's <em>exactly</em> the same with libraries.</p>

<p>Last month, I wrote about <a href="https://shkspr.mobi/blog/2013/01/the-proper-use-of-the-library/">the proper use of the library</a>.  It's no longer solely about borrowing books or looking up back issues of periodicals.  It's about the Internet, a community meeting space, a learning environment.  Being the rampant egotist that I am, I'll quote myself:</p>

<blockquote><p>The proper use of a library is a space where people can feel safe and enjoy free access to culture.</p></blockquote>

<p>Let me spell it out simply.  <strong>Lending books is not what a library is for any more.</strong></p>

<p>We need to <em>decouple</em> the idea of book loans from that of a library.  All those people who say that their library is used for events, for poetry readings, for toodlers, for accessing the web, and for teaching kids to code - they're not talking about a building for book lending, they're talking about a <em>community centre</em>.</p>

<p>For readers and authors who are worried about people not discovering new books, or being unable to take a chance on a new author or genre, the ability for a random small town library to carry a specific book is vastly inferior to an author giving away free copies on their website.</p>

<p>Amazon is full of authors <a href="http://www.amazon.co.uk/Bestsellers-Kindle-Store/zgbs/digital-text">allowing their books to be downloaded for free</a> (or at extremely low cost) in the hope that the reader will be sufficiently interested to buy the next book in the series.</p>

<h2 id="rethinking-the-library"><a href="https://shkspr.mobi/blog/2013/02/burn-the-libraries/#rethinking-the-library">Rethinking The Library</a></h2>

<p>What would happen if we shut down all the libraries and gave everyone in the UK a Kindle?</p>

<p>(Aside from massive protests!)</p>

<p>Here's some back of the envelope calculation...</p>

<p><a href="https://web.archive.org/web/20090216193310/https://www.unison.org.uk/acrobat/17301.pdf">Unison have produced an excellent pamphlet about library provisions in the UK</a>. In it, they estimate that the total expenditure on UK libraries in 2006 was £1,063,120,000.</p>

<p>A billion quid plus change.  I assume that covers buying books, staffing, buildings, etc.
The Public Lending Right in the UK means that authors get paid when their book is borrowed from the library (6.2p per borrow, to a maximum of £6,600).
<a href="https://web.archive.org/web/20130317055636/http://www.plr.uk.com/allaboutplr/aboutUs/aboutUs.htm">According to the PLR, the total cost of this was £7.6 million in 2006</a>.
That's roughly 122,580,000 library borrows per year - a little over two per person.</p>

<p>I'm unsure if the £1 billion figure includes the PLR's £7.6 million - but let's say it does to err on the side of caution.</p>

<p>A basic eReader's cost ranges from £60 for a Kobo, to £70 for a Kindle, to £80 for a Nook.  Let's assume that technology gets cheaper, that eReaders are treated like books for VAT purposes (0% rather than 20%), and economies of scale means that prices drop.</p>

<p>It's not a stretch of the imagination to say that next year a basic e-ink ereader could cost no more than £30.
Indeed - <a href="http://www.guardian.co.uk/technology/2012/nov/08/beagle-e-reader-review">the Txtr beagle eReader costs a mere £8</a>.  Yes, eight.</p>

<p>The billion pound yearly library budget costs roughly £20 per person per year.</p>

<p>So, dissolve all the libraries.  Give everyone in the UK a voucher good for £30 off a qualifying eReader (you can buy the cheap as chips version or pay extra to get the Kindle HD Super Max Plus if you want).</p>

<p>With the remainder of the money, continue the Public Lending Scheme but tie it to a national digital library.</p>

<p>You can either borrow a book - in which case the state will pay the author.
You can download a public domain books - for free.
Authors can sell their books for whatever price they choose - or give them away.</p>

<p>Who loses?  Every person - not just children - gets fast access to infinite knowledge, authors get exposure and get paid, vast sums of public money are saved, and we can use the remainder of the money to digitize our archives.</p>

<p>The physical buildings which house books can be converted into community centres, meeting places, Internet hubs - without the need to store books and insist on silence.</p>

<h2 id="rip-mix-burn"><a href="https://shkspr.mobi/blog/2013/02/burn-the-libraries/#rip-mix-burn">Rip, Mix, Burn</a></h2>

<p>I don't mean we should literally set fire to libraries - <a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/">nor their book collections</a>.</p>

<p>Apple launched its iMac and integrated CD writer with the slogan "Rip, Mix,<a href="http://www.macworld.com/article/1002509/rip.html"></a> Burn".
<a href="http://www.macworld.com/article/1002509/rip.html"><img src="https://shkspr.mobi/blog/wp-content/uploads/2013/02/rip-mix-burn.jpg" alt="rip mix burn" width="600" height="283" class="aligncenter size-full wp-image-7539"></a></p>

<p>The idea is simple.  Rip the music out of your CDs or vynil and convert them to digital information, mix them up to create new things, burn the new tracks into the world.</p>

<p>And that's exactly what is needed with libraries.  Rip the analogue books to digital formats, remix the services so they're more useful to people, burn the new way of experiencing culture into society.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=7536&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2013/02/burn-the-libraries/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Burning All My Books]]></title>
		<link>https://shkspr.mobi/blog/2012/03/burning-all-my-books/</link>
					<comments>https://shkspr.mobi/blog/2012/03/burning-all-my-books/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 25 Mar 2012 14:44:17 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[library]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=5470</guid>

					<description><![CDATA[My shelves are empty.  The half-dozen Billy Bookcases I bought from Ikea are now little more than scrap.  I have burned my books.  A bonfire of ideas and ideals.  My bookshelves used to burst at the seams. Every individual shelf bowed violently from the over-stuffed mass of paperbacks squeezed onto it. Shakespeare rubbed up with Straczinsky. A complete set of Terry Pratchett was enviously…]]></description>
										<content:encoded><![CDATA[<p>My shelves are empty.  The half-dozen Billy Bookcases I bought from Ikea are now little more than scrap.  I have burned my books.  A bonfire of ideas and ideals.</p>

<p><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/Empty-Shelves.jpg" alt="" title="Empty Shelves" width="400" height="533" class="alignleft size-full wp-image-5473">My bookshelves used to burst at the seams.
Every individual shelf bowed violently from the over-stuffed mass of paperbacks squeezed onto it.
Shakespeare rubbed up with Straczinsky.
A complete set of Terry Pratchett was enviously glowered at by a patchy Enid Blyton collection.
Half-read oddities nestled with well worn volumes.  A copy of "Charlie and the Chocolate Factory" which taught me how to read as a child occupying the same shelf as the a Camille Paglia book purchased solely to make me look intellectual. I somehow acquired two copies of Machiavelli's "The Prince".  What I want to convey to you is that I have a deep and abiding love for books.  That is why I <em>must</em> burn them.</p>

<p>Every time I find an ebook copy of a book I have on my shelf, the ebook version is downloaded - redundantly backed up - and placed in my <a href="http://calibre-ebook.com/">Calibre</a> library.  The physical book is burned.</p>

<p><a href="http://en.wikipedia.org/wiki/File:Bundesarchiv_Bild_102-14597,_Berlin,_Opernplatz,_B%C3%BCcherverbrennung.jpg"><img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/316px-Bundesarchiv_Bild_102-14597_Berlin_Opernplatz_Bücherverbrennung.jpg" alt="Nazi Book Burning" title="316px-Bundesarchiv_Bild_102-14597,_Berlin,_Opernplatz,_Bücherverbrennung" width="316" height="240" class="aligncenter size-full wp-image-5476"></a></p>

<p>Please, don't get me wrong. I'm not engaging in a Fahrenheit 451 orgy of destruction.  Each physical book is carefully checked and then given to a charity shop so it can be enjoyed anew by someone else.  I'm not a monster! I even <a href="http://www.hmrc.gov.uk/individuals/giving/gift-aid.htm">gift-aid</a> my donations.</p>

<p>But, for a while, it <em>felt</em> like I was doing something terrible.  Destroying or disrespecting books is a secular sin - that's what comes of having an English teacher for a parent.  I'm trying to be a hip, 21st century guy and live digitally - but I have a heap of 20th century baggage (and a bunch of monkey-brained concepts) which are hard to let go of.</p>

<p>Having physical stuff feels good.  Ultimately though, digital stuff is better.  More convenient, easier to save in case of a fire, more useful, and takes up less space.  I'm doing to my books what I did to my CDs - going 100% digital.</p>

<h2 id="but-what-about-the-smell-of-books"><a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/#but-what-about-the-smell-of-books">But What About The Smell Of Books?</a></h2>

<p>Throughout the web, you'll see people saying "Oh! But reading an ebook doesn't <em>feel</em> the same! You don't get same smell as old books! They're cold and soulless."</p>

<p>This is nonsense.  Find an ebook copy of the book you loved as a child.  After a minute, you'll be right inside Willy Wonka's Chocolate Factory and won't care whether the words are on eink or written on papyrus.</p>

<p>CDs are better at reproducing music than vinyl records ever were.  DVDs are better than VHS.  Ebooks are better than physical books.  They contain the same words, the same stories and ideas, they entertain and delight in exactly the same way.</p>

<p>And now, I can carry my whole library with me wherever I go.</p>

<h2 id="what-is-a-library-for"><a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/#what-is-a-library-for">What Is A Library For?</a></h2>

<p>Libraries have many ancillary functions that they've developed over the years.  At their core, they are no more than a semi-convenient warehouse for books.</p>

<p>I asked my local library how many books they had - this was their response.</p>

<blockquote class="social-embed" id="social-embed-161876274481086465" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><blockquote class="social-embed" id="social-embed-161794152223358976" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/edent" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRkgBAABXRUJQVlA4IDwBAACQCACdASowADAAPrVQn0ynJCKiJyto4BaJaQAIIsx4Au9dhDqVA1i1RoRTO7nbdyy03nM5FhvV62goUj37tuxqpfpPeTBZvrJ78w0qAAD+/hVyFHvYXIrMCjny0z7wqsB9/QE08xls/AQdXJFX0adG9lISsm6kV96J5FINBFXzHwfzMCr4N6r3z5/Aa/wfEoVGX3H976she3jyS8RqJv7Jw7bOxoTSPlu4gNbfXYZ9TnbdQ0MNnMObyaRQLIu556jIj03zfJrVgqRM8GPwRoWb1M9AfzFe6Mtg13uEIqrTHmiuBpH+bTVB5EEQ3uby0C//XOAPJOFv4QV8RZDPQd517Khyba8Jlr97j2kIBJD9K3mbOHSHiQDasj6Y3forATbIg4QZHxWnCeqqMkVYfUAivuL0L/68mMnagAAA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Terence Eden is on Mastodon</p>@edent</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/SurreyLibraries">Replying to @SurreyLibraries</a></small><a href="https://twitter.com/SurreyLibraries">@SurreyLibraries</a> hi, do you know how many books are in the Surrey Library system? Or how many physical books a library like Woking has?</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/edent/status/161794152223358976"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2012-01-24T12:55:06.000Z" itemprop="datePublished">12:55 - Tue 24 January 2012</time></a></footer></blockquote><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/SurreyLibraries" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-circle" src="data:image/webp;base64,UklGRnwCAABXRUJQVlA4IHACAAAQDACdASowADAAPrVKnUunI6KhsdM6AOAWiWgAyH1vfZ4Ff/m9P9Qo+W0KcqIdMOAu4HoA4Vox5oTeluAgwREng/njsWt5gg/O1QL3NXDraYigW3z5EClI5INagiRxAS0ZTPV+WtCvYcAA/v7CDtjx3P5gr/FzrLUqnBu30KZ/cB68+JLTgD+AUHQ2C27vjRtTPZ3BTK5cx9tQUUy+BhLSnf914G/o+aFjKftXo8Ee4was8FKgobTrgw5eA0eFuTzKhzgcYh/0OteO07ZdDqXweXXQ56yGZ52f2QEc7kHE6xU5SX6uPT3Tj87l5P0YE7p/j+wW9l3Kl1VpvMA97f0AprgvvM9cIjQilQt3Uub3FK9vyurRdZjn77tsB1eIYioNJEBcL8Dj8fzkDAbsQS8AAf1c9HAv0nIKCm5ktkeALihFiD5uAtcfWtNtoZhjorNMcaRUdIfsBiUvV2e/q/WxyMeOc86R/gSoNpw2JfpAmnH8luanF8NcefuNcxfJmR4xsmZvfQHX/Hk+pjDF2dSxMe8D2s0k6E41BjItv5gms8uMGWfnWeGHwWpCZfyYUQBawmPgBnpTXF90MeE5SjAVkDkfyewsgnJMhrDId/DrDszZwxa5Z1uF1iWaQkMzGvFp8LpR7V+IbDO5fbxrNlby/4POtbn1/kMhYvTSy0OPAy3Amz3jgz37x/BdLGDvttWMHfbi4SlVcqoMVhmuF++JH8rrJTreicaz3jXvxxv+eLWu0YP7dk8v5kwvqiS4hSdFnD8XOPBHiDPyyqgF9RW6y76Hq70EOVlEHJ2rcvKZNQDreP/ksk798Z8eX+iG4AA=" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Surrey Libraries UK</p>@SurreyLibraries</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody"><small class="social-embed-reply"><a href="https://twitter.com/edent/status/161794152223358976">Replying to @edent</a></small><a href="https://twitter.com/edent">@edent</a> Hi - at the end of last year we had 1,708,142 books in stock (Surrey Libraries) Woking Library had 74,805.</section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/SurreyLibraries/status/161876274481086465"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2012-01-24T18:21:26.000Z" itemprop="datePublished">18:21 - Tue 24 January 2012</time></a></footer></blockquote>

<p>(I assume that's physical volumes rather than distinct titles as they have duplicate copies of popular books.)</p>

<h2 id="how-many-books-could-a-bookchuck-chuck"><a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/#how-many-books-could-a-bookchuck-chuck">How Many Books Could a Bookchuck Chuck?</a></h2>

<p>Could I carry on my Kindle every single book that my local library holds?</p>

<p>Ebooks come in various file sizes.  A typical novel weighs in at under 500KB.  An illustrated book is typically under 3MB.  A comic - or other work with a large quantity of images - could be over 100MB.</p>

<p>Judging from my collection, the average ebook file is around 1MB.  Which is rather convenient for our calculations.</p>

<p>Woking Library has 74,805 books.  At 1MB each - that's 73GB of files.</p>

<p>Buying a 75GB hard disk today is almost impossible. The smallest size readily available is 1TB.  That's 1024GB.  Or, enough to hold 1,048,576 typical ebook.  Slightly shy of the total number of books held by all the libraries in the county.</p>

<p>Total cost for a 1TB external hard drive? Around £60.  Less than the price of a couple of cheap bookshelves.</p>

<p>If you wanted to carry the books on a MicroSD card - suitable for a nook or other ereader - then a 32GB card will set you back £30.  You could carry around 90,000 ebooks with you for less than £100.</p>

<p>Realistically, though, how many books can you read in your lifetime?  Even on holiday with nothing to do but laze on a beach and read - I manage about one book per day.</p>

<p>Were I to live to 100 years of age, and read one book per day, every day. I would barely be able to fill a single 32GB MicroSD card.</p>

<p>Everything I've ever read could fit on one of these.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2012/03/550_Sandisk.jpg" alt="MicroSD card 32GB" title="550_Sandisk" width="500" height="400" class="aligncenter size-full wp-image-5478"></p>

<h2 id="whats-my-point"><a href="https://shkspr.mobi/blog/2012/03/burning-all-my-books/#whats-my-point">What's My Point?</a></h2>

<p>I have none. Thank you for reading anyway.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=5470&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2012/03/burning-all-my-books/feed/</wfw:commentRss>
			<slash:comments>29</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Calibre PHP Patches]]></title>
		<link>https://shkspr.mobi/blog/2011/11/calibre-php-patches/</link>
					<comments>https://shkspr.mobi/blog/2011/11/calibre-php-patches/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 23 Nov 2011 11:58:38 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4807</guid>

					<description><![CDATA[Two quick patches which should be in the next version of Calibre PHP.  Adding File Size  This shows the sizes of the eBook files.  Screenshot shows a demonstration using the free &#34;Hacking The BBC&#34; eBook.   --- /data/web/calibre_php_server-V0.2.7/db.php  2011-11-20 10:19:00.000000000 +0000 +++ db.php  2011-11-20 10:24:16.000000000 +0000 @@ -571,7 +571,7 @@             }              // Formats -   …]]></description>
										<content:encoded><![CDATA[<p>Two quick patches which should be in the next version of Calibre PHP.</p>

<h2 id="adding-file-size"><a href="https://shkspr.mobi/blog/2011/11/calibre-php-patches/#adding-file-size">Adding File Size</a></h2>

<p>This shows the sizes of the eBook files.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/11/calibre-size.png" alt="" title="calibre size" width="440" height="220" class="aligncenter size-full wp-image-4808">
Screenshot shows a demonstration using the free "<a href="http://backstage.bbc.co.uk/">Hacking The BBC</a>" eBook.
<span id="more-4807"></span></p>

<pre lang="diff">--- /data/web/calibre_php_server-V0.2.7/db.php  2011-11-20 10:19:00.000000000 +0000
+++ db.php  2011-11-20 10:24:16.000000000 +0000
@@ -571,7 +571,7 @@
            }

            // Formats
-           $data = $this-&gt;db-&gt;query(sprintf('SELECT format,name
+           $data = $this-&gt;db-&gt;query(sprintf('SELECT format,name,uncompressed_size
                                              FROM data WHERE book=%d', $id));
            $fmts = array();
            while ($data and $row = $data-&gt;fetchArray()) {
@@ -581,7 +581,8 @@
                $fmts[] = array
                    ('format' =&gt; $row['format'],
                     'name' =&gt; $row['name'],
-                    'URL' =&gt; "index.php/book_format/$id/$book_name");
+                    'URL' =&gt; "index.php/book_format/$id/$book_name",
+                    'size' =&gt; round( ($row['uncompressed_size'] / 1024 / 1024), 2) . "MB");
            }
            $book['formats'] = $fmts;

@@ -809,4 +810,4 @@
            }
        }
    }
-?&gt;
 No newline at end of file
+?&gt;
--- /data/web/calibre_php_server-V0.2.7/smarty/templates/books_section.tpl  2011-11-20 10:19:01.000000000 +0000
+++ newTemplates/templates/books_section.tpl    2011-11-20 10:12:04.000000000 +0000
@@ -15,13 +15,13 @@
             {{if $books[book].rating_url}}<br>{{/if}}

             <div style="font-size: '80%';">

             {{section name=format loop=$books[book].formats}}

-                {{$books[book].formats[format].format}}<br>

+                {{$books[book].formats[format].format}} {{$books[book].formats[format].size}}<br>

             {{/section}}

             </div>



</pre>

<h2 id="escaping-ampersands"><a href="https://shkspr.mobi/blog/2011/11/calibre-php-patches/#escaping-ampersands">Escaping Ampersands</a></h2>

<p>Because I'm a nerd, I believe in making valid HTML.  That means that &amp; should properly be written as &amp;amp;</p>

<pre><code>--- /data/web/calibre_php_server-V0.2.7/smarty/templates/index.tpl  2011-11-20 10:19:01.000000000 +0000
+++ /data/www/calibre/newTemplates/templates/index.tpl  2011-11-19 23:31:17.000000000 +0000
@@ -6,7 +6,7 @@
 {{include file="header.tpl" title="Home"}}

 &lt;table&gt;&lt;tr&gt;&lt;td&gt;

 &lt;div style="padding-right: 20px; float: left; width: 200px; font-family: 'Arial Rounded MT Bold';"&gt;

-   &lt;a href="index.php?m=titles&amp;p=1"&gt;

+   &lt;/a&gt;&lt;a href="index.php?m=titles&amp;p=1"&gt;

    &lt;span style="padding-left:10px"&gt;Titles&lt;/span&gt;&lt;/a&gt;

    [{{$title_count}}]

 &lt;/div&gt;
diff -rupN /data/web/calibre_php_server-V0.2.7/modules//book_base.php /data/www/calibre/modules//book_base.php
--- /data/web/calibre_php_server-V0.2.7/modules//book_base.php  2011-11-20 10:19:01.000000000 +0000
+++ /data/www/calibre/modules//book_base.php    2011-11-19 23:29:37.000000000 +0000
@@ -34,10 +34,10 @@
            // Get the books for page N
            for ($i = min($start, count($books)); $i &lt; min($end, count($books)); $i++) {
                $res[] = $books[$i];
-               $res[count($res)-1]['cover'] = 'index.php?m=cover&amp;id=' . $books[$i]['id'];
+               $res[count($res)-1]['cover'] = 'index.php?m=cover&amp;id=' . $books[$i]['id'];
                if ($short_form)
                    $res[count($res)-1]['details_url'] =
-                               'index.php?m=book&amp;id=' . $books[$i]['id'];
+                               'index.php?m=book&amp;id=' . $books[$i]['id'];
            }
            $smarty-&gt;assign('books', $res);
            $p_n_url = '';
@@ -47,7 +47,7 @@
            if ($page &gt; 1)
                $smarty-&gt;assign('page_back', "index.php?{$p_n_url}p=" . ($page-1));
            if ($end &lt; count($books))
-               $smarty-&gt;assign('page_forw', "index.php?$p_n_url&amp;p=" . ($page+1));
+               $smarty-&gt;assign('page_forw', "index.php?$p_n_url&amp;p=" . ($page+1));
            $smarty-&gt;assign('page', $page);
            $smarty-&gt;assign('maxpage', (int)((count($books)-1)/$config['books_page_count'])+1);
            $smarty-&gt;assign('sortable_fields', $sortable_fields);
@@ -56,4 +56,4 @@
            $smarty-&gt;assign('prev_next', $p_n_array);
        }
    }
-?&gt;
 No newline at end of file
+?&gt;
diff -rupN /data/web/calibre_php_server-V0.2.7/modules//category.php /data/www/calibre/modules//category.php
--- /data/web/calibre_php_server-V0.2.7/modules//category.php   2011-11-20 10:19:01.000000000 +0000
+++ /data/www/calibre/modules//category.php 2011-11-19 23:26:57.000000000 +0000
@@ -34,17 +34,17 @@
                    // item has a rating. Include the URL to display it.
                    $items[] = array('icon' =&gt; get_icon_path($v-&gt;category, $db),
                            'name'      =&gt; $v-&gt;name,
-                           'href'      =&gt; "index.php?m=catval&amp;id=$v-&gt;id&amp;p=1&amp;&amp;cat=" .
-                                           urlencode($v-&gt;category) . '&amp;v=' . urlencode($v-&gt;name),
+                           'href'      =&gt; "index.php?m=catval&amp;id=$v-&gt;id&amp;p=1&amp;cat=" .
+                                           urlencode($v-&gt;category) . '&amp;v=' . urlencode($v-&gt;name),
                            'count'     =&gt; $v-&gt;count,
-                           'rating'    =&gt; "index.php?m=rating&amp;r=" . round($v-&gt;avg_rating, 2)
+                           'rating'    =&gt; "index.php?m=rating&amp;r=" . round($v-&gt;avg_rating, 2)
                            );
                } else {
                    $items[] = array('icon' =&gt; get_icon_path($v-&gt;category, $db),
                            'name'      =&gt; $v-&gt;name,
-                           'href'      =&gt; "index.php?m=catval&amp;id=$v-&gt;id&amp;p=1&amp;cat=" .
+                           'href'      =&gt; "index.php?m=catval&amp;id=$v-&gt;id&amp;p=1&amp;cat=" .
                                            urlencode($v-&gt;category) .
-                                           '&amp;v=' . urlencode($v-&gt;name),
+                                           '&amp;v=' . urlencode($v-&gt;name),
                            'count'     =&gt; $v-&gt;count
                            );
                }
@@ -60,4 +60,4 @@
    }

    $mod = new DoCategory();
-?&gt;
 No newline at end of file
+?&gt;
diff -rupN /data/web/calibre_php_server-V0.2.7/modules//catval.php /data/www/calibre/modules//catval.php
--- /data/web/calibre_php_server-V0.2.7/modules//catval.php 2011-11-20 10:19:01.000000000 +0000
+++ /data/www/calibre/modules//catval.php   2011-11-19 23:29:01.000000000 +0000
@@ -44,7 +44,7 @@
                                        ));
            $smarty-&gt;assign('category_name', $fm = $db-&gt;fm-&gt;name_for($cat));
            $smarty-&gt;assign('category_value', $_REQUEST['v']);
-           $smarty-&gt;assign('up_url', "index.php?m=category&amp;id=$id&amp;cat=".urlencode($cat));
+           $smarty-&gt;assign('up_url', "index.php?m=category&amp;id=$id&amp;cat=".urlencode($cat));
        }

        function template() {
@@ -53,4 +53,4 @@

    }
    $mod = new DoCatval();
-?&gt;
 No newline at end of file
+?&gt;
diff -rupN /data/web/calibre_php_server-V0.2.7/modules//home.php /data/www/calibre/modules//home.php
--- /data/web/calibre_php_server-V0.2.7/modules//home.php   2011-11-20 10:19:01.000000000 +0000
+++ /data/www/calibre/modules//home.php 2011-11-19 23:25:53.000000000 +0000
@@ -21,7 +21,7 @@
                $m = $db-&gt;fm-&gt;metadata_for($k);
                $items[] = array(   'icon' =&gt; get_icon_path($k, $db),
                                    'name' =&gt; $m['name'],
-                                   'href' =&gt; "index.php?m=category&amp;cat=" . urlencode($k),
+                                   'href' =&gt; "index.php?m=category&amp;cat=" . urlencode($k),
                                    'count'=&gt; count($v)
                                );
            }
@@ -34,4 +34,4 @@
        }
    }
    $mod = new DoHome();
-?&gt;
 No newline at end of file
+?&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
</code></pre>

<h2 id="more"><a href="https://shkspr.mobi/blog/2011/11/calibre-php-patches/#more">More</a></h2>

<p>Both patches should be <a href="http://www.mobileread.com/forums/showthread.php?p=1841018#post1841018">in the official version soon</a>.  More to come!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4807&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/11/calibre-php-patches/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Installing Calibre PHP]]></title>
		<link>https://shkspr.mobi/blog/2011/11/installing-calibre-php/</link>
					<comments>https://shkspr.mobi/blog/2011/11/installing-calibre-php/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 22 Nov 2011 11:56:20 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4802</guid>

					<description><![CDATA[(These are mostly notes to myself!)  I love Calibre, it&#039;s the perfect eBook management tool.  It comes with a built in WWW server so you can easily access your library on the go. The only problem is that this really only works if you have a single machine dedicated to Calibre.  For various reasons, I don&#039;t have a single machine.  I have a desktop, laptop, and server.  The Calibre Library is just…]]></description>
										<content:encoded><![CDATA[<p>(These are mostly notes to myself!)</p>

<p>I love Calibre, it's the perfect eBook management tool.  It comes with a built in WWW server so you can easily access your library on the go. The only problem is that this really only works if you have a single machine dedicated to Calibre.  For various reasons, I don't have a single machine.</p>

<p>I have a desktop, laptop, and server.  The Calibre Library is just a database with a set of files and folders - so all three machines sync via DropBox.  As long as I don't have the Calibre program open on my desktop and laptop at the same time, everything is hunky-dory.</p>

<p>However, having Calibre running on the server buggers everything up.  So, I'm using a separate program - <a href="https://web.archive.org/web/20110830132919/https://charles.the-haleys.org/calibre/">Calibre-PHP Content Server</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/11/calibre-php.png" alt="" title="calibre php" width="469" height="341" class="aligncenter size-full wp-image-4804">

<p>Installation was relatively simple, assuming you've already got apache and PHP installed, you'll also need GD, SQLite3, and Smarty.</p>

<p>This was how I installed them on Ubuntu</p>

<pre>sudo apt-get install smarty php5-gd php5-sqlite php5-sqlite3sqlite3
</pre>

<p>Configuration is slightly confusing.  Copy the config_default.php to config_local.php and edit it.</p>

<pre>$config['library_dir'] = '/data/Dropbox/eBooks/Calibre Library';
$config['smarty_dir'] = '/data/smarty-cache';
$config['smarty'] = '/usr/share/php/smarty';
</pre>

<p>The library directory must be readable to the webserver (chmod a+r) and all the directories above it have to be searchable (chmod a+x).</p>

<p>The "smarty_dir" is where the cache is stored. It needs two sub-folders, smarty_cache and smarty_templates_c. Both of these directories must be writable by the webserver.</p>

<p>That <em>should</em> be it.  There's help available at the <a href="http://www.mobileread.com/forums/showthread.php?t=104188">official help thread</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4802&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/11/installing-calibre-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[New Cards for Ex Libris]]></title>
		<link>https://shkspr.mobi/blog/2011/11/new-cards-for-ex-libris/</link>
					<comments>https://shkspr.mobi/blog/2011/11/new-cards-for-ex-libris/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Tue, 08 Nov 2011 07:11:21 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[calibre]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ex libris]]></category>
		<category><![CDATA[NaBloPoMo]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=3372</guid>

					<description><![CDATA[Ex libris is a wonderful game.  No - better than that - it&#039;s a beautiful game.  Here are the rules:       Everyone has to write the opening line of a novel, based on the novel&#039;s summary.     One player has the real opening line to copy down.     One other player (the guesser) has to guess which of the opening lines is the real one.     If you fool the guesser, you win the point. If the guesser is …]]></description>
										<content:encoded><![CDATA[<p><a href="https://oxfordgames.co.uk/shop/ex-libris/">Ex libris is a wonderful game</a>.  No - better than that - it's a beautiful game.</p>

<p>Here are the rules:</p>

<ul>
    <li>Everyone has to write the opening line of a novel, based on the novel's summary.</li>
    <li>One player has the <em>real</em> opening line to copy down.</li>
    <li>One other player (the guesser) has to guess which of the opening lines is the real one.</li>
    <li>If you fool the guesser, you win the point. If the guesser is correct, she gets the point.</li>
</ul>

<p>Simple and perfect.  You don't need to be well read - you just need enough of an imagination to write what you think someone else will think the opening line of a novel is.</p>

<p><a href="http://boardgamegeek.com/boardgame/9619/ex-libris"><img src="https://shkspr.mobi/blog/wp-content/uploads/2010/12/pic213566_md.jpg" alt="Ex Libris" title="pic213566_md" width="500" height="335" class="aligncenter size-full wp-image-3373"></a></p>

<p>There's a minor problem - there are only a limited number of cards and none of them are very new.  There's no Harry Potter, We Need To Talk About Kevin, or American Gods.</p>

<p>As with any game, it can get a little bit repetitive  - once you've played it a dozen times it can become a bit obvious which are the real extracts from the books.</p>

<p>So, what's needed is a whole set of new cards.</p>

<p>The rules say:</p>

<blockquote><p>Each card gives you the title, author and plot summary of a novel or short story.</p></blockquote>

<p>The card also has the opening and closing sentence of the book.</p>

<p>So, for example, the new card for John le Carré's "Our Kind of Traitor" would say (SPOILER WARNING!)</p>

<blockquote>
<p>Title: Our Kind Of Traitor
</p><p>Author: John le Carré
</p><p>Plot:  A young Oxford academic and his girlfriend take a holiday to Antigua. By chance they bump into a Russian millionaire called Dima who owns a peninsula and a diamond-encrusted gold watch. Dima propels the young lovers on a journey to the murkiest cloisters of the City of London and its unholy alliance with Britain's Intelligence Establishment.

</p><p>Opening Line: "At seven o'clock of a Caribbean morning, on the island of Antigua, one Peregrine Makepiece, otherwise known as Perry, an all-round amateur athlete of distinction and until recently tutor in English literature at a distinguished Oxford college, played three sets of tennis against a muscular, stiff-backed, bald, brown-eyed Russian man of dignified bearing in his middle fifties called Dima."

</p><p>Closing Line: "Was it sex? Was it drugs? Was it arms? For want of a shred of evidence it was none of them. Terror, the great catch-all these days, has also been considered, but rejected out of hand. No group has claimed responsibility."
</p></blockquote>

<h2 id="making-it-happen"><a href="https://shkspr.mobi/blog/2011/11/new-cards-for-ex-libris/#making-it-happen">Making It Happen</a></h2>

<p>I was planning on writing a <a href="http://manual.calibre-ebook.com/plugins.html">Calibre Plugin</a> to automate the generation of cards from my fulsome library.
It would be fairly easy to extract the author, summary, and cover image.
However, finding the first line from a book is a slightly tricky matter - not to mention how you determine where the last line is.</p>

<p>So I think I'll stick to manually for the time being.</p>

<p>I think this could be a great way to revatilise a wonderful game. Only a few - non-technical - problems.</p>

<p>Would I face a massive lawsuit from the <a href="http://www.oxfordgames.com/blog">good folk at Oxford Games</a>?  Would the <a href="https://wiki.openrightsgroup.org/wiki/Copyright_Term_Extension">insanity of the UK's copyright laws</a> stop me?</p>

<p>More importantly, would anyone be interested in this?  If you're an Ex Libris player and would be interested in some new cards - please leave a comment on this post!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=3372&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/11/new-cards-for-ex-libris/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[How Long Does It Take To Fix an eBook?]]></title>
		<link>https://shkspr.mobi/blog/2011/06/how-long-does-it-take-to-fix-an-ebook/</link>
					<comments>https://shkspr.mobi/blog/2011/06/how-long-does-it-take-to-fix-an-ebook/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 22 Jun 2011 12:00:37 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[jasper fforde]]></category>
		<category><![CDATA[waterstones]]></category>
		<guid isPermaLink="false">http://shkspr.mobi/blog/?p=4204</guid>

					<description><![CDATA[Four months ago, I wrote to Waterstones about an error in an eBook I purchased from them.  I&#039;ve finally received a reply...  Dear Terence,  Some time ago you contacted us regarding the following eBook title, &#34;One of Our Thursdays is Missing (eBook): Thursday Next Series, Book 6&#34; (ISBN: 9781444713039). We have had our eBook supplier investigate the content issue of this eBook title in conjunction…]]></description>
										<content:encoded><![CDATA[<p>Four months ago, <a href="https://shkspr.mobi/blog/2011/03/how-do-you-upgrade-an-ebook/">I wrote to Waterstones about an error in an eBook I purchased from them</a>.</p>

<p>I've <em>finally</em> received a reply...</p>

<blockquote><p>Dear Terence,

</p><p>Some time ago you contacted us regarding the following eBook title, "One of Our Thursdays is Missing (eBook): Thursday Next Series, Book 6" (ISBN: 9781444713039). We have had our eBook supplier investigate the content issue of this eBook title in conjunction with the publishers. They have confirmed that this title has been corrected.

</p><p>Our suppliers have said, "We apologize for any delay that it has taken to resolve this issue. Issues with content require corrections from the publisher and can often take weeks or months to resolve.
Unfortunately the time it took to correct this issue was due to delays from the publisher and not OverDrive."

</p><p>You will now be able to purchase and download the correct content for this title if you wish to do so. Please accept my apologies for the delay.

</p><p>Kind regards,</p></blockquote>

<p>In fairness, they did refund the cost of the ebook. Rather annoyingly, they revoked my access to download it again.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2011/06/revoked.png" alt="Screenshot of a website showing my order was revoked." width="512" height="57" class="aligncenter size-full wp-image-4205"></p>

<p>I realise that it must take some time to find a sober editor in a publishing company - but 12 weeks to replace one image with another really doesn't seem right.</p>

<p>It's sloppy errors and poor customer service like this which will kill the eBook revolution.</p>

<p>Or, perhaps, that's just what some publishers want...?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=4204&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2011/06/how-long-does-it-take-to-fix-an-ebook/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
