Reconstructed from one meeting months ago. Tell us which is wrong.
01 The unit
A question under discussion is the atom, not a post.
02 The franchise
One person, one voice, checked once at the door.
Probably wrong
03 The geography
One jurisdiction first. A second is configuration, not a fork.
04 The output
A conversation ends where an institution answers.
Probably wrong too
05 The feel
2026 social software: mobile first, profiles, notifications, direct messages, spaces.
06 The friction
Voting is nearly free. Posting is deliberately not.
SHEET 03Figure 1, interactive
The one decision that defines the product.
Same statements, same votes, same people. A different objective function. Flip it.
FIG. 1 Four statements, one thousand illustrative participants. Bridging score here is the agreement a statement holds in the group that likes it least: Polis calls it group-informed consensus.
Top of the list is the statement 595 people in Group A agree with and Group B rejects nine to one. It has the most agreement in absolute terms, and it is also the statement most likely to make a third of your users close the app. This is what an engagement feed selects for, and it is not a bug in the feed.
SHEET 04The hard part
Six problems that decide whether this works.
01 Objective function
Bridging is not a filter on an engagement feed, it is a different objective. The feed wins any disagreement.
02 Cold start
Nothing starts without human-authored seed statements, and Polis documents a vote matrix over 90% missing.
03 Live clustering
Recomputing PCA and k-means on every vote does not survive growth. Polis fixes base clustering at K = 100 and clusters the centroids.
04 Sybil resistance
Every published personhood scheme has named failure modes. The nastiest is ID renting: a verified person rents their identity out, per vote.
05 Moderation
Nearly every comment needs human moderation before display (Polis): an operating cost, not a feature.
06 Map to decision
Decidim ships an accountability component tracking accepted proposals. Every clone omits it.
SHEET 05Decisions 1 and 2
Decisions for week one.
Decision 01
What is the ranking objective?
OPTION A
Engagement ranking plus a civility filter.
OPTION B OUR LEAN
Group-informed consensus on the vote matrix.
OPTION C
Community Notes matrix factorisation, once votes overlap densely.
Our lean: B first, C later as a second pass.
Changes our mind: a note-heavy product where users annotate others' content: go straight to C.
FIG. 2 The asymmetric regularisation is the whole trick. 0.30 to 0.40 is where narrower models decide.
Decision 02
How do clusters stay live as a conversation grows?
OPTION A
Recompute the full matrix on a timer.
OPTION B OUR LEAN
Fixed K = 100 base clusters, then group clusters over the 100 centroids, k by silhouette coefficient.
OPTION C
Streaming clustering. Drift bugs are hard to debug.
Changes our mind: conversations under about two thousand participants. Then A.
FIG. 3 Source: arXiv 2306.11932 and the compdemocracy/polis wiki math overview.
SHEET 06Decisions 3, 4 and 5
Identity, moderation, outcome.
Decision 03
How do you prove a person, without surveillance?
FIG. 4 Our reading of the documented trade-offs, not a published scoring. Failure modes quoted from the source.
Our lean: a hybrid, scoped per action rather than per person: biometric or hardware bootstrap, social graph, no global identity.
Changes our mind: a regulator requiring verified legal identity. Then a narrow KYC boundary.
Decision 04
Who moderates, and what stops the model being gamed?
OPTION A
Classifiers as the primary gate.
OPTION B OUR LEAN
Human queue before display, classifier as a pre-filter, adversarial backstop.
The backstop matters more than the bridging. Community Notes runs a second factorisation purely for harassment: a rater whose harassment intercept exceeds 2.0 has 5.0 times it subtracted from their helpfulness contribution.
Changes our mind: volume. Under a few hundred statements a day, the queue is a spreadsheet.
Decision 05
What happens after the conversation ends?
OPTION A
Publish the cluster map. Nothing happens next.
OPTION B OUR LEAN
A Decidim-style accountability component: lifecycle, named recipient, status, public record.
Changes our mind: no institution yet. Then author responses, public status, a visible clock.
SHEET 07Figure 5, architecture
How we would build it.
The shape that matters: the social layer and the ranking layer are separate systems with one contract between them, so the feed can never quietly start optimising for something the ranking service did not decide.
FIG. 5 Proposed architecture, not an existing one. The two things worth arguing about: votes are an append-only log rather than mutable state, and the ranking pipeline reads that log rather than the product database, so a ranking change can never be a write path.
SHEET 08Sequence, and the cut line
Four phases.
FIG. 6 Solid bar is the low estimate, faded extension the high one.
Not in version one
Native apps. A PWA reaches a real user faster.
On-chain voting, tokens, encrypted e-voting. None of it makes ranking honest.
A global identity. Personhood stays scoped to the action.
A personalised recommendation feed. Chronological, with a consensus rail.
NLP on statements for ranking. Polis runs with none.
Automated moderation as the primary gate. Classifier as a pre-filter only.
SHEET 09Team, scope and next step
What we bring, what is new.
What we bring
We built Zo.me, a Web3 communication platform with group conversation spaces, dynamic user profiles and a unified inbox, on Matrix Synapse Server: layer 04 on sheet 07.
We are not quoting a client name or performance figures here.
What would be new build
The ranking pipeline, the personhood layer and trust and safety are new build. What we bring to them is a close reading of the published work, sheets 03 to 06, and a named practice in AI evaluation.
Next step: forty-five minutes on the five decisions.
Sheet 02 will be wrong in places. We will redraw this live against your answers.
Reply to the thread, or use the number in the covering email.