« Perfect Abstraction | Crazy times »
Had an interesting conversation with my roomate Mike last night. It helped me clarify something I have always understood, but never found a good way to say. This is probably going to be another failed attempt, but here goes.
All majors in college are generally the same. You are learning the same ideas in a different context. Mike is writing 'something', using changing channels on a television to represent changing of ideas. He is playing with all of the points of view, from first to third, and then on to 'fourth' and fifth as well. In talking about the style that he is writing I began to look at it through my computer science viewpoint on things. Viewing the writing in levels of abstractions, arranged in a hierarchy, starting from the first person point of view on the bottom and working up.
This got me thinking about the top level of both of our majors. It is generally assumed that English and Computer Science majors are about as far apart on the spectrum of brain workings as you can get, but not the way I see it. My take on writing is that it is one level above computers in the abstract hierarchy of everything. A programming language and a spoken language perform the same operation, but the programming language is limited by hardware. The English language is the programming language of our brain, and it offers the utmost flexibility. You can do anything with words and ideas (thanks metaphor). Computers are one way of limiting that excellent flexibility.
Good design embraces constraints, and the technical constraints provided by a computer allow me a frame of reference. I embrace the computer because of its technical nature. It is the closest thing that humans are gotten to constructing an artificial brain. AI being a huge area of study in computers. So computer science is simply learning to think like a computer. The programming language that you use to program a computer is also how you think about a computer. An analogy in spoken language: there are ideas in German that can't be expressed in English. The constraint of language doesn't allow one to conceptualize some part of that idea.
The brain is the hardware that English majors write for. The computer is my hardware. We are using the same ideas just applied through a different lens.
Posted at 2:18 p.m. on March 14, 2008
Comments: 0
Tags: abstraction , brains , language , philosophy , programming
The importance of not deleting blog posts (read: ideas)
Luck and a New Life in Lawrence
Django stands for Awesome
Welcome to the home of Eric Holscher on the web. I talk about software development, mostly in the realm of Django. I am interested in the real time web, testing, mobile apps, and other things.
Why Read the Docs matters
2 weeks, 1 day ago (Comments: 7)
Read the Docs Update
10 months ago (Comments: 2)
Using Reviewboard with Git
1 year ago (Comments: 0)
Read the Docs Updates
1 year ago (Comments: 1)
Handling Django Settings Files
1 year ago (Comments: 12)
Required Reading
1 year, 2 months ago (Comments: 0)
Using Haystack to index non-database content
1 year, 2 months ago (Comments: 4)
Correct commands to check out and update VCS repos
1 year, 2 months ago (Comments: 0)
Site upgrades
1 year, 2 months ago (Comments: 0)
Building a Django App Server with Chef: Part 4
1 year, 2 months ago (Comments: 1)
Setting up Django and mod_wsgi
Building a Django App Server with Chef: Part 1
Screencast: Django Command Extensions
Big list of Django tips (and some python tips too)
Handling Django Settings Files
Lessons Learned From The Dash: Easy Django Deployment
Large Problems in Django, Mostly Solved: Delayed Execution
Building a Django App Server with Chef: Part 2

