It's hard to wrangle my brain. Whenever it comes up with something that it wants to learn or try, it won't let me forget about it. Right now, it's programming languages. While talking with Duncan, I really felt that some of the stuff I was working on was ho-hum compared to his land of Mono, C# and Glade user interfaces. I thought, "What can I learn from the other big scripting languages, such as Ruby and Python?"
My new project is to learn Ruby and Python. I will recreate the Marbles Squared game in each language with an intelligent OO model and GUI. I will then recreate it with Perl to see what I learned.
Unfortunately, I have other things to worry about -- writing a 30-page article on test-driven development, a giant group project in which I'm supposed to change the Boston community somehow, automata, and writing a small book -- and that's just for classes.