Building notes, projects, and ocasional rants


last update:

The competition cargo-cult

Rui linked to an article about excessive EU regulation on roaming charges and its impact on competition. Its a very interesting article, highly recommended, but the opposite side of this coin is not as clear cut as it seems. Yes, excessive regulation does prevent competition, and can cause more harm than good. But expecting that unregulated competition between providers will benefit customers in the long run is not right either.

Some weeks ago, Johannes Schindelin talked about the UGFWIINI (Use Git For What It Is Not Indended) contest. You can read the initial candidates in the git mailing list thread. A couple of months ago, I had this idea of writting a script that would constantly watch over a directory (including subdirectories) and commit the changes every time anything would change. At the time, the tought of battling the FSEvents interface was not appealing at all, and it was just a joke anyway.

Swift dreams

One of my favorite XMPP clients is under a new^H^H^Hold management. Kevin is stepping down, and Justin is back to the driver seat. I've been lurking in the Delta mailing list, so I'm very excited with the developments there and the possibilities that they open up for Psi. But Kevin is not out of the XMPP client world. He and Remko announced a new cross-platform client called Swift. Not much is known for now about Swift but I expect a bit more news over the weekend.

In a decent sized session of yak shaving, I found a new beautiful tool: git-cpan-init. If need to hack on a CPAN Perl module, git-cpan-init will: init a new git repository in the current directory;fetch the module tarball;unpack it, and commit that version to git, tagging it with the version number.This leaves you with a ready-to-hack git repo. But it doesn't end there. After you added your fix or feature, you can use git-cpan-sendpatch and this will:

XMPP for begginers

While we wait for the new O'Reilly book, XMPP: The Definitive Guide, Peter and Remko published their latest slides from FOSDEM. Good intro, solid presentation. Go, read.

Bring it on...

I admit that I really like D. J. Bernstein software. I use on a daily basis qmail, dbjdns, daemontools and ucspi-tcp. I also know that he can be a bit difficult sometimes. I've seen him on the qmail mailing list in the late 90's and he could be very hard on people (case in point, Brad Knowles). But I never saw him on the wrong side of reason. Thats why I'll be watching with pleasure the next battle on the horizon.

SQLite server

Based on the latest libdrizzle that I talked about yesterday, Eric Day created a server for SQLite databases with the same wire-protocol as MySQL. Recently we have seen people re-using the memcached wire-protocol on other projects. This allows those new projects to come up with clients for most languages practically from the start. I wonder if the same will happen with the MySQL wire-protocol, now that a lot of the work is done by libdrizzle.

The Drizzle project is very interesting to follow: a back-to-basics version of MySQL. Yesterday they released a first version of their new client and protocol library. It's backward compatible with MySQL wire-protocol, so you it provides a easy upgrade path. There are some interesting features in the new library. The one I find most interesting is the complete non-blocking I/O support. That is one that I definitively want to play with.

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.