{
"$type": "site.standard.document",
"content": {
"$type": "site.standard.content.markdown",
"text": "I've been building something to test the idea of a [\"Public Goods Funding Arena\"](https://f8c34197.pinit.eth.limo/), a tiny app for communities to compare funding allocations with simple pairwise choices.\n\n\n\nThe core approach I took is boring and simple, but perhaps worth sharing!\n\n- Make the whole app **fully static**.\n- Rounds are plain JSON stored somewhere.\n- The app loads arbitrary rounds and lets users vote locally on the best allocation.\n- The client produces a signed output that is easy to copy and paste anywhere public.\n- **Collection and aggregation are separate steps**: responses can move through any channel, and anyone can later derive or verify the rankings/scores.\n\nThat means the app can live on **IPFS behind an ENS name**, with no app server, no database, and no trusted backend coordinating collection or the process itself.\n\nThis is appealing for the same reason I like [credible neutral AI competitions](/credible-neutral-ai-competitions/): the infrastructure should be easy to inspect, fork, and reproduce. If the interface, round data, and signed outputs are all public, anyone can rerun the process, verify what happened, or host their own version.\n\nA few nice properties fall out of this design:\n\n- **No servers required**: cheaper, simpler, and harder to capture.\n- **Reproducible**: public rounds, votes, and aggregation scripts.\n- **Portable**: round data can live on IPFS, a VPS, GitHub Gists, At Protocol, or anywhere else.\n\nI think this is a fun way to build simple coordination tools. Fewer moving parts, less trust, more transparency: all good things for a nicer path to credible neutrality!\n\nThe first use case I'd like to test with this app is the following experiment: **collect anonymized allocation proposals, let users vote on them, and use the vote data to identify the strongest allocations**. This is something [I wrote about a while ago](/weight-allocation-mechanism-evals/), but it would be fun to explore. Would [Deep Funding](/handbook/deepfunding)'s final weight allocation be preferred over, say, a random allocation produced by an agent running a local LLM?",
"version": "1.0"
},
"description": "I've been building something to test the idea of a \"Public Goods Funding Arena\", a tiny app for communities to compare funding allocations with simple pairwise choices. The core approach I took is boring and simple, but perhaps worth sharing! Make the whole app fully static. R...",
"path": "/pgf-arena",
"publishedAt": "2026-03-17T00:00:00.000Z",
"site": "at://did:plc:4z5i7njrld66ew36htufcwry/site.standard.publication/3mo43d2tmt2ov",
"textContent": "I've been building something to test the idea of a \"Public Goods Funding Arena\", a tiny app for communities to compare funding allocations with simple pairwise choices.\n\nThe core approach I took is boring and simple, but perhaps worth sharing!\nMake the whole app fully static.\nRounds are plain JSON stored somewhere.\nThe app loads arbitrary rounds and lets users vote locally on the best allocation.\nThe client produces a signed output that is easy to copy and paste anywhere public.\nCollection and aggregation are separate steps: responses can move through any channel, and anyone can later derive or verify the rankings/scores.\n\nThat means the app can live on IPFS behind an ENS name, with no app server, no database, and no trusted backend coordinating collection or the process itself.\n\nThis is appealing for the same reason I like credible neutral AI competitions: the infrastructure should be easy to inspect, fork, and reproduce. If the interface, round data, and signed outputs are all public, anyone can rerun the process, verify what happened, or host their own version.\n\nA few nice properties fall out of this design:\nNo servers required: cheaper, simpler, and harder to capture.\nReproducible: public rounds, votes, and aggregation scripts.\nPortable: round data can live on IPFS, a VPS, GitHub Gists, At Protocol, or anywhere else.\n\nI think this is a fun way to build simple coordination tools. Fewer moving parts, less trust, more transparency: all good things for a nicer path to credible neutrality!\n\nThe first use case I'd like to test with this app is the following experiment: collect anonymized allocation proposals, let users vote on them, and use the vote data to identify the strongest allocations. This is something I wrote about a while ago, but it would be fun to explore. Would Deep Funding's final weight allocation be preferred over, say, a random allocation produced by an agent running a local LLM?",
"title": "PGF Arena"
}