Goingware logo

Rolling Rocks Up a Hill

I compare the fate of computer programmers to that of Sisyphus, whose crime was so great that he was condemned to roll a rock up a hill for all eternity.

Michael D. Crawford

Michael D. Crawford
GoingWare Inc.
crawford@goingware.com
July 12, 2005

Copyright © 2005 Michael David Crawford. All Rights Reserved.

Greetings,

It seems a whole year has gone by since I've posted a GoingWare Newsletter. A lot has happened since then.

But first, let me assure you that you should only receive this message if you subscribed to goingware-news without any coercion whatsoever. If you don't want to get the GoingWare Newsletter anymore, you can unsubscribe at:

http://www.godmoma.com/mailman/listinfo/goingware-news

I have published several new articles and essays at GoingWare's Bag of Programming Tricks since I posted the last newsletter in July of 2004.

The first thing you'll notice is GoingWare's new Cascading Stylesheet-based HTML design created by Paperbeagle Web Design and Custom Graphics. I'm doing most of the work of updating my site to the new style myself, so many of my pages still remain in their old, admittedly funky format. I'm committed to completing the work by the end of this month.

You could really help me out if you were to link to any of my pages from your own website, your weblog, or from message boards, or else email any of my links to anyone you think might be interested in or could benefit from it.

I posted my very latest essay just now. It imagines what kind of Brave New World might be enabled by David Clark's ambitious proposal to completely redesign the Internet. It seems he is accepting ideas for how it might be different:

In May, I wrote an essay on how I am now able to earn a large chunk of my income from advertising published in my articles. One reason I wrote it was to help other webmasters understand that you don't need to trick or scam people to earn money from the Web, and that actually it's much better not to:

These first two have Creative Commons licenses. Click the license notice and read the resulting Commons Deed carefully to understand what that means. I have placed other articles under a CC license in the past, and fully intend to license many more that way, as I am an ardent supporter of Creative Commons. I also have a few articles under the GNU Free Documentation License.

Stanford law professor Lawrence Lessig aims to achieve with writing, music, art and movies what Richard Stallman has already achieved with Free Software and Eric Raymond has achieved with Open Source.

I am glad to contribute what I can. I first read the GNU Manifesto way back when many of you were probably still wearing diapers. I am proud to be a Dirty GNU Hippy.

But wait, there's more:

On Writing cover

On Writing
A Memoir of the Craft

by Stephen King

