Optimism or Overconfidence?

I recently moved to Seattle with no job or contract lined up. We had a little bit of a financial cushion (at the time we arrived in Seattle, about 2 months expenses, plus a little), and that was about it.

About 3 weeks in, I decided to call into Dan Benjamin / 5by5’s excellent QUIT! podcast. This is run as a combination interview (usually there is at least one guest in the studio or on the line) and call in show. I had planned to call in and explain my situation, and to talk about how I wasn’t really concerned: I was fairly confident I would find something.

Dan was pretty concerned.

And not without cause; by the time I called, I’ve been in Seattle for nearly a month, looking constantly, still not working, and only a little more than the next month’s expenses covered. Also, I’m 39 (does this matter? I’m still not sure) and solely supporting my wife and son. Also, we’re living in the middle of Seattle, and for better or worse, the house we picked has a moderately high rent. In other words, just going and getting a job at a fast food place to make ends meet isn’t going to cut it; nothing to do with pride, but a whole months wages at McDonald’s is not even going to cover my rent. Poor planning? Maybe. Would I do this again? Probably not.

Since then, I found first some short term Ruby on Rails work, followed by a 6-month contract. So, in a sense, my “confidence” that I would land on my feet should be totally vindicated: I was “right”. We’re fine.

After talking to Dan, and even after landing this contract, I’ve spent a lot of time asking myself why I was so confident that it would work out. I didn’t really think twice about the “work” aspect of it as we were preparing to leave. I mean, I was working hard at finding something: I was calling everyone, following up with everyone, doing phone interviews, studying for technical interviews, looking into marketing for building a pipeline if I were to stay a consultant, all of these things. But I never really considered the possibility that the money would run out before I started working.

Well: what if it had? It would have been rough. We could have eked out another month of expenses on credit. In a worst case, family might have been able to help us with some money, but I’m not very comfortable asking for that, and it would have been a last resort; just a way to cover rent and get some food if our credit was totally exhausted. To be honest, I probably would have taken money out of our retirement savings before asking family for help, because, I don’t know, that’s just me.

What then? Well, presumably, I would have found something in that extra couple months that all that credit and retirement withdrawal would buy us. What if I hadn’t?

Good question.

As it happens, I did find something. So I’m still asking myself: why was I so sure? It’s tempting to phrase it “how did I know I would find something?”, but of course, I didn’t know—I was just fairly certain it would work out.

Why?

Maybe because it had always worked out in the past? That’s possible. I’ve been doing freelance/contract work for nearly 5 years, and sure enough it has always worked out in the past. But as the SEC loves to remind us, past performance is no guarantee of future results, so maybe that isn’t the best reason.

One thing that came up on that first call was the idea of risk. Marco (Arment), a guest on that episode, remarked that he had always been far too risk-averse to attempt to cut anything that close.

The funny thing is, you asked me if I were risk-averse, I would probably say yes. What in the world was wrong with me that I didn’t consider this action as risky as, well, pretty much everyone else did?

I look back to my first contract. I was working at what Dan likes to call a “corporate stooge” job for Oracle. (Actually, my team and my manager were phenomenal, but yes, it was tech support, and I had reached the point where I really didn’t enjoy what I was doing; so I think it fits). I left that fairly “secure”, (FWIW: there were layoffs in Oracle that affected our department about a year later), fairly prestigious (Oracle is a big deal!) role for a three month contract. Three months! That’s not very long. What was I thinking?

That first contract was for Jon Dahl (who is now more well known for co-founding Zencoder). I remember asking him about that: “3 months. I really want to take this”, I think I may have said; “but 3 months isn’t a long time. What will I do after three months?”

He replied along the lines of, “Oh, there’s lots of work out there. You’ll be fine.”

Hm.

For whatever reason, I jumped, and Jon’s advice is something I took to heart. The work is out there, I always thought, and I’ll be fine. And I was. There were a few rough spots due to poor planning on my part (just because the work is out there doesn’t mean you don’t need to work at finding it), but we made it through.

So, when it came time to move to Seattle, and I was between contracts, rather than think this is a terrible time to move, I’m between contracts, I thought, this is the ideal time to move, I’m between contracts.

Could it have gone horribly, horribly wrong? Well, yeah. It could have. It turns out that it didn’t, but there’s no way I could know that.

To make it even worse, the contact that I’m about to start—the one that is, in a sense, literally saving our bacon—did not come from doing any of the right things.

How to find a new contract without really trying

The real way I wound up in this particular contract was by screwing up. I had an interview lined up at a certain local company, and I had been referred to that company some months earlier via a mailing list post, by an employee there. So, I thought that I’d just get a little more prepared by asking if he had any thoughts/tips for the interview. Of course, he couldn’t say all that much, just offered some encouragement.

But, when I emailed him to ask for said advice, I was replying to that post on the local Ruby mailing list. From my phone. I hit “send” on the email without really checking the “to” address. Some readers have already guessed what I did: yep, I sent my little request for interview advice to the whole freaking mailing list.

Ouch. There was nothing in the content of the email that embarrassed me, but just the simple fact of accidentally replying to the whole list; well, that was embarrassing. Oops. Oh well.

