Category: Work

The Sound is nice

I took this picture yesterday afternoon on the ferry ride from Bainbridge Island to Seattle:

A clear but windy day

When I made the decision to move out here in 2016, I did so without a lot of information or even really a clear plan for getting past the first few months, save for a few days on the ground in late 2015 and a lot of time spent lurking on the Seattle subreddit to observe from afar.

I think the only clear driver was more moderate weather; after twenty years, I figured I’d had about enough of the bitter cold and oppressive heat at opposite ends of the calendar. Continentality was a word I learned in college.

I’ve made things work since then. The first six months were a challenge, since I was moving without a local job lined up. I took my old job with me planning to work remote for at least a couple months and did everything I could to make that work, from selling my car to free up room in the budget to living in the cheapest studio I could deal with.

As luck would have it, I found a job within a couple weeks of getting here, at a company with a team that was motivated to expand quickly enough to accept someone who more or less bombed the job interview. The fact that this did not blow up in their faces remains a miracle to this day. The team’s initial objective of building a new product from nothing has been completed, the product launch was successful, and the team is now half as big as it used to be – with me now managing it, which is also something that I remain surprised hasn’t blown up in everyone’s faces yet.

Right before the full panic of the pandemic set in early last year, I started my more-or-less yearly look at the state of things to see if a condo or a house was going to be in the cards after the apartment lease came due. This time, everything lined up exactly the way it needed to, and I found a place on Bainbridge Island more or less meeting the size and price requirements. And not a moment too soon it seems, as the housing market has essentially gone bonkers since then, with what I understand is a confluence of panic-buying and lack of inventory driving the price of everything up. I understand that I could sell now and pocket around $75k, but then I’d have to find another place to live.

Bainbridge Island is a nice little bedroom community on the other side of the water from Seattle. It doesn’t have everything a person needs (Costco for example is half an hour away in Silverdale), but it does have the small town vibe and the peace and quiet on weekend mornings that I’d missed while living in the big city.

The only real downside is the “other side of the water from Seattle” part… the ferry ride itself is 35 minutes from start to finish, then you tack on time spent actually waiting for the boat at point A and time spent getting from point B to where you were actually intending to go. I timed going from the condo to the office one time and the total commute clocked in at around an hour and a half. Thankfully, work hasn’t made the call to require everyone to be in the office every day, and assuming people don’t abuse the privilege, things will continue to stay that way.

Leave a Comment

Right, so

Important life tip. Or, if your life isn’t full of drama queens, then at least it’s an important work tip.

Save the receipts. Save all the receipts.

Not shopping receipts… the receipts the kids talk about. The screenshots of things where people say something that you need to remind them of four months later when they act like they said the complete opposite thing. Those receipts.

Having a long memory helps, so you can remember you even have the receipts in the first place.

Leave a Comment

Weekends are supposed to be fun

A rough accounting of how I spent the last four days:

  • Thursday: worked 8am-2am, owing to the previously-mentioned deployment problems
  • Friday: worked 8am-10pm
  • Saturday: commuted into town to work at the office. Left at 6am, got back at 7pm.
  • Sunday: worked 8am-4pm

But hey, at least I had a few minutes to (finally) finish up Yakuza 3 on Sunday night. I had started that one back in January or February and hadn’t been able to finish it due to work taking up too much of my time. Didn’t think it was a particularly great game, but by the time I’d made my mind up on it I was already close to the end anyway. The Yakuza series seems to be an odd one to play all the way through in order now. Yakuza 1 and 2 have both undergone full remakes to modernize the way they’re played, but Yakuza 3-5 are still stuck in ‘remaster’ zone where all they got was a fresh coat of paint. Yakuza 3 weirdly manages to look both up-to-date and out-of-date at the same time, while also having a plot that goes absolutely nowhere at times unless you’re into chasing kids from an orphanage around.

So that leaves me halfway done with the Yakuza games. I’ve already started Yakuza 4, and have higher hopes for it just based on the fact that Yakuza 3 lowered the bar from the first two.

Leave a Comment

Measure six times, cut once, still lose a finger

The testing process where I work is pretty thorough. There is little appetite to hotshot a code change all the way into a production public safety system where a bug can have an impact on, well, public safety. Any code my team produces go to QA, where they test it in their own environment without interference/influence from us. Then, before it’s deployed, it goes to the deployment team, who has their own environment and their own means of testing the product, and they test it.

(This is in pretty stark contrast to how things worked at my very first development job, where source control didn’t exist and I was essentially testing in production.)

The deployment team is unique in that they have two environments; the actual production environment serving live traffic, and the staging environment where production support steps are rehearsed before being executed for real. The staging environment is supposed to be a 1:1 replica of the production environment so they can rule out environment-specific issues.

So imagine my near-total lack of surprise when I get summoned to join a call last night at 1am because… wait for it… the software was doing something completely unexpected in the production deployment. Why was this? Turns out the staging environment was in fact not a 1:1 replica of the production environment, and the deployment team missed a detail turning out to be completely unique to production.

I’m probably going somewhere with this story, but being this short on sleep has taken its toll.

But hey, at least the finger-pointing process is always a good time.

Leave a Comment

More late night bloggings

I guess that’s three nights in a row, for the first time in… well, ever? Not sure what the scoop is tonight though, and I’m not sure I actually have anything to ramble about this time.

I actually worked this afternoon, for the first time in a week. The more time I spend getting our internet service database to line up with our billing database, the more I wonder if it wouldn’t just be easier in the long run for the kind folks who built our billing system to provide (or otherwise give me the keys to) an API that we can use to provision all our services out of. It makes sense, or at least it does to me considering it’s 4am. Somebody upgrades their speed, the order goes through the billing system, and bam it’s done. No losing the sheet of paper as it makes its way to the next room where the internet guy fills the order, and theoretically changes the speed. Somebody cancels or doesn’t pay their bill – turned off right away.

I’ve actually been able to roll some stuff I learned in this semester’s computer science class into the big project I worked on all summer. (You know, the project that was my life for 3 months, then 12 hours before it was supposed to go live we noticed the hardware we were going to upgrade at the same time didn’t work. So it got pushed back to Labor Day, then to fall break, then to…) This way in 3 or 4 years after I get lost in the wrong section of San Francisco and wind up dead at the hands of a deranged homeless person, the next person can come in and do whatever the hell they want without needing to worry about the heavy lifting database-type activities.

Ok, I guess I had something to ramble about this time.

Leave a Comment