How I Arrived Here
I stumbled upon this comparison when visiting a friends blog. Jessie had posted a comic that summed up, briefly, many aspects of a geek. One of which was libertarianism. Of course the joke related to Ron Paul, but this post is not about what political ideal Ron Paul truly follows. Jessie didn’t understand the relationship between computer scientists and libertarians. Truthfully, I never noticed there was a correlation. Well perhaps I did, I just didn’t ponder much about it.
I began thinking deeply about the question, but failed to formulate any sound idea. Since I am a libertarian and a computer scientist, I was left perplexed. I gave my first gut thought on Jessie’s blog, but it was more of a joke and directed more for geeks as opposed to programmers. Most of my friends are geeks and programmers from school. We’ve engaged in political talk time and time again. Many are in fact libertarian or at least follow many libertarian view points. So it would appear the correlation exists.
The Article
This must have equally bothered Jessie because she dug up a blog post that talked about it. More specifically, a blog post that reposted an article by Stuart Reges. The article is somewhat lengthy, but quite fascinating. He explains how libertarians think so differently from non-libertarians and effectively correlates that with programmers and non-programmers. I highly recommend taking a look, however for a quick over view I’ve written a short summary of the key points.
Summary
Stuart talks about his background briefly and an interesting analysis of results of a computer science AP exam back in the 80’s. He develops a theory stating computer scientists have of model of computation and can “play computer” in their head. Stuart goes on to explain this concept with a typical story seen among his TAs. He then relates this to libertarianism by the same type of connection. A programmer’s model of computation is to their ability to “play computer” as a libertarian’s model of interaction is to their ability to “play society”. He continues by giving examples to back up this claim:
Libertarians are able to look at a given law or government ruling (a piece of code segment) and tell you exactly how it will effect society (overall program). Libertarians will also try to solve the problem not treat the symptoms. This was the classic problem seen by his TAs. Just as a programmer can abstract away certain layers of code, so too can a libertarian abstract away certain layers of government. Libertarians will also follow “top-down programming” principles with their decentralize government thinking. Let higher levels be independent and handle few tasks, while the lower levels handle more of the details. Finally, he states libertarian thinking can be answered with mathematical certitude. If two Libertarians disagree, each asserts the other has a flaw in their logic.
Conclusion
My summary is very simply and leaves out a lot of details. It doesn’t do the main article any justice. I found Stuarts thinking dead on and made perfect sense to me. Perhaps the programmer in myself prevented me to step outside the box to understand how I think like a libertarian or vice versa. If I’m ever faced with this subject again, I will be better prepared in formulating my thoughts. Perhaps when time allows, I’ll make the same connection from a different view point since a non-programmer may have trouble understanding the arguments made in the article.