Hi Patrick,

> They are still discussing it on their forums, but I just looked today
> and tried out the 99 bottles of beer. I have the shortest Ruby (202
> bytes), but I am only tied for 10th place overall. The best Perl entry
> is kicking my butt at 176 bytes. I think this is probably due to the
> slightly more verbose string interpolation in Ruby, but I am
> interested in what could be done to further shrink my script:

Very good attempt!  Unfortunately, the shortest Ruby is 186 bytes, but 
both people who have got that score have better solutions in Perl, so 
their Ruby entries don't show on the Overall Leaderboard.  (Each 
language is scored individually as well as there being an overall 
leaderboard.)

> @a='#{n} bottle#{n>1?:s:""} of beer'
> @b=" on the wall"
> (n=99).times{puts eval"\"#@a#@b, #@a.\n\#{n-=1;n<1?(n=99;'Go to the
> store and buy some more'):'Take one down and pass it around'},
> #@a#@b.\n\n\""}

You can save three bytes by including a literal newline instead of \n :

   http://pastie.caboo.se/13961

I'm sure you can shave more bytes of it!

Regards,
Carl.