More of the same.

Still muddling along on the project mentioned in Rants and Revelations » Stress, stress, and more stress. My boss wants my bit to be test-able and demo-able by the first of the month, and I’m not sure I can do it. I don’t think the other bits are going any better. The Chinese team have delivered something, but we can’t test it yet until my bit and Tony’s bit are finished. Kris is working on a bit that we were going to farm out to the Chinese team, but we decided it would be faster for him to do it than to try to explain it to them. It seems that in order specify the requirement in sufficent detail that you could just hand it over to a foreign team, you need a formal language. And the formal language we know best and can produce fastest is Java.

In added aggravation, just as I was turning into the parking lot at work this morning, my muffler started dragging on the ground. A quick examination seemed to indicate it was just the strap hangar broke, which is exactly what it turned out to be. Cheap, but time-consuming and annoying.

Meanwhile, the peridontist is going to be fixing my front teeth this Saturday. He says they have to make an incision in the front of my jaw, scrape out crud, and put in something to make the bone grow back. He says I won’t be able to “incise” for a couple of weeks.

Saturday is also the day when we have our MoveOn.org Call For Change party. I have a bit of a mental block against making phone calls to strangers thanks to an incident from my childhood, but maybe I can just play host.

On Monday, my 1U server goes off to the colo. I just got the network settings, so sometime on Sunday I have to take down the server and set up the networking.

And this morning’s lesson is…

Let’s say that around 8pm you noticed that your linode is suffering from a lack of memory. And so you decide that the Mailman processes have gotten bloated and need to be restarted. So you do an /etc/init.d/mailman restart. And let’s further say that as you’re heading off to bed 2 hours later, you still haven’t gotten any messages from any of the mailing lists on that server.

Do you

  1. Assume that everybody suddenly got real quiet, and head off to bed without a second thought? or
  2. Assume that the restart didn’t actually restart, and send a test message to one of the list-request addresses, and when it doesn’t come back, do another mailman restart?

Because last night, I did the first one, and didn’t do the second one until this morning. Which is why on these graphs you’ll see no activity for 11 hours, and then suddenly a big spike.

Sorry, people.

In other news, today I’m wearing my Enemy Combatant t-shirt to mark the death of American democracy. Well, it was nice while it lasted.

AOPA Online – Enough is enough

Phil Boyer, president of the Aircraft Owners and Pilots Association (AOPA) has a great response to the latest fear-mongering over the Liddle crash. It’s addressed mostly at Mayor Dailey in Chicago, but also takes swipes at other General Aviation (GA) bashers like Hillary Clinton.

AOPA Online – Enough is enough

You know, for a Republican, New York’s Mayor Bloomberg is a pretty good guy. And he’s also a pilot with more ratings and experience than me. When he says that GA is not a threat to his city, why can’t other people, especially New York Senators and Congresscritters listen to him?

Stress, stress, and more stress.

I’m a contract programmer, a damn good one. I’m on a project that is based in Rochester NY, but which also has a programming team in China. Also, because I got this job through personal contact and reputation rather than through a headhunter, I’m very well paid. I’m sure it isn’t an exaggeration to say that the whole China team probably costs about the same as I do.

So my continued employment is probably dependant on being more productive and better than a whole team of Chinese PhDs. And so far, I’ve been doing that. Often the code they produce shows a lack of understanding of the tasks they’ve been set, or of the approach that we’ve been taking with the rest of the code that they have to work with. Although, to be perfectly honest, the biggest factor keeping me ahead of them is the fact that our higher ups are not capable of producing a clear set of requirements – but I can sit down and talk to them and build a clear picture of what is needed, or talk to the other developers and kick stuff around. I can even go to customer sites and talk to the end users. But even so, I feel a continual breathing down my neck.

Right now, we’re on a big push to produce some major new code for a new customer. I’ve been working my ass off. My code “lives” in between the user interface one of my fellow local programmers, and a module that is being produced in China. Fortunately, by working 50-55 hours a week for the last month or so, I’ve managed to keep ahead of both of them.

I’m going to see my daughters this weekend. Life events have conspired to keep me from seeing them for a while, and I need to see them this weekend. Unfortunately, I also have to do a bunch more work this weekend. Assuming I only work my “normal” 10 hours on Friday, I need to do at least 5-10 hours this weekend. That’s going to cut into the time with my daughters a bit.

I’ve got a very sore front tooth. I have a referral to a peridontist about that, since the gum is receeding so far it’s exposed much of the root. But I haven’t had time to go. And this evening walking out the car, my knee locked up in an extremely painful manner – it does that every now and then, and there’s nothing I can do about it except try to hop on the other leg. And now, right now, just to top it off, I can feel a bit of soreness swallowing. Which means that by Monday I’ll having a full grown cold, which means my productivity will be halved.