It's been quiet on this little blog lately, which might upset the one guy in Turkmenistan who actually reads this. I've been loathe to update this, since I've been busy with work that we haven't officially announced yet[1], and I've been rather busy in my personal life making some pretty big changes.
See, I've left the safe confines of Champaign, IL and relocated to a different college town - Lansing, MI. My girlfriend's working on her PhD at Michigan State and I wanted to join her here. My boss was generous enough to allow me to continue working at Teamprise while mostly working remotely. I say "mostly" because I'm travelling a lot lately, and back in the office relatively frequently, but primarily I'm in Michigan right now.
It's only been about two weeks, so I'm still getting the hang of it. It's tough working out of the office -- while our team has gotten very good about communicating online[2], I still miss the conversations that occur when you just wander into somebody's office. Some of the best meetings happen unplanned - the unexpected convergence of a few people's random thoughts occasionally coalescing into a useful new feature or a brilliant fix for a nasty bug. (Not to mention the fact that I miss out on the office gossip[3].)
It's not all negative, though. The network speed, for instance, is a mixed blessing. When you're 18 hops away from your server on a cable modem, with compression and crypto steps in between, you notice every little byte and round-trip to the server. This certainly helps make you squeeze everything you can out of your I/O routines[4].
I'm also surprised by how focused I feel while working[5]. I was expecting working from home to be very distracting, but I actually feel more focused than I often do in the office, and more capable of multitasking. If this is actually true, I suspect it's related to the lack of coworkers. Interesting trade off, that one, a little bit of productivity for a little bit more dynamic work environment.
It also makes me - gasp - network with other developers. I'm used to being able to walk down the hallway and get into a discussion comparing the relative merits of the ext3 and XFS filesystems, but no more. So I'm seeking out User Groups, going to conferences[6] and chatting up other developers. Sort of a shy kid, I've always resisted "networking" and the like until now. People say this is good for Professional Development. I'm not sure about that, but at least it's helping me keep my sanity.
In any case - I suspect it's going to be interesting. I have a lot to learn yet about working remotely, but I'm glad to have this opportunity to learn it. And now that I'm finally getting settled back in, I'll start writing in here again.
- But we will be soon, so check back at the Teamprise site.
- Thanks mostly to the fact that our coworker Martin works 6 timezones away.
- For example, what's Eric thinking about the fact that Borland just spun off their development group into a remarkably similarly named company called "CodeGear"? Previously, I would have just wandered down the hall to ask, now I have to read it on his blog the same time everybody else does.
- Instead of slowing the I/O down. No, I'm not joking, I lazily added an unnecessary query to our label manipulation code that's killing me. It's the first thing that I'm going to fix as soon as we branch for 2.0.
- But note that I said that I feel productive. Whether this is real or simply cognitive dissonance is still unclear.
- In fact, I just returned from No Fluff Just Stuff Great Lakes. But that's another entry.