Skip to content

Isn’t 45 degrees kinda… chilly?

I’ve always liked the song Beds Are Burning by the Australian rock band Midnight Oil. The Oils have a unique sound that caught me early on, listening to Chicago’s WXRT radio that my dad has running whenever there’s a stereo with power.

Right, then. Let’s start with the original.

Now, in 2004, a europop group covered it:

This is a nice cover from an English South African band- the song is very apropos.

A “French Hardcore Band” called Black Bomb A also did a cover. I think they pull it together nicely by the end of the start, but at the very beginning, if they’re wrong, I most certainly want to be right.

Antiflag does a sweet acoustic version at an Aussie radio station; skip ahead to 1:30 if you don’t want to hear radio banter beforehand:

And from later in the day, the event that Antiflag was talking about:

I think that’s quite enough, don’t you?

Just when you think it’s safe to venture into the office…

…everything breaks down.

Last week involved a lot of things that involved a lot of brainpower on my part. I had to do a tricky interpolation of a dataset, get a multi-directory, F77/F90 source dependency generator working, re-factor a bunch of F77 I/O into some F90 that I can then wrench around to do as I require, and some analysis on some data to send to a model comparison.

It was all going swimmingly until things started breaking late Thursday. Then come Friday, everything that could have gone wrong over the whole week did. And that’s why I’m sitting here in the office on Saturday, plodding in a new sentence or whatnot with each short re-analysis until I get things done. There are things I missed in my work on Monday that led me here- silly errors that still resulted in things coming out to the right pattern and the right order of magnitude, but threw model results for a tizzy. I suppose that’s why I’m not too grumbly about things, but damnit, I was supposed to take down my Christmas tree this weekend! It’s been up so long the cat’s lost interest in it!

Blah kind of day

I’m feeling quite ill at the moment. Thinking straight is hard, I can’t sleep, and I’ve taken a sick day from work. As I’m lying here in my bed, with Nekolas Cattington III on my lap, I’ve decided it’d be a great time to blog!

Audience goes “Uh-oh”

I suppose this is about right for a Monday; a week ago today, I ripped a toenail off by accident, I slipped and fell on the ground in the basement, knocking my head something rotten, and 5 minutes later I hit my head quite harshly on a ledge above the stairs trying to get back out of the basement. And then I accidentally ended up in Wisconsin.

So, I suppose the biggest change around AwesomeBase Alpha is that we now have a 3rd housemate- the previously mentioned Neko the Cat. He’s rather a Man’s cat, really; he’s muscular, smart, and very much not needy- he’s playful when you play with him, he’s affectionate when you pet him, and when you want him plain out of your way, he’s nowhere to be found (most likely causing some sort of mischief, however).

Having a cat around the house , or more specifically leaning against my leg making quiet little kitty-snores, is making this sour morning go much better than it would be otherwise.

The best marriage-related rights discussion ever.

http://qntm.org/?gay

Shut Up and Geek

When I listen to Rihanna’s “Shut Up and Drive”, instead of hearing “I’m a fine-tuned supersonic speed machine,” I hear:

I’m a fine-tuned super finite state machine

Does this mean I’m a nerd?

Academented Programming

I work professionally as a programmer at an atmospheric science department at a major university. One of the biggest things about atmospheric research is our reliance on computers for everything. While we’re nowhere near the limit of what we can do with observational data (and indeed in many areas, observational data is woefully short), there are so many things we simply cannot do in laboratory experiments. Because we can’t reproduce most things in a laboratory setting, we’re stuck creating computer models. That’s fine. However, the result of this is that we are almost an applied computer science field with how much we have to wrangle computers day in and day out.

What troubles me is that, at least in my place of employment, practically no-one really understands computers.

I work in a primarily Fortran shop, which many of you would think “well, there’s your problem right there.” Not so much, as there’s a huge literature of already perfected Fortran code to solve nearly every tricky numerical gymnastics problem you can think of (and twice that number of ones you can’t think of). Fortran90/95′s greatest win, and flaw, is that it has incredible backwards compatibility with old FORTRAN77 code (and even some FORTRAN66!). Re-writing the millions of lines of FORTRAN77 that passes through the department on a semi-regular basis would be costly in sanity, time, and money.

