Example Driven Development

“Hey $COLLEAGUE, is there any function that takes this list and returns a list like this?”

Hypermedia: How the WWW fell short

Whenever there’s a revolution in computing, there’s a period of wild experimentation. Ideas are explored, prototypes are built, and manifestos are written.

The Strange World of Directory Scope

Most languages today use lexical scope. A few older languages use dynamic scope. Imagine my surprise this week, when debugging a Handlebars template, finding a totally new approach to scope!

Effortless Major Mode Development

It’s now easier than ever to write major modes in Emacs. If you haven’t written a major mode in a while, or you’re just starting out, here are my three top tips: