Remembering How to Hack
September 3, 2009
I’m currently on a European travel excursion (post on that should come shortly) and right now I find myself in Berlin. In talking with Jan Lehnhardt last night after dinner I mentioned that I had been away from coding for a while. He joked, “What? A week?”.
I paused… “More like three months”. Really, though, it’s more like six.
Upper level Computer Science classes don’t always make you code that much. A seminar on distributed systems is lovely, but it’s not hacking. Hacking, as I understand it (and as Christopher Kelty’s Two Bits has been explaining to me throughout my trip) has always placed a lot of value on Working Code. You can talk all you want (as I did in my last post), but ultimately it’s all a lot of hot air until you have working code. Even when you have to write code for class, the projects are often highly specified, you work in a (relatively) closed environment (in terms of code sharing) and it’s likely your project has been done hundreds of times by other students before. That doesn’t feel like hacking.
I felt that my last post had an overly academic tone (no surprise as it was initially drafted as an e-mail to a classmate). It was a nice mental exercise.
Some database systems do put clustering at the storage layer. CouchDB seems to be going the another way, with projects like lounge and rumored efforts to port similar functionality to erlang. (FWIW I’ve decided I like this approach better, in retrospect, based on the idea that the core system should be simple and layers provide good separation of concerns.) I could sit and debate in my head all I want about which way is better. I could make blog posts and I could chat on IRC (I have). None of this is working code. It’s all just academic.
Now that I’ve recently graduated I’m looking forward to remembering what it’s like to write code. Hopefully, I’ll write lots of it. Maybe soon my github account will actually have some activity on it.
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_c.png?x-id=fdd31ad4-d1ab-46fa-9da0-bc78c820c183)