Don’t Trade Your Life for Tech

Those of us in the technology sector see it all the time: co-workers who put in incredible hours coding away as though they have nothing else in their lives.  And quite often, they don’t.

I used to be one of those people.

When I was working on HomeSite over a decade ago, I rarely left my desk.  If I wasn’t coding, I was answering email or doing some other work-related task.  I hardly slept, ate far too much junk food, and traded my health for what I thought was a successful career as a software developer.

If that sounds familiar to you, do yourself a favor and stop living this way.  It’s not worth it.  Eventually you’ll look back and wish you would’ve spent more time getting out and meeting people (non-geeky people, that is), and you’ll look down at your pizza-filled belly and wonder how you let yourself get so unhealthy.

A friend of mine plays for the NFL, and despite the obvious differences in our chosen careers, we’ve also noticed some similarities.  When they’re in their 20’s, football players often have their youth eaten up by their jobs, and they reach their mid-30’s with little to show for their lives outside of career-related highs and lows.  By the time they hit 40, their sagging health reflects the stress and damage they did to themselves when they were younger.  Sounds an awful lot like the world of software development, doesn’t it?

These days, I have a great wife, two wonderful kids, and a nice social life that doesn’t involve anything remotely tech-related.  Sure, I still have late-night coding frenzies every now and then, but for the most part I stop work at a decent hour and de-geek myself by spending time with my friends and family.

And you know what?  I write better code because of it, and I make better decisions at work because of it.  Not submerging myself in tech all the time actually makes me more productive when I’m sitting in front of the keyboard.  Wish I would’ve know that when I was in my 20’s!

Did I Sell Out (Part II)?

When I asked “Did I Sell Out?” yesterday, I was more than a little worried about the response I’d get.  So I’m both flattered and relieved to see so many positive comments.  My thanks to everyone who took the time to reply.

Of course, there were some negative reactions, mostly about TopStyle.  I want to make it clear that TopStyle’s stagnation was just as much my fault as it was NewsGator’s.  It would be easy to blame everything on the “big company that swallowed me up,” but the truth is that NewsGator has been exceptionally good to me.  As Ian Landsman points out, being acquired can be a horrible, demoralizing process – but that hasn’t been the case with NewsGator.  They’ve been very hands-off with my work, enabling me to feel like I’m still an independent developer despite working for such a huge corporation (that’s a joke, folks – we’re a fairly small company).  I won’t say that the acquisition has been easy, but I can’t imagine it being any easier.

Before the acquisition, I was already struggling to find time to update TopStyle due to all the attention that FeedDemon required, and that situation worsened after the acquisition, in part due to the extra work required to enable FeedDemon to support NewsGator’s synchronization platform (and synchronization was the key reason I sought the acquisition).  Really, the bottom line here is that I bit off more than I could chew (both pre- and post- acquisition), and TopStyle suffered as a result.

As many of you know, we’ve been searching for a developer to take over TopStyle for quite some time, and that proved more difficult than we anticipated.  Apparently it’s not easy finding someone (1) with several years of Delphi programming experience and (2) with strong UI skills and (3) who deeply understands the needs of web authors and (4) has the ability to take over such a large project by themselves :)

This search delayed the next version of TopStyle far more than we would’ve liked, but the good news is that we have found someone who meets all four of the above criteria.  I don’t want to announce who it is just yet because he hasn’t officially started, but once he’s up to speed, I’ll introduce him here.  In the meantime, I’ll be working with him to take over TopStyle and define TopStyle 4.0’s feature set – yes, there will be a TopStyle 4.0!

Did I Sell Out?

Every now and then I’ll receive a comment like this one from someone claiming that I “sold out” when I was acquired by NewsGator.

On the one hand, I’m a little flattered by these comments, because they mean that someone relies on my software enough to get pissed off at me. And I try not to take them too seriously, since accusations of “selling out” happen all over the place – for example, every time a rock band changes direction, they’re accused of selling out, regardless of whether that change was for artistic or purely financial reasons.

But it’s hard not to be insulted, and it’s especially stinging when someone suggests that I have “zero attachment” to my software. I’m personally attached to every application I’ve created – I sweated over each one for a long time, and feel personally responsible for every bug, missing feature, and usability problem in them. And to think that my reason for being acquired was just to make money ignores the fact that I was doing just fine financially by selling two fairly popular applications as a one-man show.

