the mechanisms of cultural transmission
Wow, this post is going to be extraordinarily geeky. By clicking on various links, I stumbled upon some very well thought out posts regarding the inexorable programming language clashes that in reality actually affects the average Net dependent webhead in ways that may not be readily apparent.
Obviously that last paragraph is going to need some explaining.
What I mean to say is that, how many Netizens really think long and hard about the ramifications of XML, the evangelical drive to implement XHTML and CSS, the prevalence of Java and Flash, the rising eminence of AJAX? The fact that the pioneers were CGI scripts running in Perl? And yet these various geeky behind-the-scenes technologies are what define the experience of the Web.
But, really, the posts aren’t so much about that. What Steve Yegge writes about is the rising pre-eminence of Ruby which for all you non-geeks is the newest shiniest programming language that is coming into its own on the web thanks to the framework known as Rails. But a good chunk of his post also discusses the recent history of languages from which almost all webapps are built, which happen to include Java, Perl, and Python as well. And while Python has been around for probably as long as Perl has been, it just hasn’t gained the amount of popularity that Perl has.
The post also touches upon a common phenomenon in the technosphere, which is that the technically superior technology tends to get killed or at least overshadowed by something that frequently does not work as well and is much uglier. Hence, the famous VHS vs. Betamax debate, the old Mac vs Windows culture wars. Netscape vs IE. The list goes on and on. In his other post which expands on the first one, Yegge also talks about Java vs. Smalltalk. And now we enter the realm of programming language choice amongst web-developers. Originally there was Perl vs. Python, but now Ruby is racing to the forefront.
What interests me most, though, is Yegge’s discussion of culture. While his discourse lives within the rarefied confines of web development, it actually describes how or why memes in general live or die.
Memetics is sort of a new way of looking at an old phenomenon, which is the transmission of human culture. The meme is a concept discussed by Richard Dawkins at the end of his book The Selfish Gene (with a big shoutout to Mr. G, my biology and chemistry teacher in high school, who first introduced me to this book.) Bear in mind this was written in 1989, when not as many people owned personal computers and even fewer people had online access. In any case, the meme is a cultural equivalent to the gene. And when further analyzed through computer science metaphors, whereas a gene is a compact piece of software (wetware?) that provides a specific function in the ongoing process known as life, the meme is a similarly compact piece of cultural programming that can provide useful functions such as things as fundamental as how to raise a child, or how to cook, or slightly more technologically advanced such as how to read and write, something even more complex like the scientific method, or some other things perhaps less useful, but maybe more sublime such as blogging or webapp development. With the prevalence of the Internet, the daily exchange of memes can be quantifiably tracked—especially with existence of such things as del.icio.us and the meme is almost a palpable thing—well as palpable as anything can get on the Internet.
Anyway, the reason why I ventured off on that excursus is because what Yegge is labelling as “marketing” is perhaps how culture gets transmitted in the first place. This is one of the things that makes us uniquely human, something we’ve been doing long before the rise of the Internet, hell, before the existence of Capitalism, and even predating the existence of alphabets and syllabaries.
The reason why the technically superior technology rarely wins is because human brain function does not operate by mathematical logic alone. Various authors have been writing about a new way of understanding human brain function, the foremost being Antonio Damasio [Wikipedia entry] who, among other works, wrote the book Descartes’ Error which discusses the long-standing fallacy of trying to separate logic and emotion into two disconnected subsystems operating in the brain. Other pioneers in this field include Elkhonon Goldberg and Oliver Sacks [Wikipedia entry] who have both written popular works that discuss current research delving into neuropsychobiology, the upshot of which is that what we consider normal human reasoning does not exist if emotion is disconnected from the system—a fact that can be attested to if you know someone who has an autistic spectrum disorder, or probably rarer, bizarre focal brain lesions that specifically wipe out right brain function while leaving the left brain intact.
In other words, what Yegge seems to call “marketing” is really the transmission of memes using both channels of reason and emotion (and I realize that I am partaking in the very fallacy that Damasio describes by separating them out like that.) In fact, he specifically discusses how Perl won over a lot of people precisely because of the touchy-feeliness of the Perl community, and how it seems that the Python community is alienating a lot of people by being more aloof.