nothing in particular, low mood

Sour stomach, C up all night with neck pain, heavy rain. So tired this morning, I don’t know how I’m going to get through the day. It looks to be one of those days where I’m going to want to find some coding project I can bury myself in all day.

I gave myself a little time to sit and write, but I can hardly string two words together.

Things I’d like to be able to do from the WordPress Android app (tablet version): write a custom excerpt, close comments.

And my own shoulder is sore, though whether from spending a chunk of my workday sitting (instead of at the standing desk) or from my first workout class since probably at least before Thanksgiving I don’t really know.

Might actually sleep on the bus instead of reading or knitting.

Mom gave me a knitting book for Christmas, and I got inspired to use one of the techniques to make something (a scarf, probably) with some yarn I have left over from earlier projects. This winter making things for other people has been a bit of a mixed bag: hats too small, a shawl not quite the right style, a scarf with a pattern too tricky for meeting knitting. Although I’m pleased with how that last turned out.

Probably should stop writing. I’m feeling low enough this morning that it’s liable to just be “ruminating”, in the psychological parlance, and that doesn’t do me a lot of good.

snakes on a train

Didn’t write Saturday OR Sunday. Saturday was spent on the train, in Portland with Mom & sisters, and at my D&D game. Sunday was spent recuperating from all that.

The train south was delightful. Olympia is such a simple little station that it’s just a matter of stepping on and going. The scenery was lovely, and ER & I spent most of the trip in the dining car, which was mostly empty.

Going north was less lovely, although part of that was my issue with not understanding the difference between boarding in Oly and boarding in Portland. Since we’d gotten on the train right at the time on the tickets, I thought the same would be true going north, and for one reason or another, we ended up walking into the station mere moments before that time…. And discovering that trains leaving from Portland STOP boarding 5 minutes BEFORE the time on the ticket. More like a plane, really. (I’m sure it said somewhere on the paperwork.) At least exchanging for tickets to the next train wasn’t too difficult, just the boredom of waiting in the lovely station.

The next train was the Coast Starlight, rather than the regional Cascades train. The Coast Starlight is the one I took almost exactly 20 years ago going home for Christmas during my first year in college. It was beautiful scenery…and 12 hours late on the southbound trip, late by a smaller but substantial amount going north. And this one was 45 minutes late. Plus the lowest tech boarding passes on earth: sharpie on little slips of yellow card stock, with those slips then being used to mark which row of seats was ours. It was comfortable enough, although darker/dingier than the earlier train. We were both pretty tired, so we didn’t go looking for the observation car. (The dining car was full of dinner reservations, which they were announcing for a good chunk of our trip.)

I would take the train to Portland again, I think, although I don’t know if I’d do it again for a day trip. And I would definitely make sure to be on a Cascades train. (Also, Cascades have free wifi. No such thing on the Coast Starlight.)

Somewhat to my surprise, the game went pretty well, even with spending my day on trains and with family. Almost got everybody with giant poisonous snakes. The ninjas were less effective than I’d hoped, and I was sad to discover that Animate Dead is touch, not ranged, so the evil clerics didn’t get a chance to reanimate all the dead snakes. Still had a great time.

other people’s code

Jeff Eaton posted a couple of links on Twitter (one, two) yesterday about refactoring/rewriting programs. And I’ve run into several issues related to that lately, so I thought I’d write about it a bit.

This isn’t exactly the first time I’ve had to work with other people’s code, but it’s the first time I worked with code belonging to people who had my exact position, rather than students or half-timers. (Relatedly, this is probably the first time I haven’t been really the first person doing my job since I was an administrative assistant over a decade ago. I’ve gotten used to decidedly forging my own path…which is probably worth another post sometime.) And so where I might have gleefully thrown out, rewritten, or made obsolete the work of others in the past, I’m being more cautious now.

As an aside, it probably matters that I have known one of my predecessors for quite a while, before he even worked at Evergreen, and I respect his skills quite a bit.

Three times in the last week I’ve run into things….

One project we will be tossing out entirely and giving to another group on campus. It probably never should have been done by our group to begin with, although apparently it made sense at the time. On top of that, it’s in a fairly old version of Ruby on Rails, which I don’t know, and an older version that the “Rails guy” would prefer to work with. We had a mysterious failure, which no-one can explain, or to be honest otherwise it probably would have been left alone even longer. Now we’ll leave it to limp along while we wait for another group’s project that’s a prerequisite for handing it over.

