Markdowners: I've put together [a short tutorial][1] on processing markdown documents with pandoc, using short Haskell programs that use pandoc as a library and manipulate the AST directly. (Sample problem: change all level 2+ headers in a markdown document to regular paragraphs with emphasized text.) [1]: http://johnmacfarlane.net/pandoc/scripting.html If any of you are interested in dipping a toe into Haskell now that [the Haskell Platform][2] has been released, this is a fun way to do it. [2]: http://hackage.haskell.org/platform/ John