Enable me, the user, to follow more people. A working proof of concept is the implementation of NIP-51 kinds 3000x "sets of lists". What if NIP-02 was "Lists" and "follow lists" were a specific kind. A kind 30001. Shift all of the NIP-51 kind 3000x's by +1 30000 becomes "global follow list". By default, through the interactions via web interface, users should not be simply "following" other users. They should be "following" AND adding them to a specific user-curated list. This allows for "friend groups" and "communities" and "coworkers" and all sorts of unique lists at the user's discretion. "Web of Trust Believers" or "Nostr Developers". You also don't have to completely rid the Twitterlikes of "Global feeds" either. They are great for a new user who only follows <100 users or so. It's just that it quickly becomes unmanageable. The feed becomes overwhelming. It creates the feeling of FOMO, or if notifications are enabled, spam. This allows for a layered approach toward user associations. We determine who fits in what feed. That is practical and simple. It doesn't need to do more. It also maintains a global list of associations, which will be relevant for Web of Trust. This is something that every social media has failed to deliver since Google+ Circles, which was a service no one ever asked for, and most of us were blackmailed with our free cloud services and ushered into. But it did at least one thing right. It allowed users to separate their feeds based on associations between the users they follow. For a centralized service, the lesson was, THIS WAS BAD FOR CREATING DEMAND, or for demanding attention. It's like shrinking every user's supply line into modular communities that can be quickly reviewed. For a service that was roping its users in against their will and exposing them in many ways, it doesn't generate the doomscrolling infinity that Reddit or TikTok can provide. It doesn't generate as much ad revenue. But that doesn't mean it wasn't a great idea. It was even a great implementation of that idea, for the time. But it wasn't good enough. We don't need to poach users from Facebook (like G+) because here we empower each other to grow. If someone replaced Nostr tomorrow, we would all reach down and help the others migrate and build further. We are a community. One planet of people. We benefit from USER growth. Not just user statistics. Nostr can do so much better. https://m.primal.net/HmIw.png
But user created individual lists don't scale, do they? Isn't this the exact same as Twitter lists users create and maintain? I follow a few Twitter lists but I barely maintain them, it is time consuming. Correct me if I'm misunderstanding here. (That happens often) I totally agree with you about community and creating a web of trust. I'd say we should have communities by themselves. If NIP-51 supports lists, it can be a list of people that follow a focused community. So, instead of following individuals, you follow a topic. #hashtags work kind of well but I still don't think that's the best way to go about this. My goal: follow a topic where a group of experts post notes we can interact with.
Yes, maintaining lists manually is time-consuming. That is why it must become native to the workflow of Nostr. When I click "follow user" I have abandoned maintenance of my "followed users" by design. Saying everyone exclusively belongs to a single list is a hindrance from the start. But it isn't useless. It's just difficult to manage. That is why I propose both actions. I should be determining which list a user belongs in, and that action should also include them in a global follow list. This way we don't lose current functionality but we also gain a layer of user authority.
What kinds of lists would you have? give me some examples. Where would you put me?
That's a good question! I don't have an answer exactly, because I've only recently followed you. However, I could imagine "insightful, creative, anonymous, stranger" as a few potential associated feelings. Personally, I would lean toward a "nostrich natives" list, that eventually gets broken down into more unique lists. This would be my "preferred feed," I think. But that would probably change over time. I would already have multiple lists and feeds as a result. However, for people I am closer to, or more familiar with, I could probably assign them more specific roles. For instance, if you develop an application for Nostr, I could upgrade you to my "Nostr Devs" list, which would surely exist! If I could tell your application wasn't, say, "top notch," but rather amateurish, I would probably have at least 2 lists of Nostr devs. "Official Nostr devs" and "Unofficial Nostr devs". This goes against the narrative that everyone is equal on Nostr, but, in my head, everyone isn't equal. It's a personal perspective and everyone would have different feelings toward it. That is why it is important for us to have fluidity in regards to follow lists. So we can "upgrade, downgrade, remove, add, sort, filter, share" the people in them. It's also important that a person can be within multiple lists, of course. I'm not sure why I feel the need to specify that, but in case it isn't clear, there can be overlap.
Sorry, I meant to clarify on my point when I said "everyone isn't equal." This is in regards to how we create lists. We are going to have a bias which applies to each person and there will be overlap. That is the point. In terms of categorizing each other into unique lists, we aren't "equal," we are managed.
Say you add me to Unofficial Nostr Devs but then someone else might not agree with it, what will they do then? Create another list saying "unofficial unofficial nostr devs". I think lists for certain topics are cool. For example, people are discussing about OP_CAT on Bitcoin, a list of people that are talking about it would be great for me to follow the discussions. Generic lists come with a lot of conflicts I feel. Also, why would you create and maintain a list? Are you simply making an effort for the community? You will get bored after a while since you are not getting paid for such a list.
There is no consensus mechanism in my proposed lists. They would be private to the user. The goal is to separate friends into unique feeds via NIP-51 kind 30000. This can already be done and is integrated. You can separate people into a list and generate a feed with only their posts. I believe this should be native to the workflow of all Nostr applications, though, making NIP-02 (follow list) a "kind" of list within NIP-51. Then replacing NIP-02 with NIP-51. The idea here is to create unique groups of friends from the beginning. They are not meant to be shared, only maintained and appreciated by the individual user. Web of Trust, however, does aim to curate lists in a decentralized method of emergence, which mirrors Bitcoin. It is the 'other path' of managing groups of users, which would entail deciding "who belongs where" as well. Both paths require a manual creation of friend groups/lists. Web of Trust offers an automated path in the future.
I hadn't heard about Web of Trust. Can you pls link it?
Edited my second link, visible on Amethyst. https://GitHub.com/wds4/pretty-good
To add to my previous comment, it would become a responsibility of client applications to "handle lists better." Nostr needs to lay the foundation so clients can offer proper tools for managing these lists. Imagine filtering by "people you haven't categorized yet." You could automatically see who you haven't sorted. You could quickly change the label of a group or split people into new groups. If you were using Nostr in a CLI, it's probably not very efficient. But that is a minority of people. The majority of us are using web clients. CLI tools could certainly be developed to handle lists better as well, if desired. Twitter lists only list people using Twitter. Nostr lists are globally decentralized, unlike Twitter. I have a Twitter account and have never touched lists. I wouldn't even know they exist because I don't have a reason to use Twitter. I am sure I'm not alone. The point is that Twitter lists can only scale to the size of Twitter. On a decentralized protocol they have more room, and reason, to scale.
I still have to look into various NIPS and their differences to comment further on this. Bookmarking
You make some very interesting points. G+ failed to addict us with its doomscrolling, so bad at generating ad revenue, but that doesn’t mean what they were doing was without merit. Question: were G+ lists transitive in any way? I believe that WoT needs to be transitive — not always, but probably transitive by default with the ability to turn transitivity off for WoT to get off the ground. If I trust 3 people to curate content on wikifreedia, and those 3 people each trust (let’s say on average) 3 more ad infinitum, then by the principle of “6 degrees of separation,” onboarding a new user who benefits from a WoT that spans the entire world is simple, quick, and easy for the user. If someone 2 hops away from me trusts Alice to curate wikifreedia articles on electronics, and Alice trusts Bob to curate wikifreedia articles on smartphones (a child category under electronics), and so on to progressively more fine-grained categories, then before you know it my wikifreedia extended WoT not only spans the entire world; it will have also selected a small handful of experts for every niche topic in existence, and all I had to do was trust one user to inherit that user’s entire trust network.
I made a formal note about this to Pablo in response to a recent post of his. I would humbly appreciate if you could share some wisdom with us in that thread as well. :) nostr:note140vgs4zyg5u3vwmc0gnk5vdhay720fzl2uwyy4dtda55rvhe8l4smramvy