Of course, I can understand why TopStyle customers would think I sold out. After all, TopStyle has stagnated since I was acquired by NewsGator. My hope is that making TopStyle 3.5 – which includes some fairly significant new features – a free upgrade will serve in some small part as an apology for taking so long between releases.

Given that I’m a somewhat-independent developer, my reputation means everything to me, and my name would be tarnished – perhaps forever – if I really did sell out at the expense of my software and its customers. Are these accusations of my selling out limited to a few disgruntled customers, or do a lot of people believe that I sold out?

I’d honestly like to know, so please feel free to comment here.

One Fish, Two Fish, Dead Fish, New Fish

Yesterday we had a funeral service for a goldfish that belonged to my six-year-old daughter Hannah.  She won it at a carnival recently, and it never really adapted to the non-carny life.  When we looked in the goldfish bowl yesterday, it was clear that her now-floating fishy had seen better days.

So I took her to a nearby pond, and we had a brief but touching ceremony which ended with her plopping the ex-fish into the water.  I asked her if she wanted to wish him well wherever he’s going, and she responded, “I wish he could go to Disney World and have a chance to ride all the rides.”

Not a bad thought, really.  After all, who wouldn’t want a quick spin through the Haunted Mansion after they pass away?

Guitar Hero II Ate My Weekend

Instead of going to Gnomedex this past weekend, I chose to stay home with my kids because today is their first day at a new school. So I had big plans for the weekend, plans that involved spending “quality time” with them making sure they were comfortable with going to a new school.

But then my son asked to play Guitar Hero II, which he received as a birthday present. And every plan went out the window. Holy crap, what an addictive game!

We’d already played all the way to the end when we got to try Freebird (on medium), so my son, my daughter and I spent the majority of the weekend re-playing our favorite songs. My daughter decided that Jane’s Addiction’s Stop was her favorite, while my son preferred YYZ and Pyschobilly Freakout. Me, I liked ’em all.

All I can say is, after a weekend of Guitar Hero II, I got blisters on my fingers. And I guess my kids are well prepared to enter the school of rock :)

Hot Enough to Boil an Entire Monkey

As a follow-up to yesterday’s post, I’m happy to report that as of 10am today, our air conditioning is finally working again.

But going two days and nights without air conditioning hasn’t been fun, especially given that temperatures have risen above 100 degrees this week.

I have to agree with Shelley Powers – I can’t imagine living without air conditioning, and I feel for those who do. I admit it: I am spoiled yuppie scum when it comes to staying cool. As critical as Internet access is to a techie like myself, I could live without connectivity longer than I could live without air conditioning.

Air conditioning is more important than Internet access – imagine that!

Hot Enough to Boil a Monkey’s Bum

Like much of the U.S., we’re experiencing a heat wave here in Nashville, and the 100-degree temperatures are expected to last throughout the week.

So it’s a bad time for my air conditioning to fail, which unfortunately it did yesterday.

My office, which is on the top level of my house, reached 98 degrees before I shut everything down last night.  I discovered that my computer misbehaves at that temperature, throwing up a nice assortment of BSoDs.  Needless to say, I’ll be working elsewhere until the air conditioning is fixed.

PS: Just in case you’re wondering, the title of this post comes from a Monty Python sketch.

Ten Tips for Fatbloggers

He's wafer thin! I found out about the fatblogger movement through Jason Calacanis’s blog a while ago, and figured I’d finally join the fray.

Eight years ago I weighed in at a whopping 225 pounds, but I dropped 65 pounds after I became a father (after all, I wanted to be able to keep up with the little demons).  My weight has fluctuated a little since then, but overall I’ve kept it off, and I sure feel better (a lot better) than I did when I was that fat dude at the computer surrounded by pizza boxes.

