Who We Could Have Been

Fred Clark over at Slacktivist has much to say about what we could have done about Katrina and New Orleans, which brings us back to the missed opportunities we’ve had since 9/11. He references a 2003 Mother Jones article that discusses an alternative world where our country’s response to disaster anywhere is rapid, effective — and communicative:

And so this doppelganger Bush would have seen the advantage — oh, about a year ago, when half the world seemed to be wearing NYFD caps — in stationing a fleet of C-5 cargo planes at Kennedy Airport. When an Iranian earthquake or a Bali bomb blast occurred, 200 of New York’s bravest and all that rescue paraphernalia for which we are famous — Jaws of Life cutters, search dogs, remote cameras — would immediately be dispatched. In my dream, I see NYFD pulling trapped Persian grandmothers out of that collapsed mosque. And the fantasy plays on out, with the president — Bush would be especially great at this part — taking to a podium and saying, “Al Qaeda blows up buildings and kills people. We dig through rubble and save human lives. This is what America does.”

This is who we could have been. Instead, Bush started a war.

Dept. of Mason Subrequest Bug Fixes

This post is HARD geeky, but I’m putting it out there for Googlejuice reasons.

Recently, some code over at Spacetaker stopped working, and I couldn’t figure out why. The salient bit of code is this:

  my $req = $m->make_subrequest( comp => '/httpdocs/newsletter.html',
                                 args => [ id => $ff->{id}, fridayfotoflag => 't' ],
                                 out_method => \$newsletter,
                                 autoflush => 0 );

  $req->exec;

  my $mail = MIME::Lite->new( From => $sender,
                              To => $where{$ARGS{do}},
                              Subject => "FridayFoto for $ff->{week}",
                              Type => "text/html",
                              Data => $newsletter);

  $mail->send('smtp', $server, Timeout => 60, Debut => 1);
  
  $m->out(qq{Success!
      Newsletter "$ff->{title}" for the week of $ff->{week} has 
      been sent to $where{$ARGS{do}}.);

Ideally, this assembles the newsletter itself with the $m->make_subrequest call, and then mails it with the calls to MIME::Lite to whomever it appropriate. It then went on to display a success message noting to whom the the mail (a weekly newsletter) had been sent. All good, right?

Well, no. All of a sudden (see below), the page in question would churn and churn and churn, but never actually load. The problem was clearly NOT the MIME::Lite calls, as (a) they continued to do their job even as the page churned and (b) the page churned endlessly even with those lines commented out. Under no circumstances did the text in the $m->out call get shown, but debugging output to STDERR would show up pretty much all the way through.

I consulted my MasonGuru for help, and we finally sat down to chase it this morning. Step one was upgrading Mason; I was a version or so behind. After upgrading from 1.28 to 1.3101, we started getting errors instead of silent failures, which is definitely a step in the right direction. Turns out, the subrequest call was failing (silently under 1.28, but with an error under 1.3101) for no apparent reason. Much Googling finally pointed out the issue, which we found referenced here and detailed here. For posterity, I’ll reproduce it:

There is a known problem in MasonX::Request::WithApacheSession 0.30, which is the most current release. Subrequests may work once, but after that they fail in a sort of endless loop condition for reasons I don’t understand.

To make this work, do this:

From: Derek Poon  OCF.Berkeley.EDU>
Subject: MasonX::Request::WithApacheSession 0.30 bug: subrequests
Newsgroups: gmane.comp.web.mason.devel
Date: 2005-07-10 02:03:23 GMT (12 weeks, 3 days, 12 hours and 14 minutes ago)

Hi,

There is a bug in MasonX::Request::WithApacheSession 0.30 that causes  
an error when executing subrequests.

I have this in my httpd.conf:

PerlSetVar MasonRequestClass MasonX::Request::WithApacheSession

When running  $m->subexec(...)  in Mason, I get this error in the  
browser:

error:
Can't call method "exec" on an undefined value at [...]/HTML/Mason/ 
Request.pm line 538,  line 2.

Trace begun at [...]/HTML/Mason/Exceptions.pm line 128
HTML::Mason::Exceptions::rethrow_exception('Can\'t call method "exec"  
on an undefined value at [...]/HTML/Mason/Request.pm line 538,   
line 2.^J') called at [...]/HTML/Mason/Request.pm line 538
HTML::Mason::Request::subexec([...]) called at [...]/autohandler line 58
[...]

Here's the fix:

--- MasonX-Request-WithApacheSession-0.30/lib/MasonX/Request/ 
WithApacheSession.pm.subrequest    2004-03-19 23:27:55.000000000 +0100
+++ MasonX-Request-WithApacheSession-0.30/lib/MasonX/Request/ 
WithApacheSession.pm       2005-07-10 03:52:35.000000000 +0200
     -74,7 +74,7     
      my $self = $class->SUPER::new(  _);
-    return if $self->is_subrequest;
+    return $self if $self->is_subrequest;
      # backwards compatibility
      $self->{session_param_name} =

For the unitiated, this means:

  1. Find the Perl module named WithApacheSession.pm, which will be in a directory called MasonX/Request/ that is contained in one of the directories listed when you do a perl -V from your server’s command line. On my OS X server, it’s
    /Library/Perl/5.8.1/MasonX/Request/WithApacheSession.pm
  2. Locate the line “return if $self->is_subrequest;“, which should be around/about 74.
  3. Change it to “return $self if $self->is_subrequest;
  4. Stop and Start Apache (not a restart; do a full stop and start).
  5. Bob’s your uncle.

The reason this mysteriously started breaking was that I installed the module in question to support sessions, and it steps in to handle all subrequests, causing the problem to occur in non-session-related code.

We’re sure this is in no way troubling

Tropical storm Tammy — with a T, for crying out loud — has formed off the coast of Florida.

Can anyone remember any other storms beginning with T? The above-linked story notes that this is the 19th named storm of the year, two shy of the record set in 1933.

Dept. of Horn-Tooting

The annual Houston Press Best of Houston is out (though their web treatment is nearly useless), and Infernal Bridegroom rocks as always:

  • Best Original Show: Tamalalia 10 at IBP
  • Best Performance Space: The Axiom
  • Best Director: Charlie Scott for Medea at IBP
  • Best Production: Medea at IBP

In addition, our dear friends and associates walked away with four others:

  • Best Microcinema: Aurora Picture Show
  • Best Art Show: Thought Crimes at DiverseWorks
  • Best Modern Dance Company: Suchu Dance
  • Best Political Art Exhibit: Thought Crimes at DiverseWorks

Awesome!

Slashdotted by Crooks and Liars

Well, not literal crooks, but these folks, who were amused by this entry from last October enough to link directly to OUR local copy of the ten megabyte video.

The good news is that our server didn’t blink at all about serving out all the extra traffic, and blithely served out 700 copies overnight.

The even better news is that our Colo people noticed the wildly out of pattern bandwidth usage (70GB overnight vs. about 30 for all of September) and contacted us this morning, first thing. It didn’t take long to figure out what the problem was, especially since the first thing we did was take down Apache to see if the pain stopped, and lo and behold it did (thanks, by the way, to all those folks who emailed us about the apparent Heathen outage; even though it was under control, it’s good to know folks are paying attention).

The file’s been removed, but the original copy is still available. I’m told that the nice folks at C&L will be hosting a copy themselves soon, so if you’re here looking for Cheney being more vulgar than usual, wander over there. (They really are nice; they offered to cover our bandwidth overages, which we’d certainly have if we hadn’t moved last month.)

It’s Dick Fucking Cheney, “mang”

Dangerous Squid gives us this excellent mashup of Cheney’s RNC speech and everyone’s favorite iconic coke kingpin. (Original link here.)

Update 4 Oct 2005: We been slashdotted by Crooksandliars.com, who linked directly to our local copy last night. This caused our colo to have a mild freakout and contact us, creating a genuine freakout until we figured out why this 18GB/month site served 70GB since last night. The local copy has therefore been removed. Sorry.

Wedding Week: T-05:09:15:33

Mike points out that a naive Google search for our wedding site produces first a link to a certain almost certainly awful romance novel, blurbed thusly by a quasi-literate Amazon reviewer (all punctuation original):

In [Jacqueline Diamond’s] latest release The Stolen Bride Erin Marshall, the heroine has had an accident and can’t remember one particular day. The day she accepted a proposal from Chet…her fiance.

Update: Links fixed.

In which we acknowledge the aging process

Longtime Heathen Danno turned thirty fucking five yesterday, which means it’s been five years since this happened. If you’re in the Louisville/southern Indiana area, drop me a line and I’ll tell you where he lives.

(Yes, we know that there have been significant personnel changes in Team Danno and Team Heathen since these photographs. That doesn’t make them less funny, though.)

And now, a leetle joke

Donald Rumsfeld is giving the president his daily briefing. He concludes by saying: “Yesterday, 3 Brazilian soldiers were killed.” “OH NO!” the President exclaims. “That’s terrible!” His staff sits stunned at this display of emotion, nervously watching as the President sits, head in hands. Finally, the President looks up and asks, “How many is a brazillion?”

More proof that the music industry is stupid, stupid, stupid

Upset that their business model is, well, broken, they’re now trying to force Apple to raise iTunes music store prices from 99 cents by threatening to take their ball and go home. They figure that music sales via iTMS drive iPod sales, and that therefore Apple will listen. They are wrong; all evidence is that it’s the other way around, which means pulling out of iTMS really just screws the label.

Where I’m Calling From

I have resisted, to at least a couple of approximations, talking about Mississippi in the wake of Katrina. What my friend Steve has just sent me, though, has me weeping in a hotel room in Kentucky.

My home state’s coastal fringe is destroyed. It is a place I’ve been more times than I can count. I played my first putt-putt games with my long-dead father in the shadow of the Broadwater, with the sound of the waves in the background. That putt-putt is gone, and so is most of the Broadwater. But fuck the putt-putt; whole towns on the coast are gone. So is much of the work of Walter Anderson, and in all liklihood the homes of most of the people I knew who lived in that precarious wonderful place.

My brother’s best friend has hosted his in-laws for weeks, as they have no home anymore. This is not a rare story. Christ, it’s commonplace. This is good, but it’s terrible that it’s needed.

My own mother, nearly 90 miles inland, had trees aplenty fall on her home. She watched an aged pine — with a 15+ foot taproot — become uprooted in Katrina’s winds even that far north. She’s fine, and so is my stepdad, but he — at 70+ — spend days with his chainsaw clearing other peoples’ yards and driveways. These were days his own home had neither power nor water. John is like that.

I grew up in hurricane country. They’re a fact of life. A formative memory is dozing, fitfully, through Frederick in 1979. Ol’ Fred was a Cat 4, and was quite neutered by the time he hit Hattiesburg, but the damage was still astounding. The vast oak my mother watched sway during Camille in ’69 finaly fell during that storm, but somehow didn’t destroy the home it shadowed. Even so, the next day we all saw that tree as the fate we avoided.

Now, this past weekend, Erin and I spend a sleepless night watching a puny pecan swing over our own townhouse. We remembered our parents and our friends closer to the storm, and the stories they’d given us from before we were born — or from earlier that month — and we were far too cavalier.

Just now my friend Steve sent me this site. I think these photos say what I cannot.

So much will never be the same.

If you love Bacon like we love Bacon, watch this space.

richard My friend Richard was badly injured Monday night.

Richard is one of the original Infernal Bridegroom people. He’s been, I think, in every Tamalalia, which is quite a distinction. Most recently, he’s been known and loved as a ballet-esque dancing anthropamorphized representation of Bacon in “Tamalalia 8: Tamarie Makes It Big” and the reprisal of the same number this summer in “Tamalalia X.” He’s also a landlord, and has been dabbling in property ownership for as long as I’ve known him. One of the properties for which he is responsible — via long-term lease, not ownership — is IBP’s home, the Axiom.

Rita hit the Axiom harder than most of Houston. The building itself did pretty well, but the patio was another story. The fence was destroyed, and trees were damaged, including one large tree essentially split in half. The IBP staff took care of most of the clean-up, but asked Richard to hire a pro to come take care of the big tree.

That’s when Richard, God love him, did something surprisingly dense. He went down to the Axiom alone, at night, with a ladder and a chainsaw, and using only the light from his car’s headlights, went to work. And slipped. And fell. Thank God the chainsaw lodged in the tree, but Richard fell off the ladder onto his hands, and ended up smashing the bones in his wrists and hands pretty damned thoroughly.

Alone and unable to get to his cell phone in his pocket, he somehow managed to drive to a hospital. I’m told he used his knees and ran every red light he could in an attempt to attract help via a traffic stop, but no dice. At the hospital, he couldn’t open his door, so he banged his head against his car window until someone came to help.

He’s had surgery already. He’s got a long recovery road ahead of him, obviously, and that’s where it gets ugly: Richard is self-employed, and has no health insurance. Bacon!

IBP is rallying around him — he is one of our own, obviously — but none of us are rich. The Houston arts and performance community will, I’m sure, join this rally — I’m told that Fresharts and Diverseworks have already contacted their memberships, or will very soon. There will be a benefit show/concert/party in the very near future, once we know what the goal figure is; watch this space for information about when and where. If you feel moved to kick the poor guy a few bucks, though, don’t let lack of organization stop you: IBP is holding donations for him. Just send ’em to Richard Lyders Fund, c/o Infernal Bridegroom Productions, PO Box 131004, Houston, TX, 77219-1004.

Ding-Dong, etc.

The Bug Man has been indicted on conspiracy charges. Of course, CNN has said fifty billion times that the DA in queestion is a “partisan Democrat.” However, as Media Matters notes, his record doesn’t support the claim that he’s prone to enforcement along party lines:

While Earle is an elected Democrat, as Media Matters for America has previously noted, a June 17 editorial in the Houston Chronicle commended his work: “During his long tenure, Travis County District Attorney Ronnie Earle has prosecuted many more Democratic officials than Republicans. The record does not support allegations that Earle is prone to partisan witch hunts.” This assertion supports Earle’s own claim about his record; a March 6 article in the El Paso Times reported: “Earle says local prosecution is fundamental and points out that 11 of the 15 politicians he has prosecuted over the years were Democrats.”

Best. Sculpture. EVAR.

Excellent statue Via JWZ.

Two bronze sculptures pee into their oddly-shaped enclosure. While they are peeing, the two figures move realistically. An electric mechanism driven by a couple of microproccesors swivels the upper part of the body, while the penis goes up and down. The stream of water writes quotes from famous Prague residents. Visitor can interupt them by sending SMS message from mobile phone to a number, displayed next to the sculptures. The living statue then `writes’ the text of the message, before carrying on as before.

Things we have learned today

Replacing the rear brake rotors on a 1995 Porsche is much simpler than we expected, particularly when you have a good buddy with intimate knowledge of such things, but it is nevertheless kind of unpleasant when it’s 100 degrees outside; and

Bad nameservers in /etc/resolv.conf will prevent incoming SSH connections under BSD-derived *nices. Ergo, if your BSD-derived *nix server is hosted by boobs who take the rest of the colo down at the first sign of hurricanes — including their nameservers — you can expect all attempts to SSH thereto to fail. However, if your BSD-derived *nix server is one of these, you can fix this via this tool by adding some valid, non-boob-managed nameservers to /etc/resolv.conf.

Saturday Morning Rita-ism

So it blew and blew and blew — and in fact is still blowing — but the most dramatic event was a drunk driver hitting the power pole down the street about 11 last night. We — obviously — have power, and still have running water, so we seem to have gotten by just fine. The TV talking heads, though, seem somewhat disappointed they couldn’t do their typical storm-coverage bullshit.

More DRM Suckage

BoingBoing points us to this rant about high-end home audio and the troubles DRM introduces, which triggered this response from John Gilmore, wherein he quite correctly points out that audiophiles who buy into DRM schemes are suckers:

It’s really simple. It’s because DRM is designed to break compatibility. The whole point of DRM is restrictions. The point of all previous audio formats was compatability. CDs play on any CD player. Cassettes play or record on any cassette player. Neither one cares what you do with the audio that comes out. By contrast, DRM is designed to prevent the audio from coming out in any way that the oligopoly objects to. […] Rather than calling for everybody to implement DRM, which would be uniformly terrible for most musicians, most equipment makers, and all consumers, you should be calling for nobody to buy DRM. We can’t stop them from building it — there’s no law against companies selling painful products. The only cure is education — of their customers. Make it an expensive mistake for anyone to sell a DRM product. Because, as you have discovered with your iTunes music, it IS an expensive mistake to BUY a DRM product.

Vote with your dollars, people.

You really need to be paying attention to this stuff, weatherporn notwithstanding

When playing a CD becomes a “privilege,” not a right:

Of course, the industry is trying to accomplish its objective by publicly lamenting piracy. If the public and “their” politicians believe that the entertainment industry is on the verge of collapse, they’ll be much more likely to accept restrictions on use of content that they’ve paid for. For this reason, most industry talking heads keep their comments in check when talking about DRM schemes, but from time to time we’ve seen people truly speak their mind. Such is the case with Tommi KyyrÅ , of IFPI Finland. Mr. KyyrÅ  told Tietokone (Finnish) that the ability to play CDs on computers is a “privilege,” and that people who have problems with CDs laden with DRM should just buy new CD players.
“Now, we need to understand that listening to music on your computer is an extra privilege. Normally people listen to music on their car or through their home stereos,” said KyyrÅ . “If you are a Linux or Mac user, you should consider purchasing a regular CD player.” (Translation via tigert.com)
The comments come in the context of a debate over copy-protected CDs. As we have previously reported, CDs with copy protection do not play on all CD players, although this is certainly not just limited to computer CD players. Some older players also won’t play the discs, either.

There’s also this:

I recently bought a car. In the copious documentation that came with it, nowhere did it say I couldn’t drive the car only in reverse, on dirt roads, without pants, or on Wednesdays. As far as I can tell, I can do pretty much whatever I want with that car, and the people that sold it to me don’t have any say in the matter. Apparently any music I buy might not play by the same rules, with the head of the Finnish branch of the IFPI (the international equivalent of the RIAA) having labeled the ability to listen to music on a computer a privilege. So I need some sort of permission or approval to use something I’ve purchased however I like, in this case, listen to music on the device of my choice? That’s the point of DRM and copy protection, to give the content producer an inordinate amount of control. But the effect of these pointless restrictions on music isn’t that they stop file-sharing, far from it. It’s really the opposite — they encourage it. The IFPI and its friends look at the problem from the wrong side. People have minimal incentive to buy expensive, DRM-laden music when they can get unrestricted versions through file-sharing. Instead of improving their product to make it competitive, the labels hope to club people into buying it by eliminating any alternatives.

When you buy DRM music — either from iTunes, or even “locked” CDs like the Velvet Revolver release — you’re buying into this conversion. Don’t support this tomfoolery.

Mo Betta Mo Rita

CNN reports Rita is down to a fun-loving 125MPH Category 3 storm, and is projected to hit ground between Galveston and the TX-LA border. Not quite champagne-popping goodness yet, but definitely more relief.

And so we wait.

Heathen has been uncharacteristically quiet about the approach of Rita; we apologize. Yes, it got scary looking for a bit, and we’re not totally out of the woods, but we’re still staying put. Most of my time has been taken doing disaster prep for my company’s servers; we realized last week that the “NOC” we’d been paying $100 per U per month to host in has no redundant power, no real disaster plan, and was planning on SHUTTING DOWN COMPLETELY for Rita.

Um, no. We’re pretty sure that makes you a “server closet” and not a “network operations center,” especially considering that another server I manage (which also hosts this site) is colocated up at a real, no-shit five-nines facility owned by Level3 Communications, sublet to local provider iLand, for which we pay only a little bit more than that. And they have a fer-crying-out-loud GENERATOR on hand. So corporate backups are in place on that machine (which is actually part of an ongoing reciprocal backup agreement between Spacetaker and Adaptive RFID), and our backup server is actually on my dining room table. The main corporate box is still online, but I’ll probably have to power it down before dinner time due to the lack of any real disaster prep at the HTC NOC.

Now: gotta go write documentation and put batteries in things. It’s starting to get windy outside, and Mrs Heathen To Be is getting antsy.

More to come, certainly.