The hard drive died in the MythTV at my parents’ house today. Bad.
The 4GB memory upgrade from Crucial for my MacBook arrived today. Good.
These two things average out. Meh.
The hard drive died in the MythTV at my parents’ house today. Bad.
The 4GB memory upgrade from Crucial for my MacBook arrived today. Good.
These two things average out. Meh.
“We have no government armed with power capable of contending with human passions unbridled by morality and religion. Avarice, ambition, revenge, or gallantry, would break the strongest cords of our Constitution as a whale goes through a net. Our Constitution was made only for a moral and religious people. It is wholly inadequate to the government of any other.” — John Adams
I’m a freelance software developer which means I generally work from home unless a client needs me to be on-site. I don’t mind being alone to a certain extent, but after a few straight weeks it can get pretty lonely.
Recently, I’ve started doing what I’ve termed “nomadic programming.” Namely, spending the day roaming between various wi-fi hotspots instead of working from home. This has worked really well for me. So well, in fact, that I think the concept needs to start spreading.
Now I realize there are many freelancers out there who already do something similar to what I’m describing. I think it’s worth “formalizing” the process, though, by laying out the pros and cons of nomadic programming, and then giving some advice on how to actually go about doing it.
nomad [noh-mad]: (1) a member of a people or tribe that has no permanent abode but moves about from place to place, usually seasonally and often following a traditional route or circuit according to the state of the pasturage or food supply. (2) any wanderer; itinerant.
Why be a nomad? Why not stay at home? While staying at home has its benefits, here are some reasons why a nomadic lifestyle might be a better fit for you:
These are just a few of the many positive aspects of nomadic programming. What about the downsides, though? It can’t all be a stroll through the flower bed, can it? No, it can’t. There are some bees waiting to sting us:
While the downsides to being a nomad are real, they can definitely be managed. Wi-fi is getting fairly common, even in more rural areas, so travel time can often be limited. Expenses can be kept down by ordering cheaper items and putting in an extra hour of billable work to make up for what you’ve spent. Distraction is a harder nut to crack, but it can definitely be overcome with a dose of self discipline and some verbal accountability to your family and friends.
When balanced against the advantages, it’s clear that nomadic programming is a good thing overall. So once we decide the benefits are worth it, how do we actually go about being a nomad? There are a few simple, easy guidelines to follow and several tools that can make the process easier and more fun. We’ll find out what to do (and just as importantly, what not to do) in my next post.
In the meantime, drop a comment and let us know if you’re doing nomadic programming.
OS X seems to get confused when I disconnect my MacBook from an external monitor. This confusion sometimes leads to the hot corners feature not working. This is definitely a bug in Leopard that needs fixing. Until that happens, restarting the Dock is a quick solution to the problem. This can be done through the Activity Monitor, but I think it’s easier to just run this script which I stole and modified:
#!/bin/sh
DOCKPID=`ps aucx| grep Dock | awk '{ print $2; }'`
kill $DOCKPID
If you know anything at all about public speaking, your perception of it is probably that it’s a playground for salespeople, marketers, and trainers; an outlet for extroverted businesspeople to practice their presentations to upper management. This is certainly true, but there is another group that can gain enormous benefit from learning and practicing public speaking: software developers.
Let’s face it, we software developers are not thought of as your typical public speaker. But there is room us to learn this skill. There is room to push ourselves to do something that will not only benefit us personally, but help the people around us as well.
Has your career been a random product of your manager’s whims or company’s needs? Never rely on your company to keep your skills current and marketable. Take control of your own career with a proven strategy.
Jared Richardson presents a talk titled “Career 2.0: Take Control of Your Life” at tonight’s Java Users Group meeting in RTP. If you’re curious about the book we’re working on, come on out. His talk will cover a lot of what we’re writing about. Pizza and networking at 6:30, talk starts at 7.
Motivation is generally the natural result of what we’re doing. We’re motivated to get a license so we can drive to the store. We’re motivated to learn a new programming language because our current job is boring. We’re motivated to lose weight because we want to look like the people in the movies. But often, motivation isn’t natural or free.
Yet most things worth doing in life require the proper motivation. If we have goals that don’t have built-in motivation, it’s up to us to provide what’s lacking. For example, I’m not wild about a consulting gig I’m on right now. The work just isn’t that interesting. I motivate myself to work on the project each day by taking hourly breaks and ending the day with a reward… an hour spent reading a book or watching a movie.
This is what has worked for me in my particular situation. The things that motivate you will probably be different. Being around certain people can be motivating. Seeing clear progress towards a goal can be motivating. Cash can be motivating. Reading certain books can be motivating.
Speaking of motivation, Jared Richardson and I have been in the planning stages of a new book for the past few months. We launched this blog to motivate us to move more quickly toward our goal of publishing the book before the next ice age hits. Having a blog about the book makes us accountable to the public. If we aren’t making progress, people will complain. That’s highly motivating for us.
What motivates you? Tell us in the comments.
Isn’t it incredibly annoying how both Firefox and Safari skip select fields and check boxes while keyboard tabbing through a form? Fortunately, there is an incredibly simple solution. (The fact that this isn’t a default setting in OS X makes me wonder if the Apple people wrote that particular preference pane on a Friday.)