So, here I go with ten tips for fatbloggers, based on lessons I’ve learned and mistakes I’ve made since deciding to become a healthy geek:

  1. Do strength training.  Too many people stick with cardio and never touch the weights.  Yes, you do need cardio – after all, it burns calories and exercises your heart.  But strength training raises your basal metabolism, enabling your body to burn more calories every minute of every day.  It also strengthens your bones, decreases your blood pressure, and makes you look better as well.
  2. Skip the energy bars.  Take a look at the label on your favorite energy bar, then compare it to the label on your favorite candy bar.  Look similar?  That’s because many so-called “energy bars” amount to little more than candy bars with added protein.  Of course, a post-workout snack is essential, but you’d do better eating something like a chicken sandwich instead of grabbing a bar.
  3. Forget perfection.  Every gym has them: those perfect-body specimens that people either envy or drool over.  But unless you’re planning to be on the cover of some fitness magazine, don’t emulate these people.  They spend way too much time exercising, and often have unhealthy eating disorders.  Everyone wants to look good, but if your goal is to feel good as well, forget trying to get a perfect body and focus on getting a better body instead.
  4. Try yoga.  Some guys think yoga isn’t a “manly” way to exercise, and I have to confess I used to think that, too.  But I tried yoga after a friend recommended it to me, and it kicked my butt.  Yoga is a great way to build strength, increase flexibility and improve your balance.  And it also helps calm your mind – perfect after a hard day of work.
  5. Join a group.  Have a tough time committing to regular exercise?  Try joining a group, like a local running or biking club.  I joined a marathon training group, and our regular runs helped keep me on track and made me less prone to unhealthy eating and drinking (ever try to go on a long run after a night on the town?  not fun.)
  6. Exercise with your kids.  This one is hard for me, because I work at home and use exercise as a way to get out of the house.  But it’s important for your kids to see you being healthy, so if possible, let them exercise with you – or use them as exercise props.  When my kids were younger, I’d do bicep curls with them and let them sit on my back while I did push-ups.  They thought it was great fun, and it was also a great workout for me.
  7. Don’t forget the core.  Lifting weights and pounding the treadmill is a good start, but don’t forget to exercise your core.  Strong core muscles improve your posture, and can help prevent back pain.  If you’re a runner, regularly doing core exercises will improve your form and make you less prone to injury due to fatigue.
  8. Work with a trainer.  Hiring a personal trainer may seem like a yuppie indulgence, but if you’re new to exercise, it’s worth investing in several sessions with a trainer just to learn the correct form for various exercises.   Improper form often leads to injury, which defeats the purpose of working out in the first place.  Plus, a trainer can teach you all sorts of exercises you’ve never heard of.
  9. Always warm up.  If you’re pushed for time, you’re probably tempted to jump right into your workout without warming up.  Don’t do it!  Your muscles won’t be ready for the hard stuff unless you first spend a few minutes stretching or doing light exercise. 
  10. Take a break.  If you’ve been exercising regularly for a long time and find your motivation lagging, there’s nothing wrong with taking a few weeks off.  Exercise isn’t supposed to be an addiction – it’s supposed to be a fun way to look and feel better.   If it stops being fun, it won’t kill you to give it up for a little while.  You may even find that you perform better when you return.
  11. Bonus tip: give yourself an excuse to indulge (as long as you do it infrequently).  I usually eat healthy and take care of myself when I’m at home, but I give it up when I travel.  Whenever I visit my co-workers at NewsGator, I eat bad hotel food and participate in four-hour-long “happy hours” while I’m there.  When I return home, it’s back to being healthy again.  In some weird way, I find it easier to eat healthy when I know I can indulge every now and then.

Hulk Foot

The other day I was having a great run through my neighborhood – I got into “the zone” right away and stayed there.  Unfortunately, I zoned out so much that I didn’t notice a chunk of rock in the road until I stepped on it, causing my foot to twist so hard that the outside of my ankle hit the road.

By the time I limped home, my ankle had swollen up like a gluttonous tick, and my foot had become a rainbow of zombie-like green and purple shades.  Upon seeing my colorful new injury, my kids named me “Hulk Foot.”

I had it examined the next day, and the doctor kept saying “uh-oh” as he pressed various places on my ankle.  Here’s a note to any physician reading this post: don’t ever say “uh-oh” when you’re examining someone.  Doing so makes the patient sweat more than necessary.

Anyway, long story short, I have a high ankle sprain, which apparently is much worse that a “normal” sprain.  Looks like I won’t be running for several weeks!

Perpetual Hosting

Dave Winer writes about “perpetual hosting” in this BBC article:

“I’d…like to be able to pay a web company, such as Amazon or Google, a one-time flat fee to host my content in perpetuity.”

This is something I’ve thought a lot about, too.  I’d like this blog to outlive me so that when my kids have grown up, they’ll be able to read my old posts to find out more about me.  Maybe they’d enjoy some of my goofy stories.  Or perhaps they’d appreciate forward-looking technical posts like this one.  And I’m sure they’d like to read about themselves

Right now, though, I have no guarantee that this can happen.  How can I be sure that what I write today can still be read by my children many years from now?