The Recovering Programmer
Programming in the 21st Century - James Hague - January 01, 2010I wrote the first draft of this in 2007, and I thought the title would be the name of my blog. But I realized I had a backlog of more tech-heavy topics that I wanted to get out of my system. I think I’ve finally done that, so I’m going back to the original entry I planned to write.
When I was a kid, I thought I’d be a cartoonist—I was always drawing—or a novelist. Something artistic. When I became obsessed with video games in the 1980s, I saw game design as being in the same vein as cartooning and writing: one person creating something entirely on his own. I learned to program 8-bit computers so I could implement games of my own design. Eventually, slowly, the programming overtook the design. I got a degree in computer science. I worked on some stuff that looks almost impossible now, like commercial games of over 100K lines of assembly language (and later I became possibly the only person to ever write a game entirely in PowerPC assembly language).
Somewhere along the lines, I realized I was looking at everything backward, from an implementation point of view, not from the perspective of a finished application, not considering the user first. And I realized that the inherent bitterness and negativity of programming arguments and technical defensiveness on the web were making me bitter and negative. I’ve consciously tried to rewind, to go back to when programming was a tool for implementing my visions, not its own end. I’ve found that Alan Cooper is right, in that a tech-first view promotes scarcity thinking (that is, making perceived memory and performance issues be the primary concerns) and dismissing good ideas because of obscure boundary cases. And now programming seems less frustrating than it once did.
I still like to implement my own ideas, especially in fun languages like Erlang and Perl. I’m glad I can program, because personal programming in the small is fertile ground and tremendously useful. For starters, this entire site is generated by 269 lines of commented Perl, including the archives and the atom feed (and those 269 lines also include some HTML templates). Why? Because it was pleasant and easy, and I don’t have to fight with the formatting and configuration issues of other software. Writing concise to-the-purpose solutions is a primary reason for programming in the twenty-first century.
If blogs had phases, then this would be the second phase of mine. I’m not entirely sure what Phase 2 will consist of, but I’ll figure that out. Happy 2010!
Categories: Blogs Programming in the 21st Century
Erlang on Twitter
» ErlAng_fei (Erlina Anggraeni Fei): Sudah biasa.. ☺ RT @JawabJUJUR: Gimana perasaanmu kalo lagi sakit tapi gak ada yg ngasih perhatian? #JJ | @Icha14Chacha
» ddiart (DMG): @Erlang_07 lang punya jas item kn yh ??
» sheilla_larissa (Sheilla): Cc peduli er (´._.`)(’́⌣’̀ ) RT “@ErlAng_fei: Bahkan saat ini, uda gak ada yang peduli lagi kan dengak sikonku.. ☺”
» ErlAng_fei (Erlina Anggraeni Fei): Bahkan saat ini, uda gak ada yang peduli lagi kan dengak sikonku.. ☺
» jcarouth (Jeff Carouth): @jmertic Are you saying you are working on an Erlang version of SugarCRM?
» jmertic (John Mertic): I wonder how long it will take for posts like this to appear, with ‘Erlang’ substituted for ‘Node.js’... http://t.co/Ech9bJfqTe
» lambda_foo (Tim McGilchrist): RT @davestrock: Erlang style pattern matching in a Ruby gem. “It’s definitely got the ugliness of Erlang, hasn’t it?” :-)
https://t.co/QC…
» setiawans13 (Septian . Setiawan): @Erlang_07 @fristzyclaudia @upielana @ddiart @DikryAditama Lah bukannya kita lipsynch??????????
» ErlangInfo (Erlang!): RT @Robin_B: Behind the scenes of a multi-agent interactive drama game, by Richard Evans. Super-interesting use of erlang and exclusion log…
» ErlangInfo (Erlang!): RT @rsslldnphy: Basic implementation of infinite series in #erlang. Has filter, take and nth - but not map and reduce yet: https://t.co/VXw…
Statistics
Number of aggregated posts: 10650
Most recent article: May 20, 2013
Latest comments
» Moraru on This is Why You Spent All that Time Learning to Program: It is true that computer science was a pain in the back at time that i’ve had to learn it…
» Commercial hand dryers on Couchbase Meetup at new HQ: Buy online from here where you will get so much of variety in Commercial hand dryers for people. If you…
» Fort McMurray Homes on Motivated Reasoning and Erlang vs Python vs Node: I don’t really understand why this post is motivational? I don’t even see a post, just a title. Fort McMurray…