Siarhei Mardovich

Landslide or Coin Flip

A proxy team’s projection sheet says 54.0% of votes will be for the proposal, and that number cannot say whether the vote is safe. I rebuilt my January concept video as a forecast that simulates 1,000 meetings from stated assumptions, draws them against the threshold, and names the assumption that breaks the outcome. On this data the same projection passes in 57.3% of meetings counted against votes cast and in 1.0% counted against shares outstanding.

  • Vote forecasting
  • Corporate governance
  • Capital markets
  • Monte Carlo simulation
  • Data visualization
  • Decision records

54% for, and nobody knows if it is safe

01 · Failure context

A projection sheet sums the expected votes of each holder and prints 1 number. It cannot show that one holder votes as a block, that retail turnout is a guess, or that a proxy advisor’s recommendation can tilt several holders at once.

The team then decides whether to keep spending on solicitation from a number that hides all 3. It also hides the question underneath: 54% of what? Counted against votes cast, a quiet retail base is harmless. Counted against shares outstanding, every share that is not voted works against the proposal.

Role
Product designer. I designed the vote projection, assumption controls, sensitivity inspection, and solicitation decision with watch triggers.
Workflow
Proxy solicitation: identify the assumption that changes the decision under the selected voting standard.
Data coverage
An invented issuer with 5 holder blocks and 1,000 simulated meetings, seed 20261005.
Verification
Seeded model checks cover vote denominators, sensitivity, and break-even triggers. The evaluation protocol tests assumption-led decisions.
Related products
Broadridge Issuer Proxy connects shareholder insight, engagement, and vote monitoring. This workspace makes a projection’s assumptions and decision thresholds inspectable.

Inspiration. My January 2026 article Governance isn’t a Line. It’s a Landscape. and its short concept video.

Read the forecast against the threshold that applies, and spend effort on the assumption that decides it.

3 questions before you stop soliciting

02 · Scope
  1. Will it pass under the standard that applies?

  2. How sure can we be, given what we do not know about turnout and the large holder?

  3. Which assumption, if wrong, breaks it?

State assumptions · simulate · read against the threshold · rank what matters · decide.

A forecast becomes a solicitation decision

A forecast becomes a solicitation decision. The useful output is the assumption that would change the plan.
The useful output is the assumption that would change the plan.
Read the decision flow
  1. Choose a voting standard
  2. State turnout, support and shared-factor assumptions
  3. Simulate meetings
  4. Find the breaking assumption
  5. Record solicitation and watch triggers

1,000 meetings, 1 threshold

03 · The prototype

The workspace starts where the team already works: a table of holder blocks with their share, turnout, and support, and the projection sheet’s total under it. 6 sliders change the assumptions behind that table. Each simulated meeting draws its own turnout, support, advisor recommendation, and large-holder vote, and the histogram counts the meetings by their for share, with the threshold drawn and the projection sheet’s number marked as a short tick.

A switch counts the same meetings 3 ways: majority of votes cast, majority of shares outstanding, and two-thirds of shares outstanding. The Sensitivity view ranks the assumptions by how far each one moves P(pass) across its plausible range, and finds the break-even value where P(pass) crosses a confidence threshold. A decision is recorded with those break-even values attached as watch triggers.

Fig. 01

The forecast workspace, live

Blue meetings pass and gray fail. Open the workspace to move an assumption, switch the vote standard, or run the guided start.

Authored inventory, counted from the data file

These are not user outcomes. They are counts the generator writes and the workspace reads, so each one can be checked in the Meetings table inside the tool.

1,000Simulated meetings behind the projection
57.3%P(pass) under majority of votes cast
1.0%P(pass) under majority of shares outstanding
16.0 pointsSpread of P(pass) across 10 samples of 100 meetings, the run count of the January 2026 concept

1 projection, 3 standards, 1 deciding assumption

04 · A worked trace

The threshold first. Under majority of votes cast, 573 of 1,000 simulated meetings pass: P(pass) is 57.3%, and the for share runs from 40.4% to 65.0% between the 5th and 95th percentiles. Count the same meetings against shares outstanding and retail shares that are not voted work against the proposal; P(pass) falls to 1.0%. Under two-thirds of shares outstanding it is 0.0%.

Fig. 02

The standard changes the question

The same assumptions and the same 1,000 meetings, counted 3 ways. Which standard applies to a real proposal is a legal question; the workspace lets the team choose it explicitly.

Then who decides it. Under votes cast the outcome is close to the large holder’s choice: every meeting in which it votes for passes, and about 3% of the meetings in which it votes against pass. The largest swing belongs to the large holder chance of voting for: P(pass) reaches 90% only if that chance reaches 90.0%. Under shares outstanding the top swing moves to active mean support, and retail turnout matters 3.1 times more than it does under votes cast. Inside the plausible ranges, no single assumption brings the outstanding vote to 90%.

Fig. 03

Who decides the vote

Each bar runs from P(pass) at the low end of an assumption’s plausible range to P(pass) at its high end, all else held. Select a bar inside the workspace to preview its break-even.

Fig. 04

A decision with triggers

The decision the trace supports: engage the large holder directly, rather than spend more on retail. The decision note carries its own conditions. Its 3 watch triggers are the top 3 swings and the values at which P(pass) would cross 90%, written in plain words, so the next person knows what new information should reopen it.

Why the forecast is not 1 number: the meetings form 2 groups, because the large holder votes all for or all against. With the same expectations and that uncertainty reduced (the Settled preset), P(pass) is 99.8%. The shape is not the point of this case; where it sits against the threshold is.

