My wife, rightkindofme, is thoroughly awesome. Despite the whole toddler-plus-pregnancy thing we're doing, she's willing to take care of it all solo for an evening (sometimes two!) a week and let me go off to the Hacker Dojo and geek on my projects.
That's awesome. I really, really need to feel like I'm making progress in some active way, so it helps a lot that I can do that.
Of course, those mental blocks and hangups that I mentioned get in my way. Often.
I started off with a sort of wizard-slash-academic self-image. I wanted to be that about as long ago as I can remember. And you know, I did it. Computer programming, deep mathematical geekery, intuitive juggling of bizarre concepts and lateral thinking... I'm not the best on every sub-topic, but I did a pretty damn fine job, as such things go. I got very good at it, and remain that way.
Only it turns out that that's not enough to get most things done. Damn it.
So I went out and wrote something that a few people used, and that taught me a lot about making things usable. There were some pretty serious mental blocks in my way, because I thought of myself as a Guy Who Does Deep Magic, and it turns out that Deep Magic mostly sucks for letting people get things done easily. Who knew?
I got better at making that project better for users. I improved it and myself in parallel for a few years, and then realized that what I wanted to build was never going to be terribly successful. It took me another year or two to pass the project on, put it in mothballs and generally go on with my life. Sunk costs are a bitch -- that's not just my mental block, it's most people's. But I certainly share it.
And I went out and learned how to build web sites. I've always avoided that as something that Less Talented People Did, which is mostly statistically true, alas. Stubborn biases are always harder to get past when the real world provides tempting-looking corroboration. But realistically, if I want to change the world, I need people to be able to use the things I build. And for a long time to come, that means being able to build a web site.
I turned out to be good at it. Oh, good. My profession believes that dinosaurs my age can't learn a whole new set of technologies. And to be fair, it took me several years to do it. But it came out all right.
And in doing that, I realized that I'm in a surprisingly good position to change the world. I've got a place to stand. I've been building levers.
Unfortunately, while I believed in myself as a Guy Who Does Deep Magic, I'm kind of afraid of being a Guy Who Moves The World Just a Little. What if I do it wrong?
But it turns out, all kinds of things move the world a little. Almost everything, really. And as I realized that, I started to become kind of paralyzed.
I keep learning these things that will let me go out and try to move the world. And that means I'll know, sometimes quickly, when I screw up, or when I can't. The problem with moving into a larger world is that the smaller world is so comfortable, and I know where everything is, and I've totally got it just how I like it and can't I please avoid terrifying reality for just a few more years? It's cool -- I'll be forty before long, and if I don't do much between now and then, I'll have the "I'm too old" excuse for as long as I like. Doesn't that sound convenient?
Having just one or two current projects, no more, that specifically do things that people actually want is making me run smack into all of this. Because I know when I'm procrastinating.
I feel tired lately. Some of it is schedule, and work, and housework, and so on. But some of it is that I totally can't be blamed if I'm too tired to work, right? That's perfectly normal.
And that's why I need geek time. And lists of things to do. Because I think it's vitally, scarily important that I have this shit staring me in the face, saying, "hey, you know this doesn't take long, and it's what you should be doing, and you're not doing it. We've noticed. Just sayin'."
And every time I pause for long, I notice that it's another of those I'm A Guy Who blocks. Like, when I got my little program compiling on Windows, it turned out I couldn't deny that I'm A Guy Who Builds Software That Normal People Can Use. Oh shit. Why haven't I been doing that? Do I need to do that? But, like, if they use it it might turn out to suck. Oh shit.
And building things for people has a lot of those mental blocks built in. I really need to switch web-hosting providers so I can run my programming blog and stuff somewhere resilient and fast with a good web connection. But if I do that, I can start posting some of my better articles on places like Hacker News without having the excuse, "oh, I shouldn't do that, the site will just go down and nobody will read it and...". No, suddenly I become a Guy Who Can Publish Stuff, and not coincidentally that means I will find out, whether I want to or not, whether anybody wants to hear anything I say. Oh shit.
On the one hand, I'm spending a lot more time dealing with mental blocks and being terrified of Being Important Things. And on the other hand, I think I'm going to like being a Guy Who Does Things That Matter. It'll take a few years, and a lot of being ignored. But I think I'm done with not mattering. I think it's time to spend a few years being scared of not mattering, instead of living in a comfortable little bubble.
The rest of the world is trying hard to head that way. Maybe I'll get there early and beat the rush.
Looking back at this, I so, so need to work on decent writing. But tonight, I mostly want to get this out and said. So tonight, this gets posted just like this. If you read this far, thank you.