Archive for January, 2010

Seth Godin: How to Produce Like a Linchpin

Wednesday, January 27th, 2010

This is a complete blogging Wednesday cop out, but whatever it takes to keep the streak alive. I found Seth’s interview here inspiring and interesting. It’s long, but worth listening to in the background or at lunch or something.

Summary: The economy is changing. Assembly line jobs are going to completely disappear. What do we need to do to be successful in this new economy? What will our new jobs look like? Turns out your job, whether you realized it or not, is to figure out how to beat the lizard brain.

Clark Kent by Day…

Wednesday, January 20th, 2010

By day I’m your average enterprise developer. I develop in Windows. I write VB code on .NET. I write standards-compliant Javascript. When I head home for the day I’m just glad I haven’t literally died of boredom. By night I’m a dual-wielding Python/Django hacker battling my foe  with a stream of commits to GitHub. I’m an entrepreneur bent on market domination.

I struggle with this dual identity. In the startup community quiting your day job is tantamount to seeing God on the road to Damascus. Having a day job and starting a company are like water and oil. Paul Graham says my day job is why I’m going to fail. This dude says I’m not an entrepreneur because I have a day job. For me and others like me there is little choice. I’m married. My appetite for risk and my lifestyle are not self-determined, they are negotiated. So I need a job or a great big pile of cash.

Assuming a reasonable padding of cash, working full time on my startup would be optimal. Perhaps my time would be better spent tracking down investors. Certainly I’m constantly evaluating this option. But for one reason or another, here I am and I’ll likely be here for a while yet. So to make myself feel better here are list of the advantages that come with having a day job.

No Investors

I’m a fan of startup war stories. Over the years I’ve likely read hundreds. Perhaps I’m coming to an erroneous conclusion, but based on this pile of stories I’ve been left with the impression that much of the pain in starting up stems from bad relationships with investors. There seems to be a correlation between the success of startups and their skill at managing their investors. My working theory is the possible number of extremely painful endings increases exponentially with the amount of equity owned by investors. Programs like YCombinator seem to be exceptions to this rule. I don’t have investors because I don’t need investors and I’d say on the whole this is an advantage.

Plenty of Room for Errors

I’m new at this whole startup thing. It’s nice to know if I screw up the only cash I burned through was my own. How is this an advantage? Wouldn’t it make more sense to risk another person’s money? I’ve always felt that the value of the relationships I have with friends and family, (my most likely source of angel money, maybe you are different), vastly exceeds the few thousands of dollars I might raise from them. If I don’t ask them for money I don’t have to worry about irreparable damage to a relationship. I used to play a lot of poker, and the saying is “scared money is easy money.” Never sit down to play cards if the stakes are outside your bankroll. I’m never worried about money, because as long as I keep my job, there’s always another paycheck.

There’s Never Enough Time

The number of things to do in a startup is approximately infinity. Having a job constrains me to roughly 35 hours per week spent on my startup. If I want to make measurable progress in a reasonable amount of time I have to be really good at prioritizing what I’m working on. I’ve put great effort into learning skills and methods for focusing my energy on the right tasks. I’m pretty good at it. In the past I would have just thrown more hours at the problem, and now I simply don’t have that luxury. This is why having an externally imposed constraint on my time is a good thing.

Starting up is hard enough without giving up a big chunk of your week to a job. Maybe it’s impossible, I’m not sure. But this is where I find myself. How could I call myself an entrepreneur if I didn’t make the best of it?

Next post: Tips for starting up while working full time.

Programming is Magic

Wednesday, January 13th, 2010
I first started programming when I was 10. Dad had CompuServe, a 28.8Kbps modem and a laptop the size of a microwave. It was summer break and during the evenings he would let me log in to a MOO. (Think World of Warcraft but entirely text based and it had a programming language).

Every night I would open up the laptop, dial in, launch some ancient, long-since defunct shell and log in to the MOO. It was exciting every time. Using the MOO was pretty straightforward. Once you logged in you were in a room. A room was just a screen of descriptive text followed by a list of commands you could type in like ‘North’ or’South’. You were also usually given a list of people in the room you could chat with.

My memory of the MOO is almost 20 years-old and fading, but I’ll never forget the first time I programmed. One night I was chatting in a room with someone when he spoke a command I’d never heard. In an instant my character was whipped up into a tornado of wind and thrown across the world into a secret room. HOLY SHIT COOL! Of course I asked him:

“How did you do that?”

“It was a spell.”

“How do I use spells?”

“You need a quota. I can get you 10k”

Of course a quota was disk space and the spell was a bit of code in the MOO’s programming language. But to me it was spell book and a magic spell. He set me up with a quota and told me how to copy paste what he had done. The whole process was arcane — and I loved every step. I think I had to use Gopher and maybe even Emacs. It was all so new and mysterious. Eventually I adjusted my new spell. Now a giant  earth elemental appeared out of nowhere, grappled them in massive hands of stone and ran straight to my secret room. Everyone else had lame tornados.

I was on the path to becoming a wizard. Actually, at this point the number of possible paths my life could take that intersected with ‘cool kid’ or ‘not a nerd’ began to asymptotically approach zero.

Things I Wish I had Time to (Re)Learn/Do

Wednesday, January 6th, 2010

This is the list I intend to get to…eventually.
* Lisp
* Prologue
* Haskell
* The Lambda Calculus
* Discrete Math (especially the counting stuff)
* Chinese
* Invent a new programming language
* Write a chat bot
* Write the next version of a MOO
* The entire field of AI
* Chopin’s etude in C# minor
* Spend months travelling the countries bordering the Mediterranean
* Divinity School
* Robotics
* Astronomy
* Eat meat pie and drink beer in some 200 hundred year old pub in Ireland

I own an accordion. It rots on a shelf. It’s only purpose is to
constantly remind me that I want to learn how to play it but I just
don’t have time.

Life is so interesting, I just wish I had time to do everything.