Funny thing, though: because that went out to the whole list, I got a couple replies from other people who were looking to hire Ruby developers. Replies that I never would have seen otherwise. Opportunities that arose for no other reason than that I was asleep at the switch while writing an email, and I screwed up.

Huh.

All that hustling, and I wind up landing a role simply because of a dumb mistake.

Takeaways

I have no idea. Should you move to a new city with no job and only a couple months worth of savings? Probably not. Should you trust that if you’re working hard at the right things, even your screw ups will turn to your benefit? Ah, probably not, again. Would I do this again? I don’t think so. But now that I’ve done it, with the advantage of hindsight, I’m very glad I did.

Was I really unwise to assume that everything would work out?

I’m still not sure.

Seattle

The new house. Don't be creepy

We’ve just moved to Seattle. Although I’ve already done moves from British Columbia (my home town, Surrey) to Tulsa, Oklahoma, and then from Tulsa to Minneapolis, Minnesota, this is definitely the hugest move I’ve ever done. When I moved from BC to Tulsa, I was living in a furnished single room that I rented from a family; so I left all my boxes behind and moved with a single suitcase and a duffle bag. Or something like that. When I moved up to Minneapolis, I had been in Tulsa for a few years, but I still moved with a minimum of “stuff”: everything fit into the Nissan Sentra that I was driving at the time.

This move, Amy and I have been married for 11+ years, have a 2 year old, and all kinds of stuff. What started as a plan to use a single 16’ PODS container morphed into me renting a 26’ UHaul, packing it to the gills, and then driving that 1700 miles towing a Mazda CX-9 on a trailer. Let’s say I’ve decided to rule out “long distance truck driver” from my list of prospective mid-life crisis career changes.

That said, everything has gone pretty well. Made the drive in about 2 1/2 days. The folks at UHaul on MLK way were simply awesome, allowing me to park the (full) UHaul in their lot until I was able to actually move into the new house, giving me some additional small discounts, and just generally being an absolute pleasure to work with. They’re getting a Christmas card this year. We had a friend of a friend of a friend find some guys who were willing and able to help unload the UHaul on a weekday, even knowing ahead of time that we had a piano (we have a piano).

Everything is still a little chaotic, but it’s coming together. Looking forward to going to http://seattlerb.org tomorrow, if I can.

No Asking Why the Clash Are in the Punk Section

via

The rules

The old rules

A Year From Now, You’ll Look Back at Your Current Self and Realize You’re an Idiot

A recurring realization throughout my childhood was looking back at the things I had done or said or been interested in the year or years prior, and cringing to myself; being alternatively amused, ashamed, or dismayed by the sort of things I had thought or done. At nine, I thought 8-year old me was a bit of a doofus. At 10, I realized that 9-year old me was still a bit goofy. At 13, I figured out that pre-teen me was not very cool. At 15, I thought 13-year old me was a bit of a sycophant (disclosure: I don’t think I actually knew the word “sycophant” when I was 15). In my 20s, I thought teenage-me was totally clueless. By my late 20s, I saw that that period of cluelessness should be expanded to include my early 20s.

And so on.

Through today. Even looking back a few years ago, I’m bemused by things I may have thought or said, or dismayed by thoughts of how I could have handled given situations in a better way.

What’s hardest to realize is that, a year or two from now, I’ll look back at me today and see all (a lot of) the ways in which I’m currently being an idiot.

Why is this?

Eric Barker talks a bit about it here, which is what reminded me about this. But this is something I think about periodically, which hopefully prevents me from believing that I’ve become too smart: in a year, or a little more, I’ll realize all too well just how smart I’m not right now.

Alternate FizzBuzz Solution

If you aren’t familiar with what ‘FizzBuzz’ refers to, see http://c2.com/cgi/wiki?FizzBuzzTest.

Q: So here is a description of the ‘FizzBuzz’ problem. Do you think you could give us a quick solution for this?

A: Sure, that looks pretty simple. I can solve it any way I like?

Q: Of course.

A: Great. Well, I’ll start by writing a unit test.

Q: … Well, that probably isn’t necessary…

A: Maybe not, but I want to be able to instantly verify the solution. Let’s see. Well, to test the output, I’ll need a reference string. [Begins writing] Something to compare the output to show that it’s correct… So, like, “1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz…” [Continues writing]

Q: Well… Okay…

A: Does this look right? [Displays finished string of numbers 1..100 with Fizz & Buzz appropriately inserted] As in, if our output matches this, we’ll have a successful program?

Q: Sure, that looks correct, but…

A: Great. Now let’s write our function. Here’s our method; we’d run the test here and watch it fail. Now, just to make it green, I’ll just have the method output our reference string.

Q: …

A: Say, this actually fulfills the requirements right now. I guess I’m done.

Q: But you actually haven’t written anything to programmatically produce the FizzBuzz string!

A: True, but since we already have a string which we’ve agreed is the correct result, if we just output that string, we’ll satisfy the requirements for the problem. So, I’d say we’re done.

Q: But what if we wanted to see the results from 1 to 10,000?

A: Well, gee. That wasn’t in the requirements.