I have a few ideas:
1) Run a one or two-day long hands-on introduction to TDD workshop. All participants would learn the basics of TDD by working on a mini-project and continuously integrating into the same shared code base. I would need help organizing and running this based on the number of participants.
2) Run a refactoring workshop where we take a hunk of nasty code each session, identify smells, and start working through refactorings and discussing design decisions as we go along. Perhaps the code would have no unit tests, so we would have to write those first. We could run these sessions in a fishbowl fashion.
3) Start an extreme-programming open-source project where code is only contributed by attendees in a once-a-week 4-6 hour long weekend session. The goal would be to deliver working software in a real XP environment, but with no schedule pressures. This would allow it to be a great learning experience for those who are involved. If we have enough interest and enough participation, the project could actually be developed in multiple languages simultaneously, using the same user stories and acceptance tests.
The difficulty with all of these would be choosing the language that we would proceed in. I have done all of these in Java, and could probably pull off something in Ruby with a bit of help.
Here's a little questionnaire:
1) Which of these three do you like the best?
2) Do you have any ideas for different workshop formats?
3) What language would you prefer for any workshop?
4) Could you help organize or lead a workshop?
Javid