Life

It’s been an interesting January.

Returned to work last Thursday, the 5th. It was a standard no-meetings Thursday, so I was expecting it to be pretty quiet, but instead I got thrown into a P0 bug and several other problems related to the release that had just gone out.

Friday started out as a much more laid-back day, until lunch time, when I got a call from my mom, which resulted in me booking a flight to Phoenix less than 3 hours before it took off, and rushing to the airport.
If you know me, you know I’m the kind of person that likes trips planned far in advance, and has all logistics worked out, and gets to the airport hours before boarding to make sure I have no surprises. So this was a particularly new kind of stress, although it worked out fine in the end.




So now I’m unexpectedly in Phoenix for a couple of weeks. It’s nice seeing friends here again, but otherwise life has been fairly monotonous outside of work, which continues to be stressful.



Although work at least has been more design-y and meeting-y than code-y, which has been good given I’m on a slower connection here using my manager’s box for development work. Sometimes I don’t realize how much I love having a box physically with me until I have to remote to one to work from Phoenix.

House, work, Until Dawn, Powerball

It’s 5 AM and I can’t sleep for some reason, so here’s a general braindump of things from the last few days.

Our house is approaching usable and livable status! Keith needed a trip to Robinson last weekend, so we tagged along and used his car to buy 8 chairs and a TV stand at Ikea. Our living room couch and armchair also arrived, so we actually have furniture now, and it’s awesome. We spent the weekend building furniture and cleaning the place in preparation for my birthday party there this upcoming weekend, did our first load of laundry in the machines (which all work fine, albeit slowly and strangely since I guess they’re all fancy and have tons of modes and settings), and generally started bringing over things from the apartment.

Except that I got a call Sunday night from work that things were exploding. Apparently we managed to break API logins for many customers. It turned out to be a weird edge case that we hadn’t considered, and that had existed for years, but that was revealed now because we stopped doing fallback in a way we had previously. Lesson I guess is to always always always log when stuff is happening that you don’t expect to, and pull logs before deprecating code. (No matter how many times we do this I still get amazed at the weird things our customers sometimes do.)
That was an all-nighter mostly (with an hour or two of sleep between Sunday and Monday), so it was a rather unfortunate start to the week. At least the rest of the week has been quieter.

As previously reported, I acquired a PS4 for Rock Band and Guitar Hero recently. As part of the Black Friday deals, I also picked up a copy of Until Dawn, which plays out kind of like a visual novel but with more exploration and real-time reaction events. It’s actually ridiculously fun, even if my video gaming skills are super rusty from not having really gamed in like a decade. (Then again, I never did play actiony-type games anyway, preferring to stick to RPGs, so maybe I never had them in the first place.) Completed my first playthrough today and somehow managed to get everyone through without dying.

I still need to pick up a second guitar for Rock Band, but the $100 price tag is proving to be a psychological barrier. If I get that, the drum cymbals attachment, and a second mic (and mic stand), I’m going to be down nearly another $200, which seems like it would be better spent on several good board games, or a bunch of good DLC songs. Meh.

Also today, I bought a lottery ticket for the first time. The thrill of having a tiny shot at that ridiculous sum of $1.5 billion proved too alluring, but I was also hoping I’d at least win the cost of admission back by matching the powerball or a couple of numbers. But no such luck — between my manual pick and the QP ticket, I matched exactly zero of the final numbers. It’s just as well anyway… who needs nearly that kind of money?

Thanksgiving and flooring

I had a Thanksgiving. It was nice to sit around for 5 days with no commitments.



Of course, life made up for it afterward.

On Monday, we had people over to refinish our hardwood floors. This by itself would have been fine, because I live (and work) about 4 minutes from the house. But Monday we also had a P0 production issue that I had to deal with at work, involving lots of calls and coordination of the change with different teams. Which meant that I was just further behind on the thing I actually needed to be doing work-wise, which has a hard deadline and I was already in danger of missing. Monday was probably work until 11 PM or so, as a result, including tons of jumping around between the apartment and the house.





