Skip to content

Here’s how NOT to perform PDU maintenance on the production DC floor:

18-Feb-09
  1. Schedule maintenance on a PDU in the middle of a day, on a week dayWednesday.
  2. When questioned over this obvious risk in the change management meeting by the Director over Windows systems, assure everyone that nothing could go wrong because the circuit is redundant.
  3. Permit your electrical contractor to blow a fuse when performing this work at 11:30 US Eastern.
  4. Take down all of the production HP-UX Oracle systems, most of the prod SQL Servers, all of the ESX servers in that site, several network core switches, one blade chassis, the OpenView server you assured us you were migrating off a year ago, so we took it off hardware support (which subsequently fails to boot because one of its PSUs has failed), and assorted other prod systems.
  5. Rather than acting in your capacity over Operations, establishing a bridge call, and following the documentation your direct reports have created around order of startup after a site failure, permit chaos to run wild for three hours until cooler heads insist on at least a touch of Order.

Why, yes, I did have fuN at work today!

Ah, lazyweb. Guess what: I haven’t missed you one damn bit!

12-Feb-09

Riding on this, perhaps now evident, wild hair I’ve gotten to go back to writing things online, I decided that I would go ahead and install locally an online photo album. (I’m uninterested in using sites like Flickr or SmugMug because it means giving my content to someone else, at least for them to take care of if not for me to yield ownership of. That’s the same reason that this replaces my prior use of Livejournal.) The de facto standard for this sort of thing is Gallery, which comes with some warts, but overall does what I want with an acceptable level of idiocy (see also: Wordpress), and it does actually have a module to provide RSS feeds, which is important to me for /var/log/gr. (That RSS thing is what pushed me back to Gallery from Mr. Fitzpatrick et al’s PicPix, along with the largely unmaintained state of the latter.)

Because I really can’t be bothered to manually maintain software packages any more (doing this shit for a living has beaten that impulse right the fuck out of me), especially not one that depends on so many things as Gallery2 does (think ImageMagick; it just snowballs from there), I opted to use the version in FreeBSD’s ports collection, where there are certainly some missed version level dependencies, but after periodic attention over a couple of days I managed to get the thing to build and install. Then, as I have with Wordpress, I picked up the pristine installed files and dropped them in a separate directory to actually present them (so that later updates through ports don’t bitch about modified files and I can just roll the package updates and then update the live site carefully)… and the thing went boom.

This brings us to the Gallery forums, specifically this post by yours truly. You’ll note that I took the time to research the common causes for the problem that I was having, determine that none of them applied to my situation, and provide all of the relevant information that they recommend for people requesting help on their forums.

What did I receive in response? A true open source classic: “Your production application’s functionality is our playground.” Not quite in those words and with a touch of s, our, their,, but still. I quote here from the passing response I gave this horse shit attitude there:

The stance you describe[, "I doubt there are many people who have a lot of experience debugging the install, and most of those are the core developers who have now moved wholesale to G3 development,"] is pretty distressing, considering that 2.3 is still the shipping version of the software and this forum does exist with the explicit assertion that it is [the] canonical location to look for assistance installing and configuring Gallery2.

What the fuck is wrong with these people? It’s likely that some of them are smarter than I am, and they’re certainly better at doing what they do than I am, but I assert that, if they aren’t interested or don’t have the time to provide assistance with the software they’ve produced, then they shouldn’t tell me that I should go to this specific place to ask questions about it!

Yes, I figured the problem out for myself. Yes, I explained how to fix it in the same forum, which most posters there apparently don’t realize might be useful. To channel Dave Lowery, I hate my generation.

Taking “web log” too literally.

09-Feb-09

I didn’t really make much noise when I sucked this content out from Livejournal and put it up here (although maybe I’ll go over there and note that this exists, now that I’m comfortable with its stability), but now I’ve also finally gotten around to something I’ve meant to do for some time: /var/log/gr, wherein you will find links to various RSS feeds that I produce (including one from here).

“Wrong window.”

15-Jan-09

From the work IRC server (gr is me):

[15:01] jon: dove55
[15:01] gr: That’s a pretty lame password, jon.
[15:01] _travis_lappy486_: O.o
[15:01] _travis_lappy486_: LoL.
[15:01] _travis_lappy486_: Quick!
[15:01] jon: doh
[15:02] gr: travis, tempting, but technically that would be a firing offense.
[15:02] gr: Internal security is an HR issue, not a technical issue.
[15:03] _travis_lappy486_: LoL.
[15:03] jon: to late anyway
[15:03] _travis_lappy486_: Definitely.
[15:03] _travis_lappy486_: I dont’ know how many times I’ve almost sent it…
[15:04] _travis_lappy486_: Each time I get the O.o face.
[15:06] gr: jon, changing it to dove56 doesn’t count.

Verizon Business DSL reverse DNS entry request procedure

08-Jan-09

