Building notes, projects, and ocasional rants


last update:

XMPP Waves

Google kettle let go a cloud of vapor and named it Wave. Of course we cannot know how it works and how similar it is to Until we do know more about it, we can look through the Wave protocol draft spec, and notice that its built on top of XMPP. At the same event, the new XMPP-powered mini applications where also announced. Each one is a XML file with all the HTML, CSS, and JS files packed together.

The Github gang developed a Mercurial plugin, hg-git, that allows Mercurial users to push/pull from Git servers. It seems very good (I'm not a Hg user, so I don't really know). Lossless bi-directional synchronization. Nice.


An article about immutable data structures (which is an excellent read in itself) has two interesting paragraphs about Git: Casual observers initially criticised git for having a model so simple it was actually naive. It turns out they were confusing the model with its on disk representation. Git makes this distinction very well, and the result is that it implements powerful features (for instance idempotent patch application) which are apparently too complicated in other systems.

Psi with voice calls

The first release candidate of the 0.13 version of Psi was released just now, and it includes voice calls using Jingle RTP. I'll keep it running in case you need a guinea pig for tests. Very good news.

Pig farming is... strange

I love TED presentations, and I was curious about one of the latest ones: 10 things you didn't know about orgasm by Mary Roach. The presentation is very good, but starting around 10m25s there is a sequence about pig farming in the Netherlands that make me laugh out loud. Weird stuff. Update: well, chickens are even worse (PDF)...

local::lib bootstrap

The local::lib module is an essential piece of my workflow nowadays. It allows me to easily keep each project Perl modules separate, and therefore minimize breakage. Bootstrapping local::lib was reasonably simple but it got a lot simpler with the latest 1.004001 version. Basically you can just pipe the output of a URL into perl to bootstrap it. The URL is some long beast in the site, impossible for me to memorize, so I created a shorter version, http:://bit.


One down, a lot more to go. Or so I hope...


For the past week or so, I've kept myself without network access for the larger part of each day. I check my email and RSS feeds early in the morning and late at night, just before bed, and keep my IM and IRC clients closed. I needed to take a break, really. I found myself in the worst productivity slump ever, and something had to change. I have lot of work piled up that I really want to get done:


One recurrent worry that I had was about my laptop security. At least once a week I get an email from a local portuguese Mac-zine about stolen Macbooks. When I got them, my first thought was always: if that happened to me, my $bussiness is screwed... So a couple months ago I started looking around for options to secure my two macs (desktop and laptop) and their Time Machine backup drives against physical theft.