or learn more

Enfield: a programming language designed for pedagogy

Jan 21, 2013 some comments

Today I would like to introduce an idea that I’ve been playing around with as a thought experiment for years, but that has finally become a reality. Imagine a programming language designed specifically for teaching young computer science students a solid foundation in sound computer science topics as well as practical techniques useful in creating […]

10 Technical Papers Every Programmer Should Read (At Least Twice)

Sep 8, 2011 some comments

Let me preface this post by saying that no programmer should feel compelled to read any of these papers. I list them because I think that they provide a breadth of information that is generally useful and interesting from a computer science perspective. What you do with that information is your prerogative, including ignoring it […]

Perlis Languages

Aug 14, 2011 some comments

this is another entry in a series on programmer enrichment A language that doesn’t affect the way you think about programming is not worth knowing. — Alan Perlis inspired by a LtU thread and the great post Programming Achievements: How to Level Up as a Developer by Jason Rudolph1. most code samples from Rosetta Code. […]

Pet Projects

May 29, 2009 some comments

I have accumulated a set of pet projects that I tend to cycle through when learning new languages. Each pet project scratches a certain itch and each requires differing approaches for solving. When learning a new language I like to solve two or more of these pet projects in order to get a feel for the capabilities and shortcomings of said language.