Avatar
Fabian
9be0be0e64d38a29a9cec9a5c8ef5d873c2bfa5362a4b558da5ff69bc3cbb81e
https://fabian.npub.pro
Replying to Avatar DefiantDandelion

Ok here is my idea:

Within the client allow these rules to be modifiable in settings.

Then for each note, score the note across these dimensions which are proxy’s for notes that contain valuable information. +1 when the note passes the rule, 0 if it fails to pass. Where x is variable chosen by the user. With sane defaults chosen by you.

1. Number of unique character symbols over x

2. Message Length count on non-white space characters over x

3. Number of Likes over x

4. Subscribed (is the note from a npub that is on a predefined list that the user is interested in)

5. Zaps total over x

6. Count of unique words over x

7. Predefined list of hashtags of interest

8. Contains a link

9. Contains strings .jpg .png .gif

10. Number of zaps over x

11. Number of comments on the note

Then allow the user to set a point threshold max is 11 min is 0 to show the note otherwise it is hidden.

Once you have a client that can do this the next iteration would be to put a learning algorithm like xgboost or simpler in the client to train on how these rules are correlated to what the user likes or zaps or comments.

This enables custom weights for the rules. Instead of just a +1 for each pass.

Then just like above you score every note with the algorithm and allow the user to set a threshold.

Some UI ideas would be to allow the user to see the scores on the notes. And preview the feed so they can toggle things on and off and see how it changes the feed.

Allow reset to sane default.

Allow the toggling of all settings so the user is in charge of their algorithm.

Happy to discuss more if interested.

This is great thank you. I’ll try to create the filter mostly based on scanning the post content because fetching all the likes/zaps can become a bit intensive with many posts.

Some thoughts I haven’t fully crystallised yet:

**Nostur Mission**

Enable the freedom to communicate

Reach should be the result of how many people want or don’t want to listen to your message, there is no reason for a third party or algorithm to be required in this equation.

You should be in control of what you can or cannot see. Who you block should be up to you.

Ideally Nostur tries to reduce the need to require or trust any third party in other to communicate, unless there is no other way.

**BUT**

Nostur is built for iPhone, iPad and Mac users. In one way this is a limitation, (eg zap restrictions by Apple) but if we are using the Apple ecosystem already we might as well use it to our advantage.

Nostur's target audience already trusts Apple with their data, their messages, photos, calendar, reminders, security cameras, etc.

We don’t need to store our data on random relays, and hope our contact list doesn’t get lost, or leak metadata to the public. We can store everything on our device, and sync using iCloud, it is reliable and we already use it for far more important data anyway. Converting Apple users to Android or GrapheneOS is an uphill battle, I applaud people who take that route, but its not for Nostur users, we have people saying don't trust the media, don't use twitter, don't use iPhone, if we keep going we end up sending smoke signals in a circle. As for interoperability, we can still publish or export using nostr native formats so you can use your data in another nostr app.

Nostur will publish to relays, but our data is own our device first, iCloud second, and third party relays third. And you can still use a personal private relay for yourself if you want.

With this in mind, Nostur tries to let relays just be relays, not personal storage. Using relays for storage might end up centralising nostr, in the same way email, which used to be decentralised, is now mostly hosted by google and microsoft.

If you disagree with this mission or direction, Nostur's source is released under GPL-3.0 license, so feel free to fork and create a different version.

Ultimately, the goal of Nostur is not to get more people to use Nostur, but to get more people to use nostr.

One thing I want to add to Nostur is a “noise” filter, I haven’t decided exactly how to do this but the use case is this:

I open Nostur after a while, the unread counter on the main feed says 600, with one tap I want to filter GM’s, PV’s, and other “noise”, leaving me with just 50 unread posts.

Basically a What Did I Miss filter. Ideas and suggestions are welcome

Replying to Avatar Tony

Finally freed up some space to install https://nostur.com on my Mac. Can't imagine a better desktop #Nostr client.

What’s your favorite one?

Using the non-app store version with zaps on posts too! 😀

If you run into any issues let me know

You can tap on the 3 dots next to a note and request to delete, maybe you need to scroll down in the list of buttons I haven’t tested all screen sizes

The source code for Nostur is now available on https://github.com/nostur-com/nostur-ios-public

It's still a bit rough and lacks documentation, if there are questions about any part of the code don't hesitate to ask.

Replying to Avatar Tony

Hope I won’t get into trouble for borrowing my wife’s iPad while she’s sleeping to install https://nostur.com . I don’t have enough space on my Mac to update to the latest OS and it doesn’t allow me to install the app without updating.

I knew Nostur would be a nice experience on a large screen, but I didn’t expect it to be this good.

The Split View functionality and tabs are a game changer. The app opens embedded notes in a new tab, meaning I can open #NostrReprort embeds to see details and then seamlessly return to the report or see more info on the embedded note or even their author while being able to come back to exactly where I left off reading the daily digest 💜

And of course there’s a ton of features like nsecBunker login, #hashtag follows and lists. Yes, #zaps are gone, but that’s not something #ZapplePay can’t fix 😉

Amazing work, nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe​!!!! Highly recommend this client for Mac and iPad users! And of course iPhone 📱

Thank you! Slight correction, you can search hashtags but not follow yet, that’s on the todo list. You can still zap but its 2 taps instead of 1, through the profile.

good to know thanks, and do you have crashes when trying to write a post still?

oh lol, no that part was easy 😄 but the code I have now works well for the happy paths, it still needs work for failures, timeouts etc. I will have it up soon

I haven't watched the documentary yet but email used to be decentralized. We can use it as a reference to see where things are going in nostr if we make the wrong choices

This is what it looks like when someone renames. Nostur will store the first-seen name and show it to you if there is a change.

Might not seem so useful in the example but when someone renames totally different, you can still see who it was.

https://nostrcheck.me/media/public/nostrcheck.me_3558191619937319461689107835.webp

Replying to Avatar fiatjaf

I heard https://nostur.com/ is pretty good, but I didn't try.

🙏

hmmm why? Maybe they misunderstood? or maybe another reviewer will come back and ask me to change it...

I put this in the reviewer note when I submitted:

“As requested and discussed on the phone, I have removed the tipping feature (zaps) from posts and made sure it is only available from the Content Creator's profile.”

You can still zap from the profile, takes 1 extra tap, its the best I can do within Apple guidelines

https://nostur.com/v/zapping-profiles.mp4