Best. Party. Ever.

OMG, best Christmas party EVER.

Salesforce’s holiday party this year was held here.
That basically means that we have free reign of the entire center plus the planetarium and 3D theatre and, interspersed around the exhibits were tons of fancy food and booze stations… and outside in the garden there was a huge buffet table of gourmet desserts and a dance floor.

Mmmm…

No photos because I didn’t take my camera (I’m so glad I didn’t though), but I am so full and so amazingly happy and I love my company so much. :D

Hiking

We went to Big Basin today and it was a lot of fun.
jgrafton drove (lots and lots of twisty roads, many without lanes) and we (Brian, brewer) hiked an easy trail and took photos. Then we went for tasty burgers for dinner.

I’ll post photos at some point.

Threw in a last minute fix on Friday (logging, to help debug an issue) that it turns out I had forgotten to check for null in one case. Result: shittons of NPEs in the log files, which really, really wasn’t pretty. The only thing that saved me was that someone had had the awesome foresight to wrap the piece of vital code that I was logging in try{}catch(Exception e){}. This meant that, instead of killing the entire request, it only logged an error message and continued on happily. Still not good, but not completely fatal either. Meh.

Fun fun fun fun.

Yay Work

I love working here so much.
Today we identified a bug that started occuring after the release this past weekend (someone was passing us the literal string “null” where we weren’t expecting it).
Fix took about 5 seconds to make, and it’ll be going out on Wednesday (possibly tomorrow, depending on if they do an e-release or not). How’s that for turnaround?

Even better, as part of that fix, Forrest suggested making the error message more informative. Coded up a quick fix (it was simple, so no worries about impact), talked to our team’s doc writer on YIM to get input on the customer-facing aspects, and had it reviewed and checked in in under an hour. This will also go out on Wednesday. 2 days from identifying a problem to having the fix out for customers to use. Awesome.

I love my job so much. The nearly-real-time response from customers on many issues is awesome.

I also like this song a lot. The remix is better than the original, IMO… livelier and such.

Card games, work, and thou

This weekend was the Salesforce 156 Sandbox release. It was the first release I was working for, and it was pretty exciting. Friday night there was downtime and I got to monitor application errors and such after the upgrade. Then I went into work Saturday and Sunday (I live so close I figured it was easier to do that than stay at home and use VPN) in case I was needed for bug fixes.
Fortunately, the release seemed to go well. My team didn’t get any bugs and the e-release that went out yesterday seemed fairly straightforward.

In the meantime, I’ve been playing Vegas Showdown online with Tim, Greg, Mars, Dan, and Keith (though not all at the same time). Managed to win for the first time today… it came down to the last renovate where I was able to move the Space Age Sports Book next to the Fancy Lounge and score an additional 6 fame from completed diamonds… won over Tim by 1 point.

Besides that, I’ve been working a bit on the RPG Get! Card Game. The first set is going to be PSO Episode 1. I’m rather excited about it… most of the basic spells and weapons now have cards (I need to get screenshots of a couple more weapons, but then I should be good) and I have monsters up through Mines complete. I need to work on Mission and Character cards though. If I continue working at this pace, I should have a tenative base set posted for playtesting sometime next weekend.

I’ve also been sporatically opening DBZ TCG boosters (7 boxes left, which will be opened next month). The distribution overall seems rather skewed. It’s not unexpected that, out of the 36 boosters I’ve opened, I have duplicates of some rares (despite the fact that I’m still missing over 2/3 of the rares) and uncommons… but the fact that I have 6 copies of some of the common cards while I have none of some other commons and that I have 4 copies of some uncommon cards while I’m still missing about 1/4 of them makes me feel like they purposely skew towards the basic attacks (Blue, Black, Red) and certain characters (the humans, mostly) while skimping on the more interesting cards (Saiyan, Namekian, Orange attacks and non-human characters).
I suppose we’ll see how the overall distribution ends up after 10 boxes.

I need to revisit Student Wars v2 and rebalance GPA. The game still seems incredibly skewed towards kill-counter win, and that needs to be fixed. Has anyone besides me actually tried it yet?

Epic, epic fail

So today I checked in a changelist containing (what I thought were) relatively minor changes to 40 files.
Turns out I had switched two parameters in a function call (so what should have been call(String a, String b) instead was call(String b, String a). If I had run *any* test at all, I would have caught it. But I didn’t, assuming that the changes were simple enough (and I had had someone else look over the code with me and it looked fine to both of us). Result: everything broke, hard.
Took me about 30 minutes to get things back in a happy state (fixing up 40 separate files) and then another 3 hours or so to properly revert out everything.
It was an incredibly dumb thing of me to do (submit any change, even a seemingly minor and trivial one, without testing first).

Also, I managed to rip the green shirt I really like.

I’m so upset with myself :-\