Curiously, the public-facing side of that project is still likely to be ours, because it’s some XML that gets fed into our content management system. So in theory that could get left alone, since that part still works just fine. It’s just the content-editing part (not in the CMS, shouldn’t be in the CMS) that’s broken.

But that leads to the nut of my other problems. Without getting too much into the technical details, I keep finding bits of code that seems to not use the CMS’s features very well, and are incomprehensible to me as well.

I am even more convinced of the importance of code documentation. If a half a decade’s worth of tinkering has good notes about what everything does, how it works, why some oddball thing is there, then I’m more likely to be able to continue tinkering or refining. If I can’t make heads or tails of what’s going on, and it feels wrong intuitively, I’m more likely to throw up my hand and throw out the code. It may well be that some of the strange bits are to work around issues with the CMS that have been fixed since that code was written. But I can’t tell, especially since this CMS is new to me.

And because it’s new to me (and for lots of other reasons) I find myself struggling just to work with the CMS as it is, without taking into account these bolted-on chunks of code. (PHP inside the CMS. I don’t even.) So I start wondering about tinkering versus tossing at the next level up: do I want to spend the next X years of my life with this particular CMS as my main responsibility? Do I advocate for change or put the effort into getting the best out of what we have?

usability testing for introverts

Today we did usability testing. I’m incredibly happy that we’ve set up a system of monthly testing. I’ve never done enough — in my opinion — at my previous jobs, and the few times I was able to do some it was illuminating and useful.

We’ve taken our process wholesale from the “rocket surgery” book, which is an expansion of a chapter from the original classic, Don’t Make Me Think. Which is nice because it gives us a timeline, forms, and scripts. And it includes something that wasn’t emphasized in the original, which is the importance of observers. Again, not going to go into the particulars, but having observers is powerful. A few people will be stuck with their preconceived notions, but almost everyone gets some interesting revelation watching other people use the web.

I was the one conducting the tests again today, which I sort of like doing, and which my coworkers seem to think I’m really good at. (My standard response: “I’ve had a lot of therapy.”) But I find it terribly exhausting. I’m not sure how much is introversion, or if some of it goes all the way to social anxiety, but after 2-3 hours of testing followed by an hour or so of debriefing, I pretty much just want to curl up in a ball.

I’m glad that my job allows for time away from others. I think back to working at the Museum, especially when I was part time and almost entirely doing stuff out “on the floor,” and I can’t imagine doing that all day. I can’t see being a teacher, either.

So this afternoon I’m listening to Mozart with my headphones on, trying to find some interesting but not too stressful programming projects (OMG OTHER PEOPLE’S CODE), and recharge myself.

hair, con’t

Why I want to cut my hair short:

It’s always tangled.
It takes forever to wash.
It’s in my way for biking, swimming & other physical activity.
It’s just in my damn way all the time.
It’s hot in the summer & staticky in the winter.
It sheds & makes my house messier.
Scarves get tangled up in it.
My neck breaks out.
It feels like time for a change.

Why I want to keep my hair long:

It’s pretty.
I like trying out different braids, etc.
I’m afraid I’ll miss it after I cut it off.
I get compliments about it (esp from C & S).
I hate trying to figure out what haircut to get.
It feels like a change in identity, and I’m not sure I want to do that.

So long is half about pleasure, half about sunk costs. Short is about frustrations and lifestyle.

In any case, I’m going to finally call & make an appointment, since even if I were to keep it long, it badly needs trimming.

There’s a decent chance I won’t make up my mind until I sit down in the chair….

scarf

I have 10 minutes before we’re going to go play Pathfinder, so I should write something, as part of this ongoing experiment in blogging regularly again.

Today I blocked a scarf that I finished to give away as a gift. It grew several inches after I got it wet & stretched it out, which is actually sort of annoying, because I would have stopped it sooner if I’d known. It’s pretty, and I think/hope it will be well-received. But the pattern was such that I could only work on it with my complete concentration, which is counter to what I like about knitting. I’d rather work on something where it only takes a tiny bit of effort to stay in pattern, so I can talk, go to meetings, watch shows, whatever.

I’m getting a better sense of what I like doing in my new(ish) hobby. Yay!