Matthew Jordan

| Programming, Running, and Things
Tags Life

I have to be careful. I’ve now written two blog posts in two days, after ignoring this blog for a good six months. Seriously: if I write too much, I’ll get annoyed and just stop again.

Maybe every two weeks is a good goal?

Maybe.

Anyway, I wrote last time on maintaining a work/life balance because I felt I needed context for this post. Namely, that I run. That’s traditionally been one of those things I set aside from work, and don’t violate.

Except that hasn’t been true for some time. I have to qualify my “I run” statement: I’m working back to becoming a runner. Two years ago, I ran quite a lot, all of which culminated in the Rocket City marathon. Unfortunately, I torked my knee out about a month before the marathon. Undeterred, I ran it anyway, and at about mile 18, my knee fell apart. “Fell apart” is a nice way of saying it felt like someone took a chisel to my knee cap. I willed myself through the next 8 miles, but I went from running a good 9:00 minute mile (which was, at the time, my goal marathon pace) to 12:00 minute miles. Or worse. I’m not sure.

It sucked.

Either way, I did finish the marathon (4:09 and change) - but the marathon ultimately did me in. I haven’t run in the two years since.

Having running disappear from my life sucked a lot more than the knee pain ever did.

Getting the run back on

Running is a weird thing. The vast majority of the time you’re running, it sucks. Running in the South doesn’t help either; we have the worst conditions for running. Hot and humid just doesn’t go with slogging through a long distance run.

Now, after you’ve done it awhile, it does get “better”. But it’s not like your legs suddenly stop hurting, or your muscles stop cramping, or your head doesn’t spin when you run too hard up a hill and it’s 100 degrees out with 100% humidity. You can just hurt longer as you run farther, and that’s about all.

A funny thing does happen, however: eventually, you start to kind of like it. And when you’ve been out there for quite awhile, you eventually do get the glorious Runner’s High.

So… hours upon hours upon hours of pain to get a few brief moments of pleasure? Sure, why not!

Of course, I’m underselling this a bit. The Oatmeal got the joy of this correct when he called it “The Void”: time seems to stand still. Your legs are moving, things hurt, but it’s all good. Everything is awesome (cue theme music). And, when the world is stressful, when your thoughts are plaguing you, when all is chaotic and crazy… the void is a great place to reach.

It’s all worth the pain to get there. I decided to get back there.

Doing it better

My biggest fear is getting injured again. That knee: it took the wind right out of my void-happy sails. It’s not that injuries won’t happen again - when you’re pounding pavement over and over, sometimes things give - but I’d like to do better at preventing it this time around.

Number 1 problem: old shoes.

This one is easy to fix: buy new shoes and stop being a cheap skate. Compared to other hobbies, running is pretty cheap.

Number 2 problem: running too damn fast.

I tend to do pretty well at keeping myself to a 10% mileage increase week after week, but I get competitive. I attack hills; I try to beat my last pace. I do this even on long runs: if I ran a 6 mile run at 9:30, I can do an 8 mile run at the same pace. Or at 9:25. 9:20? Sure.

FYI: This is dumb.

To try and prevent my nature from overriding my brain - particularly when I want to run harder - I bought a Garmin Forerunner 220. Yay, new toys!

The Garmin Forerunner 220 has got all sorts of crazy features. It’s amazing how much functionality you can fit onto a chip (go-go Moore’s Law). The two features that I wanted the most were probably the most obvious:

  1. A heart rate monitor. Heart rate doesn’t lie.

  2. GPS. I want to actually know my pace per mile, and how far I’ve actually run.

10 miles at 143

Before going out for my 10 mile long run this Saturday, I calculated my aerobic heart rate at 143 (using the somewhat arbitrary calculation of 180 - 32 (age) - 5 (less than 6 months of running)). Last Saturday, I strapped on the heart rate monitor, drove up to Monte Sano, parked at the Elementary school, and started out.

It was a great day for running: overcast, a bit drizzly, and cool for July. The mountain tends to get wrapped in fog and clouds when the weather is like this, and Saturday was no exception. There’s a great 10 mile route on the mountain - start at the school, run the Panorama loop, head up to the state park, run to the overlook, run down the old bankhead/toll gate road until you hit five miles, then turn around and run the thing in reverse.

