“Did you hear about that law we’re voting on?” I didn’t have to strain to hear my wife, Jessica, in the next room. But her question, to our host and one of our politically conservative friends, made me squirm. I agonized over whether I could stand to remain in earshot for much of this sudden conversational escalation, from pleasantries to something (anything) political. I love her for her social bravado, and yes, this was the plan, but I had to escape after 20 minutes of uncomfortable listening to the two of them speak of the generally-not-spoken-of.
They argued for hours.
This was pre-pandemic- sometime in the Trump presidency, and a time when I, like many Americans, still believed in the power of conversation to change someone’s mind on political topics of debate. Not that I had often shook off my social anxiety enough to try in earnest. But this show of determination by Jessica eclipsed any previous attempts by either of us at wading into the political quagmire with someone whose voting preferences we hoped to reverse.
That goal was new itself: converting conservative votes. It was galvanized in us by education on climate change and the mutual understanding that the status-quo rule, don’t talk about politics, would lead to disaster for humanity. For me, reversing votes was a goal that I had enshrined in my mind and then hidden from at every chance I got. Watching my wife actually try and (as far as we know) fail to convince our friend to vote blue crushed my hope that it could even be done in such a politically divided country.
She did everything right: mentioning sources, remaining friendly, and clearly outlining the actual issues at stake in our friend’s impending vote. And our friend, a longtime consumer of right-wing rhetoric, responded with conservative talking points that would each crumble to a few minutes of good-faith internet research. Phones were brought out, with a few headlines thrown about, but even in an hours-long conversation, who has time to read articles and do due diligence on sources? And who is actually willing to change such a fundamental belief over the course of a few hours? Should Jessica hope to monopolize our visits to this friend with political argument for the foreseeable future? How could we possibly reverse a vote given this dynamic?
So we came up with a new goal: put code on mine and a friend’s iPhones that would allow us to track a set of sources relevant to a disagreement long enough to read them, come back with informed opinions and repeat the process through a series of related topics. This program needed to be on our phones, because arguing this way takes good advantage of idle time, which we spend a good degree more of on our phones than other devices. Additionally, my friends and I were already responsive to mobile notifications but not desktop notifications or any other such format.
The idea that I could manage to put an app on even a few iPhones only seemed available to me because professionally I work as a data scientist writing statistical scripts. I quickly learned that the idea that these two types of programming had much overlap was pure hubris, and the goal of producing and using the tool before the 2020 presidential election, which felt more important to win than any before, became 2024, which holds that same accolade.
Now in 2024, after leaning heavily on my more technical friends, I understand that learning app development involves wrapping one’s head around a large web of techstacks: the application’s user interface, the database, the server, the cloud service host. Over the past 6 years I’ve slowly scraped together bare-bones understandings of these elements, spun up basic versions of them, and connected them to each other. In the user interface, I sketched out the app’s required features using a series of buttons, text, and text input boxes. Then I wrote server functions to attach to each of those buttons to make them manipulate and display data from the database exactly as required.
The app needed to both make it easy to list a set of sources, but also to track a robust conversation about each of those sources. This ended up implemented like branching roots of a tree: where a central disputed statement like, “Caleb should vote for Jon next month” would have an arbitrary number of supporting or dissenting child statements: either links to sources, or more logic like, “Jon is very experienced” to be supported or dissented in turn by more sources. This recursive organization of sources is necessary these days as arguments often hinge on demonstrating the relative reliability of two conflicting sources, a process which can have an arbitrarily large number of fact-checking layers.
This tree of statements and sources would be helpful for organizing ideas, which is great for laying out how you disagree with someone. But what about when someone starts to change their mind, even just about one topic? The app needed to closely track each users’ opinion on each statement and source, and make that information clear to every participant in the debate. Jessica needed to know what she was working with: does our friend agree with the disproven idea that Trump won reelection in 2020? Do we need to look at sources on the lack of evidence of voter fraud, or can we take the last presidential election as settled? This was implemented with ‘agreement scores’ on every statement and source, spanning from “Caleb completely disagrees with this,” through “Caleb mildly agrees with this,” and ending at “Caleb completely agrees with this.” To accommodate agreement scores, sources were converted into a link mode for statements- so every item in the tree was a statement of logic like, “Biden won in 2020,” but some such statements would have links to articles attached and tend to be phrased more along the lines of, “This article describes how fruitless efforts to find voter fraud have been.”
After 6 years of free-time development, the app was complete and on both mine and our friend’s iPhones using Apple’s phone software testing framework. I had everything I needed to give Jessica’s argument the high-tech redo I had been planning for over half a decade. Admittedly the matchup was now between myself, so that I could demonstrate how the app was intended to be used, and a different friend of ours: the nicest conservative American I know. Most of my friends were aware of Discourser at this point. When you have the same hobby project for years, it tends to come up in conversation. I figured I could find no better dispositioned partner with whom to iron out the app’s details. And a vote is a vote. I texted this friend, invoking the name I had given the app. “Hey, would you be willing to try a political argument on Discourser? You could even just play devil’s advocate,” I wrote, doubting that such a concession would change the convincingness of a debate I was so desperate to have. My friend mildly agreed,
“Sure.”
Debates in this format feel so different from a face-to-face conversation, where two dueling, yet very humanly meandering trains of thought are confined to a few hours or less. Arguing over Discourser feels instead like playing chess where each player is given multiple days to make their move, or in this case find the perfect rejoinder statement. Since any statement can prompt a whole sub-argument, users are motivated to get the phrasing just right. It can be a slow process, but topics are handled succinctly, often what would be a long, involved examination of a particular topic is successfully reduced to three or four sentence-long statements that get at the heart of a topic’s relevance to parent statements.
Our debate, or ‘conversation’ as I call them in Discourser to lend them a more cooperative sound, is ongoing as I write this. The logical end would be when we both have the same agreement score on the top-level ‘central’ statement, “[Friend’s name] should vote for Joe Biden this November.” I’m not holding my breath for our friend to join me at “completely agrees with this,” anytime soon, but November is still a few months away. In the meantime, we’ve found significant areas of agreement, which have made us feel less at odds overall.
The goal, however, remains the reversal of conservative votes, although I’m not all the way back at the drawing board. Perhaps I would have more success with someone who is more center-right, but I’ve found that only my friends who have particularly partisan beliefs, one way or another, are willing to engage in any form of political discourse in the first place. I’m still working on finding the exception. And when I do, I hope they have an iPhone.