9 tips for successful telecommuting

May 9th, 2008

Two weeks ago this past Wednesday, I gave notice to my former employer that I had accepted a job from a local company as a Software Engineer. It was a hard decision to make; just over eighteen months ago I had written about getting the job which basically amounted to a “dream job” situation. I was working with Rails, doing cool stuff with weather and mapping.

The only catch was that it would be 100% telecommuting.

After eighteen months, I pretty much had it firmed up in my mind that telecommuting, and the lifestyle associated with it, wasn’t for me. Before accepting the job, I had done a ton of research into what it would take. Telecommuting isn’t for everybody, and when I would tell people that I telecommute, the usual response was something along the lines of, “Wow, that must be nice!”

It was nice, but the drawbacks didn’t really become apparent after the third month.

If you’re considering telecommuting, there are a lot of things to take into account, especially if it’s going to be 100% of the time.

Keep work and personal space separate.

This is probably the most important item here. Dedicate a room to your home office. Don’t share it with existing space if you can. Keep work and personal space separate. Resist the urge to be in the office space “after hours” if you’re doing casual web browsing, email-checking or whatever.

You never really leave work.

It’s too easy to walk into your home office after-hours and work. Bored? You can sit down and work.

You never really leave home.

The flip side of this is that you’re always around the house. Bored working? It’s almost too easy to go play some Guitar Hero or fire up the Wii. You’ll have to be immensely disciplined to get work done.

Don’t become a hermit.

Socialize. You’re around the house more, which means you don’t have a lot of people around to talk to. Not long after I started telecommuting, I noticed a shift in my personality. I’m already an introvert, but being isolated from people seemed to make it worse. I generally felt more awkward around people, and it was harder to socialize and relate to people in general.

Be aware of time shifts.

Because the home office was in Denver, I generally got started one hour later than if I were working locally. This also meant that I worked an hour later as well. Sometimes this would throw off things like eating dinner or going to bed. This can obviously affect your family, so make sure they understand why you’re getting up late and staying up late if this happens.

Get a separate phone line, and use it.

If your home phone line (or cell phone) becomes your lifeline to the office, it’s even more important that your coworkers understand this setup. They shouldn’t be calling you at home on Saturdays.

One of my bigger challenges with telecommuting (especially as a software engineer) was that much of my communication with my coworkers and colleagues was over email or IM. Looking back, I wish I had a separate, dedicated work line, and that I used it more. It’s much, much easier to communicate complex thoughts and ideas over the phone, compared to email or chat. Don’t be afraid to fire up the phone.

Get a headset for your phone.

We would have weekly engineering meetings, and status meetings with our client quite often. Having a headset that I could plug into the phone was very useful, mostly because it kept my hands free for typing on the computer.

Make your employer pay your bills.

Ideally, your employer should be paying your landline or cellphone bills. They should even be paying your cable or DSL bills. After all, they are saving quite a bit of money by not having to maintain physical office space an other facilities for you. I made the mistake of not getting my phone and ISP bills expensed, and wished I had gotten it taken care of from the start.

Investigate the tax benefits of a home office.

If you have a room dedicated to office space, I believe you can write off a percentage of your taxes based on what percentage of the house is being used. I’m not a tax expert, but I highly recommend looking into writing off what you can.

Subject to shill: tech books as corporate marketing

May 9th, 2008

Jem Matzan has a damning article entitled Subject to shill: tech books as corporate marketing in which O’Reilly and Adaptive Path are panned for producing.. well, crap:

The book’s primary content reads like a marketing pitch for Adaptive Path services. It’s packed with enthusiasm but entirely devoid of substance. There are whole paragraphs that meander around non-specific subjects, one leading into another until you’re pretty sure you’ve got the gist of what the authors are trying to say, but you have no idea how to apply it to your business.

It’s too bad that the book comes out as a fairly transparent marketing ploy. Several of my friends and colleagues agree with me in the opinion that the quality of O’Reilly titles has gone down over the past few years. The last book from O’Reilly that I have bought was the Information Architecture book, but that was fairly recent.

I am also reminded of the Adaptive Crap image from 2001.

Amazon Hack: Searching for a Page Number

March 27th, 2008

I’m a huge nerd for books, and Amazon only makes it easier to obsess.

Amazon’s “Search Inside” feature is pretty handy, but once you page through a few pages, you get stuck, so it makes it hard to get a good sample of the book before they cut you off.