On top of that, all of my Black Friday purchases started arriving. I wanted to make sure everything worked properly, so I could return or exchange broken items this week, so I had to spend some time setting everything up and making sure it worked. On the plus side, Guitar Hero and Rock Band make for some reasonable diversion from the general stress of things right now, at least.

Tuesday wasn’t much better. Floors are still in progress, and work is still crazy, and I’m still generally feeling overwhelmed with things. But at least I’m seeing the light at the end of the tunnel now.



Also my new camera is awesome. Looking forward to using it tonight at games.

Life, climbing, work, expenses

My photo journal has been updated to bring it up to today.
After the holidays, life has returned to its usual habit of climbing on Tuesday, board games on Thursday, and climbing (plus food) on Friday. It’s a nice routine, and it means I get out of the house, so that’s good.
Climbing and gaming photos from January have also made it up at photos.

Traverse party!

I made a bad thing at work. During some refactoring for a feature I built for the last release, I apparently failed to notice that the class I was pulling code out of was a singleton, so I added instance variables in the base class. The feature in question was a login feature, so the end result was a concurrency bug where users could get logged in as other users.
Oops.
Lesson learned: Singletons are dangerous. Be careful when using them and probably avoid them for things that don’t want state to be shared (like a global whitelist or something), even if they don’t currently have any state.

I’ve belatedly crunched all my expenses from the past year. As expected, 2014 is the year that breaks my spending trend: I spent $11,664.02 in 2011, $12,356.83 in 2012, $13,698.12 in 2013, and $15,821.38 in 2014 (not including wedding expenses).
The responsibility for this lies almost entirely in food expenditures, up around $1,200 from $3,804.70 to $5,081.34 (or a monthly average of $317.06 to $423.45). I guess I’ve been eating out a lot more or something this past year.
Everything else has remained fairly flat, including my $50/month discretionary budget, which hasn’t changed since 2004. Which is surprising given the four weddings we attended in 2014 (travel expenditures of $1,390.13 in 2013 versus $1,787.94 in 2014).
My share of the wedding expenses so far (save the dates, invitations, deposits, scheduled payments) total $2,953.74, which ultimately puts 2014 expenditures at $18,775.12. Not so bad. That’s still under what I was spending in SF (with an average rent and utilities of $1,200 to $1,600 compared to the current $450 to $500), even though monthly food expenditures have more than doubled since then.

Wedding plans continue. The next big thing, I think, is the honeymoon. We’re currently planning a UK and France trip for that, which should be a lot of fun, but argh long plane flights. Hooray for things?

Invitations Done

101 invitations created, assembled, and sent. Yayz.
Here they are laid out in roughly the right geographic places. We have a lot of invites in California and Ohio. (Local ones are not pictured because we’re delivering those in person, which is why Pennsylvania is underrepresented.)

Here’s what they look like (with the RSVP and information cards on the right). I think they turned out pretty awesome.

I’m glad we took all of last week off of work to finish these up… it ended up taking pretty much the entire week.

In other unrelated news, there was a new year! We had people over for board games. We had the best champagne glasses.

(More documentation of the festivities is here.)

Also, with a new year comes life updates. Both the photo stats site and photo journal have been updated.

It’s only day 3 back at work and I’m already feeling super overwhelmed and stressed out. I don’t know. Sometimes I feel like I’m really not cut out for software, or any job that requires talent and ability. :\
There’s just been so many different things demanding my attention recently (particularly interviews… so many interviews) that I haven’t had a chance to really finish any one thing. And that’s incredibly frustrating.

The week got even better when I went to ship back my old phone today and managed to leave the apartment without my keys, wallet, or phone. That was a fun walk to Squirrel Hill and back in the snow. It’s supposed to be even colder tomorrow though, so I suppose today was a less-bad day to be stuck outside for a while. Blah.