RuboCop
After I launched the Ruby Style Guide I often received requests to create a tool enforcing the rules in the guide automatically. Today this tool is a reality - meet RuboCop. RuboCop already covers...
After I launched the Ruby Style Guide I often received requests to create a tool enforcing the rules in the guide automatically. Today this tool is a reality - meet RuboCop. RuboCop already covers...
I’ve recently launched a new blog dedicated to Emacs - Emacs Redux. There I’ll be sharing with you (hopefully) useful tips and tricks to make your experience with Emacs more productive and more en...
Less than an year ago amid a lot of turmoil I’ve started an alternative to EmacsWiki. The project took off to a great start, but quickly lost traction and now it’s time to face the truth - I had an...
juxt is one remarkably useful core Clojure function, that doesn’t seem to be widely used (or understood for that matter), but is part of the arsenal of every experienced Clojure hacker. Looking at...
For some reason the standard Clojure library doesn’t have a drop-nth function (although it has take-nth). Luckily implementing it is trivial: (defn drop-nth [n coll] (->> coll (ma...
One operation that we have to do fairly often when editing text is manipulating the case of words. The most popular case manipulations are probably capitalize, convert to lowercase and convert to u...
This post is mostly a note to myself, since I constantly forget how to delete remote Git branches. The classic way to do so (introduced in Git 1.5) would be: $ git push origin :branch-to-delete ...
Prelude It’s time I resume what I started in my previous article documenting my first year as an OS X user a few months ago. In this article I’ll focus primarily on the applications I’ve adopted ...
I often see this question asked - “I’m getting the following error OpenSSL::SSL::SSLError: hostname was not match with the server certificate when trying to deliver an email with Rails 3. How ca...
One of the major problems when using Emacs on OS X is not related to OS X itself - the problem has to do with the Mac’s hardware. Recent Mac keyboards(both laptop and desktop, with the exception of...