The first thing I noticed was that I hit 143 pretty easily, and at a much slower pace than I thought. I had previously been running my long runs at about a 10 minute per mile pace; I found that this really was too fast. Disappointing, but not unexpected. At it turns out, keeping myself at a 143 heart rate was closer to an 11:20 minute per mile pace. Oh well.

The second thing I learned: I attack hills. Not even a little, a lot. I actually speed up on the inclines, and my heart rate - not surprisingly - goes up a lot. (It’s surprising how fast heart rate goes up when start going up hill.) It took a bit, but I learned to slow down - a lot - when running up a hill. I ended up having to walk a few of them, particularly later in the 10 miles.

The final thing: I liked running with a heart monitor. It was kind of a game: how close could I keep myself to my target heart rate? It felt like I was a bit more engaged at times with my running. While I have always loved my long runs - far more than the weekly grind - sometimes, they can get a bit dull as you wait for that void to kick in. The heart rate game kept me interested during those first six or eight miles.

When the ten miles were done, and I was back at my car, I was surprised how much better I felt. Often, when I finish a long run, I’m a bit winded and my legs are a bit “jelly” like. Keeping myself a bit slower and in that aerobic zone helped a lot - I felt like I could have easily run another couple of miles.

Supposedly, keeping myself in an aerobic zone will slowly improve speed. I get to test that out over the next few months, as I’ll be wearing this during my weekly training runs.

Hopefully this will get me ready for the new marathon route this winter… and get me in shape to run it better this time around.

In which I am Young and Dumb

My first job out of college was as a systems engineer, doing software implementations for large public safety projects. It was a great first job. I mean that sincerely: it was a lot of fun. I travelled all over the country, some places illustrious (what, you mean I have to spend one week a month in Laguna Beach for a year?); some not (why hello there Central Texas. 100 degrees + 100% humidity? Sure!). I learned a lot from the experience. I think everyone who aspires to be a software engineer benefits from seeing their software used. As an implementation monkey, I often yearned to drag the software engineers responsible for the buggy piece of shit I was attempting to deploy out of their comfy air conditioned offices to my not as comfy (yet still air conditioned) server room to show them just how often their buggy piece of shit crashed. I later got lucky enough to write my own buggy pieces of shit, at which point, my dreams of berating those who were - quite frankly - far better than me - diminished by a large measure.

Nothing tempers enthusiasm like experience.

I worked a lot. A lot. A compatriot of mine and I once decided to see how many 100+ hours weeks we could work in a row before collapsing in something like dementia. I think I hit 3 (I’m pretty sure he hit 4; I was the weak one). I wrote a lot of really bad software during this time as well, mostly in hotel rooms and on planes. I’d like to believe that sleeplessness had nothing to do with this, but I’m probably whitewashing history. One piece of software I am both equally proud of and embarrassed of was written predominately on two plane trips between Orange County and Atlanta (one of which was a red-eye); it coordinated dispatches between all the fire departments in Orange County. Hilarity ensued when I accidentally cleared every single fire engine in the entire county off their calls.

Oh, I’m sorry, were you going to that structure fire? Not any more!

Whoops. (As an aside, there’s some incredibly professional people working in your dispatch centre. Thankfully, they are used to morons like me writing buggy software that their county chooses to buy based on who has the lowest bid. If you meet a dispatcher, thank them. They’re nice people. Fire fighters, for the most part, (and I’m making a gender based stereotype here, but I have to go with my experience and the sheer lack of many female fire fighters that I personally met), are frat boys who never grew up. They just find it fun to drive large trucks down interstates at breakneck speeds. Getting to U-Turn the sucker twice in one day is just good fun.)

The value of test driven development was something I learned that day.

Life versus Work

These are all anecdotes to say that I worked too much. I knew I had a problem when the stress of my demanding contracts got to the point that I couldn’t sleep at night. I’d wake up every hour, dreading tomorrow’s e-mails from customers angry that I hadn’t provided the software they wanted. Every day was this existential horror of working until 2 AM, sleeping in 30 minute batches with periodic, hallucinatory jolts of “wakefulness”, only to know that by 6 AM, my work would be insufficient to stave off the devouring beast that were “my customers”.

