I'm a fan of short, but regular programming "challenges" or "quizzes". I've seen a couple of others express the same sentiment here and even on the new Ruby Forum. Given that, I thought I would seriously gage interest.
Main Question: I can spare the time to organize and run a Ruby Quiz. Would you, the Ruby community, like to have that?
I'll outline my thoughts about how it should work below. If you disagree with my ideas, speak now or forever hold you peace. If you have ideas you would like to add, please do. This is a group effort.
As far as format goes, I figure we would follow somewhat close to Perl's Quiz of the Week in that we would have one quiz each week. A quiz would be sent out at some point in the week and followed up by a summary later in the week. Then the cycle would repeat.
I see little value in the Perl Quiz's Regular/Expert distinction though, so I would drop that. When we thought up a tougher problem, our quiz would be tougher and when we didn't it would be easy. Different problems are different difficultly to different coders anyway. If one question doesn't appeal to you... Well, enjoy the week off.
I'm thinking we would keep the quiz on this list. I would prepend a [QUIZ] to the front of question and summary subjects, for clarity. I could place a reminder in the quiz questions for people posting solutions and discussion to do the same.
I'm offering myself as the fallback source of questions. I would add a footer to the quiz messages, inviting people to submit questions directly to me. When quiz time rolls around, I would choose a submission or provide one of my own. The community would be strongly encouraged to submit questions as I'm not a Ruby expert. I imagine I would stumble across an interesting topic from time to time, and a dull one at least as often. Be warned.
As for problem difficultly, I have only a general guideline in mind: The problem should be relatively quick to solve. I left that vague on purpose. Everyone has different amounts of time to spare and ultimately it must be in the question writer's hands. But if you want people to actually work you're quiz, you should probably try not to overwhelm them. TopCoder often has interesting questions that can be solved in under an hour and I solved this week's Perl Quiz (in Ruby) in a little over thirty minutes. The occasional problem that takes a couple of hours for the average coder may be acceptable, but the main goal would be to keep it brief. If you want to submit an involved problem, try adding some basic framework code to the question and see if you can leave just the interesting part to "fill in".
Again, I would be the fallback guy on summaries. When you submitted a question, you would be expected to state whether or not you would like to do the summary. If there's not a volunteer, I would do it to the best of my ability, which certainly won't be perfect. The community would be expected to chime in with corrections and comments as needed.
I feel the summary is the primary reason to host our own challenges. We can examine submissions and solutions from a Ruby standpoint. That would be our main goal, to share interesting Rubyisms and thusly learn more Ruby together.
A final issue I'm undecided on: Perl's Quiz has a "grace period" (60 hours) before solutions SHOULD be posted, to allow people time to think the problem through on their own before they examine the solutions of others. Rot13 encrypting solutions would probably have about the same level of security, just to throw out a Usenet-like alternative. It's strictly custom and not enforced, but it works more often than not. I'm interested in hearing what others think about this.
Again, this is an idea in the making. Now is the time to support it, question it, condemn it, and/or add to it. All opinions will be considered and a quiz will be implemented if a vocal majority seems to want it done.
Thanks for your time.
James Edward Gray II