Didn't we already figure out why storing binary in json is a bad idea back in december? I mean seriously?

Reply to this note

Please Login to reply.

Discussion

Yes! ๐Ÿถ๐Ÿพ๐Ÿ’ฏ

I wasnโ€™t here lol pls fill me in

NIP-94 and NIP-95 ๐Ÿถ๐Ÿพ๐Ÿซก

Wait 95 passed ?

Amethyst is plowing ahead! ๐Ÿถ๐Ÿพ๐Ÿซก

Wtf ๐Ÿคฃ whyyyyy, is that normal ?

It shouldnโ€™t be normal, if we want to develop a robust protocol! ๐Ÿถ๐Ÿพ๐Ÿซก

Certainly, agree with you! Hopefully he stops tryna get ahead of himself & the protocol ๐Ÿซก๐Ÿซ‚๐Ÿ’œ

Thatโ€™s why I am running around and campaigning for people to take a notice! ๐Ÿถ๐Ÿพ๐Ÿซก

Lemme know what I can do to help ๐Ÿซก

Thank you! I guess the best you can do right now is to help raise awareness of the problem with the approach! ๐Ÿถ๐Ÿพ๐Ÿซ‚

IMHO Vitor can do what he pleases. If it serves Amythest users somehow, it's fine. It will have no effect on my client or my relays or their interactions with other people's clients and relays. It's additive and ignorable, right? Am I wrong?

If it was only about client. The changes are done to the common protocol, that is a problem IMHO! ๐Ÿถ๐Ÿพ๐Ÿซก

Isnโ€™t it the way around ? It affects all other users as they canโ€™t see the visuals hence impacting interactions on Nostr as a whole ?

Precisely! ๐Ÿถ๐Ÿพ๐Ÿซก

It only affects amethyst users. All other clients will simply not see their image posts. Damus will likely hide empty posts with unknown event references since it looks horrible.

The code change only impacts amethyst. But the negative impact/aftermath is on all other clients and users.

-ve impact on users :

When users canโ€™t see content, they are at a loss. If this becomes frequent, Nostr becomes contentless and pointless.

-ve impact on clients :

Client devs cannot be stopping everything and implanting new changes everytime one client makes whimsical changes. Hence you have every right to be upset

Use cases of NIP 94

The various use cases Vitor brought up should be explored and tested. But not yet implemented until all clients agree as it impacts everyone.

Consensus

There has to be some ground rules that requires consensus among Devs when it cannot be done on NIP itself. For example :

1. Major changes in protocol

2. Unintended NIP implementations

3. Changes that impacts users on other clients

We already survive with lots of impacts like this already. Gossip can't see zaps, but it is still usable. Many clients can't see all the posts of the people they follow, but they are still usable. Many links can't be followed because the client cant find which relay that event is on. We can't count all the 'likes' or all the zap receipt totals in this decentralized model. Polls don't show up in gossip. Some people don't see note "subject" lines. Etc.

Fiatjaf's saying "embrace the chaos" applies.

I do think we do need very good interoperability where core functionality is concerned, and I would like that core functionality to slowly grow and harden. But there will always be a large set of optional features only available in a scattered set of clients and/or relays. I'm counting NIP-95 as an optional thing that I won't participate in.

YES, users will be confused about all of this. I don't know how to solve that problem. Forcing everybody onto the same page isn't a realistic solution, we are cats and you cannot herd cats.

Probably having a stable protocol that takes into consideration the adoption rate? Not like this is new! We changed common protocols before. ๐Ÿถ๐Ÿพ๐Ÿซก

Check dms #[5]โ€‹ ๐Ÿซ‚

Yep I see them. Can't reply to DMs with gossip though, may have to spin up one of those web clients that wipes my contact list ๐Ÿคฃ

Oh mannnn ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ donโ€™t worry reply here itโ€™s no problem donโ€™t lose your contact list!!!

Reserve 4AM EST for me. That's my 8pm. Now I have to find nostr nests (or hit me up on telegram @mikedilger)

Sounds good!!! Canโ€™t wait!! & donโ€™t worry you donโ€™t have to sign in just edit your profile when you join, Iโ€™ll message you on telegram to walk you through it. Very simple ๐Ÿซก๐Ÿซ‚ appreciate you! https://nostrnests.com/frogtalk

Yea Iโ€™m with you on distinguishing feature and function, and having an interoperable core functionality. I think not having features like zaps, likes, DMs is diff from functionality of not being able to view the content (unless user intended for it to be private, based on relays).

Example of practical use cases : if media were to use an amethyst userโ€™s content as reference - nobody else can view it. Eventually it ends up forcing ppl to use 1 client which defeats the purpose decentralisation and multi-client environment.

If Amythest uses the feature in a way to just link files in normal text note posts, then then yes it would be a problem.

But I think he's trying to replace github with it, so it won't break the normal client interactions.

If I could go back in time I would push to make nostr a binary protocol. Validating the JSON signature is not easy because JSON is not data... it's code, and there are multiple ways of encoding the same thing so you have to normalize it before you sign or validate a signature. ๐Ÿคฎ

๐Ÿค

is it too late to make a new version of all the nips for binary storage ?

๐Ÿคท๐Ÿผโ€โ™‚๏ธ https://github.com/nostr-protocol/nips/pull/112