It should have been a bad day. The backups on my laptop, the one with the failing drive, kept crashing the wireless card. Work this morning was mostly stymied by the need to check out two new branches, and Subversion checkouts of large repositories can take hours and everything else grinds to a halt. Omaha and I went to get our haircuts at lunchtime and they took much longer than usual-- and on the way back, the bridge was up, which meant at least a 20 minute wait to get back home. And finally, at the gym, I succeeded in injuring myself because I did something really dumb.

But it wasn't a bad day. I still got a ton of work done, reviewing work on an old and idle branch that I was going to port to the new checkouts. I stabilized the wifi on the laptop and the backup continued to run without interruption for the rest of the day. While waiting for various processes to finish, I managed to get a 15 minute meditation in, the first in weeks. Omaha's longer haircut meant I got to hit all sorts of stores on Capital Hill-- like Blicks Art Supply (didn't buy anything), The Crypt Adult Toys (two varieties of lube-- Maximum and Uranus, the latter of which sound right up my, um, alley), Elliot Bay Books (Iain M. Banks' new Culture novel, The Hydrogen Sonata), Ada's Books (Real World Haskell and Python for Kids), and Cafe Vita (medium latte). The bridge being up meant Omaha and I had to eat lunch in the industrial district, and hey, Hajime's new burger joint, Katsu, is in that area.

I did injure myself at the gym by being a dumbass. I racked the bar too high on the powerlift frame and, after doing my squats went to put the bar back, and because it was too high, rather than drop it to the safety bar, I stood on my tiptoes to re-rack it-- and pulled a muscle in my groin. Yeah, that'll teach me.

But despite that, I did awesome. Although I didn't make it to 90 seconds on the planks (85 in round 1, only 50 in round 2), I did manage to do 5/5/5 bench pressing 220 lbs, 3,2/3,3 TGUs at 14KG, and all of my physical therapy exercises are firmly on track.