Community voting is the hard problem
Judged scores can be made fair with maths. Community voting cannot — it is an adversarial game against people who want to win. This page tells the real story of how one hackathon community's voting broke, again and again, and maps every failure to a mechanism Juryza enforces in the backend.
A history of breakage
Every step below was a genuine attempt to fix the previous one. The pattern is universal: any signal cheap to produce gets produced at scale by people with something to gain.
The levers, and when to use them
An organizer configures voting per event. These compose — a strict event might shortlist the top 4, lock the electorate to accounts that existed before kickoff, and run write-up mode so judges decide.
- Access mode
- authenticated · email (one-time code + optional domain allowlist) · open (link, capped per network). Start strict; loosen only if you must.
- Quadratic budget
- Each voter has a credit budget; v votes on one project cost v². Intensity is expressible, concentration is expensive. Enforced under a per-voter lock so parallel requests can't overspend.
- Electorate lock
- Only accounts created on or before a cutoff may vote. Automates the “member before kickoff” rule that once needed a manual list.
- Shortlist
- Restrict votes to the top-N projects by judged rank. Mirrors the common practice of polling only the finalists — but enforced by the server.
- Write-up mode
- Collect public input with no live tally to brigade; the judging panel holds final authority over the pick. The crowd informs, judges decide.
- Always on
- No self-votes, duplicate keying (one row per voter per project), per-IP and per-voter rate limits, and an integrity dashboard (voters by kind, shared networks, burst minutes, full export).
Why judges, not the crowd, decide the top
The community's final answer — a write-up quest judged by the panel — is the right one, and it generalizes. A public vote is best as a signal (a Community Choice award, a tie-breaker among finalists), never as the arbiter of the overall result. Juryza keeps the judged pipeline — assignment scoping, cross-judge normalization, deadline enforcement, results secrecy — as the source of truth, and treats community voting as a bounded, auditable input on top of it. The maths behind the judged result is in the project doc.