<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Veracracy on hippotion</title><link>https://blog.hippotion.com/tags/veracracy/</link><description>Recent content in Veracracy on hippotion</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.hippotion.com/tags/veracracy/index.xml" rel="self" type="application/rss+xml"/><item><title>VoteWatch: How Your Representatives Voted — and Whether You'd Agree</title><link>https://blog.hippotion.com/posts/votewatch/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://blog.hippotion.com/posts/votewatch/</guid><description>Parliamentary roll-call votes are public, machine-readable, and almost completely unread. I built a thing that scrapes them, distills each decision into one plain-language question, shows which party voted which way, and lets you register whether you agree — then puts your answer next to how parliament actually voted. The rule that keeps it honest: the AI writes the summary, but it never decides a fact.</description><content:encoded><![CDATA[<h2 id="open-data-nobody-opens">Open data nobody opens</h2>
<p>Every vote in the European Parliament and the Slovak National Council is
public. The EU even ships it as a clean API. And almost nobody reads it,
because the raw record is unreadable: <em>&ldquo;Návrh poslanca… ktorým sa dopĺňa zákon
č. 581/2004 Z. z. … (tlač 1259) — tretie čítanie, hlasovanie o návrhu zákona
ako o celku.&rdquo;</em> Multiply that by a few hundred votes a sitting. Transparency
that no human can parse is transparency on paper only.</p>
<p>So I built <strong>VoteWatch</strong> — a small site on my homelab that turns the record
into something a citizen can actually use: <em>what was decided, who voted, and
do you agree?</em></p>
<figure>
    <img loading="lazy" src="sk-overview.png"
         alt="VoteWatch SK in plain-language mode"/> <figcaption>
            <p>VoteWatch SK: each decision summarised in plain language, which parties voted how, and a Yes/No question whose live citizen tally sits next to how parliament actually voted — labelled <em>agree</em> or <em>gap</em>.</p>
        </figcaption>
</figure>

<h2 id="two-halves-one-lopsided">Two halves, one lopsided</h2>
<p>The EU half was easy. <a href="https://howtheyvote.eu">HowTheyVote.eu</a> already did the
hard work and publishes roll-call votes as a clean, open-licensed API. You
consume it; you don&rsquo;t scrape it.</p>
<p>The Slovak half is where the real work lives — and the real value. <code>nrsr.sk</code>
has <strong>no API</strong>. The HTML is the contract: a results listing, and per-vote
pages where each MP appears next to a one-letter code (<code>[Z]</code> za, <code>[P]</code> proti,
<code>[?]</code> zdržal sa). So the national half is a genuine scraper — the unglamorous
kind that nobody maintains, which is exactly why a gap exists to fill. The
unglamorous part <em>is</em> the moat.</p>
<h2 id="from-ten-votes-to-one-question">From ten votes to one question</h2>
<p>A single bill generates a pile of procedural roll-calls — shorten the debate,
move to third reading, amendment block A, amendment block B, the bill as a
whole. Ten rows that are really one decision. Nobody wants ten rows.</p>
<p>So the pipeline groups votes by bill, then asks an LLM (llama-3.3-70b on
NVIDIA NIM) to do exactly one job: turn the bureaucratic titles into a plain
headline, two sentences of summary, and <strong>one neutral Yes/No question</strong> a
person can actually answer. Seven votes on the health-insurer bill collapse
into: <em>&ldquo;Changes to the health-insurance law&rdquo;</em> → <em>&ldquo;Do you agree with the
health-insurance bill?&rdquo;</em></p>
<h2 id="the-rule-that-keeps-it-honest">The rule that keeps it honest</h2>
<p>Here&rsquo;s the line I won&rsquo;t cross, and it&rsquo;s the whole reason I trust the result:
<strong>the AI writes the prose, but it never decides a fact.</strong></p>
<ul>
<li>Which votes belong to one bill? Deterministic — parsed from the bill number.</li>
<li>Did it pass? Deterministic — read from the result row.</li>
<li>Which parties voted for, against, abstained? Deterministic — tallied from
the per-MP record, shown as <em>Za: SMER-SD, HLAS-SD, SNS · Zdržali sa: PS, KDH,
SaS</em>.</li>
</ul>
<p>The model only touches language: the headline, the summary, the question. If
it hallucinates, you get an awkward sentence — never a wrong vote count. And
if the model fails entirely, the card falls back to the raw title. The facts
come from the record; the model just makes the record legible. For civic data,
that separation isn&rsquo;t a nice-to-have — it&rsquo;s the difference between a tool and a
liability. (Every card says so out loud: <em>summaries are AI-generated; the raw
record prevails.</em>)</p>
<h2 id="the-part-that-closes-the-loop">The part that closes the loop</h2>
<p>Showing people how their representatives voted is only half a feedback loop.
The other half is letting them answer.</p>
<p>Each decision carries its one distilled question and two buttons — <strong>Áno / Nie</strong>.
You vote, and the site shows the citizen tally <em>next to</em> how parliament
actually decided, with the honest verdict on top: <em>&quot;✓ Citizens and Parliament
agree&quot;</em> or <em>&quot;⚖ Gap between citizens and Parliament.&quot;</em> That gap is the entire
point. It&rsquo;s the thesis behind a side project of mine called
<a href="https://veracracy.hippotion.com">veracracy</a> — governance measured against
verified knowledge and the actual will of the governed — made concrete enough
to click.</p>
<figure>
    <img loading="lazy" src="eu-overview.png"
         alt="VoteWatch EU overview mode"/> <figcaption>
            <p>The same loop on the European Parliament — dossiers consolidated, political-group stances (EPP, S&amp;D, PfE…), and the citizen poll under each topic.</p>
        </figcaption>
