EmacsWiki the “Emacs problem” a microcosmic example let’s fix this oh yeah! let’s! and it can have spaceships! and lasers for eyes! and bullet teeth! and it should be written in org-mode! Everything should be Emacs yeah yeah. obvious. org-mode it’s wonderful. but it’s NOTHING like emacswiki source files. WHO’S GOING TO CONVERT THAT? “people” WHICH PEOPLE? AGGGHHHHHH The John McCarthy Memorial Creole Parser also The John Wiegley Memorial Zombie Day <- cool conference “in joke” creole.el is a Creole implementation written when John Mac died a creole is a combinatorial language as opposed to a pidgin which is just combinatorial words WikiCreole is a creole designed by committee committee’s have a long history with Lisp. So Why Not? Elnode scary chatroulette story young people lack of clothes the interesting version of the c10k problem async fixes this and oh wow I can write this in Emacs. He waits… we have the parts now Elnode even has a wiki but Nic doesn’t do it. He’s too cool for school and too lazy to maintain. EmacsWiki needs communitAY! The man from New Zealand aidalgol no one knows why he’s called that he just is he steps up and volunteers and writes the hard code AIDALGOL IS AMAZEBALLS AWESOME Will it be fast enough? scaling with Elnode we just make lots of Emacs daemons and shovel data to them. EmacsWiki is stateless so that’s really easy But why? syntax highlighting EmacsWiki doesn’t have syntax highlighting… … but ElWiki does But why? emacs lisp in the page EmacsWiki has plugins… but EmacsWiki has lisp in the page we can make plugins. Easily. But why? federation The EmacsWiki is just a git repo we can push it around if we can host the code in your Emacs… … we can have the wiki engine push and pull it and retain control over the formatting we can make it really easy to contribute But why? documentation! once we’ve made it really easy to contribute… … we can put more data in there But why? packages! Different federations could be package sources So this could finally be an awesome Emacs driven hypertext system let’s do it! one more thing. can we use org-mode?