Avatar
G3rt ⛑
a1787df02bec134c7b7ea3b3f64b4b710deb4ee8d61a79331e2acdb4289681fb
🇩🇰 🇳🇱 | ⚡️ Open source developer ⚡️ | Clojure | Ruby

#nostr vibes 🤩 (via @boyanslat)

Replying to Avatar Mazin

We got a tip from #[0] that he was seeing ONLY #[1] in his posts/posts&replies section of Damus (people you follow). We use primarily Damus so we aren’t sure what impact this has on other clients.

I didn’t think much of it at the time but last night #[2] had only Cameri in her posts too so we started thinking about.

Here’s what happens:

- Damus client makes a request with many authors with certain kind events (1,42,7,6).

- The protocol doesn’t dictate that relays return events in any particular order so some relays return this request sorted by author pubkey and some return it sorted by created_at timestamp.

- Strfry returns this request ordered by author pubkey. Since Cameri has a pubkey with lots of preceding 0s and has posted > 500 times, you will receive exclusively posts from him.

- Nostream returns this request sorted by recency (totally different results).

- nostr-rs-relay returns this request sorted by recency.

When the cache is purged, Damus makes this request with a limit of 500. If the first pubkey has posted more than 500 events, the posts section will appear to be only their most recent 500 events. On subsequent calls, Damus requests this page with a since filter, pulling a more distributed set of events, which makes this phenomenon less noticeable. In either instance, once events are streaming, they will show all recent events.

We’ve made adjustments to filter.nostr.wine to chunk these requests so that you get a more representative sample of posts from people you follow.

Great to see you got to the bottom of it👌🏻I’ll give the wine-relays-only another spin.

Not for PV. This morning I had only wine/wine-broadcast IIRC wasn’t surprised that somethinf looked odd then. I’ll add some more public relays then

😅 no idea what’s happening.

Time for my own relay maybe.

Second time today that posts in #damusapp is just #[1] ‘s timeline 😅 added relays when it happened this morning, seemed solved thereafter… 🤷🏼‍♂️

Sure! Relistening it sounds like a powernap practice for during the day 🤔

Doing a guided bodyscan right before sleep at least helps me to not ‘go over the day’. Tightening muscles and letting go is also very effective.

If you like the language but not the JVM then Babashka is also a great entrypoint.

I see many good comments on the new #damus app 😎 but I guess it’s all still testflight material…

How does one see the version of the regular appstore build of #[1] ?

Did a preso and some livecoding at the #clojure meetup tonight 🥵 good turnup with lots of newcomers to Clojure 🤓

Whats cooking here #plebs ?

This seems to be about having notes as payment confirmations. I guess, clients could then show how many zaps some message got.

Built the #damus app this afternoon; was absolutely surprised how smooth that went as I have no exp with mobile app dev. Then some good old C progging to fix an issue, pure nostalgia 😊