Building notes, projects, and ocasional rants


last update:

The big red blob

I bought Pulling String with Puppet right after it came out, as I graduated from CFEngine to Puppet. Puppet keeps me sane, not having to worry with day-to-day managing of a couple of servers. But the most strange part of the book is the cover: you get a small index, with chapter 7 starting on page 153, and a big red blog "192 pages", so you can only image that it is a big chapter.

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.