Superpowers

At some level all of us are virtuous, powerful and wise.
– Seth Godin in Linchpin

Heroes have superpowers. In many ways, heroes are defined by their superpowers. The good news is, as Seth Godin tells us, superpowers are everywhere. The more sobering news is that they’re not as glamorous as in the movies (probably closer to the gritty-reboot recent Batman movies than anything else). The perhaps not-so-good news is that superpowers don’t come easy.

The hacker culture in particular has a curious fascination with superheroes and superpowers. That’s why I’m writing these distinctly self-help-like posts on what is ostensibly a technology blog. I hope it’s justifiable why – we build entire worlds and universes out of pure thought. This isn’t Tetris we’re playing here, it’s full blown Matrix-style world creation. We have no dearth of people to look upto in awe and reverence – Turing, von Neumann, Ada Lovelace, Kernighan and Ritchie, Ken Thompson, Rob Pike, Linus Torvalds, Jamie Zawinski, Richard Stallman, hell even Bill Gates and Steve Jobs (reality distortion field anyone?) – they’ve got mad skills as they say. They’re superstars, sure, but more importantly they’re superheroes with superpowers, which is to say they don’t just wow audiences on a regular basis – they get stuff done. Note that this list is necessarily incomplete. Heroes are made, not born, and thanks to the awesome depth and breadth of the technology industry new heroes are made each day.

The coolest thing though, is not that these superheroes exist, but that their powers are out there for the taking. What they know about computing, we can learn (to shamelessly paraphrase Alan Perlis and SICP). As Joe Armstrong one of the creators of Erlang tells us, “Then buy a decent book and type in the programs by hand. One at a time thinking as you go.” It really is that easy.

Ok, I lied, no it’s not. It’s going to take you ten years to get anywhere near superpower status (10000 hours to be more precise). And at some point it’s probably going to hurt like hell. At some point you’re actually going to have to use your brain and spend hours and hours thinking. But seriously, would rather spend ten years doing something that imbues you with superpowers or would you spend ten years doing something that leaves you the way you are, just older? Your choice.

Now, of course superpowers aren’t limited to hackerdom. Jeff Bezos, Tony Hsieh and Derek Sivers for example have the amazing superpower of figuring out what people want and giving it to them. Jonathan Ive has design superpowers a lot of people would kill for. Stephen King, Haruki Murakami and Stephen Pressfield have writing superpowers I would love to have someday.

For me, my superpowers equal absolutely zero. Nada. Zip. Squat. I mean just look at my Github page for example. And I’ve already been playing this game for four years. As annoying as that may be, it’s ok. Luckily for me lack of superpowers is a temporary state of being. After all, I have ten years ahead of me to get it right.

One thought on “Superpowers

  1. [...] Though I do this for fun and computer technology has far-reaching effects on the human race, I’ve grown to see programming as a mind expanding activity in it’s own right, independent of other motivations and effects. I’m looking at our technology as a medium for creative expression. Programming is a way to become familiar with that medium, a way to increase our creative powers. And so the direction to explore is the one which will expand my mind the most, increase my creativity the greatest. It’s easy to stay within my boundaries, to stick to the stateful, imperative programming styles I’m familiar with. To go beyond that, to throw myself into functional programming, to use advanced type systems, to write compilers and virtual machines, to do all that, is hard. It is also a form of “deliberate practice” and essential to becoming better. [...]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 331 other followers