[ Buy at Amazon]
[ Buy at Powell's]

I used to think life as a software consultant was hard, but I have always had it pretty easy compared to what King had to go through before he got his big break with his novel Carrie. King's experience really puts it all into perspective.

On the other hand, I stopped to write it before I finished reading the rest of King's biography in his book On Writing. It seems that I had not yet got to the part where he snorted so much of his fortune up his nose that he had to stuff gauze in his nostrils to keep them from bleeding. I had heard, but did not fully appreciate just how all his wealth and fame did not save him from nearly being killed when he was run down while walking on a country road.

While I have been successfully employed as a software engineer for over seventeen years now, have been self employed as a consultant for seven, and have been incorporated for five, I have been working for quite some time to get out of the business. The reason is that I find myself completely unable ever to work so hard, or write code so fast or of such high quality that my clients are ever satisfied.

Maybe "Self Employment" is the wrong choice for the title, as I know many self employed people who are happy with their work. Maybe "Computer Programming" would be better, whether or not one owns one's own business. Any of you that work in any sort of programming job will find what I have to say familiar. When will your users stop filing feature requests? Have you closed your last support ticket yet? Fixed that last bug? Is your software fast enough?

Many, many years ago I realized that I shared my fate with that of Sisyphus, who Homer called "the wisest and most prudent of mortals". I don't know what I did to deserve it, but Sisyphus so offended the Gods of old that he was condemned to spend eternity rolling a heavy rock up a hill. As Albert Camus said in The Myth of Sisyphus:

They had thought with some reason that there is no more dreadful punishment than futile and hopeless labor.

The Sisyphus I knew as a child had been subject to some artistic license. I learned of him from a simple animation done in black pen and ink on a PBS show called the International Animation Festival back in '76 or so when I was just twelve years old.

The way I first knew him, Sisyphus struggled mightily, muscles straining all the way, to roll his rock to the top. Once he got it there, he walked back down, while the camera zoomed out to reveal that the hill was made of ... more rocks. It seems that by achieving his goal by putting a rock on top of the hill, he had only succeeded in making the hill a little bit bigger. There was a fresh rock waiting for him at the bottom.

The myth of old, as Camus describes, had just the one rock. It rolled back down each time Sisyphus got it to the top. But I think the way I originally understood it more accurately reflects what it's like to be a software developer. Ask anyone who's written an operating system by starting with main() and then filling in the details as they go.

That's why, as I said in Earn High by Playing it Clean, that I cried when I realized the potential my writing and my website held for me. Now, I'm proud of what I have achieved in my career as a programmer, and especially during my time as a consultant. But make no mistake: it has never been easy. Not for me, nor for my poor wife Bonita, who has often had to sleep alone while I worked round the clock to achieve a milestone, either because my client needed the work from me, or because I needed to get paid.

I haven't mentioned several old articles that I updated, but I will mention just one:

I wrote the original in early 2000, when everyone thought there really was a New Economy, and tulip bulbs were worth their weight in gold. I was inspired to write it by a headhunter who just wouldn't take "No" for an answer. I was able to keep most of the others at bay by not returning their phone calls or replying to their emails claiming they had The Right Job For Me. I wrote the article because of a particular one who was willing to go the extra mile to, uh, "earn" her commission.

How things change.

In October of that same year, my client told me they couldn't pay for seven weeks of work because all their investors had simply disappeared. I was out of work for a solid month, during which time I emailed my resume several hundred times each day to each and every resume mailbox I was able to find by spending the rest of my day scouring the job boards. I was saved by an old friend who worked for a dot-com that had not yet got the bad news, but had to take onsite work in San Francisco, to which I flew from St. John's, Newfoundland at my own expense.

I spent much of the Christmas season of 2000 sleeping on my friends' couches, riding in buses and Bay Area Rapid Transit trains at all hours of the day and night, eating crappy food in all-night restaurants and working like a madman. One night I missed the last train back to Oakland and spent the night sleeping on the floor of my office.

I wasn't willing to miss Christmas with my new wife (Bonita and I were wed on July 22 of that year) so just a few days before I flew back. But because I was flying so close to Christmas, I spent another all nighter sitting awake in the Halifax airport, waiting to catch the continuing flight to St. John's.

I'm glad I did, because that company is long-gone now. A visit to what used to be their website yields a page announcing "This Domain is For Sale" and a bunch of search links that I'm sure earn a miniscule quantity of pay-per-click ad revenue for the domain's owner. Perhaps it's just enough to pay for the hosting and domain registration. A whois query reveals that the domain's new owner owns hundreds of once-proud dot-com domains, all of them for sale. Cheap too, I bet.

They're lucky they weren't picked up by a pr0n site operator, as happened to a buddy of mine when he let his domain lapse, the one where he kept his resume and his photos of his son's Bar Mitzah. You see, you can capture traffic, links and PageRank that way. It's gotta be tough, working in such a competitive industry. Be grateful for what you've got!

But how things stay the same:

Times were hard for Bonita and I during the dot-com crash and throughout the economic downturn, but one way or another, I was always able to find enough work to get by. In fact, I made mortgage payments on the house we closed in Maine in December of 2000 when we had not yet realized the seriousness of the crash, until we sold it and moved to Canada in October of 2003 (did I tell you I live in Nova Scotia now? I'm expecting my Landed Immigrant card any day now) and I also bought and am still making payments on a Ford Taurus.

Sure, times were tough, but I know more than a few programmers, programmers who I will readily admit have far more code-fu than I do, who had to sell their houses - if their houses weren't just taken by the banks - and had to move back in with their parents. I know more than a few programmers - good, hard-working, talented engineers - who had to take awful, low-paying work just to survive.

Yeah, life has been hard. Just like rolling rocks up a hill only to make the hill even bigger. But one thing I can say is that I've always been able to do it by working in my chosen profession. Many people haven't been so fortunate.

How did I do it?

When I updated Market Yourself: Tips for High-Tech Consultants, I wrote down how I did it. If it's not all there, most of it is. I am absolutely serious. It's not rocket science. It's not easy by any means, but it can be done: you can find work in a tight job market.

That's why, as I will repeat, if you haven't read it yet, I'd like you to read it now:

Well, I've rambled on so long you're not likely to want to hear from me for another year. I get this way when I stay up all night. I wasn't writing code this time, but working on my website. I like to write, you see.

You can expect many more articles and essays from me in the coming months. I'm sorry, I can't really say that they will always be programming tips, as my site claims. But I think I can say that you're likely to enjoy reading them. I work hard to write well, because I know very well the potential that much of my writing holds - that much of my writing has already demonstrated - to help people, not just in their work, but in their lives.

Nighty-night!

Mike

-- 
Michael D. Crawford
GoingWare Inc. - Expert Software Development and Consulting
http://www.goingware.com/
crawford@goingware.com

  Tilting at Windmills for a Better Tomorrow.