Avatar
Rif'at Ahdi R
2b67e480b7f99d2835684a8f7276d86edbe8e318ea55cf77ccfd559c5f24f645
Special family-friendly relay with filter settings (Language, Safe For Work, Hate speech, Sentiment, Topic, etc) for Global Feed: https://github.com/atrifat/nostr-filter-relay/blob/main/USAGE.md wss://nfrelay.app Indonesian. Learning and interested in PHP, JS, Go, DevOps, Android, and Machine Learning

You write too much danmaku Cody πŸ˜†

Jokes aside, it might be rate-limited to 6-10 event/minute πŸ˜…

Replying to Avatar someone

nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx why don't you do long term support for this 10x dev on nostr? (possibly more than 10x!)

You can probably try RTX3060 as it is one of the best price/performance consumer GPU. It has 12GB VRAM enough to run LLM with some 13B model and under

Replying to 21823843...

I just tagged strfry 1.0.0. Here are some of the highlights:

* negentropy protocol 1: This is the result of a lot of R&D on different syncing protocols, trying to find the best fit for nostr. I'm pretty excited about the result. Negentropy sync has now been allocated NIP 77.

* Better error messages for users and operators.

* Docs have been updated and refreshed.

* Lots of optimisations: Better CPU/memory usage, smaller DBs.

Export/import has been sped up a lot: 10x faster or more. This should help reduce the pain of DB upgrades (which is required for this release). Instructions on upgrading are available here:

https://github.com/hoytech/strfry?tab=readme-ov-file#db-upgrade

Thanks to everyone who has helped develop/debug/test strfry over the past 2 years, and for all the kind words and encouragement. The nostr community rocks!

We've got a few things in the pipeline for strfry:

* strfry proxy: This will be a new feature for the router that enables intelligent reverse proxying for the nostr protocol. This will help scale up mega-sized relays by allowing the storage and processing workload to be split across multiple independent machines. Various partitioning schemes will be supported depending on performance and redundancy requirements. The front-end router instances will perform multiple concurrent nostr queries to the backend relays, and merge their results into a single stream for the original client.

* As well as scaling up, reverse proxying can also help scale down. By dynamically incorporating relay list settings (NIP-65), nostr queries can be satisfied by proxying requests to external relays on behalf of a client and merging the results together along with any matching cached local events. Negentropy will be used where possible to avoid wasting bandwidth on duplicate events.

* Archival mode: Currently strfry stores all events fully indexed in its main DB, along with their full JSON representations (optionally zstd dictionary compressed). For old events that are queried infrequently, space usage can be reduced considerably. As well as deindexing, we are planning on taking advantage of columnar storage, aggregation of reaction events, and other tricks. This will play nicely with strfry proxy, and events can gradually migrate to the archival relays.

* Last but not least, our website https://oddbean.com is going to get some love. Custom algorithms, search, bugfixes, better relay coverage, and more!

Thank you Doug πŸ™

Thanks to nostr:npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p codebase. I just recently implement a Generic API Policy for nfrelay.app to handle RplyFamily spam. Although, example of API server has not fully written yet but feel free to take a look πŸ˜„

https://github.com/atrifat/strfry-policies/pull/1

PSA:

Dear nfrelay.app users, spam filter to handle RplyFamily (R*plyGuy and R*plyGirl) has been used to mitigate the issue. We will update the pattern accordingly. Let us know if you have still found the spam while browsing global feed. Thank you. πŸ™‚

#NostrFilterRelay

Replying to Avatar rabble

One way to help Nostr grow would to make it easier to find content in languages you speak. Damus and others have nifty β€˜translate this note’ features but there’s something different from the way people speak in their own langauge.

Nostr already has the nips for this: https://github.com/nostr-protocol/nips/blob/master/32.md

We can easily add tags to events which would let clients request only events in a specific language, or set of languages. But do any clients write out the language tag and do any use it in the UI for helping people discover content in their own langauge?

I’m thinking of this because most Brazilians prefer to talk to people in their own language, Brazilian Portuguese (yes it’s different written language than Portuguese du Portugal).

It’d be so cool to have on boarding which saw that a user is in Brazil, or has their device set to pt-br and then show them primarily content in their own language. This is also true of Thai, Japanese, and Chinese which also have big sets of Nostr users. The latter two seem to use custom local Nostr clients to avoid this problem. I’m not sure what Thai users do. I know that although I speak Spanish, and there are lots of hispanohablantes on Nostr, we mostly seem to write in English. That’s because it’s hard to filter out by language community except for who you choose to put in your contact list.

So, what Nostr clients do this well? How do get clients writing these language tags in their posts and make it so clients then display / use them for users.

Unfortunately, there is no specific setting yet to filter language in major clients. At most clients will directly translate into 'best guess' target language like Amethyst and Damus (Purple member) done.

Currently nfrelay.app provides NIP-32 event for language labelling. Hopefully more labeller comes and client can pick up and choose data freely.

nostr:nevent1qqs9scpv9m2g4m2texmjk5a22mf4w6mj93wrgegua0d26mdxu6yevegpzamhxue69uhhgetnwshxuenjv4kxz7fwv9c8qtcpzemhxue69uhkummnw3ez6un9d3shjtnpwpcz7q3q9dn7fq9hlxwjsdtgf28hyakcdmd73cccaf2u7a7vl42echey7ezst9k7dw

Rabble, does nostr:npub12m2t8433p7kmw22t0uzp426xn30lezv3kxcmxvvcrwt2y3hk4ejsvre68j process all notes or dedicated to followers of tagr bot only ? I wonder if it will be affected with surging traffic like BlueSky in the future

This is for small project that only need small bandwidth for now. I haven't prepare dedicated ISP with public IP yet, so it will be connected to one of my VPS through wireguard later. VPS will route traffic into this PC.

Take a rest Cody, don't let RplyGuy wake you up πŸ˜„

Seems no one know, mattn-san πŸ˜…

But at least, most likely they are experienced nostr devs who might be bored or just want to push improvement in relays and clients

Oh, do you mean this one?

https://gitworkshop.dev/r/naddr1qq9kw6t5wahhy6mndphhqqg5waehxw309aex2mrp0yhxgctdw4eju6t0qgs2qzx779ted7af5rt04vzw3l2hpzfgtk0a2pw6t2plaz4d2734vngrqsqqqaue3nfxys/issues/note1s2j6qpumyq4p3udmkh2t8uymgpeazgwrczvjqdhrpa49zx4fpwqqlc6awf

It is my bot using old event format (kind:9978). It seems there are other people who blast those event. I only publish in nfrelay.app πŸ˜…

The pubkey of nostr-filter-relay bot is 981b00cd897786f2a40578c337984d8f0912397c3c6dfc6ffebd4d896cf93f4f .

I think gitworkshop can filter only kind 1, kind 7, and git events to show in the UI.

I think it works. This is event id of the last job response

3a0053d8a13fefe6d99fb217153c54d05dad44083ea0b59693d2c2ac6cf77c22

But, It seems it was stuck in the Amethyst UI. Do i need to update my Amethyst? Currently using v0.89.10

Oh, Did you implement custom search on local cached notes? I remember that you used strfry which have no support for NIP-50?

Btw, i tried 2 times and it seems always stuck in here despite paying succesfully πŸ˜