I recently got an email of a friend of a friend looking for Clojure opportunities. I asked around on Twitter to find out who's currently hiring, and got a lot of responses. If you were thinking of making the jump to doing Clojure professionally there's no better time than now. Here's the original tweet and replies . Here are some of the companies that responded or got mentioned: Zalando (…
Macros are one of those language features that divide programmer communities. Some swear by their stupendous power, others reject them with a ferocity as if they are the breed of Satan. When asked Matz has always made his position clear: there is no place in Ruby for macros. I think he's right, the Ruby language has very little to gain by adding them. It would only clutter up a language with an…
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 of factors are coming together that will make switching very appealing. Editor flame wars have been around for decades. Let me do my share to fan…
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 then, and I'm very grateful for that. However lately progress has been slacking. I still intend to finish the book, but I need to take a step back and…
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. I'd like to add some context and my personal view on the Rails vs "pure Ruby" debate. I don't remember exactly the first time I came across Ruby. It…
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 data you'll come across All The Time , HTML and URIs. These formats have well specified structure and semantics, so that machines can unambiguously…