Hey absolutely! I checked out your website and looks great, I guess our ideas are validating each other! I would definitely be interested in learning more about your choices and implementation on demographics/verification, as I started down that path before shying away.
I had originally considered using protected session storage in the browser for storing demographic information so it never got stored on my server and stayed with the user, but decided for now to go as simple as possible with two big buttons. My main concern was, even if the vote was anonymous (especially when starting up without a large user base), if I had the users demographics stored on their account and if there were not many votes from say their region, you could in theory narrow it down to who that person was (email, ethnicity, age, location). If you had one user who was from Wyoming with those sets of demographics and you had one vote from Wyoming, well... I could make an educated guess who that was who voted and what they voted. I may have been overthinking it, but I just didn't feel personally confident enough to move forward with that, at least at the time.
I do also really like how you give the users context during their voting (pros/cons). I went with context after voting to get the gut reaction then drive discussion based on context. Really interesting to see!
You're right on that. That is one reason I am avoiding scientific polling and calling it "public sentiment".
The binary, with all its flaws, is dead simple. I see a statement, do I agree or disagree with that statement. If I don't fully support one or the other, the discussion section I intended for them to make their case.
I am trying to keep the same similar format for each poll. X should Y or X was right to Y in hopes people get used to the wording. On the backend I have a bias rating I give each poll as well as a temperature. The bias is LeansLeft, Center, LeansRight. The temperature is Cool, Warm and Hot. For most warm to hot polls, the statement has to be worded in the affirmative towards one side or the other. I try to keep the wording bias somewhat balanced so I don't post too many in one direction.
I am playing around with the idea of having two steps though, Agree/Disagree (required) then an optional follow-up to rate where on the scale you fall. I want to keep the simplicity as the primary target, but it could be interesting to see where people fall on a range. It would still be anonymous but rather this vote was agreed and they leaned 75% towards that side or something.
I'm based in the US and trying my best. I'll have some more broad polls at some point. At one question per day, I'll have a hard time getting everything and everyone included.
A lot of the statements are "general" sentiment as well. Social media, drinking age, phones and children at school, death penalty as a whole (even if it does say remain legal), etc...
Any particular international topics you'd find interesting as a poll statement?
Update: The HN traffic exposed a bug I hadn't caught... static caching of user-specific data in Blazor Server was causing session bleed under load. One comment got attributed to the wrong user. I am pushing a fix now, so the site will be down for a few minutes while it deploys.
If you posted a comment about "people find themselves in situations that shape their fate" and it's not showing under your username, you can email me at hello@polliticalscience.vote and I'll fix it.
Dang, perfect timing, ran into an issue with GitHub actions being down. Then the container timed out in Azure after manual publish. Should be back up now.
Hey, you are not wrong. That is technically true. So the way I format the questions are always a statement (not a question) otherwise the response is really Yes/No more so than Agree/Disagree. I prefer agree/disagree because it makes the user take a stance more so than answer a question.
I also always word them in the affirmative. X should Y or X was right to Y or X is Y. This is so users understand the flow and are not tripped up by X should "not" Y.
It doesn't always look clean depending on the topic, but it is focused on sentiment of the statement rather than the specifics (the discussion section could be for that).
I see your point. My main goal with this was simplicity, not reductivism. I am not sure the average person wants to dive into the nuances of every poll just to participate (I do like it as an option though). I also don't want to exclude people because it is too complex or there are too many steps to contribute.
The binary choice can be polarizing. But it can also yield very interesting results. Since it is anonymous, you can vote exactly how you feel with zero repercussions. People might actually find they are not as alone as they think. It also might allow someone on one side to choose something on the other side they normally wouldn't in something more formal.
It is really hard to say at this point though as I don't have enough data to make real conclusions (and not sure I ever will with this type of anonymous voting). But I do find it interesting and there have been some pretty good discussions so far. People have been explaining their thoughts without any dissolution into personal attacks which is great.
I am not really sure honestly. I thought of the idea a couple years ago and thought it was interesting. I follow politics and current events, but never really participated in online discussions of it. I have a background in data analytics and have loved stats since I was a kid. I always followed sports stats and election poll stats. I have been working on an enterprise application for ~ 3 years now, that I hope to beta test this year and it has been pretty heavy. I decided to take a short break and just get this idea I had out there and see how it goes.
The reason it is anonymous is I do not want to tie users to votes. A couple reasons being liability. If I know who you are, how you are voting, and your demographics, that is pretty powerful, but also a ton of liability. If something happened and that data got leaked out, that could be awful. I also don't think users are as likely to create an account, give away their information, just to hit two big buttons. The goal was no barrier to entry, sign up if you want more and not to farm political data from users.
Of course I would like it to become popular, be a place for thousands to discuss hot topics, and get enough votes that it washes out any abuse and grabs enough diversity to see real sentiment. I don't know if it will ever get to that point though. I don't plan to make it scientific as that would require removing the anonymous nature of it. I have thought about it as a free tool for universities or high schools to use for current events polls and discussions.
The short version, I have no idea haha. It really is a fun side project for now, it was fun to code and get something out there, but I am interested to see where it goes.
I think that if you keep it anonymous like that, then it's limited to basically being a toy, since there's zero accuracy, nothing to prevent "ballot-stuffing", etc. Which is fine, if you just want to have built it for fun.
But if you wanted to, I do think this is an idea that could take off in a popular way, the idea of America's "question of the day" that people answer every morning after they do their Wordle (or their enclose.horse, ha). But it would require creating an account linked to probably a phone number, that you log in with via a code, and answer basic demographic questions after your first vote that you'd use for balancing. I don't think you need to worry too much about liability if you follow best practices around database security? (And if it really took off, you could put it behind a cheap LLC to protect you personally.) Obviously you don't want people to think you're selling their data to political operatives, so you might want to partner with a political scientist at some well-known university to give some kind of "academic seal of approval" that this is used for research and public information, not for selling data. I think there could really be something here, and let people suggest and vote on what tomorrow's question should be.
Just something to think about, if you did want to try to turn it into something popular that could become part of the news environment, the way FiveThirtyEight has. But if you value the anonymous aspect the most and just want to keep it as something smaller for fun, then that's cool on its own. :)
Thanks for the thoughtful ideas! You make some great points and laid out a few good plans honestly. I do have an "account" feature right now, where you just enter your email to login. It is passwordless. Logged in accounts can only vote 1 time. I still have the fundamental difficulty of not knowing what they actually voted to maybe have two counts, the anonymous vote and the logged in vote.
Maybe if this somehow takes off, I can re-evaluate if there is a better way to maybe have the anonymous voting as well as a more "scientific" version where users opt-in to provide their information or a way to verify it before anonymously storing their vote.
Haha so like "guess" which way you think public sentiment leans before you submit your vote? Were you thinking like "what percent agreed" or something? You type 55% then it shows you actually 22% agree sort of deal?
That could maybe be a little optional thing to make it more "interactive". The original idea was to be dead simple, two big buttons. The issue is attracting people to come back since they hit the big button, go "that's interesting", then forget it ever existed.
user clicks Yes. new one pops up
Show Results (button) or Guess which was more popular: Yes/No. This is more simple than guessing a percentage. but both could work.
So you then show the results and then you show the "meta" results which is like a "line" that is labelled where it shows what others thought of other people. The dead simple idea is a nice draw, this like...ah hah learning moment to learn or see more about the world I think is maybe a nice feature to add. to get more people to come back?
That would actually be really interesting since most of my users so far are from Reddit and Bluesky. Seeing how that breaks down would be telling of how sites primary users feel.
The only issue is, while Plausible analytics that I am using is really nice since it is privacy focused and doesn't track people, I have noticed it doesn't do a great job of understanding what links brought someone there. I am sure Google Analytics or others would do a better job, but it sort of circumvents the anonymous idea. Especially since this is a side project mostly for fun/interesting, I don't really want to be responsible for linking people to political choices.
Most of my voters have come from Reddit and Bluesky so far, which is primarily where the left leaning is coming from. My X account was unfortunately suspended lol. I put an appeal in, but was originally flagged I think do to a new account, political content, and lots of links to the polls. I use an OG dynamic card generator so if I post a link to that poll or result, it creates a card for it on the fly. I think X didn't like that since I wasn't established.
That one was interesting, I am not really sure why that one skewed so far the other directly. I did not have the discussion section open yet (and just slowly getting a few active users), but that was the original reason I added the discussion. I don't know who users are, what their demographics are, etc.. (and I don't want to store that info), so hopefully in the future polls like that people will explain the "why".
I need to build some more analytics into the site (both frontend and backend) so I can analyze the data and visualize it, and so users on the frontend can get better ideas on what is happening.
I had originally considered using protected session storage in the browser for storing demographic information so it never got stored on my server and stayed with the user, but decided for now to go as simple as possible with two big buttons. My main concern was, even if the vote was anonymous (especially when starting up without a large user base), if I had the users demographics stored on their account and if there were not many votes from say their region, you could in theory narrow it down to who that person was (email, ethnicity, age, location). If you had one user who was from Wyoming with those sets of demographics and you had one vote from Wyoming, well... I could make an educated guess who that was who voted and what they voted. I may have been overthinking it, but I just didn't feel personally confident enough to move forward with that, at least at the time.
I do also really like how you give the users context during their voting (pros/cons). I went with context after voting to get the gut reaction then drive discussion based on context. Really interesting to see!
reply