More often than not, you can page through the Table of Contents, find a section you want to look for, and then search for that page number.

Amazon search results

Once you page through a few pages, you can search for the page you left off on, until you hit their hard limit of page views for the day.

SVNMate: SVN status icons for TextMate

February 2nd, 2008

Ok, all the kewl kids are using hg or git these days, but I just stumbled across an awesome plugin for TextMate called SVNMate.

One of my biggest problems moving to FT Rails development with TextMate was a lack of status icons that told me what I had modified. Coming from using Eclipse, I felt like my commits were sloppier and I was more prone to break the build due to missing a file checkin.

SVNMate gives you file status icons in your project drawer, so you can tell at a glance what has changed.

SVNMate screenshot

SOLVED: Opening a .DMG file in Finder won’t mount it

January 14th, 2008

Recently, my MacBookPro decided that the only way I was allowed to open .DMG disk image files was by manually starting Disk Utility.app, and opening the DMG file from there.

I finally discovered the solution: Simply do a “Get Info” on any DMG file, and set the default application to DiskImageMounter.app, and your problems will be solved.

Elbow Room, and ez_temp_conversion: a tiny Rails Plugin

January 8th, 2008

It feels good to stretch out.

Also, I committed an almost-worthless plugin for Rails called ez_temp_conversion which allows for basic Fahrenheit-to-Celsius (and vice versa) temperature conversion.

>> 32.f_to_c
=> 0.0
>> 37.c_to_f
=> 98.6

./script/plugin install http://svn.halogenlabs.com/rails_plugins/ez_temp_conversion/

It’s really a dead-simple monkeypatch to Numeric, so it’s not really specific to Rails. It should probably be bundled up as a gem or something, so I will get to that soon.

Why email sucks, redux

October 3rd, 2007

Bruno over at Rails Spikes posted a couple months ago (sheesh I am late to the party) about why email sucks for communication.

I telecommute, and a large portion of my communication with the rest of the company (and our customer) is over email. I hate it. The web development team uses IM (An internal Jabber server, actually), and it works well for daily standup meetings.

So why does email suck? Bruno sees the tip of the iceberg:

Which brings me to an idea my friend Dan exposed me to: the higher the fidelity of your communication, the better chance you have of making yourself understood. Makes sense, right? A phone with a good connection is better than a walkie-talkie with white noise and static. An MP3 with a high bit rate transmits communicates more than one with a low bit rate.

Alistair Cockburn, founder of the “Crystal” development methodologies, summed up this phenomena in an article entitled “Characterizing people as non-linear, first-order components in software development.”

Whaaa?!?!?

What he’s saying is that people aren’t robots (duh), and act different month-to-month, day-to-day, and even minute-to-minute.

The big issue is that there’s a ton of information that isn’t being communicated when you type to someone. Even over the phone, you’re missing subtle gestures that you’d normally pick up when you’re speaking to someone face-to-face in front of a whiteboard.

It’s all about the bandwidth, baby.

PROTIP: Rails + JSON + Flex

October 3rd, 2007

I had problems getting the Flex JSON parser to consume the default Rails JSON output of #to_json, and I managed to find this setting to put in my environment.rb:

ActiveSupport::JSON.unquote_hash_key_identifiers = false

And Flex happily drank down the JSON I fed it :)

Thunderbird’s Tags are Worthless

October 2nd, 2007

One of the big features of Thunderbird 2 was that you could now tag your messages. I was excited, until I tried to use it.

Unfortunately, they’re tags in name only.

In fact, they look and function no differently than the old labels. The only difference it seemed, was that you could create as many as you wanted, and you weren’t limited to 10 of them.

So why aren’t Thunderbird 2’s tags actually tags?

For me, the reason is that they are expensive to create:

Thunderbird tags suck

Tags are nice because they’re lightweight, and inexpensive. They’re cheap. When you use del.icio.us, you don’t have to go through a dialog to add a new tag, you just type it. You’re not prompted if you type a tag that you already used. Indeed, that is the benefit of tags; they’re organic and they align with how your brain works.

Adding tags through a dialog just doesn’t work: it’s slow and expensive.

Feeling Constrained

September 27th, 2007

This layout needs to go. See those links to the right (if you’re reading this on the site)? Worthless.

I know Google loves the link juice. The site’s too narrow.