How about closing the challenges after some time - perhaps 3 months - and make the solutions visible to everybody? I know I would love to see some of the other solutions...
...AND you've beaten it in the same language.
...AND you've beaten it in the same language.
It seems like this is the only metric needed. What does a two-week delay buy?
I should clarify that we'll only consider the best entries for each user when deciding if you can see them or not - If you have entries at 230 and 200, and I have entries at 215 and 210, I won't be able to see any of your code, but you'll be able to see my 210 entry, and that entry alone.
Just my two cents, I suppose :)
Just my two cents, I suppose :)
And a good two cents too. What does everyone else think?
You could still cheat by creating multiple accounts but I think it could work most of the time...
I would also like to see others code, but the problem would be that you are giving the leader in a competition an advantage over the other players by only allowing the person with a smaller code size to see others code. A reverse handicap if you like.
Maybe the best way to do it would be to close the competitions after x (4+?) weeks or so, release the code and remove points gained in that competition. That would make it easier for noobs to start as the points would keep rolling.
I understand Carl's reasoning for not closing a challenge. But I think every competitor, even a bad one, should be able to see other people's code. I posted a message on ruby-talk and my blog and learned a lot from the responses.
You could still cheat by creating multiple accounts but I think it could work most of the time...
Personally, I'm still wanting to go with my first suggestion, and place the emphasis on discussion in the forums/IRC channel so people can ask for hints and tips on the approach they're using, perhaps pick up little golfing shortcuts, but still be left to create a new solution by themselves and still feel as though they've acheived something.
True, but then there aren't any long-term benefits to playing Codegolf and doing well in all the challenges, and a new user has to find one of the few open challenges interesting or they won't bother playing.
So why not make it like real golf? You have a season, say every three months. You get little trophies for placing in the season, and then it starts anew for the next season. You can look at a person's current season stats, previous seasons, and lifetime.
Thus the old guys to the site will be sitting on tons of awards and lifetime points, but new people can come in and win seasons over top them. There is no fair way to have new users come in and play old challenges, so why not start everyone fresh every so often?
A side benefit of this is when a season is getting close to ending, you'll get the people trying harder for those last few points to rank higher. The people in the top ten would be writing their best stuff there to try and keep their lead.
I think you guys are onto something here - I really like this idea, I think this will be the way to go.
A thing to watch out for with the seasons is what time of the year it is. Between Thanksgiving till New Years, certain weeks will be killer for some users. Thus, you may want to make that whole time specifically in one season, so thoses that will be unable to compete during those times can just take off one season, instead of it effecting two seasons.