Thursday, January 08, 2004

Screwing The Pooch

I am taking the GRE on February 7th at 8:00 AM. Christ in a potato pancake.

The Company Party was on Tuesday. The other QA guys and I got a cute, impromptu speech from our new manager who'd had a little bit too much to drink about how much he was looking forward to working with us. The thing is, though, he started off by talking about all the people he'd fired in his life and how bad they deserved it. No joke, it was pretty weird. Then I drank a bit more and dared Skov to go in on a deal with me wherein whoever got in first Wednesday morning would get to fire the other guy. He offered to just plain old fire me right then, but I was there like clockwork at 8:00 AM and he didn't make it in 'til 10:30. So I guess you're looking at the new Very Important Person of Software Engineering.

Speaking of work, the lone tech writer here, who's self-published a couple of novels, has created a cute little hypertext glossary of his life. This entry contains a pleasing description of an idol of mine:
His appearance is a bit offsetting [sic], because he looks and smells like someone who lives in a train tunnel.
Do you guys remember the Promise Keepers? What a depressing fucking joke that is. Imagine a football stadium seething with resentful, emasculated homonculi raising their fists in celebration of mediocrity. Please get really excited about staying with your ugly, ignorant wife and raising your mongoloid children -- you are all doing a great job to briefly stave off the implosion of the repulsive middle-American Christian working class. Which Promise are you guys Keeping exactly? Is it the one where Joseph Smith and his army of Native American super-hero angels decreed that there would never be a shortage of grandmas working at Waffle House?

I have become a slobbering devotee of Valgrind. Christ. This thing is less like a debugger than it is like a shiny metal box covered in razor blades that solves the Halting Problem. I mean, no, but it includes a fucking x86 emulator, generates 9 fucking bits of accounting data for every shitting byte that you allocate, and its various components are named after It's so comprehensive it makes my mind wander out to the edges of the giant gravastar bubble we live in just contemplating the possibilities.

Ultimately, though, even Valgrind was unable to get to the bottom of the free() problem I've been battling for the past week. See, all my debuggers had been telling me, in different ways, that this address foo that I had to keep allocating and freeing did not come from malloc(). I'm like, what the fuck?! I'm looking at the line where I malloc it! Well, it turns out that fucking dmalloc's fucking dmallocth library that I'd been linking with does not correctly annotate pointers that are malloc'd in space that comes from dereferencing other malloc'd pointers. That's just what I'm guessing. I have no idea.

Sounds like it's business-time in Creep Land -- i.e., the Office Kitchen.

No comments: