frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Source code of the Estonian online voting system

https://github.com/valimised/ivxv
50•theanonymousone•16h ago

Comments

samat•29m ago
Interesting that there are no updates for almost a year. Cool stable software, I guess?
jeff_vader•19m ago
Explanation is in the README:

> The intention behind this repository is to make source code of the Estonian online voting system available for public review.

> The repository is not used for active development, but will be kept up to date, so the code that can be found here is the code that is used for election.

piiritaja•17m ago
from README

The repository is not used for active development, but will be kept up to date, so the code that can be found here is the code that is used for election. As the voting system used for legally binding elections must strictly follow the legislation, the actual development of Estonian I-voting system and I-vote verification application is supervised by State Electoral Office of Estonia. Please refer to www.valimised.ee for further information.

phtrivier•26m ago
I know the answer is "you don't", but suppose I vote vote electronically for candidate A. In the end, the candidate loses with 764 votes. How do I convince myself that my vote was counted in the 764 votes, and that it was not a randomly chosen number (with a RNG skewed around "plausible" scores) ?
vincnetas•20m ago
Most likely similarly how you know in regular "paper" elections
maccard•20m ago
How do you convince yourself of this in a regular election?
InsideOutSanta•16m ago
In a paper election, you have a chain of people who supervise each other. Depending on where you live, you can volunteer to be part of that and see it for yourself.

In code, you have no insight into what actually happens.

himata4113•11m ago
Let's say you encounter a mob society that is convinced that there is a very high risk of election fraud and will apply unnecessary scrutiny to votes, a little rip in the paper or ink not matching standards.

trivia: did you know that a tear in any of the pages of your passport renders it invalid?

piiritaja•11m ago
Believe it or not there is a chain of people who supervise each other for this e-voting system as well. Anyone can volunteer to be part of it as well.
Groxx•18m ago
In this system: I have no idea.

In any system, I suspect it is possible. There are strategies that allow doing private set intersections (or similar): https://en.wikipedia.org/wiki/Private_set_intersection (i.e. a set with one member is "you", and you can check to see if you're in that 764, without knowing who the others are)

I'm not sure what strategies would also allow you to not reveal to the vote collectors where your vote went, but there might be something.

cryptonector•20m ago
Fully software, even a combo of software and hardware, cannot by itself make elections secure. Think of the On Trusting Trust problem, the need to verify firmware, etc. You can't ensure that machines _will_ work correctly, but you _can_ verify that they _did_. To do verify the machines' functioning after the fact you have to do it very soon after closing of the polls, and you have to devise a manual, statistical random sampling method where you manually check randomly sampled, marked paper ballots, against the digital cast vote record, then do a digital risk limiting audit to check that the CVR totals up to the machines' reported results. The sooner after closing of the polls you do this, the better the likelihood that any cheating will be caught. I.e., an immediate manual, partial audit of enough randomly-selected polling locations.

That still leaves tons of other technical problems to address, like security of mail-ballots / absentee ballots, the security of ballot boxes used for early voting (because you probably cannot run the above manual partial audit due to then having nightly results available to the public; or maybe you accept that), etc.

himata4113•14m ago
You solve all of these with cryptography.

Your ID card contains a private key, you use that key to sign a transaction. It doesn't matter that machine you are running on is compromised as these details can be verified at a later date.

Example A: You vote for candidate A, but software changes to candidate B and software displays that you voted for candidate A. At any later time you can check with an independent device and look at the transaction finding out that it was altered with and retract your vote / change it.

Example B: How do you know your vote was counted? Publish a hash and the signature of every vote, recompute the final tally and compare with all the votes. If your vote is not in the final tally the hash will be different and you can visibly see your vote in the dataset as every transaction is published. To preserve privacy each round has a number, private key + number -> new key so each fingerprint will be unique between votes.

caaqil•12m ago
> Think of the On Trusting Trust problem, the need to verify firmware, etc.

I mean that's too abstract and philosophical of a problem when talking about voting machines/software: there are much more prevalent and concrete risks including but not limited to APT-grade breach/espionage if your country is important enough, and the various other issues (some in your comment itself).

Bleached corals thrive within days when touching healthy neighbour

https://www.nature.com/articles/d41586-026-03266-x
89•alkyon•20h ago•8 comments

Gold is now the top U.S. export

https://www.numismaticnews.net/gold-now-top-u-s-export
66•iamnothere•2h ago•21 comments

Source code of the Estonian online voting system

https://github.com/valimised/ivxv
52•theanonymousone•16h ago•16 comments

The Commodore 64 hardware simulator: break chips and pins, see the results

https://github.com/antirez/c64-hw-simulator
65•antirez•2d ago•11 comments

Furifont, a Japanese font that shows furigana

https://furifont.antfu.me/
132•plaguna•2d ago•26 comments

Making chicken transparent using Dorito dust

https://chillphysicsenjoyer.substack.com/p/making-chicken-transparent-using
192•crescit_eundo•5h ago•55 comments

Development statistics for the 7.2 kernel

https://lwn.net/Articles/1088776/
98•farlight•2h ago•64 comments

Dam removals are bringing fish back across the northeastern United States

https://www.smithsonianmag.com/science-nature/dam-removals-are-bringing-fish-back-across-the-nort...
36•sohkamyung•20h ago•3 comments

DeepSeek-v4.1-Flash-1017

https://huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash-1017
534•theykk•11h ago•491 comments

Pele – Mermaid diagrams as themeable SVG

https://pele.run/
59•dchest•3h ago•7 comments

tsc-ts: TypeScript written in TypeScript

https://github.com/vercel-labs/tsc-ts
31•tosh•2h ago•29 comments

Artie (YC S23) Is Hiring Enterprise AES and Senior Engineers

https://www.artie.com/careers
1•j-cheong•2h ago

OpenCode Hacked: User credentials leaked

https://twitter.com/opencode/status/2111516673953935833
247•pranshuchittora•1h ago•48 comments

Solar surpasses nuclear power globally for first time

https://www.pv-magazine.com/2026/09/29/solar-surpasses-nuclear-power-globally-for-first-time/
368•xbmcuser•5h ago•207 comments

Pattern Matching Beats Narrative Reasoning

https://blog.scottstevenson.net/p/pattern-matching-beats-narrative
12•tosh•1h ago•1 comments

Vintage Cassettes: 1963-2010

http://vintagecassettes.com/
26•austinallegro•2d ago•2 comments

AI Can Write the Code. Who Verifies It?

https://mihaisplace.com/blog/ai-can-write-the-code-who-verifies-it
12•mmarvramm•1h ago•20 comments

I Became a Citizen of Japan

https://www.derekwessman.com/blog-1/natural
18•luu•2h ago•0 comments

Rendering pretty sky in Around The World game

https://frozenfractal.com/blog/2026/10/12/around-the-world-34-a-pretty-sky/
100•ibobev•1d ago•6 comments

You could have invented transformers from memory

https://alexwang.ai/posts/associative-memory/
444•speckx•1d ago•104 comments

Show HN: High-quality duck audio synthesizer

https://celphase.github.io/duck-pond/
37•celphase•6h ago•7 comments

Show HN: Parin – A 2D game engine between raylib and Godot, written in Dlang

https://github.com/Kapendev/parin
13•Kapendev•1d ago•2 comments

A skeptic's first contact with Kubernetes (2024)

https://blog.davidv.dev/posts/first-contact-with-k8s/
38•pmoriarty•16h ago•2 comments

Show HN: Esp32sim – Run ESP32 firmware in the browser

https://github.com/mikroverk/esp32sim
72•joakimeriksson•6h ago•9 comments

A Tudor life in the time of plague (2020)

https://www.historytoday.com/archive/history-matters/tudor-life-time-plague
39•pepys•3d ago•3 comments

Microsoft and CMU Team Up to Train Early Career Software Engineers

https://www.cs.cmu.edu/news/2026/microsoft-cmu-praise
4•azhenley•1h ago•0 comments

Espresso machine can run Doom

https://www.gamespot.com/articles/this-espresso-machine-can-run-doom/
13•speckx•1d ago•4 comments

Show HN: Things to Do API

https://thingstodoapi.com/
14•invalidmonk•19h ago•3 comments

Show HN: Llmspeed – feel how fast a local LLM runs before you buy the hardware

https://llmspeed.dev/
215•albinstman•15h ago•68 comments

The future of programming (1982)

https://dl.acm.org/doi/10.1145/358453.358459
25•vismit2000•8h ago•4 comments