1. The Amazing LISP Vim

    Why Vim users will switch to Emacs in the coming years.

    I’ve recently stated that within the next five years half of Vim users will switch to Emacs. And while the exact time span and percentage are debatable, I stand by that statement. I think a number...


  2. The Unhappy Lambda

    tl;dr: Progress on The Happy Lambda is currently blocked, because I didn’t think it through before starting, and because functional programming in Ruby sucks.

    It’s over half a year now since I started this project. I’ve gotten a lot of support since...


  3. Rails is No Longer Alone

    This is an article I’ve been meaning to write for a while. I was pushed over the edge by Adam Hawkin’s post Fragmentation in the Ruby Community. Adam writes that fragmentation in the community is accelerating, and that Rails is a major fault line....


  4. HTML and URI's in Javascript

    I have written and spoken a few times about the perils of string arithmetic on formal data. Those talks were focused on theory and fundamentals, in this post you’ll get very practical tips.

    When programming for the web there are two types of formal...


  5. Syck vs Psych: Differences and Conversion

    YAML (rhymes with camel) is a data serialization format designed to be both human and machine readable. It’s distinguishing features are use of semantic whitespace, and support for a rich set of built-in and user defined types.

    While not the inventor...


  6. Audio Compression for the Rest of Us

    It’s the onset of summer, and tomorrow you’ll be trotting off with your bff’s to the biggest bestest music festival in decades. Full of anticipation you fall asleep… and suddenly find yourself transported to the festival grounds, the main act is just...


  7. White Ribbons

    The Ruby is world is known to be a happy place. Rubyists are friendly, relaxed folks who like to party and have a good time. And it’s an inclusive community as well, just look at Rails Girls, Railsbridge, or the couple of speakers who do the conference...


  8. Hacking a Presentation with Mdpress

    Last weekend I had the chance to speak at the RuLu conference in Lyon, France. I’ve spoken at user groups before, but this was my first time speaking at a proper conference.

    Before I typically would use OpenOffice to prepare my presentations, like...


  9. The Devil in Plain Text

    When developing for the web, one inevitably deals with lots of strings. When a browser talks to your killer web app they converse in plain text. String manipulation seems to be a web developer’s core business.

    A language like Ruby is a natural fit...


  10. Emergence for Developers

    In this post I want to dig into “Emergence”, what it is, how it applies to software development, and why it matters.

    What it is

    Simply put, emergence explains how some things are “more than the sum of their parts.” When something is made up out of...