Great idea, I really liked it. Some suggestions:

1- Add an option on users profile menu to prioritize showing some users on top of the feed. These profiles could have some signal on feed indicating that they are "important".

2- If I choose 24 hous and the user have posted like 8 notes, when I click on 8, should show only the 8 notes or show the 8 notes as unread. Would be great to have an option to mark all as read, so this user on feed will be hidden until the user write a new note.

cc nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl

Reply to this note

Please Login to reply.

Discussion

Great ideas.

And I think it's time to have custom feeds instead of this grouped thing that works like a filter. So we could create a new feed for grouped one with custom options and that doesn't disappear when we refresh the page, something like what Iris client does.

* doesn't reset when we refresh the page,

This is a completely different topic. I also want lists (kind 30000).

We first need to address the performance issue, right now this mode becomes very laggy when browsing relays with lots of content or when a longer time limit is set. Since it loads all notes within the time window, it can even trigger the relay’s rate limiting. I think we may need to remove the time limit and instead load a few hundred notes at a time and group them.

Time is the essential factor, tho. It's a time-span group, rather than a continuous timeline.

I also thought this initially, but actually the time-span group is browsed in sequential chunks, so we can lazy loading them.

The only cons of this i approach seems that you cannot have the real total count for every user of all the published events.

Wait, I'm confused. I thought you were fetching all follows from last X hours into a map in cache and displaying that, with lazy-loading in the rendering step, when someone clicks on an entry.

How does this work?

It's like that, but for long ranges, e.g. 5-30 days, I actually can load only the events necessary to fill the viewport and permit some scrolling. So I have to query all follows, but for a limited time-span, and then load more in chunks.

Ah, okay. I see.

This is really good, by the way. I'll host it on my https://jumble.imwald.eu .

An AUTH aggregator like aggr.nostr.land really shines with this view nostr:npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj as you can deliver big data fast without triggering rate-limiting.

This actually helps frequent posters, too, as you can filter them out, temporarily, instead of muting them. Even if you only used this view, they'd reappear during times when they were quieter.

Just query them all in parallel and populate the map, as the results come in, with a 30-second timeout.

And have most kinds deselected, by default. Limit it to kind 1, with a "see all results" toggle.

Most people who post infrequently, use kind 1.

According to nostr.band’s stats, there were 20,670,324 kind 1 events in the past 24 hours.

But what are the chances that they all came from someone's followers?

This feature isn’t limited to the following feed.

Ah, I oversaw that. Thought it was for following. 🤔

It would work well on TheForest 🌲, but if you did it on band, it'd be a bunch of garbage.

Yeah, for now TheForest should be fine. But once it grows bigger, problems might show up.

1. Favorite/sticky users is an interesting idea; Jumble already has public/encrypted mute lists, so it should be pretty easy to implement.

2. I was already thinking about a read status, but the implementation is a little trickier, you should save a timestamp for every follows.