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?
The Pace of Technology is Slower than You Think
"That post is OLD! It's from 2006!" The implication is that articles on technology have a shelf-life, that writings on programming and design and human factors quickly lose relevance. Here's a reminder that the pace of technological advancement isn't as out of control as it may seem.
The first book on Objective-C, the language of modern iOS development, was published in 1986.
Perl came on the scene in 1987, Python in 1991, Ruby in 1995.
Knowledge of the C standard library would have served you equally well developing for MS-DOS, early SUN workstations, the Atari ST, Microsoft Windows, and iOS.
The Quicksort algorithm, taught in all computer science curricula, was developed by Tony Hoare in 1960.
Bill Joy wrote vi in 1976. The span of time between it and the initial release of Bram Moolenaar's vim in 1991 (15 years) is shorter than the time between the release of vim and this blog entry (21 years).
The instruction set of the 80386 CPU, announced in 1985 and available the following year, is still a common target for 32-bit software development.
tar command appeared in Seventh Edition UNIX in 1979, the same year the vector-based Asteroids arcade game was released. Pick up any 2012 MacBook Air or Pro and
tar is there.
permalink June 2, 2012
previouslyWe Who Value Simplicity Have Built Incomprehensible Machines
You, Too, Can Be on the Cutting Edge of Functional Programming Research
The Most Important Decisions are Non-Technical
A Forgotten Principle of Compiler Design
Can You Be Your Own Producer?