… or How I Will Drive Myself Slowly Over the Edge
So people talk about there being some kind of nuanced difference between nerd, geek, and dork. I’ve been sucked into it myself, sadly, and as a result I get a little defensive when I am called anything other than a nerd. By any criteria, I really am, and was way before it became ironic-cool to wear thick plastic glasses. (Just check out my fourth grade yearbook.)
I think my own personal nuance is the difference between dork (no social skills), geek (geeking out over things, becoming obsessed with things), and nerd (likes learning for its own sake and often enjoys academics as a hobby, leading to social ostracism and a joy of doing homework). Well, of course all of these things overlap in any person, but the traits of the last manifest quite clearly in me, for better or worse.
Case in point?
This summer I’m working at an internship in Lincoln, Nebraska, and had to pack one car and go (with all of my cat’s things too, so I lost some space). No bringing my ever-expanding book collection with me. I got a Kindle to read Gutenberg.org books on, but still, it would be nice to have some kind of summer project that isn’t a work assignment. A dual degree will do that to you: any kind of scheduled free time becomes exciting and a chance to either take on something with a limited deadline and feel satisfied, or lay around and do a lot of nothing. I try to do both.
So here is my project. I picked up a copy of Seven Languages in Seven Weeks and decided to work through it in the evenings after work. Yes. I am giving myself seven weeks of programming assignments. I’m going to be learning entirely new languages, some I have heard of and some I haven’t. I get a little cheating on one because I am semi-comfortable in Lisp. Still. I will learn a little of each: Ruby, Io, Prolog, Scala, Erlang, Haskell, and Clojure. I am excited about the prospect and not only do I want to learn because it’s fun and programming is fun for the brain (when it’s not hurting your brain, and when you’re not banging your head on the desk) – but also because I think it will be good for my creativity.
After all, creativity is not limited to one domain. Practicing writing helps me think more freely about photography, keeping a journal helps every aspect of my life, keeping daily notes about my dissertation inspires me to reexamine my artistic life (it helps that I write about authors and practices of writing). And there is something about exercising the brain with logic and problem-solving that is refreshing and at least interesting, and often rewarding, after you (I) spend almost all of my work life reading, and writing about stuff I read. Making art is one kind of problem-solving; programming is another.
Both are all about creativity and stretching the brain a little bit further.
But yes, it is seven weeks of daily programming in a set of languages I haven’t used before. I just taught myself Java in three days and then wrote a non-trivial application in it for a class project, and I’m somewhat exhausted. For my internship, my life is going to be all about getting better with XML and TEI, and then learning how to fit XSLT and XPath into the picture, while working with a servlet, which I have never even had to consider before. Good god, I am all about the computer this summer. It’s great.
I’ll have to stop the extracurricular programming if I feel a nervous breakdown coming on. Until then, onward to Prolog!