Mar 2019
Four Example Projects
Nov 2017
Delimited continuations in a statement-oriented language
The cargo cult of versioning
Sep 2016
How the right syntax can help teach recursion
Mar 2016
An alternative worldview to 'modularity'
Sep 2015
Teaching taste
Jul 2015
An experimental UI for teaching programming
Oct 2014
Literate Programming: Knuth is doing it wrong
Sep 2014
Consensual hells: geopolitics for individuals
Apr 2014
Consensual hells: building robust institutions
Feb 2014
Consensual hells: from cognitive biases to institutional decay
Oct 2013
A new way to organize programs
Aug 2013
The trouble with ‘readability’
Jun 2013
A new way of testing
Nov 2012
Software libraries don't have to suck
Software libraries suck
Jun 2012
How to use a profiler
Dec 2010
What do Moody's and the patent office have in common?
Aug 2010
Advertising vs Spam
May 2009
The dirty secret of social media: quantity trumps quality
The future of RSS: smart search engines
Apr 2009
Newspapers and personalization
Three books
Feb 2009
I am thinking about the tragedy of the commons
Jan 2009
How to enter the Zone at will
Dec 2008
A newbie driver in San Francisco
Making the big picture easy to see, in software and in society at large.
Prose (shorter; favorites)