Building notes, projects, and ocasional rants


last update:

Mental note

This should be obvious after you think of it, but it is a honest mistake and cleaning up the mess afterwards can cause you big problems, so here it is: Running some_command --base=~/Sites/dir is very different from some_command --base ~/Sites/dir The extra = makes all the difference. With it, the ~/ is not expanded to your $HOME by the bash shell, so if your some_command uses that path as a base directory, you'll end up with a new path like .

Twitter reference

Shadow Puppets, by Orson Scott Card, chapter 3: Gossip flies around here, since there's nothing else for the parents of geniuses to do but twitter to each other about the doings of their brilliant boys and girls. Curious. I wonder if they where Card fans.

Updated library

Interesting post at Joyeur about the new library, the set of books that most of us should have laying around. I got all of them minus one, Solaris Performance and Tools, from both the new and the old list. I think I lost the APUE, though. Of the listed books I would single out Scalable Internet Architectures by Theo Schlossnagle, as one of the most insightful books I read in the last two years.

Varnish ESI support

I have a love/hate relationship with Varnish, but partial support for ESI was added in recent builds. ESI allows most of your site to be served from the Varnish cache, and smaller parts of the page, like personalization, still hit you application server. Think old style server-side includes, but with decent cache control.

On bug trackers...

My relation with bug trackers is full with disappointments. Or maybe unmatched expectations. Bugzila, Trac, RT, Redmine, FogBugz, all of them where courted in some form or another. But I'm still a bachelor. As any successful marriage, there are some things that your partner will bring to the table (organization, perfect memory) and somethings that you need to be happy (the ability to integrate with my workflow). And so far, all of them failed to make me happy.

Perl switched to Git

I was following the conversion process for some time now, but the final switch was done today. The development of Perl is now maintained using Git. The repository includes all released versions of perl up to the most recent 5.10.0 and will take 219Mb of your hard disk.

The best Perl book in recent years is now available as a free PDF download. If you are a Perl programmer, even an experienced Perl programmer, you should read this book. Chapter 3 in particular. Go and get your copy of Higher-Order Perl, by Mark Jason Dominus. And if you end up with your mind blown away, buy a copy.

Back to work

My first day back at work will be spent reading about three weeks of email, and make sure everything still works ok. Still 1700 unread messages to go.


The last week of silence was sponsored by an emergency surgery to my lower intestine. Friday, the 28th I woke up with an abdominal pain. I have an history of stomach problems so I drove to the clinic where my father works and they diagnosed a small problem with my lower intestine, and I was back home later that day felling great. But apparently it was the calm before the storm.