TL;DR
What rules and guidelines should duels and duelers be held to?
This idea sprouted originally as a potential solution to this problem. It was well received so the next step is to create formal rules and to address foreseeable complications.
What is Dueling?
A duel is an arranged engagement in combat between two individuals with matched weapons in accordance with agreed-upon rules. Used to gain "satisfaction", that is, to restore/defend one's honor.
In this context, it would be a duel between two golfers. There is a challenger, who throws down the gauntlet and there is the champion who accepts the challenge.
How it works
- Challenger
- the question
- their language
- their opponent's language
- time frame
- rep
- Champion
- chooses to accept the challenge
- Outcome
- after the time frame
- based on the question's winning criterion
- the better of the two answers wins
- the victor receives a bounty for the rep amount from the defeated
[Alternative] a Sponsor can post a duel that is open for two Champions. In this case, the rep is paid by the Sponsor to the victor.
Next steps
If there is positive feedback, I will create a 'List of Duels', similar to our 'List of Bounties'. Challengers can post duels, champions can comment their acceptance, spectators can follow the links and assist.
Example 1
Challenger
Java vs C
I challenge anyone to out-perform Java with C in building a fewest-moves freecell solver.
- Challenge: Build a fewest-moves freecell solver
- Challenger's Language: Java
- Champion's Language: C
- Duration: 3 days
- Reputation: 100
Champion
[In the comments]
I accept your challenge
Example 2
Sponsor
Haskell vs JavaScript
I will sponsor 2 champions to create an auto-golfer for Batch
- Challenge: Auto BATCH Golfer
- Champion's Language: Haskell
- Champion's Language: JavaScript
- Duration: 1 week
- Reputation: 500
Champion 1
[In the comments]
I will champion Haskell
Champion 2
[In the comments]
I will fight for JavaScript