Essays & tutorials

Natural Language Processing for Programmers
A series on learning to manipulate text with computers, in five parts:
- Introduction
- Generating text with context-free grammars
- Classifying naughty stories
- Developing world models
What we can do with “books”
What makes for successful digital-first literature: it must be immersive, non-trivial, and participatory.
Interactivity in EPUB 3
Covering embedding JavaScript and other forms of interactivity into EPUB 3 publications.
Rich design publications with EPUB 3
A tutorial for IBM Developerworks on using CSS3 media query, HTML5 navigation, and MathML in EPUB 3 publications.
Digital monograph technical landscape
A report prepared for the UK academic funding organization JISC on digital publishing, ebooks, and scholarly communication.