Show HN: I built a site to compare Presidential Candidates speeches side-by-side
biden-trump-speeches-search.typesense.org
biden-trump-speeches-search.typesense.org
My thinking is that with all the divisive misinformation making their rounds these days, hearing what both candidates have said first-hand on the same topic presented in a side-by-side format, could help inform people of all perspectives in an unbiased way.
Some thoughts: If there's a way to dilineate between education in a title versus a topic ("Secretary of Education", "patriotic education"), might be good.
I'm finding it weirdly hard to go from "the word is here" to "this is the context in which it was said". Some thoughts:
If there's a way to always have the search term centered in the block of text, ala that speed reading program.
Less aggressive highlighting. Maybe just change the font color, instead of highlighting and spacing.
Maybe change the text color of the sentence that it's in (as well), to help me quickly find the start and end of the most-relevant sentence?
Re: differentiating between titles vs topics, that would be a hard thing to do with the current setup I have, which is for doing keyword-based searches.
https://www.democracyinaction.us/2020/thirdparty/lpconvjorge... https://howiehawkins.us/hawkins-nomination-speech/ https://www.democracyinaction.us/2020/thirdparty/constitutio...
(I can’t seem to find any big repository like rev’s, which for some reason seems to have only speeches from the Democrats, Republicans, and Birthday Party: https://www.rev.com/blog/transcripts/kanye-west-rally-speech...)
For example, "We will stop the radical indoctrination of our students and restore patriotic education to our schools." What does "racial indoctrination" refer to? What does "patriotic education" refer to? I have a strong idea, but that's just my opinion.
Do you know any datasets that provide good unbiased definitions of these terms that candidates use? Let me know if you do, I can index them and add to the UI.
Rather than incorporating "datasets that provide good unbiased definitions of these terms that candidates use", allow users (ideally quality controlled in some magical way) to annotate specific words and phrases, and attach comments to them (like: "We will stop the radical indoctrination of our students and restore patriotic education to our schools." What does "racial indoctrination" refer to? What does "patriotic education" refer to?) This would then make the site not just a useful informational tool, but also add a social media meta-conversation type of layer on top - in the case of the above comments, revealing to other users the vacuousness of political rhetoric, which a lot of people seem to take at face value, as a sincere and honest representation of true (as opposed to truthy) intent. Politics is largely disingenuous theatre imho, I think it would be healthy for this to be pointed out to people more often.
Obviously, there are all sorts of problems with this, one of which is that cynical people like me would use it for shitposting and that sort of thing. To that, I would suggest forcing a user to choose some sort of a ~perspective from which they are posting, and to be honest and take things seriously (and enforce this with an iron fist) - so in my case, I would often choose "Hyperbolic Cynicism" and treat the whole thing like the mockery that I perceive it to be (here I mean: both candidates, and the entire system). And other users could have the option of filtering out idiot comments like mine (or, choose to only see comments of this kind, or whatever the individual prefers).
And then in addition to speeches, you could also host various news articles, and let people do the same thing. Yes, there is noteworthy overlap with Reddit and many other sites, but there's also plenty of leeway for significant differentiation.
Of course, this would significantly change (and add risk to) the nature of your website, so perhaps you could do a completely different, renamed/unaffiliated version of it and tries this angle out.
Anyways, just an idea. Overall, I think it's a good idea and really nicely done, good job.
In this specific case Trump is grousing about non whitewashed version of American history that include education about slavery in the US, treatment of Indian/Indigenous tribes, etc etc. and generally anything that questions America/Capitalism/Traditional Gender Roles/etc. In short close to anything vaguely progressive happening in schools counts as "radical indoctrination" for some fragments of the right side of American politics.
In this case, Trump's speech makes the assumption that his audience sees themselves as "patriots" and subscribe to the narrative that their way of life is under attack by people who "hate America" and want to indoctrinate people to do the same. This paints the other side as being against their value system and champions their values.
The problem is, even explaining that in those terms will cause people to take exception, so it's both difficult and dangerous for a website to do so and remain "factual" or "neutral".
Take a look at the 5-star reviews for this book:
https://www.amazon.com/Patriots-History-United-States-Entitl...
Compared to this book:
https://www.amazon.com/Peoples-History-United-States/dp/0062...
Most people really hate it when you tell them things that run counter to their narrative, and have a hard time even seeing their narratives as biased one way or another.
How about we just teach kids to think for themselves? To learn to verify things they read and how to identify a good source.
Have you tried? This is something that the majority of people will not do no matter how much you tell them they should. They don't want to, and many can't.
Just because something sounds right/wrong doesn't mean it is. There isn't always an easy answer. "I don't know" is preferable to "simple but wrong".
There is the concept of an “interlinear”, text inserted in between lines of an existing text, usually translations but not always. The inserted text could be a “reading between the lines” of the original text. As in the novel “Interlinear to Cabeza de Vaca” by Haniel Long (I’ll mention that Henry Miller wrote an introduction to an edition of it, a recommendation for some).
I have wondered whether, for public speeches, someone could put together a wiki-like site so the public would be able to make comments (“interlinears”) on each single sentence of a given public speech. So one page of comments per sentence, or perhaps even a single phrase.
The structure, rigorously enforced, of focusing comments on the meaning and implications of a single sentence might keep the troll noise down or at least make moderating easier. The current rantfest in comments on political content is discouraging.
I've been working on something similar, but it's got less to say because we've constrained ourselves to just the presidential debates, since they're "fair". https://mytake.org/search?q=supreme%20court
I'm a big fan of "provably neutral" project to try to bring reality into politics, so I hope your project is successful!
In any case, facts say more than speeches. Politicians just say that their public is expecting, so there are a lot of cherrypick in the concept of having webs like these.
Examples: Covid is at the same time "very worrying and letal" or "nothing to be afraid of, the people wearing masks are pussy" depending on the public
To have a webpage comparing the speech of each candidate against himselves under different publics would be much more interesting.
My hope was that providing a way to sort by recency will also help show candidates' position changes over time.
I'm thinking of indicating in the UI, when typo corrected results show up in the results vs the original search terms.
If you search "Climate" for example, it's helpful to know that one candidate has a lot more to say than the other. Instead, you're filling the results with searches for "ultimate" (as a close misspelling?) and making it appear that they both speak about this equally.
Are there really lots of misspellings in these speech transcripts? Why not just turn off this misspelling feature if has a potential to mislead? Surely that's better than the much more unlikely chance of missing out a potentially relevant result that happens to have a typo.
Perhaps an n-gram search for multi-term searches and then settling on the top one?