First off, the reason to do this is that lots of places (notably, anything Brad Fitzpatrick touches…) now weight PTR records matching things like /(dsl|static)-[0-9]+-[0-9]+-[0-9]+-[0-9]+/ as indicating spam. Which, you know, I understand, but it’s a pain for people who maintain their own mail servers and have one of the less-than-ideal ISPs. When I moved into Philly, I was forced to switch from Speakeasy (who I liked very much, and do PTR records without any muss or fuss quickly) to Verizon Business DSL (you don’t get static IPs from Verizon without the business service), and I presumed that getting reverse DNS was going to be a hassle, so I put off doing the research.

After I got around to doing the research, I read various accounts describing pain and irritation, but found several that were successful of which Dean Gibson’s post to the postfix mailing list is the most complete I bothered to record in delicious:

http://archives.neohapsis.com/archives/postfix/2003-07/2967.html

That made made me think it wasn’t going to be a big deal, but I put it off some more (”about a year”, I think) because I was lazy and wasn’t seeing all that much lost mail. I’m still both of those things, but I was going through doing some setup for email at moonbar.net for some of the Apothecary folks (configuring SPF for the domain to forward allowability on through to _spf.google.com, so that they can just spoof the source address in GMail and not deal with my requirements around IMAPS and SMTP with SSL authentication), so I figured I’d clean this up too. It turns out it’s even easier now! Here’s what you do:

  1. Email mmvbts@verizon.com the IP address domain mapping that you want.
  2. Call 800-483-5325, choose option 3 for “Verizon enhanced products”, choose option 3 for “domain name services”.
  3. Explain what you want and that you’ve sent the email (the account isn’t monitored, so you do have to call to tell them to look at it), verify your account information.
  4. Wait 24 to 72 hours.

I’m currently in step 4, so I’ll update after I see how that goes…

Update: All set!

> server ns2.bellatlantic.net
Default server: ns2.bellatlantic.net
Address: 71.252.0.72#53
> 71.242.125.164
Server:         ns2.bellatlantic.net
Address:        71.252.0.72#53

164.125.242.71.in-addr.arpa     name = stow.eclipsed.net.

(Yes, they really do still have their primary external DNS in the bellatlantic.net domain.)

Well, there goes the neighborhood.

28-Nov-07

Snooth just hit techcrunch.

I think I hear the hounds being unleashed…

Here's what open source documentation SHOULD look like.

14-Nov-07

eAccelerator.

No, it's not perfect English (Oxford, American, whatever… Standard {Written,White} English), but it makes its point clearly and concisely. Like a blog, it's still conversational (in a way technical documentation “shouldn't” be), but that isn't getting in the way of my understanding the content.

Yes, eAccelerator is easier to describe than the sprawling blob of PHP, but the fact that you're documenting a sprawling blob is no excuse to start writing like you stopped paying attention in English class during fourth grade.

(I note that this maybe sounds like I'm saying, “Speak English!” I don't mean to be. I'd have a harder time processing properly-written Italian or German, and I wouldn't have a prayer in French, Russian, Japanese, and so forth, but I would be completely lost if I were reading Italian or German as poorly written as the English PHP documentation. I have a feeling that someone for whom English was not a first language would be totally stymied by the English PHP documentation. That's simply unacceptable by any sane consumer of the product.)

But, really, RPM can still service my balls.

14-Nov-07

Is this even English?

The first thing you'll probably want to to is get the source to build cleanly without using RPM. To do this, unpack the sources, and change the directory name to $NAME.orig. Then unpack the source again. Use this source to build from.

Wait, what? I mean, I'm even letting the complete Fail at 5th grade grammar go, but I'm supposed to unpack the sources, then change to a directory dependent on a shell variable I haven't set, and then… unpack the sources that are off somewhere else? Again? (So why'd I do it the first time?) I guess, targeting my current working directory?

Really, I'm not asking for proper technical documentation here: I know that you're working from your step-mother's basement, but you could at least try to be clear. This isn't your fucking blog. This is, ostensibly, Official Documentation.

Jesus mother Christ fucking a pogo stick.

So, about the RPM rant…

14-Nov-07

When you people were telling me to go look at the spec files that you'd written for something else (which was helpful, in theory) or that I should really be using XYZ other Linux distribution (which was completely useless, so you can go get fucked again, still), what you really should have said was:

“Hey, dumbass! PHP5 includes a php5.spec file that does all of that shit. It's right there in the distribution source. So quit whining.”

Because it is, and I'm using it right now.

I don't expect Apache (Solr) Lucene to cough up their own spec file (but find . -name \*.spec is officially part of my SOP now), but I also don't anticipate that it'll scatter binaries and, worse, shared objects hither and yon to the extent that PHP does. Which, you know, is probably wishful thinking, but don't burst my bubble just yet please.

Realization of the Evening:

13-Nov-07

Mac OS X 10.5 (Leopard)'s Spaces is conscious of multiple monitors. To the extent that if you hit its “preview all desktops” button with more than one monitor, it shows you the content of all of those monitors for all desktops.

Until I noticed this, I figured Apple was just playing catchup to Microsoft's deskman.exe XP powertoy (possibly by incorporating their user community's product, see below), but clearly this is a leapfrog, if an obvious one.

Before 10.5 I was using Virtue for this. It remains more extensible than Spaces, but it doesn't actually do anything extra I need, and it absolutely doesn't let me see everything on all desktops at the same time, so it's kicked to the curb.