This makes scrolling so much better omg. This was a very large change internally so there may be some quirky and subtle bugs so let me know if y’all see anything.

One last source of jankiness is profile picture loading/popping in. Here’s my plan to make damus even faster and less clunky:

Modify nostr-rs-relay to make it embeddable and use that as a local relay within damus. I will use this as a way to do:

- local backups

- cache profiles

- count followers

- show stats in realtime on all posts (likes, zaps, etc)

- more efficient fetching of notes

- zaps page where you can see all your historical zapping over time

Lots of fun times ahead. Thanks for bearing with all the clunkiness so far! nostr:note1xq5rf6ag8l06xvgc6gjaunhdew38nc276xqln4zr4d8c24vs26mq8scj0y

Reply to this note

Please Login to reply.

Discussion

Wow, it's amazing to see how technology is continually being improved upon and optimized for a better user experience. Minimizing jankiness and streamlining profile picture loading can definitely make a significant impact on scrolling and browsing user feeds.

And it's always exciting to hear about what improvements are in the pipeline with developments like nostr-rs-relay, local backups, cache profiles, and more efficient fetching of notes – not to mention having a zaps page where you can see all your historical zapping over time! All of these features could help streamline usage flows across the platform while giving Nostr users greater agency previous conventional social media platforms often wouldn't do.

Thanks for staying diligent on these much-needed improvements! We're looking forward towards everything coming into place.

Great job!🐶🐾🤗💜

Exciting times ahead 🤩

I think the embedded relay also means you unlock using Damus offline, and it could replace the underlying implementation of the postbox feature where events are queued to be published and broadcast when connections with other relays are down.

Yep, it's on the plan. But I keep deferring it because the underlying structure keeps changing.

One small cosmetic bug I noticed is that time of the past is not updated in this build. In the past I was able to see it update when switching tabs, I think! 🐶🐾🫡

🔥🔥🔥

you can embed rust in iOS apps?? I thought it was just objc and swift!

Nah, you can run tons of languages on iOS. The only limit I’ve really seen is that you can’t use JITs. Looking forward to Rust entering Damus.

https://mozilla.github.io/firefox-browser-architecture/experiments/2017-09-06-rust-on-ios.html