How to defeat censorship with sovereign software

Also published at: Substack



Most people want to speak their minds freely, without fear that their bank account will be frozen, they will lose their job, or the STASI will show up at their door in the middle of the night to whisk them to a torture chamber.

Unfortunately, many people in the world can't speak freely without fear of such repercussions. Even in the US--which has historically had strong free speech protections--there is a growing clamor for censorship from both the right and the left.

For example, as I write this, KOSA (Kids Online Safety Act) just passed by the Senate 91-3. KOSA will allow politicians and federal commissioners to decide what Americans can read and watch online.

Fortunately, pro-free speech, pro-privacy software developers have written a number of tools that help people maintain their sovereignty even in the face of government censorship.

I've compiled a list of such "sovereign software" here:

Sovereign Software
43.1KB ∙ XLSX file
Download
Download

Note that this list is a work in progress. Some of the entries will have errors or be incomplete. Some of the projects aren't actively maintained; some are for techies only.

Very few of them meet all criteria for ideal sovereign software that I spell out below.

However all of them have one or more "sovereign" features.

In the future, I will highlight some of my favorite projects that I think are of general interest.

Here's the key to the non-obvious column labels:

Monero - part of Monero ecosystem
Private - emphasizes privacy / anonymity
No-JS - No Javascript
Command - command line program
Offline - works well even when offline
Plaintext - Data files are plaintext
< 1.44 MB Compiled app requires only 1.44 MB of memory (same amount of memory on old school floppy disk)

Read on, for more on the rationale for this list.

Recipe for Censorship: Trump Derangement Syndrome + Covid 19

At the peak of the Trump / Covid hysteria, many authoritarian policies were implemented across the US (and much of the rest of the world):

As it seemed that government censorship / persecution was going to become the new norm, I started researching how people could continue to communicate freely even in the face of government persecution / censorship.

Biden won the election, so the pressure to suppress "wrong-think" declined. Elon Musk bought Twitter and substantially relaxed the censorship protocols that had been in place. As a result, people with contrarian / heterodox views now had a global platform where they could broadcast in relative peace.

2024 Elections: Another Course of Censorship

However, the political heat is rising once again.

As a result, I think it's time once again to revisit software that helps people to communicate / collaborate even in the face of widespread government censorship.

Ideally, sovereign software has the following traits:

Low Cost


Since many of the people living under the most authoritarian regimes are desperately poor, the ideal software would be low cost across all of the following dimensions:

The ideal software will run gracefully on low end cell phone or a solar powered Raspberry PI (512 MB ram, 1 G storage) over a 56 K dial up connection.

Censorship Resistant


In order to be censorship resistant, the ideal software is:

Secure


As most of the people running the software will not be tech savvy, most of the burden of security will depend on the developers. Ideally, the software will defend against bad actors among a) users b) developers c) corporations d) governments e) non-state actors (thieves, terrorists, hackers). Such software will have the following features:

User Friendly


Non-technical people are easily confused, impatient, and unwilling to read the documentation. Therefore, the ideal software should be as simple to use as possible:

Financially Self-Sustaining


Finally, if the developers don't have the means of financially supporting themselves, it's likely the developer(s) will quit and the software will eventually succumb to bitrot. Developers of controversial software (such as Tornado Cash / Samourai Wallet, Silk Road) also need substantial funds to mount effective legal defenses.

Here are some methods that some open source projects use to financially support themselves:

Questions, comments, or suggestions are welcome. If you'd like to help maintain this list, please let me know and I'll give you editing access.

sovereign software keywords

#0data
#a11y
#accessible
#commandline
#jamstack
#nojs
#permaweb
#offline-first
#plaintext
#slimapp
#smallweb
#brutalwebb
#spartanweb
#brutalweb
#remotestorage
#fediverse
#p2p
#zeroknowledge
#fediverse
#nostr