Braindump on ebooks

The inspiration for this post comes from a talk by Alan Kay, entitled Beyond the Printing Press: Computers as Learning Environments for All Children. You can view the video recording of the talk here


The development versions of Read Activity is now shipping with Epub support. This makes me excited for quite a few reason. Of course, the most obvious reason to get excited is the fast growth and adoption of Epub as a standard for e-books. However, there is more to it…
Books, once again (after Gutenberg’s time) are changing. Gutenberg brought in the transition from hand-written books to large-scale print – and now we see yet another shift, where books are transitioning from ink, paper and the printing press to bits stored inside a variety of devices. Towards the beginning of the printing press revolution, there was a strong desire and tendency to mimic the “old” format as much as possible, in terms of look and feel. Gutenberg and his associates even hand-drew illuminated decoration on the Gutenberg Bibles, to retain the similarity to the older, handwritten copies of the Bible. In what seems to be an almost eerie repetition, today, in the ebook, we see a strong desire to mimic the traditional book as much as possible. (eg ebook readers trying to retain the older “UI” paradigm, efforts to make ebooks retain the formatting niceties of traditional books, etc). This is not unusual, or wrong. We are used to the traditional book, and it is important to make the path to transition as smooth as possible.
However, what makes me really excited at this stage is something else. It is the potential new things we could do with Ebooks, things that would not have been possible with books in the old format. This weekend, I did some changes to a Epub file, and extended the Read Activity a bit to come up with a few such things:

  • Audio-visual content inside books: This is almost obvious – with the transition to books which are read on devices having audio/video capabilities, the next logical step is to embed these into books.



    (Video from the Internet Archive, text from Wikipedia)
  • An interactive shell inside a book: An interactive Python shell inside a book teaching Python, so that small examples and snippets can be tried out inside the book, right away.



    (Text from How to Think like a Computer Scientist, Python edition)
  • A full blown, interactive environment inside books: A book on digital logic can have a small sandboxing area, where readers could connect the various virtual components together, and see what happens.



    (Text from Wikipedia and the Lorem Ipsum generator, demo from the Etoys project)

Of course, this is just a proof of concept, and probably most Epub readers will simply ignore the interactive content part. Moreover, there may be security issues with such books as well (the idea of having a Python shell inside a book will make many nervous) – but I think this is where Bitfrost, and its software implementation, Rainbow (which is essentially an isolation shell) comes in.
There is another way of “interaction” which I have not covered in the above screencasts – and this is something which is already available in traditional ink and paper books, especially text-books. Ebooks need to support “exercises” like fill-in-the-blanks, multiple-choice-questions, etc. There is an urgent need to support this, and this should be done in a standardized way. The local storage standard associated with HTML5 seems to be a possible way forward, though probably there might be better ways to do this (especially if we want the ability to have teachers remotely check and evaluate exercises done on e-textbooks).

Commentary

Leave a response »

  1. 1. 7 months, 1 week ago

    This looks this great! But I can’t see the videos on my mac.

    CaROLINE E MEEKS
  2. 2. 7 months, 1 week ago

    @CaROLINE: You can download the latest version of Firefox to view the videos.

    Sayamindu
  3. 3. 7 months, 1 week ago

    Instead of html5 local storage, how about a canonical pair of files (per book) that store xml data and a doc spec for it?

    This could include both responses to (some form on page N) and comments/annotations…

  4. 4. 7 months, 1 week ago

    @sj: It can be done – but I need to figure out what it takes to make the rendering system read the files.

    Sayamindu
  5. 5. 7 months, 1 week ago

    Sayamindu: Wow, this is a very promising project!

    What would it take to get etoys and scratch examples also running in this?

    Collaborative annotations and shared text/terminal fields could make this a killer app/activity.

    And a repository to upload, rate and comment on these out-of-this-world multimedia books! :)

    Exciting work!

    Brian Jordan
  6. 6. 7 months, 1 week ago

    Sayamindu,

    I love these ideas you put forth, and I would really like to bring them to the OLPC community for greater discussion. Could I republish this post in its entirety on OLPC News as a Guest Post with attribution to you?

    Also, you may be interested in this month’s Educational Technology Debate: http://edutechdebate.org/

    Wayan
  7. 7. 7 months, 1 week ago

    @Brian: The digital logic example is from Etoys. I think Scratch can also be made to run easily.

    @Wayan: Christoph already contacted me on this, and it’s absolutely OK to publish it on OLPC News.

    Sayamindu
  8. 8. 4 months ago

    Sayamindu: This is a great post. Rather trying to make ebooks as close to traditional books, try to induce new features that are possible because of digital nature of these ebooks.

    On similar lines we launched new startup http://roorky.com. It introduces a new format iPUB for interactive programming books. You can can execute or edit code snippets in the book with a single click while reading. Make and share notes with other readers of the book.

    PK

Trackbacks

Leave a comment, a trackback from your own site or subscribe to an RSS feed for this entry. Trackback URL for this entry Comments feed for this entry

Leave a response

Leave a URL

Preview