Why Nostr? What is Njump?
2024-04-20 11:07:09

Low Information Voter on Nostr: Why Nostr Moderation Needs To Happen In The Client For every user, there are four ...

Why Nostr Moderation Needs To Happen In The Client


For every user, there are four kinds of content you will have encountered on Nostr:

- Content that nobody actually wants to see, like random DDoS and spam
- Content you want to see, but other people may not.
- Content you DON'T want to see, but other people do.
- Content you simply don't care about either way.

Veganism. Profanity-laced discussions between buddies. Nudity. Furry. Jesus. Taylor Swift. Donald Trump.

Filtering at the relay level can remove the obvious content nobody wants to see, and content that could get the operator's door kicked in by police. That's a necessary part of the ecosystem.

But a relay that tries to do more filtering than that has to be all things to all people. This is clearly impossible, even in an environment as conformist as a HR Department or a Marvel fan forum.

So choices get made, some people are silenced, others are not, and if governments or multinational companies built the filter in secretive and opaque ways ( yes I'm talking about your LLM) then ideological and commercial censorship sneaks in and takes over.

So we can't filter at the relay level without significant harm to the things that make Nostr great.

We can get around this, though, by filtering and moderating on the individual user's client app. Users each create plenty of data on what they want to see (interactions) and what they don't (reports).

No system is perfect, but by training the filter on the individual's preferences we can make sure the things they like get through the filter, the things they hate are kept out, and that over-filtering, when it happens, hits the content the user didn't care about anyway.

Obviously anything running in the app needs to be very frugal with resources, but small models can be very accurate on specific tasks with enough data to train with.

I've done some work on Minitru to build these. It has a website of sorts now, thanks to and ngit. Its not ready for production use, but power users can "git clone" it from https://gitworkshop.dev/repo/minitru

You don't need to be any kind of programmer, but you'll need to be able to install Git, Tor and Python, and use a command-line.

Right now Minitru can:

- Download your reports and interactions into a dataset
- Train a auto-moderator model based on this
- Allow you to test the moderator against your posts, your follows' posts, and Global.
Author Public Key
npub1494rtg3ygq4cqawymgs0q3mcj6hucvu4kmadv03s5ey2sg32df5shtzmp0