Nicheloom

Market intelligence for builders — see what's gaining traction before it's crowded.

PolliticalScience

Anonymous daily polls with 24-hour windows

Details

External ID
46858966
Source
HN
Company
—
Product
PolliticalScience
Website domain
polliticalscience.vote
Launched
Feb. 2, 2026
Cohort
—
Upvotes
31
Upvotes percentile
0.7466307277628033
Tags
—
Fetched at
Sept. 7, 2026, 9:26 p.m.
Updated at
Sept. 7, 2026, 9:26 p.m.

Description

I have been building a Blazor WASM enterprise app for a few years now. I wanted a break from it and had an idea for a side project that had been in the back of my mind for a few years. A daily political poll where anyone can participate and privacy is a product, not a checkbox.This is how it works. One question per day about current events. Agree or Disagree. Each poll runs for 24 hours (midnight to midnight ET) and then close permanently. You do not need an account to vote. The main idea is to capture sentiment at a specific point in time, before the news cycle moves on and people's opinions drift.For this app, I tried to make privacy the point and not just a feature. I originally used a browser fingerprint for anonymous voting, but recently changed it to a simple first-party functional cookie. It uses a random string and the PollId to see if your browser had voted before. The server stores a hash of the cookie to check for duplicates while the poll is live, then deletes all hashes when the poll closes. Only the aggregate counts remain. The browser fingerprint had way too many device collisions where it would show someone they voted even though they had not (an odd thing to see when you go to a poll). The HttpOnly cookie is also available during prerender, which helped eliminate loading flashes I was getting.This app was built with .NET 10 Blazor with a hybrid Static SSR + Interactive Server. The static pages (about, privacy, terms, etc...) don't need SignalR connections. The interactive ones (voting, archive, results, etc...) do. Mixing these modes was a new experience for me and ended up being pretty tricky. I ended up with data-enhance-nav="false" on most links to prevent weird state issues.The two biggest things I learned during building this app was how to prevent weird blazor flashes and duplicate queries during pre-render, hydration, and state changes. I used the _ready pattern from preventing the hydration flashes (gate rendering until data is loaded by setting the flag before the first await). Preventing the duplicate queries was possible by using a 2-second static caching during prerender to hydration.This isn't scientific polling and these are obviously not representative samples. The 24-hour window means smaller numbers than longer surveys and it's only a survey of those who choose to participate. The Agree/Disagree binary choice basically flattens nuance (like I sort of agree), but I am okay with all of this as I think a lot of people feel they never get to participate in these sorts of polls.I recently also added discussions with AI moderation (Claude Haiku 4.5 as a "first-pass" filter which flags things clearly out of the community guidelines for human review), a reaction system where counts stay hidden until the discussion closes, and news coverage from across the political spectrum shown after you vote for more perspective on the topic.Thanks for checking it out and happy to dig into any of the Blazor SSR patterns or anything else that sounded interesting. I know Blazor is less frequently used and especially for a public facing website. It did have its challenges, but so far, it has been a blast to work with overall.

Enrichment

Theme
email infrastructure and inbox utilities
Vertical
Horizontal
Function
Communication
Audience
B2C
AI stance
Not AI
Project type
Hobby / open-source project
Normalized one-liner
anonymous daily polling platform
Manually corrected
False

Could you build this?

Yes A daily polling web application with 24-hour expiration windows and basic anonymous voting controls (IP/token hashing) is a simple CRUD application.

Discussion

20 comments analyzed.

Competitors mentioned: Civie (civie.org) - anonymous daily civic polling with privacy focus, FiveThirtyEight - news environment polling

Concerns raised: Binary choices create false dilemmas and increase polarization, Question wording bias significantly impacts responses from extremes, Anonymous voting without verification enables ballot-stuffing, US-centric scope excludes international topics and perspectives, Demo data storage risks de-anonymization with small user bases

Feature requests: Optional follow-up scale rating after binary vote (e.g., 75% lean), User suggestions and voting on tomorrow's poll question, Account verification via phone number for scientific polling mode, Partnership with university for academic seal of approval, More international and non-US-centric poll statements

Competitors

Other products that read as similar to this one — 15 launches clear the similarity bar, closest 8 shown.

Attention rank: #5 of 16 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).

Looks like the first mover among its competitors.

Other launches for this product