But what about how you work with that code? Some of us know a certain friend of mine who sat up for hours manually inserting rows into a dataset to account for missing time in hourly reports. It’d have taken half an hour to whip up a MATLAB script and have it loop through the dataset. Almost nobody uses any form of version control (those that do have a sea of directories resembling projectname_vers-num, with num being their revision number), and most of the Unix programming is done through running VIM in vi compatibility mode. Changing an identifier within the code from one to another is typically a day-long affair for most (hint: it should take perhaps 5 minutes, 10 if the SAN is feeling sluggish), and inter-routine data dependencies are best described as a maze of twisty passages, all alike. Makefiles are written in a manner where it’s a requirement to run “make clean” before any recompile, and some folks swear by Intel Fortran’s -save flag, which makes all local variables static. That flag is used entirely for its side effect of initializing all local variables to zero, however, and not a thought is given for the actual effects.

This is actually a rather sad, sad state we’re in right now. It isn’t anyone’s fault, either. There’s no overarching culture of programming and software engineering at my place of employment, so there’s not many examples of folks “doing it better”, with those of us who are being categorized as “Oh, but you’re one of those crazy geeks who just know how to do it.”

I’m one of those crazy geeks because I sat down and forced myself to learn how to do it, because I saw that it would pay off, in dividends. It has, too.

I’m not trying to claim I’m some wunderkind, either. There’s gaping holes in my expertise and practice that hinder me daily (which I’m trying to correct). What does it come down to for me? Right now, I’m sitting down and reading the GNU Emacs manual. I can’t be arsed to dig up my copy of The Pragmatic Programmer, but there is a section in there that says one should really master a text editor. I’ve taken it to heart, and with my limited time, that’s my “journey of a thousand miles starting with a single step.”

What have you done to be a better programmer today?

From The Economist:

On a short little blurb about Sarah Palin reading The Economist, the first comments are:

I’m beginning to think that Sarah Palin is trolling us. Which makes sense, since she admits to reading 4chan.

Interwebs FTW.

teh kittehs

Political Brutality

There’s been much said about John McCain’s running mate Sarah Palin, with how that complicates attack strong advertisements from the Democrats, as nobody wants to be mean to a girl, do they?

Let’s begin with how people were mean to Hillary Clinton. Perhaps because she’s already been in politics in one way or another for decades now, or perhaps because she looks like a potato right before it’s aged enough to be called “leaky”, but people didn’t pull their punches with her. I appreciate that.

Why be nice to Sarah?

John McCain is old. He has cancer, and is rapidly nearing the national average health expectancy of 77 years. If he serves an 8 year term, it is expected for him to die of old age while in office. This means that we must pay more attention to his running mate, as there is a greater-than-average chance she will be in office.

So, why be nice to Sarah?

The President of the United States of America is commander-in-chief of the military. This involves launching nuclear missiles. The president appoints Federal judges for life. He is the ultimate and direct boss of over “four million employees”. Lastly, and most importantly, the president is responsible for signing bills into law or otherwise vetoing them. In the post-Great Depression era of regular daily interaction between the citizenry and the Federal Government, this is important. The basic job of being the president of The Single Remaining Superpower in the world is one of the most demanding jobs in the world.

Why should we be nice to Sarah?

We shouldn’t.

Nor should we be nice to the candidates themselves.

They should be stressed. They should be treated as harshly by the media as possible. Fox, don’t keep Bill O’Reilly attacking liberals- have him go and dog everyone. Weaknesses are found best through testing to failure. Let’s have folks pressed until they show their bad side to us, before the elections. Let’s do our best to crush them, before the demands of office do it while they’re at the helm.

In other words, I want pudding, damnit.

Raisin Bran

I’ve just tried Raisin Bran for the first time this morning.

And it’s the single most terrible-tasting cereal I’ve ever had the displeasure to experience.

Correction: Now that the bran flakes have soaked in the milk a bit more, I can’t say it’s completely terrible. The milk washes out most of the flavor of the bran, leaving it as “Raisin & Textured Milk Cereal”