Soon after I posted this, I saw Rubyquiz #34 (Whiteout) and - much to
my chagrin - it was the same problem! :( Seems I arrived too late to
the party. Still, I hope someone found it interesting.