* * * * *

                                 Brick walls

Well, I was going to enable the new feature but three things got in the way:

 1. Last month there was a security audit run against a server [1] belonging
    to one of our customers. Over the past month I harded up the DNS (Domain
    Name Service) servers and the router and the only thing left was to
    harden the server itself. And at this point, it was easier to just set
    up a new server.

 1. So this past week that's what we've been doing. Tuesday the machine was
    put together. Yesterday the base operating system was installed. And
    since I just know we'll be doing the “Update Dance” once this thing gets
    certified (despite of what Smirk thinks—any bug in any of the services
    will require an automatic update immediately) I decided to install the
    critical services (Apache [2], PHP [3], OpenSSH [4]) from source just to
    avoid having to rely upon the vendor. That way, I can just download the
    latest tarball, ./configure ; make ; make install (which I find easier)
    than the whole “package manager” crap (“Oooh, sorry. You forgot to
    upgrade your package manager for a whole week and we've moved the
    repository—sorry! Oh, and we're no longer supporting that version of the
    distribution anyway so you're doubly screwed! Sorry.”)

 1. It was going along fine until PHP and Ravencore [5] (yes, a control
    panel). PHP because the braindead make install installed the PHP modules
    in the oh-so-intuitive location of /usr/lib/20020429/ instead of
    something semi-sane like /usr/local/lib/php-thisweeksversion/modules/,
    and Ravencore because they only release code in RPM (Redhat Package
    Manager) and because it breaks if you change the PHP configuration file
    after Ravencore itself been installed (because you just realized that
    PHP installed the PHP modules in /usr/lib/20020429/ but it never
    complained about them being missing and the default PHP configuration
    file doesn't bother to even include the PHP modules).

 1. That's all I'm going to say about that!

 2. I wanted to write to Google [6] explaining my concerns over thier
    AdSense program [7] and how their ad selection can't deal with my
    general purpose (read: “horribly unfocused”) blog and how I'm thinking
    of no longer displaying ads.

 2. I don't want to drop out of the program entirely, in the hopes they
    change how it works just slightly. The feature I added (and more on that
    in a bit) won't be of use with AdSense, but it will be with some other
    advertising programs (and frankly, I'm surprised this feature hasn't
    been implemented before—perhaps it has and I haven't come across it, but
    I suspect that isn't the case).

 2. I wanted to write to Google first, before revealing the feature, and in
    the process of writing the email, I came across—

 3. A show stopping bug!

 3. Sigh.

 3. And I haven't figured out what triggers it. Oh, it's defintely related
    to the new feature, and it causes core dumps (a seriously hard crash)
    and/or infinite loops which causes the server load to increase. Good
    news is I found a rash of entries that trigger the bug; I just haven't
    had a chance to figure out what exactly is going on.


So it may be another day or so before I can go ahead and use this feature.

[1] gopher://gopher.conman.org/0Phlog:2005/12/21.1
[2] http://httpd.apache.org/
[3] http://www.php.net/
[4] http://www.openssh.org/
[5] http://www.ravencore.com/
[6] http://www.google.com/
[7] https://www.google.com/adsense/

Email author at [email protected]