</figure>

<p>The backend is deliberately boring. The site is static (git-synced nginx,
same as this blog). Votes can&rsquo;t POST to a static page, so they go to a public
<a href="https://n8n.hippotion.com">n8n</a> webhook that records to a data table and
returns live tallies — no new service, no database, just the automation box I
already run. Vote keys are namespaced so EU and Slovak polls share one store
without colliding.</p>
<h2 id="the-honest-caveat">The honest caveat</h2>
<p>Dedup is browser-local. It stops casual double-voting, but behind a Cloudflare
tunnel every request shares one IP, so this is an <strong>indicative signal, not a
secured ballot</strong>. That&rsquo;s the right altitude for &ldquo;let people express an
opinion.&rdquo; The day it needs to mean more than that, it needs real identity
first — and I&rsquo;d rather ship the honest version than fake the robust one.</p>
<p>It&rsquo;s live at <a href="https://votewatch.hippotion.com">votewatch.hippotion.com</a> — the
EU parliament and the Slovak NR SR, every MEP and every poslanec, in plain
language, with a button that asks the only question that matters after a vote:
<strong>would you have voted the same way?</strong></p>
<p>A neutral record — what was decided and who decided it — not a villain list.
Data © <a href="https://howtheyvote.eu">HowTheyVote.eu</a> (ODbL) and <code>nrsr.sk</code>.</p>
]]></content:encoded></item><item><title>Veracracy: The Question We Forget to Ask When We Govern</title><link>https://blog.hippotion.com/posts/veracracy/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://blog.hippotion.com/posts/veracracy/</guid><description>I built a clock that counts down to a form of government that doesn&amp;rsquo;t exist yet — legitimacy grounded in verified knowledge rather than power, wealth, or whoever shouts loudest. The only reason I&amp;rsquo;m not embarrassed to have built it: the clock can run backward, the assumption behind it is published in plain sight, and the first concrete brick already ships real parliamentary data. A measurement, not a prophecy.</description><content:encoded><![CDATA[<h2 id="the-missing-question">The missing question</h2>
<p>Democracies ask <em>what do we want?</em> Markets ask <em>what will we pay?</em> Both are
good questions, and between them they run most of the world. But there&rsquo;s a
third question that almost no system asks before it acts, and it&rsquo;s the one that
decides whether the first two produce anything good:</p>
<p><em>What do we actually know — and how do we know it?</em></p>
<p>I gave the idea of governing as if that question came first a name —
<strong>veracracy</strong>, from <em>veritas</em> (truth) and <em>kratos</em> (rule). Not rule <em>by</em>
experts in a back room. Rule by <strong>evidence that anyone can inspect</strong>,
deliberated by the people it binds. It lives at
<a href="https://veracracy.hippotion.com">veracracy.hippotion.com</a>, and this is the
honest account of what it is and why an infrastructure engineer ended up
building a shrine to an idea.</p>
<figure>
    <img loading="lazy" src="clock.png"
         alt="The veracracy clock at veracracy.hippotion.com"/> <figcaption>
            <p>The clock reads ~2051 — computed, not wished, from one published assumption. The sun&rsquo;s height above the horizon is how far the weighted dials have risen; the tag tracks the beacon (Taiwan) against the world.</p>
        </figcaption>
</figure>