The denominator changes the decision

The denominator changes the decision. The same meeting is evaluated against the selected standard.
The same meeting is evaluated against the selected standard.
Read the decision flow
  1. Outstanding shares define the full population
  2. Participation produces cast votes
  3. Abstentions are excluded from the cast-vote denominator
  4. Evaluate for votes against cast votes or outstanding shares
  5. Apply the exact selected threshold

From a concept video to a model you can argue with

05 · The revision

In January 2026 I published a concept called Compass, written for on-chain governance votes in DeFi, as an article and a short concept video: 100 simulated outcomes drawn as a glowing landscape, with 2 sliders that stretched and shifted it. Its premise still holds, in the article’s words: “A 51% vote count tells you who is winning, but not how they are winning.”

The concept stopped at the picture. This rebuild keeps the premise and changes everything a decision needs.

Evidence
A video became a working model in which each of the 1,000 meetings can be inspected in a table.
Runs
100 became 1,000. The 100-run switch shows why: across 10 samples of 100 meetings, P(pass) spreads by 16.0 points.
Threshold
Left and right colors became a drawn, labeled threshold, a probability of passing, and its interval.
Vocabulary
Slang slider names became “large holder chance of voting for” and “retail turnout”, each with a defined effect in the model.
Standard
1 implicit count became 3 explicit standards.
Over-trust
A silhouette that “tells the story” became a ranking of the assumptions that write it.

The sibling distinction, stated plainly: Tail Mass asks whether a chart draws the tail honestly, and Same Rate, Different Weather asks what an average hides. This case asks whether a forecast clears a threshold, and what would make it fail.

Who reads the forecast

06 · Audience
Corporate secretary or general counsel
The standard that applies, and the risk of a failed vote.
Investor relations
Which holders to call, and in what order.
Solicitation strategist
Where the next dollar of effort moves P(pass) most.
Board or committee
A probability and its range, not a point.
Stewardship analyst at an asset manager
The same model from the voter’s side: how much one vote matters.

Where this transfers

07 · Same shape, other fields

Any decision that waits on many parties clearing a threshold, where a few large parties and a quiet majority carry the uncertainty, reads better as simulated outcomes against the line than as 1 projected total.

Bondholder consents
Consent thresholds by principal amount, where a few large holders decide.
Fund mergers
Shareholder approvals with dispersed, low-turnout retail ownership.
Restructuring plans
Creditor classes, class thresholds, and holdouts.
On-chain governance
Where the concept started: block holders, turnout, and quorum.

3 decisions

08 · Trade-offs
1 shared factor
The advisor recommendation is the 1 factor that links the holder blocks. In this setup it moves them little, so the large holder dominates; a book where active funds follow the advisor closely would need a stronger coupling, and the workspace says so.
A histogram of meetings, not a smooth density
Blockier, but every bar is a count that can be opened in the Meetings table. A smoothed estimate is available, labeled as an estimate.
A probability next to the shape
It reintroduces 1 number, but anchored to a threshold, an interval, and a ranking of what moves it.

Where I expect to be wrong. People may trust a precise-looking P(pass) that rests on guessed turnout. The study measures calibration, and if confidence tracks the number more than the interval, the next version leads with the interval.

What the model establishes

Two-thirds means exactly 2/3 of shares outstanding; display rounding does not set the vote rule. The lower-uncertainty preset replaces the binary advisor and large-holder draws with expected effects and narrows turnout spreads to one quarter. Support and turnout randomness remain, and the realized mean may differ. Not modeled: the majority of shares present and entitled to vote standard, under which abstentions count against, and broker discretionary votes on routine items. Retail shares that are not voted behave like broker non-votes: excluded under votes cast, counted against under shares outstanding.

What I would measure

09 · The study this needs

The workspace makes an argument. It does not yet have evidence from users. This is the study I would run before calling it better, with the pass line set before any session.

Participants
5 to 8 people from investor relations, corporate secretary offices, proxy solicitation, or asset-manager stewardship.
Task
4 scenarios: decide whether to stop soliciting and where to focus, once in this workspace and once with a projection sheet and a written memo, order counterbalanced.
Measures
Decisions against the reference readings, stated confidence against P(pass) (calibration), the assumption named as decisive, and time.
Pass line
More correct stop or continue decisions, better calibration, and the decisive assumption named in at least 3 of 4 scenarios.

How it is built

10 · Stack and craft
Stack and craft
  • 1 workspace in vanilla JavaScript with hand-built SVG. No framework, no chart library at runtime, no network calls. It runs from disk as well as from a server.
  • 1 seeded generator pre-draws common random numbers for every meeting and calibrates the 5 blocks; a build step checks that the data file regenerates byte for byte, so the chart, the tables, and this page cannot disagree.
  • Every meeting keeps its own random draws while a slider moves, so a change in the chart comes from the assumption, not from new noise.
  • Break-even values are found by bisection and checked against a brute-force scan.
  • Deep links name the view, the standard, the preset, and every assumption. Decisions export as Markdown and JSON.
  • Native sliders with value text, a debounced live region for P(pass), a table twin for every chart, labels never under 12px, and no animation. Built to a WCAG 2.1 AA target, not audited.
  • Diagram sources: editable Excalidraw files with SVG and PNG exports.

Contact

Open to principal and staff product design roles. Greater New York City Area, remote or hybrid preferred, onsite flexible.