If you're anything like me, you probably log in and out of a half dozen remote servers (or these days, local virtual machines)
on a daily basis. And if you're even more like me, you have trouble remembering all of the various usernames, remote
addresses and command line options for things like specifying a non-standard connection port or forwarding local ports to the remote machine.
Four years ago when I started using a micro-blogging service, I revelled
in the sheer simplicity and low barrier to communicating my thoughts. Blogging, in that era, seemed
like a historical vestige on the verge of being consumed and overtaken by the rapid fire, real-time
tweets of my peers. I jumped on that bandwagon, and never looked back. Until now.
Ever since I had the pleasure of keynoting at Make Web Not War: For The Web in 2010,
I've been eagerly awaiting the announcement of the 2011 edition, which was announced just a few days ago.
Last time, we looked at how one could maintain a persistent session in IRC through the use of a terminal
multiplexer (such as screen or tmux) and SSH. While this has the advantage of being very easy
to setup, there are a few very obvious disadvantages and trade-offs:
One of the major advantages that IRC has over your ‘traditional’ instant messenger clients is that, with a minimum amount of effort
and hardware, you can create a setup that will remain perpetually* connected, even when you're not online.
It's no secret that I'm a big fan of git, and of distributed version control in general; they offer a compelling toolset
and degree of flexibility that you would be hard pressed to find in a “traditional” centralized version control system.
Sadly, the default installation of Vim on Snow Leopard does not have support for the ruby interpreter compiled in, which
is a pre-requisite for using the plugin. Luckily, that's easy enough to remedy, and in the process we'll learn a thing
or two about compiling your own custom Vim binary.
I'm quite happy to announce that I will be giving the keynote address at this year's
WebNotWar/For The Web conference, taking place on May 27th, 2010.
Some books that I think every self-respecting nerd should read.
If you were to apply a bijective function to each letter in each word of a language (e.g. English), how many pre-existing words would you
obtain in the resulting image?
An explanation of the shebang, and what it means when included in a script. Sometimes,
you learn things about tools you use every day.
I've been experimenting with a Python+Redis combination (with redis-py) for
data analysis on a few side projects lately, and a simple script like this can come in handy when you want to make sure you're not
doing something completely stupid with Redis that gobbles up all of the allocated memory. And yes, I've been guilty of doing that on a few occasions.
While a bit late, I'm extremely happy to announce that I have been selected as a speaker for the
ConFoo.ca ConferenceConFoo.ca Conference to be held in Montréal at the beginning of March, 2010.
One trick that seems to be all the rage these days is to show off fancy results from functional languages in their imperative counterparts.
After attending & speaking at CakeFest 2008 in Berlin, Germany, I decided to take a week off and explore the city. Since
the hotel that I had been lodged in for the conference had free Wifi, I assumed that this was the norm in mid-range to high-end hotels in and
around Berlin. And, as you may have noticed from the title of this post, it seems as if I was mistaken.