Archive for category The Man

Oops

I love deadlines. I like the whooshing sound they make as they fly by.
Douglas Adams

I don’t have a lot of hard and fast deadlines at work. Things tend to fall into one of 2 categories: ASAFP or As Soon As You Can Get To It. And the closer you are to the corner office, the faster ASAFP becomes. I’m pretty good at what I do, so ASAFP usually ranges from 15 minutes to a few hours, depending on how many numbers are involved. A really good challenge might eat up an entire day. So, generally speaking, if you tell me you need something in a couple of hours, or first thing tomorrow, you’ll get it.

Until my latest project. I was asked to work on the budget for next year – a convoluted bit of forecasting that took about 4 days to plow through. The deadline was 5, though, so everyone was happy. Then the corner office asked to see it in more detail. A lot more detail. I figured I already had all the data, it was just a matter of reconfiguring it, so I needed maybe 2 more days. Then one of the VPs changed his numbers. And we rolled over to a new accounting period. And I realized I had to rebuild the entire thing from scratch to provide the detail they wanted. Still, the meeting was over a week away, so “no problem” said I. That meeting was May 21st. I have worked on nothing else (my in-box is awash in pleas for assistance from lesser mortals, which I have ignored) since May 13th, and finished the damned thing yesterday.

Lesson learned. Next year, I’ll tell them it will take 6 weeks.

Then give 2 weeks’ notice.

Kvetching

I suspect that people at work think I’m a bit odd. Not off-odd, like someone who perhaps might show up and machine-gun the shop one day, but quirky-odd, a person who doesn’t do things quite the same way as other people. I think this is largely as a result of my habit of taking off my shoes when I’m sitting at my desk. During the warmer months, that actually means taking off my sandals and padding around barefoot, which is seen as odd for some reason.

I don’t understand why, really. Our feet weren’t designed to be wrapped up in shoes multiple hours per day. Why people think there’s something peculiar about preferring to go barefoot, I don’t know.

Anyway, in a complete non-sequitur,  a software application is like a building. There’s a foundation. There are structural members. There is stuff to keep the elements out, analogous to roofing and siding. And there are the decorative things, railings and trim and closets and stoves. In a traditional client-server application, the foundation is the database. Most N-tier applications are really just fancy client-server apps, with the middle tiers working as server layers for the tiers above them and as client layers for those below them.

In most business applications of any size and usefulness, the foundation is a relational database of some kind.  As with housebuilding, if your foundation is shaky then everything is shaky. And as with housebuilding, if you’re going to put up a building, you should design and lay your foundation first. You should do this before you pick out the stove and lay the tile in the entranceway.

However, many (many many) software applications don’t do this. They lay the flooring on the ground and build the stairs to the second story, propping them up with bigger and bigger timbers when they fall over. They pour a concrete footing wherever a stray board happens to hit the ground. Sometimes.

And then they wonder why the place falls over when the first windstorm hits.

After that, they hire a guy like me and give me the job of pouring a foundation. This is, as they say, a non-trivial task. Right now, in addition to everything else, I am engaged in connecting up a series of footings that look like they were poured by an incompetent flower-arranger.

It’s weird. You wouldn’t buy a house from a contractor who was really good at cove mouldings, laminate floors, and newel posts but that knew nothing about foundations. Why do so many companies fail to grasp how fundamental the database design is?

You’ll Have To Make Do With This

Maybe later today I’ll find y’all a Friday Flickr Babe.

Meanwhile, in an episode that was perhaps instructive, several of us were standing around discussing how a particular thing in legacy code had most likely been implemented. We came up with a method, and then, as one, looked at each other and shook our heads. This method was too reliable and robust.

We spent a few minutes coming up with the most roundabout and unsafe method we could think of, and then I searched out and opened the stored procedure.

“Nope,” I said, “It’s more retarded than that!”

This is code that isn’t merely prone to breaking, it is code that is guaranteed to break in an unpredictable way whenever certain easily-forseeable conditions are met. That those conditions haven’t been met at any point in the past can only be considered a miracle.

I’ll be fixing it today.

Tags:

I Know I Said We Wouldn’t Discuss Politics, But…

The last time around, it was militias. This time around, it’s tea parties. Last time around, the gun-toting ended with a truck bomb. This time? It’s hard not to worry.

The reactionaries usually fall on the right side of the political spectrum. Not always, of course, but if you are someone who is classed as a reactionary, someone who doesn’t like the way things are going, chances are good that you will wind up on the right side of the spectrum, lamenting how things were better in the Old Days, when children respected their parents and crisply dressed men went around saluting flags.

And people knew their place.

