Polis – Large Scale Discussions
compdemocracy.org
compdemocracy.org
We've been working on this for coming up on 10 years. We launched on HN in August of 2014: https://news.ycombinator.com/item?id=8228974
Brief technical description: 1. produce a matrix of C comments (submitted by participants) * V votes (in 1, 0, -1 form for agree, disagree, pass). 2. Run dimensionality reduction (PCA) and clustering (K-means). 3. Find out which comments best differentiate clusters, show those to everyone https://compdemocracy.org/representative-comments/ 4. Identify comments in which the majority of every cluster is voting the same, way, show those to everyone: https://compdemocracy.org/group-informed-consensus/
For more, we've recently published a paper describing the underlying methods: https://twitter.com/colinmegill/status/1445044310722822147
The 501c3 works around the world (USAID, UNDP, cities, countries) to help advance the usage of the method in deliberative democratic settings. Multiple cities (such as Amsterdam) now have their own deployments. We'd love to hear from you! If interested in the project or volunteering, please reach out to: hello@compdemocracy.org
The "pass" is a catch-all for many things[1], including "rejecting a premise". It's non-obvious in the current interface, but there's room for coaching/learning how to engage with "complex/mixed" statements. For example, statements you encounter that conflict with your own emotional or factual sensibilities, which you're reluctant to respond to in a simple way (with agree/disagree). In this case, users can just "pass" on that statement, and immediately go below and submit a new "corrected" statement, or alternatively divide that one statement into a few separate ones, that can be reacted to more authentically.
That way, you're not forced to weigh in on things you find to be leading statements or overly simplistic. And the pool of statements for everyone becomes ever-more-nuanced through these sorts of interactions, and the map of the sentimental landscape becomes more high-resolution :)
I can offer a specific case study with data, that deals with the discovery of the specific values of a specific population in the context of highly contested issue that has played out over a multi-decade period:
A debrief: https://pep.org.nz/2020/12/01/doc-tries-to-restore-e-democra...
The professional facilitators who work at nation scale in NZ: https://pep.org.nz/
The convo: https://www.scoop.co.nz/stories/HL1908/S00014/scoop-hivemind...
The reporting: https://www.scoop.co.nz/stories/PO1911/S00063/biodiversity-h...
Raw data: https://github.com/compdemocracy/openData/tree/master/scoop-...
Direct link to PEP's report to the Ministry of Conservation: https://img.scoop.co.nz/media/pdfs/1911/Biodiversity_HiveMin...
This is an ideal use case, but it is encouraging to us (and has motivated me over the course of the past decade) that given some combination of factors, there can be real progress, and while yes, it takes a bit of work, we do spend an enormous amount of time and money on worse outcomes than this. So, we can "save one starfish" https://raycenter.wp.drake.edu/2018/06/29/the-starfish-story... and put some lights on the horizon of other possible systems, should we inspire some millions, then tens of millions, then hundreds of millions to be spent on other political activities than driving wedges.
With that said:
> How much value does a consensus system like this truly have in finding the truth of a subject matter
There's maybe some things to hash out here. If the value of consensus is seen as finding a "truth", then yes, I agree this tool is suspect for that. But if the value of consensus is simply finding enough agreement (on feelings/facts/whatever) to take a step forward together, then maybe it can survive truth shifting under our feet a bit. What matters is whether we maintain commitment to moving in some direction together. And my experience is that Polis creates the stability and trust required for this.
Unlike the hyper-division fostered by social media platforms, Polis helps build stable common ground to stand on. It can be used to elevate and incentivize people who do the work of offering bridging (aka shared) sentiments. Other tools don't do this. My mental model is that the availability of these bridges in the opinion space, this stabilizes middle ground on which long-form deliberations can take place. [1]
> might be used as a tool by people with bad intentions to gather data about what the population superficially thinks and then be able to shape your media campaign
YES. This is a huge concern to not just Polis' creators, but many who work around big data. The capacity for abuse or manipulation is huge. My personal hope is that we can all build tooling like this together, to make us as a population legible to ourselves (symmetric, self-knowledge), rather than data simply making us legible to powerful actors via asymmetric knowledge (which is what's currently happening). This is why imho tools like Polis should be run openly by governments or other trusted partners (journalists). Cryptographic and data trusts should certainly play a role in future iterations.
This whole effort needs people thinking about safeguards in the same way that those designing/maintaining a democracy think about safeguards. imho the process of running these processes must [eventually] be comparably sacred to those of running elections and parliaments.
https://github.com/compdemocracy/openData/tree/master/scoop-...
If you take a look at the comments file, you can judge whether the system has been successful at getting people to submit a single idea at a time for people to agree and disagree on. My assessment is: mostly yes, sometimes there are still multiple ideas in 140 characters.
The system encourages the decomposition of ideas, so that we can identify which factors may be ignorable and which are significant to our purposes (consensus/disagreement/differentation).
https://github.com/compdemocracy/polis
GNU AGPL 3: https://github.com/compdemocracy/polis/blob/dev/LICENSE
There’s a doc on embedding it on a site, too, if that’s the end you’re interested in: https://compdemocracy.org/embedding-polis-on-your-web-proper...
At that point, I gave up and searched `polis open source github` on duck duck go.
[0] https://compdemocracy.org/Polis/
Where do you need help the most with this project?
Where do you see it going from here?
Any interesting big trials or deployments in the works?
1. Where can I help?
We have a range of volunteer opportunities for frontend and backend engineers (React/legacy Backbone.JS/D3), as well as data scientists (python / clojure). We also have a range of opportunities to work with organizations around the world that need but don't have the data science background necessary to properly implement the tool. There's manual work to do here that usually means getting on video with people in different time zones.
We have some refactoring needs that are still in flight as we are still in a long transition from startup codebase to 'easy to deploy' generalized OSS repo.
2. Where is this going?
We're excited to see people deploying this around the world, (a process that has been eased by community volunteers along with investment from governments). Because of Schrems II, OSS platforms have a degree of competitive advantage in Europe as those governments that need to own their own data, and there are also big pushes for deliberative democracy there.
https://twitter.com/ICesnulaityte/status/1463426562783694857 https://participedia.net/ https://netdem.nl/en/projects/pol-is-in-nederland/
While we've worked around the world, bringing the methods / deliberative democracy to the United States is still something we're working out. The 501c3 is presently pursuing a strategy to 'compile' online deliberations to ballot propositions in places with small amounts of signatures needed, with the idea that if we take a known issue area (say opioids) + population sample + emergent discussion we'll discover a solution space, as the tech has elsewhere (like Taiwan), that won't then kick off the kind of adversarial advertising campaigns referendums usually attract. Potentially multiple zeros cheaper, and hopefully better outcomes. We're presently working on our first of these. Follow https://twitter.com/compdem for updates.
My writing about the future of democracy (working on a book) is presently focused on whether or not we can replace political parties in practice and compile a better high dimensional space to a legislature of independents. https://web.archive.org/web/20190629035125/https://civichall...
3. Any big deployments?
UNDP has just concluded what they think may have been the largest _online_ deliberative exercises in the developing world in history, in Bhutan, Pakistan, and East Timor. The full report will eventually be posted to https://twitter.com/compdem
Maybe only allowing FB and Twitter was an ironic choice (a consensus app requires divisive platforms to log in), but I would certainly like a third choice.
> it looks like the only way to log in is through Twitter or Facebook
true :(
> Are there any plans for a more general OAuth implementation?
Some tickets open, but hasn't moved in awhile. Def an opportunity to contribute this! :) Context in the issue linked later.
Right now, you can get third-party auth working in one of two ways: (1) contributing the feature to upstream Polis (slow, and lots of work) or (2) do auth in a custom "wrapper" app in which a Polis embed is used (quick, and no need to understand the messy Polis codebase).
Sample of a wrapper app linked through here: https://github.com/compdemocracy/polis/issues/97#issuecommen...
Full breakdown on identity: https://compdemocracy.org/Identity/
The motivation for the inclusion of social platforms was multifaceted, and included:
1. ideas of portable reputation (follower counts / verified / real id) 2. showing how others you follow on twitter voted, visually 3. showing known people, like politicians, voting relative to others.
In the end, the platform is happy to know as little as possible. So, xid
The HN URL describes something more ambitious: a technology for "Large Scale Discussions." This requires iterative steps where representatives from opposing viewpoints ask clarifying / challenging questions of other viewpoints, and collapsing "consensus-achieved" points as summary discussions in a knowledge base.
I've long had `pol.is` as a tool to be used in a 21st century platform for discourse, so the HN title has me excited that you're taking steps in this direction already.
Where should I look to understand "what happens next" after that initial sorting of viewpoints has occurred?
“The algorithm then identifies “consensus statements" about which all the diverse clusters agree.”
There’s also some notes about “group-informed consensus” on the algorithms page that might be interesting for you:
https://compdemocracy.org/group-informed-consensus/
And the “comment routing” algorithm: https://compdemocracy.org/comment-routing/
(we'd intended to make more, but life got busy)
EDIT: There's an unofficial Polis User Group in a Discord channel. We used to run weekly open calls to help people learn, but for now we just have the Discord. Details: https://link.g0v.network/pug
Topic: ZFS in Mainline
And an interesting article about how they're using it: https://www.wired.co.uk/article/taiwan-democracy-social-medi...
A chapter of Carl Miller's Death of the Gods is one of the better narrative deep dives: https://www.amazon.com/Death-Gods-Global-Power-Grab/dp/17851...
As well as Chris Horton's piece in MIT Tech Review: https://www.technologyreview.com/2018/08/21/240284/the-simpl...
While some time ago, here's an instance that scaled to 30,000+ https://www.youtube.com/watch?v=1yh2yKHUKU8
I can't understand why you didn't ask for help in the issue queue or chat. I'm sorry if you had a bad time, but your speculations are a funhouse mirror version of what I understood to be the case.
The comments are sent out semi-randomly: https://compdemocracy.org/comment-routing/
From the Polis FAQ: https://compdemocracy.org/faq/
“Structured replies also eliminate the possibility of trolling by replying directly (and thus provoking further response).”
This Wired article has more: https://www.wired.co.uk/article/taiwan-democracy-social-medi...
“Using the Internet to pull people together rather than split them apart requires designing an environment very different from the usual online forums for political debate, such as Twitter or Facebook.”
“Polis has reengineered many of the features we take for granted on social media. No reply button – hence no trolling. No echo-chambers, replaced by an attitudes map showing you where you are in relation to everyone else. The platform does not highlight the most divisive statements, but gives more visibility to the most consensual ones.”
It's similar to how it works in an IRL discussion in a room. If someone is trolling, you can understand that by their relation to others in the room (where people direct their eyes, stepping toward/away from them, whether facial expressions respond to their ideas). You discount their views accordingly. Polis allows for some of that intuition to return, in a simple visual medium without our physical bodies.
The problem with trolls isn't not knowing if they're sincere. It's the ratio of signal to noise. And it was bad even without the trolls. Half the statements didn't answer the question.
Main hosted instance of the OSS tech: https://pol.is && https://twitter.com/usepolis
501c3 supporting the tech & implementation: The Computational Democracy Project https://compdemocracy.org/about && https://twitter.com/compdem