Avatar
Jasper
b8aafafe72f7cd06ae8c337f93147f65fe2d34c0065b52696123982438cf06fe
Interested in keeping focus vs. discovering new people and things.

Many text notes are just too long. If we have long-form notes, can’t we introduce a char limit for text notes? Is there a NIP for that?

Why are (Apple) podcast recommendations so bad?

Same experience, but switching from Android to iPhone. Actually makes me hopeful that I’m just stuck in some vendor specific lock-in ways that can be overcome.

That sounds quite concerning to me. What if you do not like that forever thing? What if it turns out bad? I thought, the goal is good life.

In my favorite German news paper (F.A.Z., subject to change) the extreme right gets a lot more attention than I would expect.

Because the follower graph is used to identify spammers. If non spammers follow spammers, this gets harder to do, hence the penalty.

I think as Bitcoin is seen as a counterweight to more (re-)active poltical systems, especially their moneys, there is a decent chance it will lead to better wealth distribution. Should ideally be one aspect of decentralization.

There should be a conference aiming for serious exchange between Bitcoin and central banking system representatives.

True, but the idea was to warn those that follow the hacked account, before you unfollow them. So they have time to react and unfollow the spammer.

Replying to Avatar ⚡️🌱🌙

🚨 PROPOSED SPAM SOLUTION 🚨

Please read, I think this works. Between the ** is a reference from Primal, this is important context for what comes next.

*****

OK to begin, I noticed that Primal.net/explore lists the following categories of nostr users from the perspective of my pubkey…

1). Follows - accounts you follow

2). Tribe - accounts you follow + your followers

3). Network - accounts you follow + everyone they follow

4). Global - everyone on nostr

Breakdown of the numbers (for me) is as follows

1). Follows = 290

2). Tribe = 1,800

3). Network = 17,723

4). Global = 505,671

*****

Now “Global” or “Universe” is always prone to spam, because new pubkeys are very cheap and a spammer can easily automate the massive creation of new spam accounts. This has happened several times this year and many of the Global accounts are just one-time-spam pubkeys.

Primal’s category of “3). Network” is much more nuanced and may actually be self correcting.

Network, as defined by Primal is everyone I follow plus everyone they follow. My network is 4% of nostr, but I can grow or trim my own network by following more people or unfollowing people.

If someone in my network starts following spammers and spammers get into my network, I can simply unfollow that original follow pubkey, you can prune your network to cut out all the spam. This is self policing and encourages people not to follow spammers, or they will likely be unfollowed en mass.

Even if a spammer created a sophisticated network of pubkeys all with lots of fake follows and followers, this spam network would not bisect with my network unless one of my followers started following the spammers. If this happens, I can instantly fix this by simply unfollowing the fool in my network.

I think this works at unlimited scale and is actually very very simple. It is an example of an emergent system. A simple set of rules that cause complex higher order results.

The only drawback is genuine new humans finding their first follow. But they should be able to do this outside nostr, as it’s a 1 time kick start to their nostr keys gaining traction in the main network.

Have I explained this clearly enough to follow?

Would a couple of social graph pictures help?

Since accounts can be hacked or otherwise turn spammer, maybe there could be a warn before unfollow function, so you get 48h or sth to unfollow. Or unfollow, but automatically refollow when follow unfollowed spammer.

Contact list (kind 3) events that contain at least 5 other pubkeys and are not older than 90 days were selected, colored with Louvain community detection and then embedded in 4 dimensions via Force2Vec. One nice result is, that both Louvain and Force2Vec lead to similar clusters. My hopes are, that closeness will lead to good follower suggestions and I will continue in that direction. (So far there has been mostly methodology, not much interpretation.)

Started experimenting with visualizing the Nostr contact list graph. This is a first rendering of almost 60 thousand nodes (users) with 14 million edges. Feels promising if not useful (yet).

How do Japanese devs fix Nostr problems? They add a NIP on.

To make sure that other users kind0 event are handled correctly is quite hard, since you cannot even be sure, they sent them to your relay, even if they sent other events to it. But some form of ongoing analysis might be possible. E.g. monitor some users via your relay and some other relays (wellorder or so) and compare published events.

I would probably write a test program and run it against the server. E.g.:

- Open Socket 1

- Send filter for pubkey on s1

- Open Socket 2

- Send kind0 event on s2

- Verify that it arrived on s1.

(Extend with other test cases, e.g. open another socket to ensure, event is sent with "historical" events before EOS.)

In this case, kind0s are not different from other relays though.

Do you want to get all kind0s from beginning of time, or only for certain pubkeys (your followings?)? Your use case is not fully clear to me yet.