We were spread a little thin. Not surprising, I was getting pretty burned out.

You may think that my overworking was proof that there was something wrong with management. In retrospect… nope, still don’t think so. They actually told me - quite often - to stop working. To go on vacation. To close the damn laptop. For the most part, I ignored them. I just figured, “this is what you do”. I had a problem: I hadn’t yet learned how to say “no”. I liked being “the hero”. Even now, I like a good amount of pressure. There is, of course, a balance, and unfortunately, I hadn’t yet learned that heroes, often as not, get eaten by the dragons they’re attempting to slay.

Naivety is fun.

Listen to advice

My vice president at the time was Alice. She’s amazing, and I still have the utmost respect for her. She’s a legend for showing up at the office before everyone else and going home long after everyone else had turned off the lights. She’s a machine; she always knew every customer, what they wanted, what they didn’t really need, who was good at doing what, who to trust, who not to trust. She had the “pulse” of the company, and she knew how to keep the machine moving. Those of us who were lucky to get to know her wanted to be as big of a bad-ass as she was.

I remember hearing some advice she gave someone else some time, who asked - with some incredulity - how she managed to do all that she did while still maintaining healthy relationships and an active personal life. To paraphrase:

Figure out what you need to be sane. Figure out what you need to be happy. When you know what it is, set that aside. And don’t violate it.

Pretty sure this is in the Agile Certification Test

It’s no secret that I love Agile development. A lot of people associate a maintainable, predictable velocity with Agile development - which, while not part of the manifesto - kind of goes hand in hand with that whole “valuing of individuals” statement. Having a predictable development velocity means you do not do high burns on anything approximating a regular basis. 50 hour weeks is not cool. 100+ hour weeks are so far out of bounds the stadium that would be our analogy of “yeah, this is acceptable” is probably in another galaxy. Doing work that exceeds your normal average limit means that there is something wrong. If you can’t maintain a particular velocity, then you can’t predict what you can and cannot do.

As human workers, we’ve gravitated towards 40 hour weeks. I suspect (but am too lazy to look up) that there is a large body of research that says that 8 hours is the most we can expect out of someone in any given day, and giving someone 2 days out of a week as a break is a good idea. I’m sure that works for most people. Others can do more; others can do less. (Personally, I think most people would benefit from a 4 day/9 hour schedule, but that’s just me. I’d take a 10% hit on salary if it meant a 3 day weekend; then again, I’m pretty blessed to have a wife that works and no kids. Your mileage may vary.) Myself, I tend to lean towards the “more” side of that scale, but that’s just a personal preference.

The point is: find a work/life balance. Find what works for you. If 40 hours a week is the magic point, then do that. And don’t exceed it.

If it’s more: that’s fine too. For me, I find myself at about 10 hours a day with a smattering here and there on the weekend. Again: I’m lucky; I have an understanding wife and a dog. People with kids have other priorities, and that’s understandable.

Where I’ve been; where I’m going

The past month, I’d say I was in a “high burn” situation. I worked a lot, especially on the weekends. I’m not sure I was hitting that magic 100 hour week, but I was certainly close (ew). At the same time, I do recognize that I pay for these situations. After these high burns, I’m tired, I’m cranky, and I’m pretty sure I care a lot less about whatever software I was writing. That’s not good: I like to care about what I’m doing. Work is important to me - what I do, what I build, is part of my identity. I find that my life is better that way; devaluing that is no bueno.

At the same time, sometimes, you look at the schedule, look at your list of desired features, close your eyes, hit the afterburners, and pray.

All of this is a long way of saying that I’ve had Alice’s advice in the back of my head this week, chiding me for violating that piece of sanity that I carve out for myself. I’ve already carved it back into my life, which is a good thing. I think there’s a limited number of times you can do high burn situations, and the period of time that you can devote to such a burn decreases as you get older. Witness the start-ups founded by today’s young “hot” entrepreneurs. It’s not surprising that by the time they’re 35, they aren’t doing what they did when they were 25. And that’s not a bad thing.

They probably carved out their piece of happiness as well. At least, I hope they have.

Otherwise, what the hell is the point of all this?

1
Weightless Theme
Rocking Basscss