I'm James Hague, a recovering programmer who has been designing video games since the 1980s. Programming Without Being Obsessed With Programming and Organizational Skills Beat Algorithmic Wizardry are good starting points. For the older stuff, try the 2012 Retrospective.

Where are the comments?

twitter / mail / newsfeed

2011 Retrospective

I was going to end this blog one year ago.

Prog21 was entirely a personal outlet for the more technical ideas kicking around in my head, and it had run its course. Just before Christmas 2010, I sat down and wrote a final "thanks for reading," essay. I've still got it on my MacBook. But instead of posting it, I dashed off Write Code Like You Just Learned How to Program, and the response made me realize my initial plan may have been too hasty. In 2011 I posted more articles than in any previous year--32, including this one [EDIT: well, actually it was the second most; there were 33 in 2010]. I finally gave the site a much needed visual makeover. And I'm still wrestling with how to balance the more hardcore software engineering topics that I initially wrote about with the softer, less techy issues that I've gotten more interested in.

Have a great 2012, everyone!

Popular articles from 2011

Don't Distract New Programmers with OOP
If You're Not Gonna Use It, Why Are You Building It?
Caught-Up with 20 Years of UI Criticism
Living in the Era of Infinite Computing Power
The Nostalgia Trap
It's Like That Because It Has Always Been Like That
Papers from the Lost Culture of Array Languages
Things That Turbo Pascal is Smaller Than

Others from 2011 that I personally like

Accidental Innovation (three parts).
Follow the Vibrancy
Impressed by Slow Code
Constantly Create
8-Bit Scheme: A Revisionist History
Greetings from the Bottom of the Benchmarks
Adventures in Unfiltered Global Publishing
Photography as a Non-Technical Hobby

(There's also a retrospective covering 2007-2010.)


User Experience Intrusions in iOS 5
Photography as a Non-Technical Hobby
Adventures in Unfiltered Global Publishing
Things That Turbo Pascal is Smaller Than
Starting in the Middle