Finally happened, the new #Amethyst update nuked the majority of my followers/follows. It's been super stable for me up to this point, growing pains are expected.

#grownostr

Reply to this note

Please Login to reply.

Discussion

hmm. im not saying it wasn't Amethyst, but i've never seen this happen with Amethyst. it could have been another client? you can try restoring your contact list by visiting metadata.nostr.com and signing in with a browser extension. alternatively, you can use citrine to restore your contacts, if you're using citrine.

Also, wss://hist.nostr.land, if you've been writing to it. Or Njump.me, as it has a delayed cache.

"restore using Citrine" - how?

I thought the same, but it just took a looooong time to populate again.

Could have been it, I added some new relays and it restored, so I'm not sure.

this is an event that i have written specific handling code literally today and yesterday to prevent happening on the relay side, after OxChat nuked my mute list

i was able to recover it because it was cached in coracle android and i modified the list and saved it and it republished it

the fix i've made with #realy is that it simply does not ever delete a specific list of event kinds like this, even when they are replaced, so the relay at least keeps a copy of the old version, which you could find with a query, haven't written the recovery stuff yet but it's there ready for it now

Is that encrypted, like app data? Cuz, someone might delete it, for privacy, when moving to a self-managed relay.

Like the idea, tho. Just wondering. Although, I guess you could just not-serve it to anyone other than the originator.

that was already done a long time back, i have a test in the kinds library that categorises sensitive data and it is used to filter subscriptions and requests from matching on it without being a relevant party with auth enabled

DMs, giftwraps, and application specific data...

https://github.com/mleku/realy/blob/dev/kind/kind.go#L45

these are events that should, with auth enabled, never be sent out to any npub without their npub appearing in the event (either author or tagged)

deleting all of your data from an old relay is another function i have plans in mind for later implementation

Like a delete-blastr, where you choose where to blast to?

oh, you are entirely out of luck if you want to know about relays that actually implement delete, as far as i know, almost none do

blasting out delete events for your entire event set would work, where it is honored, you have to gather the entire set of event IDs to do it, for good reason there is no blanket delete ability in delete events

Well, there is the NIP PR for a blanket-delete, but it's permanent.

it's a stupid idea

it's a big red button with a flimsy shield around it that malicious parties will use to harass users with when the client has a vulnerability

Well, Vitor needs it for some particular health application, for compliance. 🤷🏻‍♀️

yeah, i think GDPR or whatever acronym shit from the EUSSR

it's a nice feature but it is just a query strategy and follow that up with a set of delete events crafted from the IDs

i forgot the third one

https://youtu.be/3UDa6o6zsUE

literally three of my all time favourite music artists all converged on this one subject

i will say though, that Snog was 10 years ahead of them both, muse and combichrist only did theirs during the lockdowns, when the word was very hot

David Thrussel lives in Hellstralia where they do everything 10 years before the rest of the world, or even sooner

this track from combichrist is really more in the vein of Icon of Coil though... and i don't understand what the inverted crosses in the video are about, some hipster shit

this is again a muddled-domain architecture issue

like nip-86, this is mostly stuff that can be done with existing data structures or interfaces, or is at the level of the database or relay service provision tooling

i also have to be careful with muddling domains up, i can't emphasise enough the importance of respecting domains and not crossing the lines between them because almost all bugs and vulnerabilities come from it

i'm glad you recovered your list... this happened to me before and is why i am very skeptical about trying new clients nowadays, the number of times they have nuked lists on me, and i've now added features to my own relay so worst case i can at least recover my old event from my personal relay

my case was even more obscure, my mute list got clobbered by OxChat

Yeah I've always just stuck to Amethyst after seeing people saying it had happened.

amethyst has done well because it got a lot of users and it's one of the early ones... maturity of the code is really important, it takes time to find all the bugs, and ... yeah, unfortunately, i don't want to be a tester on stuff so much after a few disturbing incidents

i have a minor advantage as a relay dev because my userbase is inherently going to be a lot smaller and i test it myself so it will be really solid by the end of this year i think, i mean, like strfry legendary crystalline

it will come the lite fork of amethyst just after the main user base asks for features everytime more and more fashion-ish...

in due course... 🐸 ⌛

that's one of the big advantages of open source... people can make "lite" versions and special purpose and whatnot

it may seem like it is quite a bit of work to whitelabel a source code but actually the refactoring involved in doing so tends to uncover hidden bugs as well, i certainly have found this in the past with my work, the more i make it reusable the more solid it becomes

Add a few things by all means but don't drop the luddite. 😂

as an advanced tech guy i also will assert that less features = more stable

features * chance of bug = problems

so... I found amythyst in the app store it's led me down and interesting rabbit hole. I'm making progress.. slowly

I love it, generally a great client.