Archive for May, 2008

Teach the (other) controversy

Saturday, May 31st, 2008

My programming education began when I took a C language course at the local community college. I can still recall how strange I found the language's rules about when I could and couldn't use a variable (e.g. variables declared in one function can't be read or modified in others), for ...

Wiki-whaaaauh?

Sunday, May 25th, 2008

Charles Simonyi---the Hungarian notation guy---has been dating Martha Stewart for the past 15 years.

Piled Heap of Poo

Saturday, May 24th, 2008

Anti-PHP screed #34019. For those of us who've only glanced at PHP, both interesting and distrubing. My favorite bit, though, is an in passing quote from a C course the author took: “German Umlaute don’t work in C, so don’t use them”.

Look, ma, no lesson plan

Wednesday, May 21st, 2008

Just about everything I described in my talk about what goes wrong in education goes wrong at nearly every step in this 10-minute video. I don't mean to pick on this guy, but he's the top Google video result for "python tutorial", and that makes me sad. Sure, sure, I ...

Video of talk on Pigeon

Sunday, May 18th, 2008

Last month at LugRadio Live USA 2008 in San Francisco, I gave a talk discussing programming education and Pigeon, my learner's programming language. Videos of all the talks at LugRadio Live are going up. Below is my talk, which you can also download. (I occasionally mumble a few key words. ...

Personal Rapid Transit (yeah, the People Mover thing at Disneyland)

Saturday, May 17th, 2008

How's this for blogging on the cheap? Below is a paper I wrote for English 101 a while back. I've reworked it slightly (removed the silly Chicago citations), but it retains the stilted prose and mechanical structure of any good My First Research Paper. In any case, I'm fond of ...

UML sucks

Friday, May 16th, 2008

Everything said here. I'll just add that pictorial representation of code is fundamentally flawed because it inevitably means drawing a bunch of boxes and connective lines all over the place. Just as there's no one true way to distribute your functions and classes in text, there is no true optimum 2D ...