Oddbean new post about | logout
 tried a different nostr client and looks like all my follows got wiped, is that something that happens? 
 Relays related most probably? 
 This is something I have been asking about. I’ve been told that you don’t take your followers with you which, if true is not ideal because it creates huge moats for individual clients 
 You can and should take both your follows and followers between clients.  This is likely a bug
 
 A few people have mentioned that happening. What client? 
 Weird .. your followers are still there but your follows came down to 8… maybe you got an old client that didn’t update your follows first but published the old follows list? 
 I’ve had some difficulty on switching clients. I went to astral once and my name and pfp got wiped, but my following/followers stayed the same. Looks like you’re following 8 and followed by over 7k on my end looking at your profile on Damus. 
 Use a second set of keys to examine other clients.

This happened to me multiple times in December and early January.

Had to refollow a lot of people multiple times.

It feels like some clients overwrite your bio and relay selections but I can’t be sure but it’s a pain in the ass. 
 i’ve seen it a few times. 

no idea about solutions. 
 Make sure the new client you logged into has all the relays in your relay list from the other client you were logged into. If relays are missing stuff won’t show up. I noticed sometimes the relay list doesn’t transfer over to new clients when you log in. 
 I had the same issue on Astral but not on any others. Iris, Damus and Amethyst were fine. 
 Had that happen before I used paid relays. I had to refollow everyone. 
 Happened to me when I followed a person without knowing the client I was on had a totally different set of relays. Ended up following this person only. 
 try switching to the previous client you were using and quickly follow someone or save a setting. pretty sure it's all a note of the same kind. just need to get that pushed up again.
 
 k3tan Had this same issue the other day. 
 It happened to me. You are not alone. Some clients don't pull your relay data and you log in with their pre-populated relays wiping out the data. 
 W 
 Happened to me a couple days ago 
 It can happen as a race condition if you use two clients simultaneously and you get unlucky in timing. In order to avoid that risk I close one client before opening another with the same npub. 
 Takes a while to load sometimes  
 Heard about it but never seen it, and I'm constantly switching clients.

Would it be possible to self host your following list? I mean like technically possible in future 
 Not happened to me when switching but not used Amethyst 
 Hasn't happened to me. The clients I use are Damus/Snort/Iris 
 Nah - you probably just need to add some of their relays into your new client. 
 Nah - you probably just need to add some of their relays into your new client. 
 This happened to me with Astral where I started a new "instance". It had just started to sync. I performed a small edit of my profile and saved it. The next time I opened Damus all my Follows were gone, I had to collect them from scratch.
 
 Q: is nostr broke?
A: You can't really tell, so just carry on
 
 I am trying my second client as a Nostr noob. It seems to have carried over follows but not likes as far as my UI is concerned. 
 Which ones are you using? 
 If you’re using Snort you have to enable likes. If you click on your profile, settings, enable reactions. 🤙🏼 
 Everything is carried ove: clients are (at least should) be stateless. That said, some clients render things in different ways or not at all, so things might appear different. 😉

and ODELL , yeah, getting your follow list overwritten is definitely a thing 😅 
 Your list of follows is about 115 at member.cash - it never deletes follows.  
 Based on this tweet, looks like follows are part of your « contact-list » which clients create with new accounts. I can only assume one of the client you used broadcasted an empty contact-list for some unknown reason. 

https://twitter.com/jb55/status/1622004254344101888 
 Mine from astral.ninja showed up in Amethyst, and now in member.cash. 
 If you use the same keys and relays I’d expect everything to be „just the same“. 
 I mean the opposite, people I follow 
 Tried amethyst, then when I opened Damus I was no longer following anyone, doesn’t look like I dropped any relays, now manually re-following people 
 Happens a lot unfortunately when switching platforms. No idea why it happens. I have less than half of my followers on Amethyst than I do on snort.social and I have no idea why that is 
 I have not used Damus, but have used two Amethyst and Iris and at least 3 web clients, frequently at the same time. Have not lost any data between them yet that i know of. 
 I guess any client can misbehave if it has your private key. I would suspect Amethyst. It might have had some cache which it published thinking it was the only client. Dunno. 
 Hey Matt, check my ‘Following’ list, should save you some time. 
 Oh hey, you used to follow me. Remember? 
 Amethyst was a terrible experience for me. Trying Iris on android -- seems way less buggy  
 Dang! That’s some wild shit 
 Happens a lot unfortunately when switching platforms. No idea why it happens. I have less than half of my followers on Amethyst than I do on snort.social and I have no idea why that is 
 I have not used Damus, but have used two Amethyst and Iris and at least 3 web clients, frequently at the same time. Have not lost any data between them yet that i know of. 
 Yeah, followers, follows doesn't matter. I've lost both. Both have the same issue of being wiped when switching clients. 
 Thanks, this was the answer I was looking for, manually followed a bunch of peeps again, gonna hold off on experimenting with new clients for a bit. 
 I'm trying to make sure I understand. Did you follow some users in Amerhyst before it had a chance to pull your current list of follows from the network? 
 Why would you hold off? Just use other nyms when exploring new clients. 
 Good to know, thx 👍 
 I think there are 2 different data for a user:
Meta data: contains user name, lud16 address etc
Contact list: contains relays and follows.

So if you update your relay list when you don't have your follows synced, this might cause the problem. 
 How did you prevent this from happening on Damus? 
 🫂🤙 
 Hey Matt, check my ‘Following’ list, should save you some time. 
 I have the same relays, and added some more.

For my prior client, when I added relays it kind of seemed like the client wasn’t even using those relays and was still using the first default relay. Got really slow.

It is faster now on this second client even with the same relays. 
 It seems like the dream of perfect interoperability between nostr clients probably won’t happen. Eg web browser incompatibility despite a clear specification. 

I would expect that every client will be a separate product experience and we won’t see useful data portability for normies. Eg you need to use the same relays and make certain selections and configurations to use it, which will be too difficult for regular folks. 
 It will get better, growing pains 
 Likes are spotty, if you come back to the same note 12-24 hours later you’ll likely see a bunch  not appear any more but if you check on nostr.band you’ll see truer numbers. 
 Everything is written on the relays, so when you use a new client it could overwrite your follow list.

Some people had that issue with a misbehaving client overwriting the whole kind 0 metadata (profile, LN address, etc) 
 Amethyst was a terrible experience for me. Trying Iris on android -- seems way less buggy  
 Likes are spotty, if you come back to the same note 12-24 hours later you’ll likely see a bunch  not appear any more but if you check on nostr.band you’ll see truer numbers. 
 Your client keeps a list of everyone you follow.  You can choose to what relays you publish that list in a kind 3 event, When you go to a new client it pulls that list from the relays so it knows who to follow. This can cause an issue if the client you move to cannot find what relays your kind 3 is published to, finds an old list. Or publishes an event overwriting it as may have happened here. 

https://github.com/nostr-protocol/nips/blob/master/02.md 
 Basically, almost nothing is stored on your client. When anyone, including you, wants to get your follow list it is queried from the relays. Clients sometimes cache information so they don’t have to request the same notes or images constantly, but the vast majority of information is still stored on relays.