Saturday morning NIP PR 🏃

A proposal to allow following people on a per-kind(s) basis.

Right now follows are all-or-nothing. You either follow them throughout everything they do on nostr or you don't. This proposal allows being more granularity to control the user's preferences.

Something like "I am interested in what this person sells in a marketplace, but I don't want to see their tweets, pictures and live streams."

This has the side-benefit of:

* no more follow list wipes

* any app can implement the infamous "followed" notifications very easily

https://github.com/nostr-protocol/nips/pull/1605

Reply to this note

Please Login to reply.

Discussion

you can only see their other kinds notes when using apps and clients that support that kind for now .

Sounds nice but adds a lot of complexity when we need to remove it

why?

when following from a client like Olas it will only create this follow event scoped to the kinds Olas supports.

Oh I see what you mean now.

Doesn’t this feel like a step backward? There’s beauty in being able to see what a person is up to no matter the type of application they are using (different kind), without having to constantly follow them for this purpose only.

yeah, maybe -- but I think we need to have some control over this, right now it's all-or-nothing -- you follow them across all of nostr or you follow them nowhere -- I think some level of granularity is important.

Not sure where's the UX balance yet though.

Perhaps if I follow someone on Olas then when I open Amethyst it can ask me "oh, I see you followed XX's pictures, do you want to see their tweets too? [Yes] [Always]"

I don't know, that's probably a bad UX since it has a large cognitive load.

Perhaps Amethyst could start showing me some of their kind:1s too with a "follow" button next to them, kinda like the new person's content starts creeping in into my feed

Not sure.

That said, moving away from a huge follow list has been long overdue; the right UX of how much granularity is the right level is still to be seen.

So if I saw you streaming and I followed you on zapstream, I wouldn’t get your notes if I didn’t folllow you outside of zapstream?

Trying to understand this.

If this is the case, I would expect more confusion and frustration of not seeing what that person is saying.

If you could get all of their content by default on follow, and then choose to opt out of kinds, that could work.

Or a regular “Follow”, but if you click and hold (or right click etc) you get an option to “Custom Follow”.

I think the marketplace example is very good. Just because you’re selling a bunch of music gear that I might be interested in buying, doesn’t mean I want to see your social posts.

Yeah that could work

I love this idea. Fwiw, I think it would be neat if kind specific follows offered an "all" option alongside it. Then in other clients, you would have the option to trim it back by unsubscribing from the kinds supported there. If that makes sense lol

sort of sounds like Jetstream for atproto (bluesky) - a way to consume the firehose but you choose which lexicons it looks for (specific apps.)

this comment makes no sense

this proposal is more client-side, but it made me think of https://github.com/bluesky-social/jetstream which is a way of viewing all of the atproto network wayy more efficiently and you can also filter through it to choose which content you want it to search.

insanely powerful

Or check-ins, reviews, comments on 3rd party content etc.

Why not just do this at the client level?

What do you mean?

Follow all events, then the client itself filters out the event types.

Good points. Can't wait for the dev nerds to figure these cool features all out. Meanwhile, I'm selling jerky over here đŸ˜