Uh, no, it isn’t.

Spotted on one of the hand-outs that was dispersed last week:

I’m starting to think I’ve had (another) stroke.

It reads: “Is this true or false? Relative to ultrasonic testing, air is considered a good conductor and for this reason ultrasound will carry long distances in air.”

First, “relative to ultrasonic testing”? Not sure what that might mean.

Second, no, air is a rather horrible conductor of ultrasonic sound energy.

It reads as “TRUE – Relative to ultrasonic testing, air is considered a good conductor for this reason ultrasound will carry long distances in air.”

Uh… no, it isn’t and, no, it won’t. Air (of any kind or density) is an absolutely horrible sound transmission medium.

The one with an overbuilt solution…

Then there was the one about the overbuilt-solution.

We were a “Microsoft Shop”. Windows NT4 was in full-swing. Virtualization was in its infancy.

Leadership discouraged the exploration of “best of breed” solutions. Making things more useful by simplifying them wasn’t permitted. This often meant that the alternative was interpreted as “not Windows.”

Windows was “the only solution”.

One of the applications that was needed was something to translate the incompatible line-endings of submitted text files from a particular customer into something that Windows could read.

I knew this would be as simple as a cron job to trigger a periodic unix2dos command. It’s a built-in command. Trivial for a low-priority utility box. And because it was coming from a customer’s *nix system, that command could even be injected quite harmlessly into their workflow so it happened before it was even sent to us.

“Impossible!” leadership would howl.

Rather than ensure it’s done before transfer, we’ll do it after. We’d also encounter the cost of this particular server sitting entirely idle except for the two times per day (about 1/2 second each) that it would have to do it’s assigned job. It couldn’t be tasked with any other process or job because, in those days, a server was assigned one task. This went far beyond company policy and was engrained in the very thinking — the cultural belief in IT fields.

So, we did it the enterprise way because “that’s the way it’s always been done.”

  • Select hardware, because virtualization was such a new concept (several years by that time) that it couldn’t be trusted.
  • Buy a new server, for about $3k with a suitable onboard RAID-1, dual NICs, dual-power, dual-CPUs. It’ll draw about 100 watts at idle. Always. It will occasionally run a bit higher than that, but it’s practically idle. All the time.
  • Wait about two months for the servers to arrive.
  • Buy a Windows license.
  • Buy a patching license.
  • Double it (again) because policy would require redundancy. They’ll need to be installed in pairs at least per environment.
  • Another thing policy would require is that equal hardware must also then be deployed to Staging and Prod environments. That results in deployment of six servers, minimum.
  • Ensure we have physical space and capacity in the datacenter to support those six servers — because policy — so, that’s the maximum possible load of 230w each, times six.
  • And that’s beyond the unprovisioned $24k hardware cost.

Don’t forget to ensure it’s included in the security/patching list.

And update the inventory list. Because we’ll also need to dispose of it in five years’ time.

Y’know, spending all of that time making the assorted “impossible” claims will really irritates people who are already doing the impossible.

“Challenge accepted.”

So we did it the more efficient way. A simple unix2dos command on an already-existing, low-priority Linux utility VM. Yep, we managed to sneak one of those in. Two, actually. And it ran flawlessly for several years. And it was low priority. If something else needed resources, it would happily step entirely out of the way and wait.

As I recall, it was literally:

unix2dos -k ${filename}

Actually, it was stuck in crontab, so it was very slightly more complex.

Line-endings wouldn’t be an issue today, of course. Operating systems thankfully are graceful enough to ignore certain low-level encoding limitations.



Principal who suspended a nine year old boy for calling a teacher cute has been forced out. Well, he said he retired.

Actually, what he said was, “One mistake in 44 years, and I’m not given the benefit of the doubt. I really don’t believe I was treated fairly.”

Suspending a nine year old for calling a teacher cute isn’t fair. It’s downright destructive.

Sadly, until the whole tarring and feathering thing regains popularity in this country, I’m afraid there will be far more cases of this kind of Zero Thought nonsense coming out of the schools.

Here’s the Problem

Light blogging for the past few days — okay, honestly, I’m just a light blogger.

So, here’s something to help get back in the swing of things: a heartwarming tale of a poor, oppressed woman who’s just a victim of the system — she’s 37, has 15 kids, and expects somebody to be held accountable for, uh, I’m not sure what exactly.

As far as I’m concerned, she needs to be handed a mirror.

Watch the whole thing and don’t forget to take your blood pressure medication.