<h2 id="what-it-actually-means">What it actually means</h2>
<p>Strip the romance and veracracy is five fairly concrete commitments:</p>
<ul>
<li><strong>Truth as civic infrastructure.</strong> Verified, open evidence maintained like
roads and water — with provenance, versioning, and repair crews. A public
utility, not a content feed.</li>
<li><strong>Radical transparency.</strong> Binding decisions carry their evidence trail by
default. <em>A law without its sources is a claim, not a law.</em></li>
<li><strong>Decentralised trust.</strong> No ministry of truth. Verification is plural,
adversarial, and bridging — many checkers, no single owner, consensus that
has to span camps to count.</li>
<li><strong>Ethical AI as auditor and advocate.</strong> Machines that trace claims, surface
contradictions, and argue <em>against</em> the powerful reading of the data — never
as oracle, always as instrument.</li>
<li><strong>Participatory epistemocracy.</strong> Citizens not as voters once every four
years, but as standing jurors of what is true enough to act on, where weight
accrues to evidence rather than volume.</li>
</ul>
<p>If you squint, none of that is a political program. It&rsquo;s the same instinct I
bring to a cluster — <em>provenance, versioning, a reconciler, no single point of
trust</em> — pointed at the question of how a society decides what&rsquo;s real. That&rsquo;s
the only way I know how to think, so that&rsquo;s the lens I used.</p>
<h2 id="why-a-clock-and-why-it-can-run-backward">Why a clock, and why it can run backward</h2>
<p>Here&rsquo;s where most &ldquo;vision&rdquo; projects lose me, and where I tried not to lose
myself. A manifesto is cheap. Anyone can declare a better world and feel
moral. So instead of a manifesto, the site is a <strong>measurement</strong>.</p>
<p>It shows a single year — <em>first light</em>, the year the first place on Earth
might plausibly govern this way. Right now it reads around <strong>2051</strong>. But that
number isn&rsquo;t a wish; it&rsquo;s computed, from one assumption stated in plain sight:
<em>the infrastructure of verified governance has been built since the world went
online in 1991, and continues at the average pace it has held since.</em> A set of
dials — open data, civic tech, verification at platform scale — each scored
0–1 from a named source, weighted, extrapolated. Change the assumption and the
number moves: pace the same dials from Athens in 508 BC instead, and dawn lands
near the year 3860. So the assumption is the lever, which is exactly why it&rsquo;s
published.</p>
<p>And the clock can run <em>backward</em>. There&rsquo;s a Watch — a standing log of what
moved the year — that deliberately files the evidence <em>against</em>: every
transparency rollback, every deliberation experiment that failed, every force
pushing dawn further out. Because <strong>a sunrise that only ever gets closer is a
marketing widget.</strong> The honesty is the product. If I can&rsquo;t show you the thing
that would move the number the wrong way, you shouldn&rsquo;t believe the number.</p>
<h2 id="the-first-brick">The first brick</h2>
<p>Ideas this size are easy to admire and easy to never touch. So the rule I set
myself is that veracracy has to cash out in things that actually run.</p>
<p>The first one shipped this week:
<a href="https://blog.hippotion.com/posts/votewatch/">VoteWatch</a> — every roll-call vote
in the European Parliament and the Slovak National Council, scraped from the
public record, distilled into plain language, showing which party voted which
way, with a button that asks you whether you&rsquo;d have voted the same. It&rsquo;s the
third and fifth pillars made clickable: <em>binding decisions carrying their
evidence trail</em>, and <em>citizens as standing jurors</em> rather than spectators. The
gap it surfaces — between how parliament voted and how the people who answered
would have — is veracracy in miniature, on real data, today.</p>
<p>It&rsquo;s small. It&rsquo;s one person&rsquo;s homelab. The voting is an indicative signal, not
a secured ballot, and I say so on the page. But it&rsquo;s the difference between a
belief and a brick, and I would rather lay one honest brick than write a
beautiful manifesto.</p>
<h2 id="where-this-comes-from">Where this comes from</h2>
<p>I&rsquo;ll be straight about the shape of this: it&rsquo;s idealistic, it&rsquo;s personal, and
I don&rsquo;t expect to see first light. I&rsquo;m a solo operator in a small town who runs
a rack of servers and thinks too much about how systems stay trustworthy when
no one&rsquo;s watching them. Veracracy is what happened when that instinct refused
to stay inside the server room.</p>
<p>The version of this I can defend isn&rsquo;t the dream — it&rsquo;s the discipline around
the dream. Publish your assumption. Let the clock run backward. Cash the idea
out in something real. Credit your sources. Ship the honest version, not the
robust-sounding one.</p>
<p>A measurement with one stated assumption — not a prophecy. The clock&rsquo;s at
<a href="https://veracracy.hippotion.com">veracracy.hippotion.com</a>; disagree with a
dial and you&rsquo;ve understood the point.</p>
]]></content:encoded></item></channel></rss>