<?xml version="1.0" encoding="UTF-8"?>
<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>booktwo.org &#187; bkkeepr</title>
	<atom:link href="http://booktwo.org/tag/bkkeepr/feed/" rel="self" type="application/rss+xml" />
	<link>http://booktwo.org</link>
	<description>The future of Literature</description>
	<lastBuildDate>Wed, 16 May 2012 09:55:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Bookcubes: Souvenirs of Digital Reading</title>
		<link>http://booktwo.org/notebook/bookcubes/</link>
		<comments>http://booktwo.org/notebook/bookcubes/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 09:14:54 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Bookleteer]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=1249</guid>
		<description><![CDATA[<p><em>I was recently asked by the good people at Proboscis to undertake <a href="http://bookleteer.com/blog/2010/04/bookleteer-virtual-residencies/">a virtual residency</a>, exploring their <a href="http://bookleteer.com/index.html">Bookleteer</a> suite of tools. Bookleteer is described as &#8220;a platform for public authoring and cultures of listening&#8212;creating and sharing knowledge, stories, ideas and information&#8221;, and also as a form of samizdat for the twentieth century. </em></p>
<p><em>I&#8217;ll be further exploring the Bookleteer API in a future post. The code for the experiments <a href="http://bookleteer.com/blog/2010/04/james-bridle-residency-part-1/">can be found on the Bookleteer blog</a>.</em></p>
<p><img src="http://farm3.static.flickr.com/2454/4478550079_a0754c9fe7.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p>One of the subjects that came up in <a href="http://booktwo.org/notebook/mbsp-sxsw/">my thinking for SXSW</a>, and which I mentioned briefly, was the... <a href="http://booktwo.org/notebook/bookcubes/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><em>I was recently asked by the good people at Proboscis to undertake <a href="http://bookleteer.com/blog/2010/04/bookleteer-virtual-residencies/">a virtual residency</a>, exploring their <a href="http://bookleteer.com/index.html">Bookleteer</a> suite of tools. Bookleteer is described as &#8220;a platform for public authoring and cultures of listening&mdash;creating and sharing knowledge, stories, ideas and information&#8221;, and also as a form of samizdat for the twentieth century. </em></p>
<p><em>I&#8217;ll be further exploring the Bookleteer API in a future post. The code for the experiments <a href="http://bookleteer.com/blog/2010/04/james-bridle-residency-part-1/">can be found on the Bookleteer blog</a>.</em></p>
<p><img src="http://farm3.static.flickr.com/2454/4478550079_a0754c9fe7.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p>One of the subjects that came up in <a href="http://booktwo.org/notebook/mbsp-sxsw/">my thinking for SXSW</a>, and which I mentioned briefly, was the question of souvenirs. I said then that I don&#8217;t think digital does souvenirs&mdash;I can&#8217;t think of examples of what I consider to be real souvenirs which are not discrete and tangible. And as more of our activity takes place in the realm of the virtual and the digital, there&#8217;s a growing disparity between our experience, and our records of that experience.</p>
<p>These records&mdash;souvenirs&mdash;are important because they serve as touchstones, aides memoires, and visual quantifiers. They remind us of where we&#8217;ve been, keep experiences in our minds, enable us to learn from them through reinforcement. </p>
<p>Russell Davies has written about &#8220;the way we use these little objects to say stuff about ourselves. And, in saying those things, to understand ourselves.&#8221; And <a href="http://russelldavies.typepad.com/planning/2009/10/blocks-of-time-and-the-mechanical-facebook.html">in response to a brief on that topic he set last year</a> to the Interaction Design students at the AHO Institute of Design, Svein Inge Bjørkhaug came up with a system of physical blocks that represent your activity online:</p>
<p><img src="http://booktwo.org/wp-content/uploads/2010/03/souvenirs.jpg" alt="" title="souvenirs" width="500" height="331" class="alignnone size-full wp-image-1250" />[Photo by <a href="http://www.flickr.com/photos/cheesypeas/3971271439/in/pool-ahointeraction">jørngeorg</a> on Flickr]</p>
<p>Your computer activity is monitored and every week you&#8217;re sent a little collection of these blocks. Quite soon, this becomes a very real representation of a virtual activity, and a set of objects to be reckoned with.</p>
<p>I was reminded of this project when thinking through <a href="http://booktwo.org/notebook/mbsp-sxsw/">my previous assertion</a> that books are souvenirs of themselves. When people complain that they don&#8217;t want to read ebooks, I think a lot of this is due not to the reading experience itself&mdash;as everyone discovers eventually, the format disappears when you get stuck into a good story&mdash;but due to the other affordances the book offers.</p>
<p>Because the life of a traditional book is not just in the reading of it. It&#8217;s more like this:</p>
<p><img src="http://farm5.static.flickr.com/4063/4478784329_d6d0f7a584.jpg" width="500" height="308" alt="photo" /></p>
<p>And there&#8217;s a cognitive dissonance going on with ebooks, that they don&#8217;t fulfill those other cases, as well as the general problem of the tracelessness of electronic reading.</p>
<p>There&#8217;s another intersection here as well: the social timeline of the book&mdash;the reviews you read before you buy it and the conversations you have with your friends about it and so on. This line crosses the one above at the point of reading&mdash;which is also where <a href="http://bkkeepr.com">Bkkeepr</a> sits.</p>
<p>So it seemed natural to use Bkkeepr as the platform for experimenting with Bookleteer&#8217;s API, which allows automated access to its <a href="http://diffusion.org.uk/">Diffusion eBook</a> and <a href="http://proboscis.org.uk/projects/storycubes/">Storycube</a> generators.</p>
<p>For a while I&#8217;ve been meaning to add the ability to auto-generate inserts (or perhaps <a href="http://uk.moo.com/en/products/stickers.php">Moo stickers</a>) that put your bkkeepr data back into the real world, and into your books once you&#8217;ve finished them:</p>
<p><img src="http://farm5.static.flickr.com/4051/4479449494_1a9f12aa74.jpg" width="500" height="303" alt="bkkeepr instantiation" /></p>
<p>Bkkeepr is intended to eventually (cough) evolve into a scrobbling-type service not just for the books you read, but for the ebooks you read too. And it makes sense that Bkkeepr should therefore supply you with the souvenirs of this experience too:</p>
<p><img src="http://farm5.static.flickr.com/4001/4479176742_5d2f08916e.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p>These cubes are auto-generated from Bkkeepr data using the Bookleteer Storycube API, currently in private beta. The Storycube API takes a set of images and returns a net in pdf format (there are more <a href="http://www.flickr.com/photos/stml/sets/72157623616763533/">pictures of the cubes and the process at Flickr</a>):</p>
<p><img src="http://farm5.static.flickr.com/4042/4479172426_051a1e84e1.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p>They represent a couple of months reading, and while I own physical copies of these titles, the intention is to stand for the ebooks I also consume, but which leave no physical trace on my shelves, and thus too easily slip from memory:</p>
<p><img src="http://farm5.static.flickr.com/4041/4479210742_985ab88fd7.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p><img src="http://farm3.static.flickr.com/2718/4479212800_06a38075ae.jpg" width="500" height="375" alt="Bookcubes" /></p>
<p>You can see how an avid ebook reader would quickly amass sets of these, which could line up along shelves vacated by the absence of physical books. </p>
<p>I like the bookcubes very much as physical instantiations of a virtual activity. However, as avatars for ebooks, they do strike me as a bit <em>obvious</em> (as well as fiddly). I think it&#8217;s probably possible to do better. </p>
<p>Other examples of physical souvenirs, alongside Svein Inge Bjørkhaug&#8217;s above, include the <a href="http://gadgets.boingboing.net/2009/03/16/the-sound-advice-pro.html">Sound Advice project</a>, or RIG&#8217;s <a href="http://russelldavies.typepad.com/planning/2010/01/data-decs.html">datadecs</a>. These seem more abstract and less representational than getting stuck in the same book jacket trap all over again. (It still bothers me that we use book covers as the main symbol for books bought online, and even for ebooks.)</p>
<p>I noticed in <a href="http://www.apple.com/ipad/guided-tours/">Apple&#8217;s iBooks demo</a> that there&#8217;s a progress bar on every page of the book:</p>
<p><img src="http://booktwo.org/wp-content/uploads/2010/04/ipad-progress.jpg" alt="" title="ipad-progress" width="500" height="250" class="alignnone size-full wp-image-1258" /></p>
<p>Which is good and something I&#8217;ve argued for for a while (it&#8217;s quite prominent in <a href="http://www.enhanced-editions.com/">Enhanced Editions</a>) because a sense of progress is important when you&#8217;re reading a long-form piece. And perhaps this approach is applicable to a couple of other bookish problems: how do you represent the book when it doesn&#8217;t have a cover and is no longer an advert for itself, and how do you make the invisible value of a book &#8211; the time spent on it by writers and editors &#8211; visible and thus communicate that value?</p>
<p><img src="http://farm5.static.flickr.com/4031/4480832945_7de79d99f7.jpg" width="500" height="307" alt="Metadata" /></p>
<p>Can we include metadata about the creation of the book into the book itself? (And while I&#8217;m showing and thinking with paper books and pencils here, I&#8217;m talking about ebooks.) Could the book contain the details of how long the author spent working on it, even embed its own, dated changelog?</p>
<p>And we&#8217;re getting into the realms of data visualisation here too, like Stefanie Posavec&#8217;s <a href="http://www.itsbeenreal.co.uk/index.php?/wwwords/literary-organism/">visualisations of <em>On The Road</em></a>: could we use representations not only of the text, but also of the author&#8217;s energy, to sell the book&mdash;representations which evolve further and merge with the experience of the reader to create souvenirs? Digital abstraction and re-instantiation beats tired physical nostalgia.</p>
<p>That is what I have been thinking about lately. Many thanks to <a href="http://bookleteer.com/">Bookleteer</a> for providing me with the tools to do so. I&#8217;ll be exploring their <a href="http://diffusion.org.uk/?page_id=2#ebook">Diffusion eBooks</a> next.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/bookcubes/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Amazon API Changes, Bookdata, PHP (Sorry)</title>
		<link>http://booktwo.org/notebook/amazon-api-changes-php/</link>
		<comments>http://booktwo.org/notebook/amazon-api-changes-php/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:52:02 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=892</guid>
		<description><![CDATA[<p><strong>Warning:</strong> deeply dull post ahead. But, we&#8217;ve had a lot of discussion about bookdata, APIs, and Amazon on this blog, so it would be remiss of me not to post this.</p>
<p>From August 15th, Amazon requires all API requests to be signed, which to the layman means that you need to add a timestamp, and a &#8216;signature&#8217;, which is a <a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function">hash</a> of the entire request, and your private Amazon key. </p>
<p>There are a bunch of PHP examples for doing this on the web, but because I had to tweak them all slightly to get them to work, I... <a href="http://booktwo.org/notebook/amazon-api-changes-php/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Warning:</strong> deeply dull post ahead. But, we&#8217;ve had a lot of discussion about bookdata, APIs, and Amazon on this blog, so it would be remiss of me not to post this.</p>
<p>From August 15th, Amazon requires all API requests to be signed, which to the layman means that you need to add a timestamp, and a &#8216;signature&#8217;, which is a <a href="http://en.wikipedia.org/wiki/Cryptographic_hash_function">hash</a> of the entire request, and your private Amazon key. </p>
<p>There are a bunch of PHP examples for doing this on the web, but because I had to tweak them all slightly to get them to work, I thought I&#8217;d put it out there to be helpful &#8211; I&#8217;ve just implemented this on <a href="http://bkkeepr.com">bkkeepr</a> and <a href="http://bookseer.com">Bookseer</a> and a few other places&#8230; </p>
<p><code><span style="color: #f00">&lt;?php</span></code></p>
<p><code><span style="color: #060">// Build your request string, e.g.</span><br />
$request = 'Service=AWSECommerceService&#038;'.'AWSAccessKeyId=<strong>[YOUR AWS ACCESS KEY]</strong>&#038;'.'Timestamp='.gmdate("Y-m-d\TH:i:s\Z").'&#038;Operation=ItemSearch&#038;Title='.$title.'&#038;SearchIndex=Books';</code></p>
<p><code><span style="color: #060">// Encode and sort the request string</span><br />
$request = str_replace(',','%2C', $request);<br />
$request = str_replace(':','%3A', $request);<br />
$reqarr = explode('&#038;',$request);<br />
sort($reqarr);<br />
$string_to_sign = implode("&#038;", $reqarr);</code></p>
<p><code><span style="color: #060">// Append endpoint</span><br />
$string_to_sign = "GET\necs.amazonaws.co.uk\n/onca/xml\n".$string_to_sign;</code></p>
<p><code><span style="color: #060">// Create signature hash</span><br />
$signature = urlencode(base64_encode(hash_hmac("sha256", $string_to_sign, '<strong>[YOUR AWS PRIVATE KEY]</strong>', True)));</code></p>
<p><code><span style="color: #060">// Append signature to original request</span><br />
$request .= '&#038;Signature='.$signature;</code></p>
<p><code><span style="color: #060">// Append endpoint to original request</span><br />
$request = 'http://ecs.amazonaws.co.uk/onca/xml?'.$request;</code></p>
<p><code><span style="color: #060">// Make request</span><br />
Append signature to original request<br />
$curl_handle = curl_init();<br />
curl_setopt($curl_handle, CURLOPT_URL, $request);<br />
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);<br />
$book_data = curl_exec($curl_handle);<br />
curl_close($curl_handle);<br />
return $book_data;<br />
<span style="color: #f00">?&gt;</span></code></p>
<p>It&#8217;s actually pretty simple when you get your head round it, although Amazon has done an atrocious job of helping people make the change. You need to be quite the developer &#8211; or, in my case, read piles of unhelpful documentation and a hell of a lot of helpful blogs &#8211; to get your head round it, but I hope that helps someone.</p>
<p>Remember, you can make your own changes to the $request string in the example above &#8211; don&#8217;t forget the Timestamp, it&#8217;s important &#8211; and change the endpoint from .co.uk to .com, .fr etc. There&#8217;s also a slightly helpful <a href="http://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html">Amazon helper here</a>.</p>
<p>If anyone has questions, I&#8217;ll try to help &#8211; but not promising anything&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/amazon-api-changes-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Inter-operative bookmarking; Gracenote for books.</title>
		<link>http://booktwo.org/notebook/inter-operative-bookmarking-gracenote-for-books/</link>
		<comments>http://booktwo.org/notebook/inter-operative-bookmarking-gracenote-for-books/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 16:41:48 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Bookmarks]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=810</guid>
		<description><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2009/04/bookmarks.jpg" alt="bookmarks" title="bookmarks" width="500" height="333" class="alignnone size-full wp-image-812" /></p>
<p>Shared bookmarks are one of the primary drivers of conversation and socialisation on the web. Simple pointers to information are the basic currency of networked communication, and one of the most desirable functions of the future book. But, in the book, they&#8217;re pretty hard to achieve.</p>
<p>I&#8217;ve hit this problem already on <a href="http://bkkeepr.com">bkkeepr</a>, and that&#8217;s just with physical books. If two people are reading the same book in two different editions (hardback or paperback, modern or ancient, even in different translations) then the same text doesn&#8217;t occur on the same page. (This is one of the main reasons... <a href="http://booktwo.org/notebook/inter-operative-bookmarking-gracenote-for-books/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2009/04/bookmarks.jpg" alt="bookmarks" title="bookmarks" width="500" height="333" class="alignnone size-full wp-image-812" /></p>
<p>Shared bookmarks are one of the primary drivers of conversation and socialisation on the web. Simple pointers to information are the basic currency of networked communication, and one of the most desirable functions of the future book. But, in the book, they&#8217;re pretty hard to achieve.</p>
<p>I&#8217;ve hit this problem already on <a href="http://bkkeepr.com">bkkeepr</a>, and that&#8217;s just with physical books. If two people are reading the same book in two different editions (hardback or paperback, modern or ancient, even in different translations) then the same text doesn&#8217;t occur on the same page. (This is one of the main reasons bkkeepr bases itself on ISBNs rather than titles or &#8220;works&#8221;, but it&#8217;s unwieldy and has been, mostly rightly, criticised.)</p>
<p>The problem gets harder with ebooks. My Sony Reader lets me bookmark pages, but there&#8217;s no way to transfer or even translate these to another epub reader, let alone another format or edition. I&#8217;ve been lurking on the <a href="http://groups.google.com/group/epub-interop?hl=en&#038;pli=1">epub-interop</a> group for a while, which has been considering this issue, as well as things like reliable identifiers for epub books, and just keeping your place in different editions (a subset of the bookmark problem).</p>
<p>So, to first principles: a bookmark is a location, right? But it&#8217;s a location in an existing text, and the problem comes down to defining a location in a text that moves about, covers different numbers of pages, appears in different formats. But here&#8217;s the rub: it&#8217;s always the text. (Well, not exactly, but we&#8217;ll come to that later.)</p>
<p>I do something quite similar a lot, when I&#8217;ve read a newspaper or journal article offline, and want to find the online version. I just pick a string of words from the text, that feels like it contains a reasonably-unique (don&#8217;t pick me up on that, you know what I mean) set of words or phrasing, and google it in quotes. Works a charm.</p>
<p>Going further, it seems likely you can bookmark anything given a string of sufficient length to be unique (I&#8217;m getting something in the back of my head about whole files, and the best model of something being itself, but we&#8217;ll ignore that).</p>
<p>This is where an idea I&#8217;ve been toying with for a while comes in: do we need a <a href="http://www.gracenote.com/">Gracenote</a> / <a href="http://musicbrainz.org/">MusicBrainz</a> for books? A big database containing everything &#8211; or at least some kind of hash of everything, a set of unique signatures for each book? Could you be able to take a string-of-a-certain length from anything, submit it to this DB, and get back a title, like holding your phone to the music with <a href="http://www.shazam.com/music/web/home.html">Shazam</a>?</p>
<p>&#8230; although I&#8217;m realising that Google Book Search is pretty much working on that &#8211; and it has an API, so. I might put a wrapper on that. (The geek version of a donk.) Unless someone has already&#8230; ? (For more on Google Book Search and unique strings, see <a href="http://booktwo.org/notebook/dance-of-the-concords/">Dance of the Concords.</a>)</p>
<p>So if you have a string of sufficient length, you&#8217;d get a single result, and be able to find the bookmark in a text, even if you didn&#8217;t know what the text was before. That&#8217;s quite interesting, and new. I think.</p>
<p>There are serious issues with this approach of course, not least that books are edited and do change more than just their page numbering over the course of time, but some kind of clever, fuzzy search or simple string-lengthening might deal with this. And then there are translations: could you bookmark cross-language in this fashion, given a sufficiently clever translation engine?</p>
<p>Thoughts?</p>
<p><em>Photo of bookmarks by <a href="http://www.flickr.com/photos/89035753@N00/222532375/">FlickrJunkie</a>, used under Creative Commons.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/inter-operative-bookmarking-gracenote-for-books/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Velocity of Reading (powered by bkkeepr)</title>
		<link>http://booktwo.org/notebook/the-velocity-of-reading-powered-by-bkkeepr/</link>
		<comments>http://booktwo.org/notebook/the-velocity-of-reading-powered-by-bkkeepr/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:48:17 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=719</guid>
		<description><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2009/02/velocity.jpg" alt="velocity" title="velocity" width="500" height="167" class="alignnone size-full wp-image-718" /></p>
<p>The above is a graph of my reading for the last year from <a href="http://bkkeepr.com">bkkeepr</a>, as generated by the first application powered by <a href="http://bkkeepr.com/api">the bkkeepr API</a>: <a href="http://velocityofreading.appspot.com/">The Velocity of Reading</a>.</p>
<p>TVR calculates statistics and draws graphs based on your reading habits, counting pages read and hence your average reading speed. All you need is a bkkeepr username (and a few weeks reading under your belt). I&#8217;m incredibly pleased to see the API in use, and this is exactly the kind of application I had in mind. A big hand to <a href="http://www.cookinrelaxin.com/">Tristan Ferne</a> for building it.</p>
<p>With... <a href="http://booktwo.org/notebook/the-velocity-of-reading-powered-by-bkkeepr/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2009/02/velocity.jpg" alt="velocity" title="velocity" width="500" height="167" class="alignnone size-full wp-image-718" /></p>
<p>The above is a graph of my reading for the last year from <a href="http://bkkeepr.com">bkkeepr</a>, as generated by the first application powered by <a href="http://bkkeepr.com/api">the bkkeepr API</a>: <a href="http://velocityofreading.appspot.com/">The Velocity of Reading</a>.</p>
<p>TVR calculates statistics and draws graphs based on your reading habits, counting pages read and hence your average reading speed. All you need is a bkkeepr username (and a few weeks reading under your belt). I&#8217;m incredibly pleased to see the API in use, and this is exactly the kind of application I had in mind. A big hand to <a href="http://www.cookinrelaxin.com/">Tristan Ferne</a> for building it.</p>
<p>With the recent launch of <a href="http://www.librarything.com/blog/2009/01/twitter-your-books-to-librarything.php">LibraryThing&#8217;s Twitter input</a>, I was concerned that people might use this service instead of bkkeepr. However, I think apps like this demonstrate that an internet of small pieces, loosely joined offers far more possibilities than a small number of large, enclosed systems, and I&#8217;ll keep working on making bkkeepr better, <strong>and</strong> more open.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/the-velocity-of-reading-powered-by-bkkeepr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Away</title>
		<link>http://booktwo.org/notebook/away/</link>
		<comments>http://booktwo.org/notebook/away/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:09:06 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[bookcamp]]></category>
		<category><![CDATA[Bookkake]]></category>
		<category><![CDATA[Site Announcements]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=687</guid>
		<description><![CDATA[<p><a href="http://2.bp.blogspot.com/_d_yxMc3N2xs/SW-yW_XR5dI/AAAAAAAAAIw/gSU_QtAqPDU/s1600-h/soyabits.gif" title="View full size"><img src="http://booktwo.org/wp-content/uploads/2009/01/map.jpg" alt="map" title="map" width="500" height="350" class="alignnone size-full wp-image-688" /></a></p>
<p>I&#8217;m <a href="http://booktwo.org/notebook/india-ho/">off to India</a> for a couple of weeks: don&#8217;t expect too many posts, but I&#8217;ll have lots to tell on my return.</p>
<p>No time to write up the excellent experience that was <a href="http://bookcamp.pbwiki.com/">Bookcamp</a> last weekend &#8211; keep your eye on <a href="http://thepenguinblog.typepad.com/the_penguin_blog/2009/01/bookcamped.html">the Penguin blog</a> for more reports. There will be more to come.</p>
<p>Very pleased to see <a href="http://bookkake.com">Bookkake</a> and <a href="http://bkkeepr.com">bkkeepr</a> (twice) on the map above that&#8217;s doing the rounds. 2008 was a good year, and there are many more plans for 2009. See you in February.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://2.bp.blogspot.com/_d_yxMc3N2xs/SW-yW_XR5dI/AAAAAAAAAIw/gSU_QtAqPDU/s1600-h/soyabits.gif" title="View full size"><img src="http://booktwo.org/wp-content/uploads/2009/01/map.jpg" alt="map" title="map" width="500" height="350" class="alignnone size-full wp-image-688" /></a></p>
<p>I&#8217;m <a href="http://booktwo.org/notebook/india-ho/">off to India</a> for a couple of weeks: don&#8217;t expect too many posts, but I&#8217;ll have lots to tell on my return.</p>
<p>No time to write up the excellent experience that was <a href="http://bookcamp.pbwiki.com/">Bookcamp</a> last weekend &#8211; keep your eye on <a href="http://thepenguinblog.typepad.com/the_penguin_blog/2009/01/bookcamped.html">the Penguin blog</a> for more reports. There will be more to come.</p>
<p>Very pleased to see <a href="http://bookkake.com">Bookkake</a> and <a href="http://bkkeepr.com">bkkeepr</a> (twice) on the map above that&#8217;s doing the rounds. 2008 was a good year, and there are many more plans for 2009. See you in February.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/away/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Get Satisfaction</title>
		<link>http://booktwo.org/notebook/get-satisfaction/</link>
		<comments>http://booktwo.org/notebook/get-satisfaction/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 18:08:13 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Bookkake]]></category>
		<category><![CDATA[Discussion]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=656</guid>
		<description><![CDATA[<p><a href="http://getsatisfaction.com"><img src="http://booktwo.org/wp-content/uploads/2009/01/getsatisfaction.jpg" alt="" title="getsatisfaction" width="500" height="91" class="alignnone size-full wp-image-657" /></a></p>
<p>It&#8217;s rare that I out-and-out praise a service, particularly here, but if you&#8217;re running any kind of customer-facing service on the web I can&#8217;t recommend <a href="http://getsatisfaction.com">Get Satisfaction</a> highly enough. In fact, if you&#8217;re not using it, you&#8217;re doing it wrong: it&#8217;s up there in a select set of absolutely essential tools like <a href="http://google.com/analytics">Google Analytics</a>, <a href="http://feedburner.com">Feedburner</a> and <a href="http://campaignmonitor.com">Campaign Monitor</a> (or equivalents, but they&#8217;re my picks) that should be set up and running for your project / website / shop before they launch.</p>
<p>Get Satisfaction is &#8220;people-powered customer service&#8221; that provides a trackable single point of contact,... <a href="http://booktwo.org/notebook/get-satisfaction/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://getsatisfaction.com"><img src="http://booktwo.org/wp-content/uploads/2009/01/getsatisfaction.jpg" alt="" title="getsatisfaction" width="500" height="91" class="alignnone size-full wp-image-657" /></a></p>
<p>It&#8217;s rare that I out-and-out praise a service, particularly here, but if you&#8217;re running any kind of customer-facing service on the web I can&#8217;t recommend <a href="http://getsatisfaction.com">Get Satisfaction</a> highly enough. In fact, if you&#8217;re not using it, you&#8217;re doing it wrong: it&#8217;s up there in a select set of absolutely essential tools like <a href="http://google.com/analytics">Google Analytics</a>, <a href="http://feedburner.com">Feedburner</a> and <a href="http://campaignmonitor.com">Campaign Monitor</a> (or equivalents, but they&#8217;re my picks) that should be set up and running for your project / website / shop before they launch.</p>
<p>Get Satisfaction is &#8220;people-powered customer service&#8221; that provides a trackable single point of contact, organisation, reference, feedback and ongoing management of customers for your product. It does it in a properly 2.0 way too: it&#8217;s free, with email notifications, RSS feeds, transparency and good design.</p>
<p>I&#8217;ve been using it from the start for <a href="http://bookkake.com">Bookkake</a> (which hasn&#8217;t done much, but glad to have it) and more especially for <a href="http://bkkeepr.com">bkkeepr</a>, where it has proved invaluable, particularly as the service is fairly hands-off most of the time. I get <a href="http://getsatisfaction.com/bkkeepr/topics/bkkeepr_returning_blank_pages">notifications of issues before I&#8217;ve noticed them</a>, <a href="http://getsatisfaction.com/bkkeepr/topics/id_like_to_use_identi_ca_to_update_bkkeepr_instead_of_twitter">technical advice on upgrades</a>, and even <a href="http://getsatisfaction.com/bkkeepr/topics/echo_my_bkkeepr_entries_back_to_my_twitter_stream">great tips on how to improve the service</a>, some of which <a href="http://getsatisfaction.com/bkkeepr/topics/what_library_app_social_network_are_you_using">I&#8217;ve actually implemented</a>. And where I haven&#8217;t implemented them, <a href="http://getsatisfaction.com/bkkeepr/topics/allowing_started_and_finished_in_the_commands_to_bkkeepr">I can explain why</a>, and <a href="http://getsatisfaction.com/bkkeepr/topics/a_possible_way_to_share_books">keep those ideas in an easy-accessible place</a>. This kind of dialogue with your users is pretty much essential.</p>
<p>There are nice extras features too, like <a href="http://getsatisfaction.com/bkkeepr/overheard">monitoring Twitter for you</a> &#8211; which you can do with <a href="http://search.twitter.com/search.atom?q=bkkeepr">Twitter search</a> as well, but essential for a product like bkkeepr, and a good idea for pretty much any web-based product these days (along with <a href="http://www.google.com/alerts">Google Alerts</a>). And <a href="http://getsatisfaction.com/widgets">the new Feedback tab</a> &#8211; which isn&#8217;t for everyone, but fits in really well on bkkeepr &#8211; is a truly excellent invention, a brilliant execution which keeps users on your site while they give you feedback, and has produced a very noticeable increase in useful contributions from users.</p>
<p>So thanks to all the wonderful bkkeepr users who have contributed via Get Satisfaction. Sorry I haven&#8217;t implemented all the ideas, but the feedback has been invaluable, and all ideas are considered. If you have a similar site, or anywhere where users spend more time interacting your site than you do &#8211; which is pretty much everyone &#8211; you should be using it too.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/get-satisfaction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The bkkeepr API</title>
		<link>http://booktwo.org/notebook/the-bkkeepr-api/</link>
		<comments>http://booktwo.org/notebook/the-bkkeepr-api/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:44:28 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=564</guid>
		<description><![CDATA[<p><a href="http://bkkeepr.com"><img src="http://booktwo.org/wp-content/uploads/2008/05/bkkeepr.jpg" alt="" title="bkkeepr.jpg" width="500" height="101" class="alignnone size-full wp-image-448" /></a></p>
<p>I&#8217;m pleased to tell you that <a href="http://bkkeepr.com">bkkeepr</a>, my project to create a Last.fm-alike for reading (and more besides) now has <a href="http://bkkeepr.com/api">an API</a>.</p>
<p>An <a href="http://en.wikipedia.org/wiki/Api">Application Programming Interface</a> (API) is essentially a machine-readable version of an application, and more specifically, the data in contains. bkkeepr is first and foremost an application that does stuff with data, and bkkeepr.com is the human-readable version of that application. What an API does is allow third parties to build small applications, widgets and so on that utilise that data in new and different ways. (This is another post, but I pretty much... <a href="http://booktwo.org/notebook/the-bkkeepr-api/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://bkkeepr.com"><img src="http://booktwo.org/wp-content/uploads/2008/05/bkkeepr.jpg" alt="" title="bkkeepr.jpg" width="500" height="101" class="alignnone size-full wp-image-448" /></a></p>
<p>I&#8217;m pleased to tell you that <a href="http://bkkeepr.com">bkkeepr</a>, my project to create a Last.fm-alike for reading (and more besides) now has <a href="http://bkkeepr.com/api">an API</a>.</p>
<p>An <a href="http://en.wikipedia.org/wiki/Api">Application Programming Interface</a> (API) is essentially a machine-readable version of an application, and more specifically, the data in contains. bkkeepr is first and foremost an application that does stuff with data, and bkkeepr.com is the human-readable version of that application. What an API does is allow third parties to build small applications, widgets and so on that utilise that data in new and different ways. (This is another post, but I pretty much believe that everything should have an API. And not just everything on the web. <a href="http://schulzeandwebb.com/blog/2007/08/20/bbc-olinda-digital-radio-social-hardware/">E.G.</a>)</p>
<p>bkkeepr is itself built on <a href="http://twitter.com">Twitter</a>&#8216;s API, and uses data from a wide variety of other web services, including LibraryThing, Google, Amazon and others, via <em>their</em> APIs. So opening up bkkeepr&#8217;s data in turn is something I&#8217;ve intended to do from the beginning.</p>
<p>The bkkeepr API is very basic at the moment, allowing you to do two things: get all of a particular reader&#8217;s reading data, and get all the reading data about a particular book. There&#8217;s <a href="http://bkkeepr.com/api">more information about it here</a>.</p>
<p>The most important function of the API, to my mind, is that it gives users control over their own data. It&#8217;s not locked up in a database over which they have no control, and they can pull it out and store it elsewhere any time they like. I&#8217;ll say that again: it&#8217;s their data, not mine, and they should have control.</p>
<p>It also gives people the opportunity to build cool things. Here are some examples, some dull, some fun, that I&#8217;ve been thinking about:</p>
<ul>
<li>bkkeepr &#8216;bestsellers&#8217; &#8211; hot books, favourite books, the most read. Charts, and suchlike.</li>
<li>Find a friend &#8211; who&#8217;s reading similar things? I like this particularly as it would allow you to branch back to Twitter &#8211; or any other service &#8211; and find new people with similar interests there.</li>
<li>Better widgets (because frankly, the current <a href="http://bkkeepr.com/badges">bkkeepr badge</a> is pretty basic).</li>
<li>Reading speed &#8211; silly, because I don&#8217;t think the speed at which you read means anything, as long as you read at all, but, like <a href="http://blog.dopplr.com/2008/06/26/dopplr-copenhagen-release-public-profiles/">Dopplr&#8217;s personal velocity</a>, it&#8217;s a neat data toy, and could be implemented fairly easily with book page numbers from Amazon&#8217;s Associates API.</li>
<li>Pretty stuff with covers and calendars (in the spirit of the awesome <a href="http://lastgraph3.aeracode.org/">LastGraph</a>). </li>
<li>I&#8217;d love to see booksites implement a &#8216;who&#8217;s reading this now?&#8217; widget, but realistically I think bkkeepr needs a few more users to see that happen&#8230;</li>
</ul>
<p>There are a tonne of possibilities, and I&#8217;d love to see people do interesting stuff. bkkeepr currently has just over 500 users &#8211; not many, but I&#8217;m hoping adding features like the API and its results will draw more in. To those who say that an API is just a way to outsource the development of an application to those with more time on their hands, I say: yes. Yes, it is. Have fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/the-bkkeepr-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing Bkkeepr</title>
		<link>http://booktwo.org/notebook/introducing-bkkeepr/</link>
		<comments>http://booktwo.org/notebook/introducing-bkkeepr/#comments</comments>
		<pubDate>Thu, 22 May 2008 15:08:04 +0000</pubDate>
		<dc:creator>James Bridle</dc:creator>
				<category><![CDATA[bkkeepr]]></category>
		<category><![CDATA[Book 2.0]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://booktwo.org/?p=450</guid>
		<description><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2008/05/bkkeepr.jpg" alt="" title="bkkeepr.jpg" width="500" height="101" /></p>
<p>Back in February, I sketched out <a href="http://booktwo.org/notebook/bkkeeper-quick-idea/">this idea</a> on the back of an envelope. I&#8217;m pleased to say it is now a reality.</p>
<p><a href="http://bkkeepr.com">Bkkeepr</a> allows you to track your reading and make bookmarks via text message and the web. It uses Twitter as it&#8217;s source, generating <a href="http://bkkeepr.com">a timeline of everyone&#8217;s reading</a>, as well as <a href="http://bkkeepr.com/people/stml">pages for people</a>, and <a href="http://bkkeepr.com/books/9781860461699">pages for books</a>. Once added, users can add their books to the LibraryThing account, check library availability, and much more. There are also all the <a href="http://bkkeepr.com/people/stml/feed">RSS feeds</a> and <a href="http://bkkeepr.com/badges">widgets</a> you&#8217;d expect.</p>
<p>I particularly like the... <a href="http://booktwo.org/notebook/introducing-bkkeepr/" class="read_more"><br /><br />Read the rest of this post &#8594;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://booktwo.org/wp-content/uploads/2008/05/bkkeepr.jpg" alt="" title="bkkeepr.jpg" width="500" height="101" /></p>
<p>Back in February, I sketched out <a href="http://booktwo.org/notebook/bkkeeper-quick-idea/">this idea</a> on the back of an envelope. I&#8217;m pleased to say it is now a reality.</p>
<p><a href="http://bkkeepr.com">Bkkeepr</a> allows you to track your reading and make bookmarks via text message and the web. It uses Twitter as it&#8217;s source, generating <a href="http://bkkeepr.com">a timeline of everyone&#8217;s reading</a>, as well as <a href="http://bkkeepr.com/people/stml">pages for people</a>, and <a href="http://bkkeepr.com/books/9781860461699">pages for books</a>. Once added, users can add their books to the LibraryThing account, check library availability, and much more. There are also all the <a href="http://bkkeepr.com/people/stml/feed">RSS feeds</a> and <a href="http://bkkeepr.com/badges">widgets</a> you&#8217;d expect.</p>
<p>I particularly like the bookmarking feature which allows me to remember not only <a href="http://bkkeepr.com/people/stml/bookmarked">my favourite thoughts and phrases from books</a>, but to see <a href="http://bkkeepr.com/books/9781860461699/bookmarks">what everyone else thought too</a>. A step towards real social bookmarking, and a help to <a href="http://www.google.co.uk/search?q=blog+all+dog-eared+pages">blogging all dog-eared pages</a>.</p>
<p>Bkkeepr came about initially because I was always forgetting to add my books to LibraryThing, mostly because I wasn&#8217;t in front of my computer when I was reading. I can now text bkkeepr when I start and finish a book, and add to LT at my leisure. But the idea behind bkkeepr is something more than this: it is an attempt to provide an <a href="http://www.programmableweb.com/faq#Q2">API</a> for the physical book, to enable the creation of services around the enjoyment of literature; a Last.fm for books.</p>
<p>Like Last.fm, it is meant to be as simple and unobtrusive as possible, and as open as possible. I intend Bkkeepr to be as much a platform as a website, to enable interesting things with books on the web. As Last.fm has resulted in <a href="http://build.last.fm/">a range of mashups and services</a>, so I&#8217;d like to see Bkkeepr generate charts and graphs of literary opinion and activity, to create a window on the lit zeitgeist. Despite the proliferation of book-related material on the web, the act of reading itself, because of its inherent disconnectedness, has remained almost invisible on the web, leading to a perception of its decline. I hope bkkeepr does something to change this.</p>
<p>For the geeks, there&#8217;s a lot more about bkkeepr on <a href="http://bkkeepr.tumblr.com/">this development blog</a> (which I&#8217;ll continue to update). I learned PHP to build it, it&#8217;s entirely built with open-source components, including the <a href="http://codeigniter.com/">CodeIgniter</a> framework, and uses freely-exchanged data from <a href="http://aws.amazon.com">Amazon Web Services</a>, <a href="http://www.librarything.com/api.php">LibraryThing</a>, <a href="http://www.google.co.uk/search?q=blog+all+dog-eared+pages">WorldCat</a> and others. I&#8217;ve learned more about ISBNs than I ever wanted to know, and I hope it holds up.</p>
<p>Bkkeepr is currently &#8216;sponsored&#8217; by <a href="http://www.littlebrown.co.uk/home">Little, Brown</a>, who I owe a debt of gratitude for taking a gamble on the site. I&#8217;m not much of a fan of advertising, but the ongoing hosting and bandwidth of the site need support, a publisher is the right partner, and I hope to continue to find sponsors who are sympathetic to its aims.</p>
<p>Finally, I built bkkeepr because it was a good idea (I think) that needed doing. It didn&#8217;t take long, it wasn&#8217;t the hardest thing ever, and it didn&#8217;t cost anything. I frequently detail on this site the troubles that publishers and the book industry in general are having figuring out what they should be doing on the web. I think that this sort of thing is one area where their energies could be focussed: not trying to compete with Amazon et al on sales or metadata, but providing meaningful services and experiences for book-lovers in the same way they&#8217;ve been doing through their content for years.</p>
]]></content:encoded>
			<wfw:commentRss>http://booktwo.org/notebook/introducing-bkkeepr/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

