Almost done the filter interface for nostrdb. Soon you will be able to query it like any relay. Having a fully queryable local relay inside clients will be wild.

Reply to this note

Please Login to reply.

Discussion

amazing 🙂🙏

Let’s go!

👀

Let's hope people use it outside clients. There is no point on each client having a separate database. It would be better to have relay apps that store everything for all the other apps.

Definitely!

This would be epic.

If you have a moment, I don’t really understand anything there. Practically, what are the implications for a n00b like me?

I'll likely be using nostrdb for storing a ~1 megabyte machine learning model so people can share their preferences real time. It would be a long anticipated long delayed conversion from blockstack/stacks. I've already spiked on yjs (I think I got yjs from the nostrdb code) Any objections?

Its happening 👀

nostr:note1sh0xe98a708cgp2hfw287a7w9v5mjrxultn2p7yxa54ydpa7wnfs47u25e

👏🏻💜🧡

Why does Damus not find its way back to the part of the timeline it was at when I came back from reading and commenting a thread? Always I have to scroll pasta bunch of stuff I already saw.

Apple keeps breaking it 😔

I assume it is because new posts are loaded. Bluesky somehow knows to freeze the loading of the timeline until I hit the home button. Is it because Damus is a passive listener for events or why does it try to load new stuff unless I’m at the beginning?

Bluesky does let you know by making the home button blue when there is new content but it doesn’t load until I click it.

Damus will not move the timeline once you start scrolling

It does if photos or videos load late. But mostly the skipping back happens when returning from a thread. This does not happen in other Twitter style timeline apps.

Im not sure why it happens. I don’t think its images because sometimes its way off, way more than an image load bump. Sometimes it works fine.

The only difference I can see is that there are more than one source of data - many relays instead of main servers. This asynchronous architecture makes this a difference coding paradigm to build a timeline.