JOE2o's avatar
JOE2o 2 months ago
i mean anyone can do anything. but if the protocol sets clear limits then it becomes pretty hard to ignore those. Any nostr dev can rename "kind1" as "type1" in their events, but how far is that going to get them? And any web dev can create a chrome extension that turns all text into comic sans, but nobody is going to consider that as anything other than some dev hacking around. At this point it's late, you'd have to fork current nostr to make this ridiculously simple nostr with these limits explicitly spelled out in the foundational docs. and not respecting them making you seen as clearly not part of it by the gang, just an outsider doing their comic sans thing. text-only super-simple nostr would have appeal, seriously! people are sick of multi-media. people are sick of memes. and videos, and and gifs. and soon nobody's going to know what's AI slop and what's not, making them even more sick of media than they were already. text-only, it's the perfect fit for nostr and also for where we are in society right now.

Replies (1)

There is a difference, if they renamed "kind" to "type" their stuff would not work anywhere else, and no one wants that so they don't do it. But if I said "Nostr is just text" but someone added a picture URL as text and someone else rendered that automatically that wouldn't prevent their text URLs from being shown in other clients. I'm sure you get the difference. In this case what would happen (if I'm right in my assumptions, and unfortunately) is that most users would migrate to the client that displayed the images and not just the URL text. Maybe you wanted me to write in the protocol that URLs are forbidden entirely and content with URLs must be treated as invalid. That could have worked for a while, but relaxing assumptions is a developer's primary ability (Postel's law, that's how protocol bloat happens always -- just take a look at any JavaScript codebase and see how they check if a thing is not null, then if it has some property, then some sub-property, then if it's a function, then call it while catching exceptions, then check if the returned value is of the expected type and so on). Also someone would end up introducing some weird roundabout way of sharing images without encoding them as URLs. If you look at twtxt (which is closest to your dream of pure text) even with the very few users they have they have already developed twtxt "extensions" (not hosted in the original twtxt protocol description page) that support mentions, threading, reposts, probably images and, who knows, maybe they even have livestreams there already.