I switched jobs last week to Oracle. The office is back downtown in the Pac West building. Besides being a nice switch in work, there are showers, a bike room, free parking and free Mountain Dew.
One of my projects from work has been moved into the real world and is ready for use. I work at a climate center that has climate data for the Western US. The most popular data is precipitation and snow water equivalent (how much water is in the snow).
My program is replacing a static report that shows the precipitation and snow water equivalent for certain areas in the country. One of the problems was the data could change and the static reports would then become out of date. The new program gets the most current data instead.
There are six different reports now, instead of the original one. You can compare the current snow levels to the average, the peak average or to another year. I think it's pretty nifty, especially if you're into winter sports and want to know the current snow levels. There is a special report you can run that is tailored to skiing - "Ski West Report" (it will take around 10 seconds).
Here is the entry page to the reporting program.
My office moved over the weekend from downtown Portland to Lloyd Center. I lost my nice view:

and got this view:

So that kinda sucks. And our showers are gone, so I'm left to taking a sponge bath in the sinks. I got a weired look this morning, but what can I do?
And last week I was over in Denver, CO for a developers conference. That was pretty neat, I got to spend time with some family and eat some steak and drink some beer. So that was good. I have some pictures over on my mobile blog. The little ones are my second cousins.
Once a year we have a performance review here at work. I, of course, flew through with flying colors (how else do colors go?) I got my raise, which I think pretty much accounts for inflation. Today was my first new paycheck at the new rate, not a huge change, but enough to buy a few burgers.
For the last week I'd been running over to my new house to do some scraping, painting, mudding, sanding, and DDP drinking. Since there is no food besides a box of Cheez-it crumbs at my house, I have been visiting the fast food restaurants. Ok, just Burger King. I think I ordered like 3 whoppers, 2 double whoppers and 4 large fries in 2 days. I figure you need protein when you're scraping paint.
At work today I had to fill out a security clearance questioneer, listing my jobs and felonys and where I've lived. Like who remembers where they lived in college? And I had to figure out my Selective Service #, which you can get by calling 1-847-688-6888.
I just spent the last two days working on a utility that turns out to be worthless. Some of our code was allocating a block of memory and deleting it soon after. Since the code was going to be called multiple times I figured that it'd be smart to reuse a buffer.
I did some tests of reusing a buffer vs. malloc/new. Reusing the buffer was an order of magnitude faster. Great. So I spent a few days creating a factory that would reuse arbitrary lengthed buffers.
I ran some tests today and it was dog slow compared to malloc/new. I am pretty sure the overhead of the factory and the function calls are too much and can't compete.
I'm sure other people already knew this, but I had to waste work time figuring it out. It sucks because I had touted this factory idea as a huge speed up - like 10x - and it wasn't.
We have an extremely slow HP machine that we use for development at work. I'm doing unit testing - finding the bugs I've made - and each compilation takes on the order of 3 minutes. What can one do with 3 minutes? Not much time to do anything useful.
I ended up falling asleep.
Yesterday I installed SnipSnap onto my machine at work. It's a wiki and a blog. I was writing all of my notes down on yellow pads and putting index tabs on them, but it was getting out of order.
So I'm trying out the SnipSnap system, which seems pretty cool. Now my notes are searchable and indexed and all that stuff. They're not huge revelation type notes, but things I seem to forget
I'm writing a C++ logging utility (because I like to reinvent the wheel.) Our development server is super slow and has a terrible development environment. So I do development on my PC and then move the code over to the server and try to get things to work. The server has an older compiler which isn't even supported anymore.
I'm using streams to parse a string, and while this works fine with a recent compiler, the old compiler has some issues. Calls like seekg() and tellg() are available, but they don't work properly. Calling tellg() while you're working on a stream will make all following calls fail. I guess it's a quantam physics effect.
So I'm re-writing my code to not use streams, which is a pain in the rear. Yet another reason to not do development on HP-UX 10.x.