That past never existed, of course. But if you pine for it, you’re probably a reactionary, and you probably want less taxes (‘My father paid $1200 in taxes in 1972! And we left our doors unlocked!’) and more law enforcement. You probably want less immigration (‘I’m not racist, but these people need to come here legally. And they should speak English!‘), less red tape, fewer civil servants, and have little use for social workers.

Such people exist on both sides of the border, but they are a bigger, louder, and much better armed segment in the USA. In Canada, we would (with some justification) view someone who brought a firearm to a political rally to be crazy. Not in the colloquial sense, either, but in the needs-medication-and-legal-intervention sense. Note that in Canada, we own nearly as many guns per capita as our American cousins do (although far fewer handguns) and it is thus not lack of access to firearms that keeps people from packing town halls with armed men.

It is something else. American reactionaries are more reactionary than Canadian ones, and there are more of them. I don’t know why this is. Our countries formed in different ways, one by stodgy Imperial fiat, the other by violent revolution, but that doesn’t account for the difference. At least not all of the difference.

There is something on the American right that is fundamentally irrational – on the Canadian right, a centrist might disagree with them (as I often do) but you can at least understand their arguments. The same is not true of the American right, where the insistence on God in schools and the right to carry a loaded gun any damn place you please and the sphincter-loosening fear of anything to do with a boogey-man called ’socialism’ are not rooted in any rational discussion, but in simple reactionary fear.

What happened to make these people so afraid? Was it losing a civil war?

The last time around, the rise of the reactionary right was powered by a strong Democratic administration, powered by a charismatic leader who pushed all sorts of hot buttons. It was fueled by a recession. It was pushed by an attempt to introduce health care reform. It marched to the tune of a blowhard named Rush Limbaugh.

This time around, the leader is pushing even more of those hot buttons: he’s black! as people pointedly avoid saying (when they say ‘this isn’t about race’ or ‘I am not a racist, but…’) and he has actually pushed health care reform through. The recession is much deeper. And the blowhard pounding the drum is even less rational than the odious Limbaugh, a loathsome troll named Glenn Beck.

I just don’t know where this all ends up. But last time, it culminated in a massive truck bomb, and I’m a bit worried.

Tags:

Nothing Is Ever Finished

I work for a company that never finishes anything, where you’re halfway through the last ohmigod-it-must-be-done-now when the next oh-help-I’m-pissing-my-pants-this-has-to-go-in-ASAP comes along. So I’m continually bouncing from half-completed project to half-completed project, and trying to remember what the hell I’m doing a good part of the time.

This frantic tail-chasing holds true with infrastructure, too, and so we have a technical alert system that doesn’t talk to any other system, and that was 90% developed before being hurled into production. As a result, it spams relentlessly, and you have to put up with minor irritations like not knowing how long a string you can put in before the client blows chunks across your screen, and not knowing whether or not the last change you put in worked or not. This results in even more spam.

But it doesn’t stop there. For various reasons, we have been split and resplit into new companies, and so now I have six different email addresses and three possible domains, because every time there’s a new company, only about 80-90% of the system are moved over. This makes things like software licencing a major challenge – if the company you’re dealing with is savvy, they say, hey, why are you emailing us from a different domain? Etc.

I have just spent 4 hours trying to install an upgrade to the data modeling software. It isn’t all our fault: the upgrade procedure is both Byzantine and poorly documented, but our lack of focus, follow-through,and good practice certainly don’t help.

On the other hand, I placed 2nd in the company poker tournament and won a bottle of wine in addition to $10. So maybe I’ll just get pissed and find myself a $10 hooker. Better yet, 2 $5 ones!

Tags: ,

Note to Employers

Dear Modern Employers:

I know you’re all hot to get on the employee empowerment bandwagon, but if you create a performance incentive program that will require me to spend a significant number of hours and then make it plain that all the other work that I do will not be allowed to slip, and if you then couple all of this with a massive list of re-engineering projects that must be completed by the end of the year, aren’t you merely forcing an overtime contract on me, where I will complete certain tasks on my own time (because there is no time during my regular day) for fixed remuneration?

And if that fixed remuneration is less than (1.5 x hours_required x hourly_rate), aren’t you forcing an overtime contract on me at less than industry standard overtime rates?

I’m just wondering, Employers, if you’ve thought about this. Because this is an industry that is widely populated with highly analytical people, and such people are hard to fool1.


  1. Except, possibly, on the subject of Apple products, the mere mention of which makes even a percentage of the tech-savvy get all tingly in their pants.

Tags:

Roadblock

As is traditional at this time of year, our local law enforcement officials have stepped up their roadside checks for folks driving with a little too much holiday cheer. I got stopped in one such last night, returning home with HA2.0 from her dance class. Her Highland Dance class. Where they dance traditional Highland dances with traditional Highland gear. As one officer asked me the usual questions, the other examined the car with a high-powered flashlight. Just as I replied to “So where have you been this evening?” with “Just picking up my daughter from dance class,” there was a terse comment from the officer with the light. My interrogator turned back to me and asked, “So I’m assuming the really big sword is for …?”

