Friday, March 31, 2006
Thursday, March 30, 2006
Wednesday, March 29, 2006
I spent some time the other night ping pong pairing with a friend in St Louis. (We're working on a not quite secret project — the Dryer Fluff release of checkr, think lint for Ruby.) He'd write a test, then I'd implement the code to make it work. I'd write a test, and he'd make the code pass. Back and forth over several quick (and a couple of longer) iterations. It was a great way to code. It would have been nice to be colocated with him though, being a couple thousand miles apart is a bit of an impediment to real pairing.
The other cool thing was touching base with zenspider and Eric Hodel on some ParseTree issues while they were at the seattle.rb hacking night. It was kind of like a distributed multi.rb hacking night.
This morning he called to tell me he'd written a pair of Ruby programs without any outside prompting. A Celsius to Fahrenheit converter, and one to go Fahrenheit to Celsius. I wish I'd been able to do stuff like that in Jr. High. (Of course that would have meant having regular access to a computer back then.
(13:45:19) ryan: you have a linky for YOU?
(13:47:10) pate: umm, http://on-ruby.blogspot.com/ but I need to add lots of content
(13:48:05) ryan: better hurry because you just went live. :)
(13:48:13) pate: heh
(13:49:01) pate: nothing like some subtle nudging to get someone moving, huh?
Thursday, March 23, 2006
I was riding the bus in to work this morning, when my son just called to tell me he'd written his first program "without a bug". I'm excited for him, but I also realize that this is a big teaching moment. Even though his code contains no syntactical errors (a big step for him), it's still not quite bug free -- it looks like tonight's programming lesson is going to be about bugs and debugging (oh, and probably formatting numbers).
Good job Mike!