Newest Entry
Complete Archives
Subscribe (atom feed)
I'm a recovering programmer who has been designing video games since the 1980s, doing things that seem baroquely hardcore in retrospect, like writing Super Nintendo games entirely in assembly language. These days I use whatever tools are the most fun and give me the biggest advantage.
james.hague @ gmail.com
Where are the comments?
A Three-Year Retrospective
This is not a comprehensive index, but a categorization of some of the more interesting or well-received entries from November 2007 through December 2010. Feel free to dig through the archives if you want everything. Items within each section are in chronological order.Popular
Admitting that Functional Programming Can Be AwkwardSending Modern Languages Back to 1980s Game Programmers
Why Garbage Collection Paranoia is Still (sometimes) Justified
Garbage Collection in Erlang
Five Memorable Books About Programming
Purely Functional Retrogames (5 parts)
A Spellchecker Used to Be a Major Feat of Software Engineering
Want to Write a Compiler? Just Read These Two Papers.
Puzzle Languages
The World's Most Mind-Bending Language Has the Best Development Environment
Optimizing for Fan Noise
How Much Processing Power Does it Take to be Fast?
Free Your Technical Aesthetic from the 1970s
Stop the Vertical Tab Madness
Advice to Aimless, Excited Programmers
Write Code Like You Just Learned How to Program
Functional Programming
Admitting that Functional Programming Can Be AwkwardFunctional Programming Archaeology
Back to the Basics of Functional Programming
Purely Functional Retrogames (5 parts)
Functional Programming Went Mainstream Years Ago
Accidentally Introducing Side Effects into Purely Functional Code
Let's Take a Trivial Problem and Make it Hard
Functional Programming Doesn't Work (and what to do about it)
Explaining Functional Programming to Eight-Year-Olds
Erlang
A Deeper Look at Tail Recursion in ErlangOn the Perils of Benchmarking Erlang
Garbage Collection in Erlang
How to Crash Erlang
How I Learned to Stop Worrying and Love Erlang's Process Dictionary
What to do About Erlang's Records?
A Ramble Through Erlang IO Lists
Erlang vs. Unintentionally Purely Functional Python
A Concurrent Language for Non-Concurrent Software
Personal
My Road to ErlangA Personal History of Compilation Speed (2 parts)
The Pure Tech Side is the Dark Side
Tales of a Former Disassembly Addict
The Recovering Programmer
No Comment
Eleven Years of Erlang
A Short Story About Verbosity
Easy to Please
Progress
A Spellchecker Used to Be a Major Feat of Software EngineeringHow My Brain Kept Me from Co-Founding YouTube
How Did Things Ever Get This Good?
Slow Languages Battle Across Time
Nothing Like a Little Bit of Magic
How Much Processing Power Does it Take to be Fast?
Instant-On
J
Functional Programming ArchaeologyFive Memorable Books About Programming
The World's Most Mind-Bending Language Has the Best Development Environment
Forth
Deriving ForthFive Memorable Books About Programming
Understanding What It's Like to Program in Forth
Other entries that I think were successful
Slumming with BASIC ProgrammersCoding as Performance
Macho Programming
Timidity Does Not Convince
On Being Sufficiently Smart
Flickr as a Business Simulator
Rethinking Programming Language Tutorials
Tricky When You Least Expect It
What Do People Like?
Personal Programming
Living Inside Your Own Black Box
How to Think Like a Pioneer