HA2.0 and I laughed all the way home, although I’m sure, somewhere in their data base, I’ve now been identified as a possible domestic terrorist.

Domain Names R Hard

Our branch of the company is splitting off into its own corporation. Nobody has a name yet, and they’ve sent out a company-wide APB and RFP on the name. One of the requirements is that the name resolve to an available domain name.

This drastically reduces the available namespace. ‘Digital’ anything will be gone already.

With that in mind, and with the realization that my sense of humour1 often doesn’t work well in a corporate environment2, I started searching for

Taken: chickenplucker.com

Available: chicknpluckn.com

I actually think I like the second one better.

Taken:

8.com

88.com

888.com

8888.com.

88888888888888888888888.com

Available: 888888888888888888888888.com

Maybe something based on 8 isn’t the best idea.

Taken:

digitalunderwear.com

digitalpanties.com

digitalthong.com

Available:

digitalbra.com

digitalskivvies.com

digitaldepends.com

Taken:

pussy.com

pussies.com

cat.com

kat.com

pussycat.com

pussykat.com

kittykat.com

kittykate.com

alleycat.com

alleykat.com

allezkat.com

allezcat.com

allezkats.com

feline.com

felinity.com

poon.com

quim.com

Ok, I’m guessing the whole cat/kat/pussy thing has probably been mined deep and wide.

Taken: 8675309.com

Ah, fuckit. Oh, damn, that’s taken too.


  1. I thought of Turkey Baster Software, for example, but the few that would get it wouldn’t think it funny.
  2. The email that came around came from someone high up who was one of the people who hired me. It said, in part, ‘once you have a name, email Dave B’. The only problem is, in this small company, nobody who sits around me knows who Dave B is. So I’m thinking of suggesting Who The Fuck Is Dave Software. The domain is available, but I’m guessing that this suggestion will go over like a brick dirigible.

Further to the Previous Post

It is Friday afternoon, I go home in 12 minutes, and I don’t feel like working. This is actually fairly rare for me.

A Brief Update On Dean

I had a Dilbert moment. I am working hard on Project A, which was (surprise surprise) poorly specced and thus is late. Certain people overpromised and it is now up to me to overdeliver.

I am also working sporadically (whenever they need me) on Project B, which was last month’s Overpromised delicacy.

So yesterday, I have people hounding me about Project A and a person working on Project B comes up to me. “You have to drop what you’re doing on Project A,” he said.

I went to the PM.

“Which takes precedence, A or B?” I said.

“They both take precedence.”

“Ok, let me put it another way. I have work on Project A that is behind. Project B has just requested something that will take me perhaps 2 hours. Which one should I work on?”

“They both have to be done. They are both urgent.”

“Ok, let me put it yet another way. Pretend you are me. Which one do you do?”

She looked at me with the tremulous edge of panic in her eyes.

“Can’t you do both?1

While on Project A, a developer asked me what the zips-earned to zaps-awarded ratio2 was. He did not understand when I and my colleague collapsed in helpless laughter, and he called me a motherfucker after I sent him the stored procedure so he could attempt to figure it out for himself. Imagine the worst stored procedure you’ve ever seen. Now imagine it with 10x as many IFs, and 100x as many magic numbers.

Jumping topics altogether, it has been some time since I let y’all know my definition of art.

Here, I must confess. I don’t actually know what Art is. My definition is useful for narrowing the field of discussion, however, as it excludes a whole range of things that, while they may claim to be Art, aren’t.

My definition is: if I could do it, it ain’t Art.

Monotone canvasses? Not Art. Sculptures made of random bits of metal welded together? Not Art. Clear boxes with objects inside them? No Art there. And don’t get me started on performance Art. It may be a performance, but it ain’t Art.

One of the guys here is going to donate money to Movember in the name of the best moustache at the end of the month. So with that in mind, I have me an evil moustache-growing plan.

  1. Stop shaving.
  2. On November 31, cut off everything that doesn’t look like a 70’s porn stache.

Not that I was doing much shaving anyway, you understand. But I did keep my beard trimmed close. Two weeks in, the moustache part of my beard is curling over my upper lip in a decidedly Tom Sellecky hairy 70’s porn way.

I can almost smell the hirsute scent of victory.


  1. I considered submitting a request for a second machine after this, and cc’ing her on it. Problem is, they’d probably just deliver the machine and expect me to produce twice as much.
  2. Not an actual quotient. Names of metrics changed to protect the hopelessly obscure.

Tags: ,