<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>sBooks: Reinventing Reading</title>
	<atom:link href="http://sbooks.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sbooks.wordpress.com</link>
	<description>the best idea since sliced paper</description>
	<lastBuildDate>Thu, 08 Dec 2011 13:50:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sbooks.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/999693f6af79255466db3c098892c83a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>sBooks: Reinventing Reading</title>
		<link>http://sbooks.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sbooks.wordpress.com/osd.xml" title="sBooks: Reinventing Reading" />
	<atom:link rel='hub' href='http://sbooks.wordpress.com/?pushpress=hub'/>
		<item>
		<title>An Open Architecture for Annotation</title>
		<link>http://sbooks.wordpress.com/2011/12/08/openglosses/</link>
		<comments>http://sbooks.wordpress.com/2011/12/08/openglosses/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 13:49:57 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[annotation]]></category>
		<category><![CDATA[e-books]]></category>

		<guid isPermaLink="false">http://sbooks.wordpress.com/?p=112</guid>
		<description><![CDATA[(Still a draft) Open Glosses is a lightweight architecture for open content annotation. It relies heavily on existing web standards but is designed to be versatile and scalable. I built it by taking beingmeta&#8217;s &#8220;gloss database&#8221; for storing glosses (notes, tags, links, etc) on sBooks and trying to come up with a system where beingmeta [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=112&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(Still a draft)</p>
<p>Open Glosses is a lightweight architecture for open content annotation. It relies heavily on existing web standards but is designed to be versatile and scalable. I built it by taking beingmeta&#8217;s &#8220;gloss database&#8221; for storing glosses (notes, tags, links, etc) on sBooks and trying to come up with a system where beingmeta could still compete but not have a monopoly. Open glosses is the result.</p>
<p>A gloss is an annotation attached to a fine-grained web reference, typically below the level of a single document, for example a paragraph, quote, list item, etc. A gloss consists of a fine-grained reference (or multiple reference paths) to a &#8216;point&#8217; in a web document. The reference is accompanied by a textual comment, creation and modification dates, an optional excerpt (encoded by both content and text range). It can also include any number of tags, links (URL references with titles), and outlets. An outlet is a tag with permissions: outlets are limited by who can assign them, see them, or search based on them.</p>
<p>The protocol for glosses is based around an HTTP(S) endpoint called a knotary; a given annotation consists of the endpoint followed by a UUID unique identifying the endpoint. For example, if the endpoint were https://www.archive.org/pubglosses/, a reference to an annotation might be https://archive.org/pubglosses/ab857636-ed6b-11e0-8515-040ccedb18d8.</p>
<p>In our current implementations and in this post, we&#8217;ll assume that the annotations themselves are represented using JSON. In a &#8216;grown-up&#8217; implementation, it would presumably respond responsibly to HTTP &#8216;Accepts&#8217; headers, but our implementation is still in middle school at this point.</p>
<p>Every annotation has a &#8216;refuri&#8217; field and a &#8216;frag&#8217; field identifying a web document and a passage within that document. The frag field can be an XML ID or it can use a different addressing scheme (see my post on <a href="https://sbooks.wordpress.com/2011/10/20/how-to-point-to-a-paragraph/">How to Point To A Paragraph</a>). We introduce the convention that a frag of the form:</p>
<pre>#_scheme_schemedata</pre>
<p>indicates a reference using a particular scheme, so that:</p>
<pre>#_MD5WSN_xxxxx</pre>
<p>references the passage whose MD5 hash of its &#8220;<a href="https://sbooks.wordpress.com/2011/10/20/wsn-why-be-normal/">word segmented normalization</a>&#8221; is xxxxxx.</p>
<p>In addition, a gloss can have a separate alturis field giving other URIs which refer to the same document and an altfrags field giving other fragment identifiers which refer to the same passage. Note that the frag reference need not be an actual ID, but coould be a derived reference as described above.</p>
<p>Finally, the gloss can include an altrefs fields whose URLs take the form url#FRAG and refer to the same passage. By implication, the altrefs include refuri#frag as well as the cross product of alturis and altfrags. Got that? (The main idea is that a gloss may have lots of different references to the passage it annotates).</p>
<p>glosses have a &#8216;note&#8217; field for a comment (UTF-8, no formatting). They can also have an &#8216;excerpt&#8217; field consisting of a string. Some implementations or content sources may choose to limit the size of the excerpt for intellectual property reasons. There are a handful of additional fields which I&#8217;ll describe shortly. But back to the endpoint and its semantics, which are based on HTTP.</p>
<p>The protocol uses HTTP GET/PUT/POST to access, create, and modify annotations (glosses). To create a new annotation, you just POST (with a JSON payload, other options in the grown-up version) to the endpoint+UUID and an annotation is created; to modify the annotation, you do a PUT on the endpoint+UUID.</p>
<p>GET, of course, just gets the (currently JSON) representation of an annotation given the UUID. Ideally, the endpoint honors HTTP headers like Modified-Since and whatever security promises are made by the endpoint.</p>
<p>To talk about the query mode, we need to introduce the extended but (still) relatively minimal field set for the model.</p>
<p>In addition to refuri, refuris, frag, frags, altrefs, and text, glosses always have:</p>
<ul>
<li>maker: who created the annotation; this can be a user object reference relative to some domain/database (that&#8217;s what sBooks uses), an email address or uri (ideally verified), or even a public key (for stable anonymous annotation);</li>
<li>created: the date/time when the annotation was created;</li>
<li>modified: the date/time which the annotation was last modified;</li>
</ul>
<p>and optionally,</p>
<ul>
<li>signature: a computed value proving that the maker really created this particular annotation</li>
</ul>
<p>As mentioned above, glosses have a text field which is a (typically short) comment associated with the annotation. They also have an (optional) excerpt and (optional) content field, together with tags, links, and outlets.</p>
<ul>
<li>The content field has more detailed content and the content_type field gives it&#8217;s mime type, which defaults to text/html.</li>
<li>The tags field consists of tags associated with an annotation; we think it will be common to have annotations which are nothing but tags, providing alternative indices or orgnaizational schemes to existing content; tags are actually little knowledge base nodes using the knodules (www.knodules.org) syntax, which lets you specify terms, synonyms, relations, and all sorts of other cool relations.</li>
<li>The outlets field determines who can see a given gloss but the details are determined by the endpoint implementation. The main points are: only certain people can add a given outlet to an annotation; only certain people can see that a post is associated with a particular outlet; and only certain people can find all glosses associated with a particular outlet.</li>
<li>The links field is a collection of URLs and titles associated with a gloss.</li>
</ul>
<p>The query mode allows applications or users to find glosses with particular properties. A query reference has the form:</p>
<pre>endpoint?refuri=xxx&amp;frag=xxx&amp;tag=ttt</pre>
<p>Many endpoints may require a refuri and a query may provide also multiple refuris for cases where a document may have many editions. Refuri parameters that include hashids are taken as direct references, while others are automatically combined with any frag parameters to find matching glosses. Queries can provide parameters like maker and outlet and the endpoint is expected to implement whatever semantics they&#8217;ve promised.</p>
<p>In addition, the query endpoint should at least handle the AFTER parameter to get glosses which have been created or modified after a particular time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=112&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2011/12/08/openglosses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing codex.js</title>
		<link>http://sbooks.wordpress.com/2011/10/20/introducing-codex-js/</link>
		<comments>http://sbooks.wordpress.com/2011/10/20/introducing-codex-js/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 20:55:10 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[e-books]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">https://sbooks.wordpress.com/?p=144</guid>
		<description><![CDATA[I&#8217;ve implemented a lightweight Javascript library for breaking large HTML documents into a series of pages, obeying the stylesheet constraints (like page-break-before) provided by CSS. You can find the library, which is open-source, at codex.js. It&#8217;s technically part of the FDJT library, but it only depends on dom.js. If you wonder why you might want [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=144&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve implemented a lightweight Javascript library for breaking large HTML documents into a series of pages, obeying the stylesheet constraints (like page-break-before) provided by CSS.  You can find the library, which is open-source, at <a href="https://github.com/beingmeta/fdjt/blob/master/codex.js">codex.js</a>.  It&#8217;s technically part of the FDJT library, but it only depends on <a href="https://github.com/beingmeta/fdjt/blob/master/dom.js">dom.js</a>.</p>
<p>If you wonder why you might want something like this, take a look at my post on how <a href="http://sbooks.wordpress.com/2011/10/20/the-page-isnt-dead-scrolling/">The Page Isn&#8217;t Dead</a>.  For all sorts of reasons, it&#8217;s easier to read a large document when it&#8217;s intelligently broken into pages.  Unfortunately, most browsers don&#8217;t do this themselves, and even most e-readers do it poorly.</p>
<p>The library works by constructing a series of div.codexpage blocks within a designated container.  A stylesheet (<a href="https://github.com/beingmeta/fdjt/blob/master/codex.css">codex.css</a>) defines <strong>div.codexpage</strong> to be a fixed positioned element and users of the library can extend or modify this definition.</p>
<p>Using the library starts by instantiating an instance of the CodexLayout object, e.g.</p>
<pre>  var layout=new CodexLayout();</pre>
<p>You can set a lot of parameters, though it also tries to get defaults values in various ways.  A more fleshed out call might look like this:</p>
<pre>
var layout=new CodexLayout({
  page_width: 500, page_height: 500, // dimensions
  // Where to add new pages
  container: document.getElementByID("MYPAGES"),
  // Prefix for page element IDs, e.g.
  //  page 42 would have id MYCODEXPAGE42
  pageprefix: "MYCODEXPAGE",
  logfn: console.log, // how to log notable events
  // Layout rules:
  //  Codex observes CSS declarations, but you can put
  //    additional constraints here:
  forcebreakbefore: "H1",
  forcebreakafter: "div.signature",
  avoidbreakinside: "div.code",
  avoidbreakbefore: "div.signature,div.attribution",
  avoidbreakafter: "h1,h2,h3,h4,h5,h6,h7",
  // There are some constraints which CSS doesn't include:
  codexfullpage: "div.titlepage",
  // Put this element on a page by itself, but don't
  // interrupt the narrative flow
  codexfloatpage: "div.illustration"});
</pre>
<p>Once you&#8217;ve got a layout object, you just add DOM nodes to it by calling <strong>addContent(node)</strong>.  It actually moves the DOM nodes, but you can always call the layout&#8217;s <strong>revert()</strong> method to restore all the nodes to where they came from.</p>
<p>The implementation works by duplicating the document hierarchy on each page, splitting the contents of container nodes and duplicating their contents if needed.  For example, suppose a poem wrapped in a div.poem block needs to be split across multiple pages.  Each page will have its own div.poem block and the first one will have a <strong>codexdupstart</strong> CSS class, the last one will have the <strong>codexdupend</strong> class, and any intervening nodes will have a simple <strong>codexdup</strong> class.  By default, these CSS classes try to override any top or bottom definitions (margins, borders, padding), but designers may want to customize these definitions.</p>
<p>The library is agnostic about how pages are navigated.  By default, <strong>div.codexpage</strong> has zero opacity and <strong>div.codexpage.curpage</strong> has an opacity of 1, making it easy to change pages by moving the <strong>curpage</strong> class around (it does a little fade-in/fade-out if supported by the browser).  But users of the library can override these definitions to add (for example) sliding page transitions or other effects.</p>
<p>There is still work to be done, but it seems to be working pretty well and it&#8217;s not too slow.  It uses the browser&#8217;s underlying geometry and styling engines, which limits how fast it can really go.</p>
<p>Enjoy.  I&#8217;ll update here if there are minor changes and post news about more significant changes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=144&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2011/10/20/introducing-codex-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>The Page Isn&#8217;t Dead</title>
		<link>http://sbooks.wordpress.com/2011/10/20/the-page-isnt-dead/</link>
		<comments>http://sbooks.wordpress.com/2011/10/20/the-page-isnt-dead/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 20:14:18 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[e-books]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sbooks.wordpress.com/?p=114</guid>
		<description><![CDATA[I once thought that the rise of electronic reading would mean the death of the &#8220;page&#8221; as part of the reading experience. I fully expected that the chop-chop-chop of paged media would be replaced with the smooth flow of endless scrolling. It seemed so much simpler and more elegant. I was wrong, but the reasons [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=114&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I once thought that the rise of electronic reading would mean the death of the &#8220;page&#8221; as part of the reading experience. I fully expected that the chop-chop-chop of paged media would be replaced with the smooth flow of endless scrolling. It seemed so much simpler and more elegant.</p>
<p>I was wrong, but the reasons are interesting. The chop-chop of pages are here to stay but the way documents are designed is due for transformation.</p>
<p>What we think of as paged layout was introduced in the first century. It&#8217;s called a &#8216;<a href="http://en.wikipedia.org/wiki/Codex">Codex</a>&#8216; and it succeeded the scrolled media where a very long piece of printed material was rolled up and then selectively unrolled (typically between two spools) to expose a desired passage or fragment. The technology of the codex, which had significant advantages by itself, also attached itself to a quite prolific meme: <a href="http://en.wikipedia.org/wiki/Rylands_Library_Papyrus_P52">early Christian texts</a> were nearly all published as codices.</p>
<p>The codex solved two problems. First, it presents a reduced aspect of a long document which fits the visual field so that the text is readable. Second, it simplifies random access to the text, so that it&#8217;s very easy to go to a particular part of the text. (It would be interesting to speculate on the impact of random access on how people thought and read, but that&#8217;s not my current point.)</p>
<p>Advance several thousand years, and technology has made the random access problem go away: you can jump within a scrolled document in less time than it takes to say &#8220;Heraclitus.&#8221; However, the first problem. the reality of the human visual field and acuity, is still with us. Clark Kent might be able to read an entire book fit onto a single exposed surface (either a rampart-sized display or something with very tiny letters), but we can&#8217;t. The scrolling computer display works by presenting us with a slice of the text and letting us move that slice within the document (just like the old unrolling scrolls which predated the codex).</p>
<p>Unfortunately, it&#8217;s the way we move that slice which makes things complicated. While it works fine for short documents (e-mails, short news articles, advertising), it doesn&#8217;t really scale to longer documents. To see this, think about what your hand and eye are doing when you scroll forward to the next chunk of reading in a long document.</p>
<blockquote><p><em>Your eye is on a line somewhere near the bottom of the screen and you&#8217;re caught up in the argument, or the thrill, or the emotional tension, but you&#8217;re near the bottom, so you have to scroll up. You then use some physical device &#8212; mouse in your hand, finger on a trackpad, thumb on a trackball &#8212; to move the content within the display.</em></p>
<p><em>Your eyes follow the line you&#8217;re reading and, when it nears or passes, the top, you abruptly stop whatever physical motion is driving the display change. To pick a metaphor from physical sports, the line is the ball, the top of the display is the basket, and you&#8217;re trying to score. Every time you turn the page. <strong>Now what were you reading about?</strong></em></p></blockquote>
<p>All of the human pieces of this little game are organic and subject to fatigue with time and repetition, which is why scrolling is less objectionable for shorter texts than longer documents or books.</p>
<p>Traditional scrolling of longer texts is both tiring and and disruptive of narrative flow. What&#8217;s amazing is that brilliant writing and compelling stories can survive these interruptions so easily. We are a lucky race of media consumers. But what&#8217;s tragic is that it&#8217;s not necessary.</p>
<p><strong>Just press PageDown!</strong> Many of my more astute readers have probably just said &#8220;why don&#8217;t you simply push page down (or space) and move your eyes to the top!&#8221;</p>
<p>That is a huge improvement and the remark is the perfect segue to my second point. One button/key scrolling is what I usually do when I need to scroll, but many people don&#8217;t even think of it. Even when we manage to remember the possibility, it reveals the obvious fact that scrolled information is already broken into pages by the size of the display, but it&#8217;s just broken into pages <strong>BADLY</strong>.</p>
<p>In the worst case, a line of text is split across the bottom of the display or window, so that we see only head or feet of a line at the bottom or top of the scrolled page. It is a testament to the miracle of visual perception that we can often read a line that&#8217;s lost it&#8217;s head or feet, but it slows us up even when it doesn&#8217;t stop us in our virtual tracks. Better software always scrolls by whole lines (when it can identify them), which is better, but the problem runs deeper.</p>
<p>Texts aren&#8217;t just series of lines. They includes blocks and heads and hierarchies, and the whole purpose of their design is to guide our attention and understanding. When a display arbitrarily imposes stops and breaks, it doesn&#8217;t help the flow, the attention, or the understanding. Think of it as cogitus interruptus. Not fun.</p>
<p>Almost any printed book has had attention paid to where the page breaks fall, doing so in such a way as to minimize the disruption to the reader&#8217;s experience. Don Knuth, famous computer scientist and digital typesetter extraordinaire, used to rewrite sentences in his books to avoid awkward line and page breaks. Unfortunately, we can&#8217;t make those adjustments by hand in this modern web world where anyone can adjust their page dimensions or font size long after the author or publisher has left the building.</p>
<p>To its credit, the web has a partial solution, in that CSS has properties, like page-break-before, that let authors or designers provide constraints which layout engines can try to honor. Though intended originally for printed layout, they&#8217;re equally helpful (when honored) for codex-style electronic display.</p>
<p>Unfortunately, most eBooks ignore this information, leading to cases where headings appear at the bottom of pages and thought-sized chunks of text are split across boundaries. It&#8217;s distracting, confusing, ugly, and unnecessary.</p>
<p>The page isn&#8217;t about to die. In fact, it&#8217;s becoming more alive, as its dimensions and attributes change across devices and purposes. The page is fundamentally about providing an eye-sized window into a text; what&#8217;s changing is that the character of that window is now a fluid and lively aspect rather than a fixed and frozen window. This is an extraordinary opportunity, where the reader&#8217;s experience has more dimensions and publishers will be able to add more kinds of value than they had in the past. The page isn&#8217;t dead. It&#8217;s about to be reborn.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=114&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2011/10/20/the-page-isnt-dead/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>WSN: Why Be Normal?</title>
		<link>http://sbooks.wordpress.com/2011/10/20/wsn-why-be-normal/</link>
		<comments>http://sbooks.wordpress.com/2011/10/20/wsn-why-be-normal/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 19:07:13 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">https://sbooks.wordpress.com/?p=132</guid>
		<description><![CDATA[WSN, or Word Segment Normalization, is a simple way to get canonical representations of paragraphs. It can be used for identifying passages within a document for purposes of annotation or reference or as a part of other algorithms which might (for example) be trying to align passages in different editions of the same document. A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=132&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>WSN, or Word Segment Normalization, is a simple way to get canonical representations of paragraphs.  It can be used for identifying passages within a document for purposes of annotation or reference or as a part of other algorithms which might (for example) be trying to align passages in different editions of the same document.</p>
<p>A simple open source (LGPL) Javascript implementation can be found on github at <a href="https://github.com/beingmeta/fdjt/blob/master/wsn.js">wsn.js</a>.  The underlying idea is to normalize strings for case, whitespace, and modifier characters (in Unicode) and to use this as the basis for further normalization.</p>
<p>The basic WSN form splits an input string at whitespace+punctuation runs but leave embedded punctuation where it is, so that a string like:</p>
<pre>the 'look-alike' scores were 3.5, 2.7, and 1.2 respectively</pre>
<p>becomes the canonical string:</p>
<pre>the look-alike scores were 3.5 2.7 and 1.2</pre>
<p>Once, a WSN string has been generated, it can be used as the basis for hashing to get a more compact unique representation.  So the MD5 hash of the above string, represented as hex would be:</p>
<pre>8cfc45dcea529b6f1177ed71e58c463b</pre>
<p>This hash value can then be used in generating unique IDs of the kind I discuss in <a href="http://sbooks.wordpress.com/2011/10/20/how-to-point-to-a-paragraph/">How To Point to a Paragraph</a>.</p>
<h2>Fuddled normalizations</h2>
<p>In addition, we can generate a <strong>fuddled</strong> representation by taking the words in the WSN string and modifying and/or sorting them according to some function.  In most cases, we&#8217;ll also want to remove duplicates after sorting.</p>
<p>Why fuddle a WSN string?  First, fuddling may further normalize the string in useful ways.  For example, simple rewordings would map to the same fuddled string.  Also, if we were to sort on something like word frequency (rarer words sooner) or a proxy to frequency (like word length), the fuddled string could provide a good representation for finding identical passages across editions or renderings.</p>
<p>Another reason to fuddle strings is to obscure the content itself.  Suppose that we want to refer to a passage in a copyrighted text but don&#8217;t want to expose the original text in our reference.  We can use a fuddled WSN to refer to a passage precisely (or even approximately) using a fuddled representation, but the fuddled string itself would be nearly useless for actual consumption (unless it were very short).</p>
<p>Fuddling can extend beyond sorting to actually remove words (like stop words) or transform them (for example by stemming or soundex coding).</p>
<h2>The Javascript library</h2>
<p>The library is released under the LGPL (and some other licenses) and can be downloaded at <a href="https://github.com/beingmeta/fdjt/blob/master/wsn.js">wsn.js</a>.  While it is part of the FDJT Javascript library, it doesn&#8217;t depend on any other components, except that it can use the <a href="https://github.com/beingmeta/fdjt/blob/master/hash.js">fdjtHash object</a> to generate hash values if desired.</p>
<p>The function WSN(arg) takes a string or a DOM node and generates the WSN normalization of its textual content.  The function WSN.Hash(arg,hashfn) applies hashfn to the WSN normalization and the functions <strong>WSN.md5ID</strong> and <strong>WSN.sha1ID</strong> generate hashed values for the content using the specified algorithms (represented as hexadecimal strings).  These functions require the <a href="https://github.com/beingmeta/fdjt/blob/master/hash.js">fdjtHash utility</a> or you can just set WSN.md5 or WSN.sha1 to use your own implementations.</p>
<p>WSN takes extra arguments, particularly WSN(arg,sortfn,wordfn,keepdups):</p>
<p><strong>sortfn</strong> is the function used to produce a fuddled representation; if <strong>sortfn</strong> is <strong>true</strong> rather than a callable function, it sorts first by length and then lexicographically.  This yields strings which generally differ sooner than other sorting methods.</p>
<p><strong>wordfn</strong>, if not false, is applied to every word in the WSN representation.  If it returns false, that word is deleted, otherwise, the is replaced by the result of <strong>wordfn</strong>.  This can be used to use (for example) stemmers or other normalizers to generate even more normal forms.  <strong>special note:</strong> if the wordfn ends up yielding no words at all, it is ignored.<br />
<strong>wordfn special cases</strong>: if <strong>wordfn</strong> is a number, it excludes all words shorter than the value; if <strong>wordfn</strong> is a non-callable table/dictionary/hash/object, it is used to map words to alternate words or to the empty string to indicate the word should be deleted.</p>
<p><strong>keepdups</strong> indicates that duplicate words should be kept in the fuddled WSN representation.  The removal of duplicate words happens after the <strong>wordfn</strong> is applied.</p>
<p>All of the hash generating WSN functions take the same extra arguments as WSN.  The default values of these arguments can be set by setting the corresponding properties of <strong>WSN</strong>, e.g. <strong>WSN.sortfn</strong>.</p>
<p>If the argument to WSN is <strong>false</strong>, it assumes that it is being used as a constructor and creates an object whose attributes specify the other parameters.  This object&#8217;s <strong>normalize</strong> method then uses those defaults.  This object also supports the <strong>Hash</strong> method, which computes a hash value based on the objects .hashfn attribute (which defaults to MD5 if it&#8217;s available).</p>
<h2>DOM walking</h2>
<p>The library is mildly clever as it walks the DOM when it  generates the input text for the WSN algorithm itself.  In general, the textual form is simply a concatenation of any underling TEXT nodes, with two caveats, based on the each node&#8217;s CSS style information:</p>
<ol>
<li>any nodes whose <strong>position</strong> is not <em>static</em> are simply ignored;</li>
<li>any nodes whose <strong>display</strong> attribute is not <em>inline</em> have newlines inserted before their content, though the newlines will be normalized away by the WSN algorithm.</li>
</ol>
<p>As a final feature, WSN provides a Map method which takes a set of nodes (or strings) and generates a table from their WSN normalizations to the nodes (or strings) themselves.  This can work with an array or a node list, so (if you&#8217;re using something like jQuery), you can just say:</p>
<pre>WSN.Map($("P"),WSN.md5)</pre>
<p>to get a table mapping WSN MD5 ids to paragraphs.  The second argument specifies a hash function to apply to the WSN normalizations, and the normal WSN parameters (sortfn, wordfn, etc) can follow the hash function.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=132&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2011/10/20/wsn-why-be-normal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Point To A Paragraph</title>
		<link>http://sbooks.wordpress.com/2011/10/20/how-to-point-to-a-paragraph/</link>
		<comments>http://sbooks.wordpress.com/2011/10/20/how-to-point-to-a-paragraph/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 14:28:45 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[annotation]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sbooks.wordpress.com/?p=110</guid>
		<description><![CDATA[If commentary or discussion about online content is going to get beyond &#8216;Like&#8217; and &#8216;Hate,&#8217; there needs to be a way to make comments or annotations fine-grained below the level of the document itself: at least to the paragraph or even to the sentence or other excerpt. However, this isn&#8217;t as easy as it might [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=110&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If commentary or discussion about online content is going to get beyond &#8216;Like&#8217; and &#8216;Hate,&#8217; there needs to be a way to make comments or annotations fine-grained below the level of the document itself: at least to the paragraph or even to the sentence or other excerpt.  However, this isn&#8217;t as easy as it might appear.</p>
<p>The problem is that references to paragraphs (for example) need to be stable even as the rendering of the paragraphs changes across devices or displays.  Page and line numbers, for example, are the centuries-old solution to this problem which don&#8217;t work when readers (human and digital) change page dimensions or type sizes with regularity.  So what&#8217;s the solution?</p>
<p>The easiest solution is to simply attach some kind of unique identifier to paragraphs or other passages.  This is what the Bible does, for instance, with chapter and verse numbers that are stable across editions and translations.  This scheme is a pretty old one and now close to universal.  The trick is to have production and reproduction processes which create and sustain these identifiers and it helps (as with the bible) to have the content itself be relatively stable without many edits.  This is what we do with sBooks (www.sbooks.net) where we assign unique XML element IDs and have various ways to sustain these identifiers across edits and versions.  Not rocket science, but not always easy either.</p>
<p>Unfortunately, we don&#8217;t always of the luxury of unique identifiers so sometimes we need to be a little more clever.  One approach is to use the structure of the document to define identifiers, so that a paragraph might be identified as &#8220;the third paragraph in section 5 of chapter 3&#8243;.  This is the <a href="http://idpf.org/epub/linking/cfi/epub-cfi.html">approach</a> used by the most recent version of <a href="http://idpf.org/epub/30/spec/epub30-overview.html">EPUB3</a>, though it has gotten some flak.  The problem is that it uses the document hierarchy for encoding identifiers and consequently assumes that the narrative hierarchy and flow of the document is consistently transformed into the XML containment structure.  Change the XML structure, and all your references break.  Whoops.</p>
<p>Another approach is to use the actual content of the paragraph to identify it semi-uniquely.  In the simplest version of this, an annotation just quotes the entire paragraph.  This works pretty well in general but fails for paragraphs (such as &#8216;This is left as an exercise to the reader&#8217;) which may occur repeatedly in a document.  However, in these cases, we can provide some context or other information to help disambiguate the reference.</p>
<p>Unfortunately, the use of the text itself has a few other problems of its own:</p>
<ul>
<li>it&#8217;s wordy and takes up space;</li>
<li>it can vary between renderings (think whitespace, line breaks, hyphenation) or edits;</li>
<li>it exposes the content which may offend or frighten some rights-holders.</li>
</ul>
<p>There are two things we can do to address these problems: <strong>normalize</strong> the content and <strong>hash</strong> the normalized version.</p>
<p>With sBooks and our open annotation standard (Knotes), we&#8217;ve been using a simple normalization scheme called <a href="http://sbooks.wordpress.com/2011/10/20/wsn-why-be-normal/"><strong>word segment normalization</strong></a> (WSN) which basically breaks the content at whitespace, strips off non-embedded punctuation, and then glues the words back together into a string where words are separated by single spaces.  This works pretty well because most rendering and minor edits affect punctation and whitespace but not the words themselves.  To be even more normal, we also decompose the content&#8217;s Unicode characters and then strip out all of the modifiers.  And (in case you were wondering), if the content contains embedded markup, we strip out the markup tags (but not their embedded content) before applying the WSN processing.</p>
<p>(It turns out that the WSN representation can also be helpful for identifying stable text ranges, but that&#8217;s the topic for another post.)</p>
<p>Once we have a normalized string, we can hash it with MD5 or SHA1 or however you like to hash your strings.  Unless you have more disruptive edits (fixing typos, for instance) or have to deal with genuine duplicate content (&#8216;exercise for the reader&#8217;), this works pretty well.  It is fairly compact and hides the actual content from anyone who has the reference but hasn&#8217;t paid for the content.</p>
<p>There is an interesting variation which hides the content while allowing smart fuzzy matching of references.  The idea is to start with the WSN vector and then sort the words using some context-free criteria like alphabetical order, word length, or frequency in some external corpus.  It&#8217;s then possible to use a little vector algebra to match similar passages automatically, but the exposed word vectors are relatively useless for reconstructing the original paragraph.</p>
<p>The real message here is that there is no silver bullet (besides unique initial IDs) to point to paragraphs.  This leads to the idea of using multiple identifiers for any given passage and expecting that applications will use and choose among those identifiers to do the right thing in a particular context.</p>
<p>For example, an sBooks annotation stores the unique paragraph identifier (if there is one), along with the WSN vector sorted by word length, and the vector&#8217;s MD5 hash (WSNMD5), both by itself and together with WSNMD5 hashes of other paragraphs in the document.  Finally, if the document was converted from a scanned document, we also use the page+lineno for where the original paragraph started in the printed book.  The philosophy is that the more pointers you have, the more likely you are to be able to connect an annotation with the content.</p>
<p>One of the systemic consequences of cheap computing and bandwidth is that the rendered forms of ideas have gotten more diverse in vacuous but annoyingly idiosyncratic ways.  These methods are ways to reduce this problem so that the important stuff, conversations about ideas and real issues, can proceed.  I hope it helps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=110&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2011/10/20/how-to-point-to-a-paragraph/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>Should an iPad be my eReader?</title>
		<link>http://sbooks.wordpress.com/2010/03/01/ipad4ereader/</link>
		<comments>http://sbooks.wordpress.com/2010/03/01/ipad4ereader/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 18:37:08 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.sbooks.net/?p=68</guid>
		<description><![CDATA[Over the past few weeks, I&#8217;ve had many friends and colleagues ask about using Apple&#8217;s new iPad as an e-reader.  Many of these folks had been thinking about a Kindle or a Nook but the iPad (and rumors of the iPad even earlier) offers an intriguing alternative.  Of course, the iPad is far more than [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=68&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Apple's iPad" src="http://images.apple.com/ipad/gallery/images/hardware-04-20100127.jpg" alt="iPad" width="210" height="149" />Over the past few weeks, I&#8217;ve had many friends and colleagues ask about using Apple&#8217;s new <a href="http://www.apple.com/ipad/" target="_blank">iPad</a> as an e-reader.  Many of these folks had been thinking about a <a href="http://www.amazon.com/dp/B0015T963C" target="_blank">Kindle</a> or a <a href="http://www.barnesandnoble.com/nook/" target="_blank">Nook</a> but the iPad (and rumors of the iPad even earlier) offers an intriguing alternative.  Of course, the iPad is far more than an e-reader: it&#8217;s a portable media player, a mobile browser, and a possible netbook replacement.  But here&#8217;s how it stacks up as an e-reader, especially in contrast to current e-readers like the Kindle or Nook.</p>
<p>In a nutshell, current e-readers (like the Kindle or Nook) offer longer battery life and easy reading in natural light but are limited by a static grayscale display and an awkward interface.  The iPad offers a dynamic color display which supports video and animations and a touch-based interface but is limited by a relatively short battery life and screen readability issues, especially in natural light.   Apple is generally brilliant when it comes to user experience, so I expect that interface will be simple and natural in surprising and pleasant ways.</p>
<p>On the content side, it looks like Apple is signing up with all the big publishers, just as Amazon and B&amp;N.  Apple has also said that they will be priced the same as the Kindle, though that might happen by publishers demanding (as <a href="http://news.cnet.com/8301-1023_3-10444878-93.html" target="_blank">they already have</a>) that Kindle prices be raised.</p>
<p><a href="http://blog.sbooks.net/2010/02/18/abooks/" target="_blank">As I&#8217;ve said before</a>, the big content issue with e-books (on all the major platforms) is that they are more like software applications than books: they can&#8217;t be moved among vendors, due mostly to proprietary copy protection schemes (Amazon&#8217;s, Apple&#8217;s, or Adobe&#8217;s).  This won&#8217;t be an issue for the iPad, however, if the Kindle (etc) iPhone/iTouch apps work on the iPad.  This &#8220;big if&#8221; depends on Amazon (etc) being willing to support the iPad and Apple being willing to accept the applications.  It also isn&#8217;t known how readers will add their own e-books to the iPad, though it might be as simple as adding your own MP3s to an iPod using iTunes (and leaving Linux users out in the cold).</p>
<p>Outside of the content questions, then, the big downsides of the iPad are (relatively) short battery life and a display which (a) can&#8217;t be read in sunlight and (b) may have eyestrain issues for extended reading.</p>
<p><strong>Battery life.</strong> In his <a href="http://www.apple.com/quicktime/qtv/specialevent0110/" target="_blank">introduction</a> of the iPad, Steve Jobs cited an iPad battery life of 10 hours, which is pretty impressive and largely due to the fact that Apple <a href="http://www.maclife.com/article/feature/ipad_cpu_all_you_need_know_about_apple_a4" target="_blank">built their own CPU</a> for the iPad.  In an <a href="http://kara.allthingsd.com/20100128/boomtowns-apple-ipad-day-starring-walt-mossberg-plus-a-steve-jobs-cameo/" target="_blank">exchange</a> with Walt Mossberg after Jobs&#8217; presentation, Jobs commented that &#8220;nobody reads for 10 hours straight&#8221; which might be true now that the Harry Potter series is completed.  But the 1o-hour battery life means that you will probably need to recharge your iPad every night.  Depending on the individual, that might be easy to forget at home or hard to sustain when traveling.</p>
<p>However, ten hours is pretty miserable compared to the days and weeks of battery life provided by e-Ink based readers like the Kindle. For example, I once forgot my Kindle&#8217;s charger over a week&#8217;s vacation but finished all the novels I&#8217;d brought without a glitch (though I did turn off the Kindle&#8217;s wireless for the duration).</p>
<p><strong>Reading outside</strong>.  On that same vacation, I often read outside, which would have likely been impossible on the iPad.  The iPad has a striking LCD display based on IPS technology (<a href="http://en.wikipedia.org/wiki/In-plane_switching" target="_blank">in-plane switching</a>) which allows a broad viewing angle together with vibrant and accurate colors.  IPS also requires a strong backlight, which means the display is unlikely to be readable in sunlight.  I was personally disappointed that Apple didn&#8217;t go with <a href="http://www.pixelqi.com/" target="_blank">Pixel Qi</a>&#8216;s low-power sunlight readable display technology.  This technology, which was originally developed for <a href="http://www.laptop.org/" target="_blank">OLPC&#8217;s</a> so-called $100 laptop, is featured in (for example) N<a href="http://www.notionink.com/" target="_blank">otion Ink</a>&#8216;s Android-powered <a href="http://www.notionink.in/adamoverview.php" target="_blank">Adam</a> tablet.</p>
<p><strong>Eye strain?</strong> Computer displays have gotten much easier on the eyes over time, especially as their &#8220;refresh rates&#8221; have become imperceptible and as <a href="http://www.wired.com/wired/archive/2.01/negroponte.html" target="_blank">anti-aliased fonts</a> have become more common.  But it&#8217;s not clear how the iPad display will stack up for e-reading.  Eye strain comes from how the eyes move, which can vary tremendously with task and context.  In a fascinating <a href="http://bits.blogs.nytimes.com/2010/02/12/do-e-readers-cause-eye-strain/" target="_blank">New York Times piece</a>, I learned that our eyes make 10,000 movements/hour while reading.  Many of these motions are involuntary and can depend on &#8220;optical ergonomics&#8221; such as contrast or page width or typeface or spacing.</p>
<p>In this regard, the Kindle&#8217;s e-ink display is close to ink-on-paper (though the paper is a little grayish) which I find very easy on the eyes. I can read it for hours with no particular problems, providing the ambient light is adequate (as with ink on paper).</p>
<p>On the other hand, reading books on my iPhone, as I often do  waiting in lines, gets tiring after twenty or thirty minutes (as does the waiting in line!).  However, this might be do to the page width, or the screen glare, or any number of other factors.  It remains to be seen how the iPad will function in this regard.  (Stay tuned to this station).</p>
<p><strong>In conclusion</strong>, the iPad will probably be an adequate e-reader and has the potential for much richer content and interaction than &#8220;traditional&#8221; e-readers.  For example, the <a href="http://www.sbooks.net/" target="_blank">sBooks</a> experience will be much more satisfying on the iPad than it is on the Kindle or Nook.  The iPad may be especially appropriate for kinds of reading (magazines, colorful textbooks, graphic novels, etc) which current readers handle poorly if at all.</p>
<p>At the same time, the relatively short battery life (10 hours), the difficulty of outdoor reading, and the possibility of eyestrain issues will probably make it inadequate as a &#8220;read anywhere&#8221; device to replace your physical books.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=68&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2010/03/01/ipad4ereader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>

		<media:content url="http://images.apple.com/ipad/gallery/images/hardware-04-20100127.jpg" medium="image">
			<media:title type="html">Apple's iPad</media:title>
		</media:content>
	</item>
		<item>
		<title>What is an sBook?</title>
		<link>http://sbooks.wordpress.com/2010/02/26/what-is-an-sbook/</link>
		<comments>http://sbooks.wordpress.com/2010/02/26/what-is-an-sbook/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:27:58 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[sbooks]]></category>
		<category><![CDATA[semanticweb]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[socialweb]]></category>

		<guid isPermaLink="false">http://blog.sbooks.net/?p=78</guid>
		<description><![CDATA[An sBook is an enhanced and personalized ebook which has been subtly enriched with context and conversation from multiple sources.  sBooks can change the way that readers and communities engage with extended content (books, essays, stories) and the knowledge and inspiration which they contain. Concretely, an sBook differs from a conventional ebook in two ways: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=78&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>An sBook is an enhanced and personalized ebook which has been subtly enriched with context and conversation from multiple sources.  sBooks can change the way that readers and communities engage with extended content (books, essays, stories) and the knowledge and inspiration which they contain.</p>
<p>Concretely, an sBook differs from a conventional ebook in two ways:</p>
<ul>
<li>readers can share rich notes with their friends, their communities, and other readers;</li>
<li>an extensible embedded knowledge base helps readers search and explore the book&#8217;s content.</li>
</ul>
<p><strong>Sharing.</strong> Most e-books have ways to add and save simple notes for personal use, but sBooks makes it simple to share those notes with friends, colleagues, or communities, even engaging in conversations &#8220;in the margin&#8221; of books we care about.   sBook notes, called <strong>glosses</strong>, can also include references, rich media, and <em>tags</em> which can make the book easier to search and navigate.  Third parties can also use glosses to <em>metapublish</em> against an sBook, creating sets of notes, tags, or references that enhance the book&#8217;s value and evolve with time.</p>
<p><strong>Searching. </strong>Most e-books also have some kind of full text search and (sometimes) a version of the printed index, but an sBook uses a compact embedded knowledge base — a <a title="Knowlets are compact=">knowlet</a> — to combine those functions.  When searching an sBook, the reader doesn&#8217;t need to know the exact words used by the author and can even search for abstract concepts or themes.  The book&#8217;s built-in knowledge base can be further extended by the tags and knowledge created by the reader&#8217;s friends, communities, or interested third parties.</p>
<p>These distinguishing features of sBooks are based on three key ideas: that content and meaning matter more than form and flash, that technology can change (for the better) how we engage with complex information, and that publishers (large, small, and tiny) need to focus on <em>editorial added value</em> to remain relevant and sustainable in the digital age.</p>
<p>To explore more, you can visit <a title="the sBooks home page" href="http://www.sbooks.net/" target="_blank">sbooks.net</a>, read <a title="the growing sBooks catalog" href="http://www.sbooks.net/books.fdcgi" target="_blank">some sBooks</a>, or experiment with <a title="an automatic converter for HTML documents" href="http://tools.sbooks.net/tools/convert.fdcgi" target="_blank">converting</a> your own documents into sBooks.  Let us know what you think!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=78&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2010/02/26/what-is-an-sbook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>Beautiful e-Books</title>
		<link>http://sbooks.wordpress.com/2010/02/25/beautiful-ebooks/</link>
		<comments>http://sbooks.wordpress.com/2010/02/25/beautiful-ebooks/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 12:50:42 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.sbooks.net/?p=74</guid>
		<description><![CDATA[&#8220;All aesthetics is functional, even if simply for our souls.&#8221; Printed books are beautiful things.  Even the cheapest paperback, if you look closely, has the hallmarks of a process where individuals made thoughtful choices to enhance the reading experience.  From the chosen typeface to the page breaks to the spacing and separators, books are made [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=74&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;All aesthetics is functional, even if simply for our souls.&#8221;</p></blockquote>
<p>Printed books are beautiful things.  Even the cheapest paperback, if you look closely, has the hallmarks of a process where individuals made thoughtful choices to enhance the reading experience.  From the chosen typeface to the page breaks to the spacing and separators, books are made to be read.  To see the importance of those choices, just send a large raw text file to your printer and try to read it!</p>
<p>In contrast, many e-Books are especially ugly even given the limitations of their form.  Early in my life as a Kindle owner, I bought the e-book of Poul Anderson&#8217;s &#8220;Brain Wave,&#8221; one of my favorite science fiction novels.  I was disturbed to find that the e-book rendering lost many structural cues, such as the appearance of breaks between sections within a chapter.</p>
<p>There are some <a href="http://www.slideshare.net/digitalbookworld/getting-past-good-enough-ebooks-liza-daly" target="_blank">great slides</a> from <a href="http://threepress.org/about/" target="_blank">Liza Daly</a> which illustrate this problem (the names have been changed!) and make some points which I hadn&#8217;t originally realized.</p>
<p>One of the reasons for the ugliness is that e-book production is typically an afterthought on the print production process and is often out-sourced and based on unproofed versions of the text.  Furthermore, e-book renditions are often not proofed significantly by editors or publishers.</p>
<p>A deeper cause is that many print designers (and editors and publishers) have a prejudice about online design based on the ubiquity of bad design and the early days of the web.  But it doesn&#8217;t have to be this way.</p>
<p>Design is the process of thoughtfully making the choices you have around the choices you don&#8217;t.  Book designers have a huge number of design dimensions and  some significant constraints.  The constraints (beyond largely fixed content) are mostly financial in origin, such as the use of color, the size of pages and the linearity of their arrangement.  In the early days of online reading, the design space was nightmarish, because designers had very few choices and the choices they didn&#8217;t have were also variable, reflected in the diversity and adjustability of early browsers or display applications.</p>
<p>One of my friends and heroes at the MIT Media Lab was a graphic designer and visionary named <a href="http://www.nytimes.com/2007/09/28/style/28iht-design1.1.7670693.html" target="_blank">Muriel Cooper</a>.  Muriel was a character (in the best of senses) who had started the Visible Language Workshop at MIT after working as a book designer for MIT Press.  The work of Muriel and her students, starting in the 1980s, was about making new media (long before it was thus named) beautiful.</p>
<p>They started by fixing some obvious sources of ugliness: aliased fonts and crayola color models.  They went further to use the bleeding edge of technology to create new choices for designers, leveraging effects like three-dimensionality, translucency, or animated fonts.  Eventually, they developed models for how designs could automatically adapt to the devices or choices of readers.  These ideas found their way into online design by inspirational example, engagement with vendors, and passionate disciples.</p>
<p>Today it is possible to make beautiful online documents, even for the Web, using declared standards that are quickly converging towards ubiquity.  There are some lovely examples at the <a href="http://www.csszengarden.com/" target="_blank">CSS Zen Garden</a> and even some examples of e-books at the <a href="http://epubzengarden.com/#/static/middlemarch/OEBPS/chapter1.html" target="_blank">ePub Zen Garden</a>.</p>
<p>There is no longer a good excuse for ugly e-books.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=74&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2010/02/25/beautiful-ebooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>Let&#8217;s call them A-books</title>
		<link>http://sbooks.wordpress.com/2010/02/18/abooks/</link>
		<comments>http://sbooks.wordpress.com/2010/02/18/abooks/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 15:25:55 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.sbooks.net/?p=70</guid>
		<description><![CDATA[The iPad will apparently be using a proprietary Apple copy protection for its electronic books, according to an LA Times report which cites &#8220;anonymous publishing sources&#8221;.  This means that you won&#8217;t be able to read your Kindle or Barnes &#38; Noble e-books on the iPad or your iPad books on other devices. We should really refer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=70&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The iPad will apparently be using a proprietary Apple copy protection for its electronic books, according to an <a title="Apple to use FairPlay in eBooks" href="http://latimesblogs.latimes.com/technology/2010/02/apple-ibooks-drm-fairplay.html" target="_blank">LA Times report</a> which cites &#8220;anonymous publishing sources&#8221;.  This means that you won&#8217;t be able to read your Kindle or Barnes &amp; Noble e-books on the iPad or your iPad books on other devices.</p>
<p>We should really refer to these products as <strong>a-books</strong> rather than <strong><em>e-books</em></strong> because they&#8217;re more like applications than books: they&#8217;re tied to a particular platform and vendor.  &#8221;a-books&#8221; could also coincidentally stand for Apple-Books, Amazon-Books, or Adobe-Books, covering the three major flavors of DRM in use with digital books.  DRM stands for  &#8221;digital rights management&#8221; and is (in all these cases) a kind of encryption used to prevent unauthorized copying and distribution.  The Sony and Nook e-readers both use DRM from Adobe Systems.  It isn&#8217;t yet known what kind of DRM will be used by Google Editions (though it might be interesting).</p>
<p>This isn&#8217;t really new, since most e-books already come with DRM which ties them to a particular platform, but there seemed to be some hopeful convergence on Adobe&#8217;s DRM with its adoption by multiple vendors, leaving Amazon as the odd man out with the proprietary DRM.  (Of course, the reliance on Adobe isn&#8217;t ideal either).  However, Apple&#8217;s decision changes all of this.</p>
<p>The iPad&#8217;s book reading application will reportedly use Apple&#8217;s own FairPlay DRM, which they use for movies and TV shows and (until recently) music.  This is distinct from the Adobe DRM used on Barnes &amp; Noble&#8217;s Nook, the Sony readers, and other products.  It is also distinct from the DRM used on Amazon&#8217;s Kindle, though the Kindle also has an entirely different e-book format altogether, rather than the ePub format which everyone else seems to be using.</p>
<p>It will be interesting to see what happens to the existing iPhone reader applications, especially the offerings from Kindle and Barnes &amp; Noble (and more interesting ones from other sources).  If Apple lets these applications work on the iPad, you will be able to read your Kindle and Barnes &amp; Noble books on your iPad, just not with the native reading application.  It would also let creative developers come up with even better ways of using the iPad as an e-reader.</p>
<p>However, Apple has an explicit policy of barring applications which replace core functionality.  That was one explanation of Apple&#8217;s rejection of the &#8220;Google Voice&#8221; application which got some anti-trust attention last year.  It is also the reason that alternative web browsers are not generally available in the App Store.  Will this policy bar those kinds of applications not that there is new native functionality?  It would be a questionable move on Apple&#8217;s part, but certainly conceivable.  One interesting move would be to provide a way that those applications could connect to the native iPad &#8220;bookshelf&#8221; and to offer/require that purchasing on the iPad happen through Apple&#8217;s in-app purchase infrastructure (where Apple gets a cut).</p>
<p>In the long run, there&#8217;s a slightly more than philosophical argument that a given product is not &#8220;really&#8221; a book (with its connotations of durability and portability) if it&#8217;s tied to a device or vendor.  If that&#8217;s the case (and books continue to exist), these a-books are a transitional form awaiting either some kind of open and portable DRM (not an oxymoron) or the evolution of publishing beyond dependence on DRM (as has happened in music).  In this scenario, there&#8217;s a chance that early adopters (like myself) will end up as either victims (losing purchases to vendor evolution) or criminals (breaking the DRM on books we&#8217;ve purchased so we can read them on different devices).   But I&#8217;m hoping for a better outcome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=70&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2010/02/18/abooks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
		<item>
		<title>The End Of Ownership?</title>
		<link>http://sbooks.wordpress.com/2010/01/27/the-end-of-ownership/</link>
		<comments>http://sbooks.wordpress.com/2010/01/27/the-end-of-ownership/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:01:04 +0000</pubDate>
		<dc:creator>Kenneth Haase</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.sbooks.net/?p=60</guid>
		<description><![CDATA[e-Books aren&#8217;t owned, they&#8217;re licensed.  There are various reasons for this policy (on the part of publishers) which has some serious consequences for both consumers and culture.  On the consumer side, it enables device lock-in and makes e-books more ephemeral (your device could die or your vendor could stop supporting it).  On the culture side, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=60&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>e-Books aren&#8217;t owned, they&#8217;re licensed.  There are various reasons for this policy (on the part of publishers) which has some serious consequences for both consumers and culture.  On the consumer side, it enables device lock-in and makes e-books more ephemeral (your device could die or your vendor could stop supporting it).  On the culture side, it largely erases books from physical history and diminishes the creation of &#8220;hybrid value&#8221; brought to books by readers and communities.</p>
<p>In most cases, when you buy an e-book, you are actually getting a license to read it, not genuine ownership.  This is the case with nearly all e-book distributors, including Amazon and Barnes &amp; Noble.  Google, the coy elephant debutante of the e-book world, has been careful in their formal language to talk about &#8220;providing access&#8221; to books, rather than selling them, suggesting that their cross-platform cloud-based solution will take this even further.</p>
<p>There are many reasons for the trend away from ownership:</p>
<ul>
<li>publishers think digital copyrights are barely worth the paper they aren&#8217;t written on, believing licenses (together with DRM) give them more protection from revenue loss through piracy and fair use;</li>
<li>special restrictions are more easily included in licenses (e.g. no resale, no robo-read-aloud, device limitations, etc);</li>
<li>those restrictions can give more flexibility in pricing models, which is how publishers recover investment in a largely speculative business;</li>
<li>licensing opens the way for other revenue models, like subscriptions, for publishers and distributors to explore;</li>
<li>licensing is the norm in the software world and the rest of the digital media world, partially to restrict rights for consumers and liability for vendors.</li>
</ul>
<p>It would be nice to believe that ownership and licensing are equivalent for consumers, since both come down to &#8220;you pay and you read&#8221;.  Unfortunately, it&#8217;s not the case.  Some of the consumer consequences include:</p>
<ul>
<li><strong>vendor lock-in</strong>: I can&#8217;t read my Kindle book on my Nook (or my Linux netbook);</li>
<li><strong>1984 redux</strong>: Amazon could (ironically) delete copies of 1984 from buyers&#8217; digital shelves because those buyers (probably) lived in nations where they had fewer rights than people in other places (1984 is out of copyright in some parts of the world but not in the US, due to the Mickey Mouse Protection Act);</li>
<li><strong>no sharing</strong>: I can&#8217;t lend my e-book to a friend or family member; even the Nook&#8217;s much-touted sharing features are extremely limited (you can share a book exactly once and only if the publisher allows);</li>
<li><strong>ephemerality</strong>: if a vendor goes away (either entirely or in part) and your e-book is under DRM, you will have &#8220;access&#8221; to a very random string of bytes (of course, Google and Adobe and Amazon are too big to fail, right?)</li>
</ul>
<p>Given these issues for the consumer, I&#8217;m surprised that I buy e-books in the volume that I do.  But the convenience is compelling (a roomful of books in my briefcase) and I&#8217;m gambling that the market will drive some of the deficits away while grandfathering in my digital investment to date.  But the end of ownership has consequences for intellectual culture that are more serious, especially the diminishing of <strong>intellectual history </strong>and<strong> hybrid value</strong>.</p>
<p>Book ownership is one foundation of <strong>intellectual history</strong> for both individuals and the culture.  The books on our shelves constitute a history of our learning and thinking; our own shelves can yield reflection, insight, and inspiration; browsing someone else&#8217;s shelves can offer us a glimpse of their minds.  Though browsing a digital shelf might give the same opportunities (or potentially better ones!) for reflection and disclosure, their reliance on cloud-based data could make that impossible.  Repressive regimes make a big deal out of burning books as a way to cement their domination, and the end of ownership will make that even easier (with a reduced carbon footprint, of course).</p>
<p>In his 2009 op-ed piece defending the controversial Google Books&#8217; Settlement, Sergey Brin compared their effort to saving the Library of Alexandria.  Ironically, the swathes and swatches of knowledge which survived that ancient calamity did so because there were many copies (some translations) of the works in many places.  Ownership, physically at least, saved the day and gave us what survived.</p>
<p>A second casualty of the end of ownership is to the creation of <strong>hybrid value</strong> by readers.  When I buy a book, my rights to the book (to mark up, to lend, to hang on to, to be found by future generations, to resell), allow me to add value to that book for myself and my community.  A book that I can talk about with friends is more interesting than a book just for my personal enjoyment.  A book that I (or a student, child, or friend) can return to in 10 years has more value than is contained in the moment of reading.  The five musty volumes of &#8220;Tom Swift&#8221; I found in my grandparents&#8217; attic touched me more than the complete set that I now have on my Kindle.  It&#8217;s not just about accessibility, but about personal relevance.</p>
<p>Hybrid value is what enables serious intellectual discourse.  Academic publication, with its lists and chains of references, was the original &#8220;remix culture&#8221; where the value of a contribution included the vitality of its intellectual offspring.  In principle, digital technologies should make this discourse even richer and, in the short term, technologies like &#8220;Google Scholar&#8221; have been boons to conversation and scholarship.  But the end of ownership puts the traditions of distributed intellectual stewardship at risk.</p>
<p>What to do?  Here are a few ideas and I&#8217;d love to hear more:</p>
<ul>
<li>embrace open and common standards for packaging (e.g. epub .vs. mobi/azw);</li>
<li>insist on vendor-independent &#8220;survivable&#8221; DRM (often social DRM) or no DRM at all;</li>
<li>create frameworks for capturing and sharing user added value (that&#8217;s what we&#8217;re trying to do with sBooks);</li>
<li>personally backup your cloud-stored e-books in anticipation of either distributor disaster or improved openness.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sbooks.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sbooks.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sbooks.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sbooks.wordpress.com&amp;blog=9708287&amp;post=60&amp;subd=sbooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sbooks.wordpress.com/2010/01/27/the-end-of-ownership/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/394abf5d98e310a3f124772114da4ee8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kenhaase</media:title>
		</media:content>
	</item>
	</channel>
</rss>
