Nostr hasn't attracted enough users because it's way too complicated.
I can't even begin to express how far nostr is over the complication threshold that prevents general adoption. That threshold is so far in the rearview mirror you can't even see it anymore.
A socks5 proxy is a simple feature, sure, of course. BUT integrating it reliably, securely, and maintaining it across a diverse ecosystem of clients and relays is a massive complexity cost. That's the issue.
I dunno, nostr has totally lost its simple beginnings. It's all bolting on this, and strapping on that, and glueing on this and duct-taping on that.
And the user numbers reflect that. This is not what people want.
have you tried to implement a client for any other protocol? nostr is not complicated.
just because a few devs went crazy with nips doesnāt mean you have to implement them.
nostr is not complicated, are you kidding me? the devs that went crazy (which is like most devs pretty much), they didn't go crazy outside of nostr, in some sandbox, they did it inside, so you can't just pretend the result of all that craziness is some kind of optional add on. It's air pollution, it's everywhere, you can't not breath it in.
I built a working version of damus in a weekend, its not complicated
and this was before vibe coding
Nowadays a working version would never get built
Thread collapsed
Thread collapsed
compare that weekend to now is what I'm saying. I'll bet that was before 32 baskin robbins of relays, and bunkers, and giftwraps, and MLS, and Cashu, and DVMs and double ratchets, and caching servers, and I don't know what else. bluetooth?
Everything you listed can be ignored. None of the things you have listed is in damus for example. You pick the level of complexity you want to expose yourself to.
I'm not talking about Damus getting complicated, I'm talking about nostr getting complicated.
nostr will become infinitely complicated, its designed to be extended. people can and should ignore most of it because its things that are likely not useful to their specific use case
Thread collapsed
Thread collapsed
Thread collapsed
Thread collapsed
You're also a phenom š¤£
But yes, NIP overload is a real thing. Few are needed.
Thread collapsed
from the perspective of users it is extremely complicated. I understand that from the perspective of a competent developer it is not complicated, but ideally from the perspective of users it should function relatively equivalently to the very earliest Twitter clients and interface. Extremely minimal and simple. And everything should just work. If the average hears that there are different protocol formats for DMs, you have completely lost the plot and the game
Thread collapsed
Thread collapsed
I run my own relay. Boost::beast with a nostr module written in about 1 week of discovering nostr, only nip1 initially. I still run it and its been loads of fun.
that's good. but this wider nostr you're participating in, it's gotten crazy complex. "nostr is what you make of it" is a cop out. nostr is a thing in and of itself, and that thing in and of itself has ubercomplexificated out of control.
perhaps you have more experience than me here, but it seems to be a really simple system for sending messages which happen to have a type. this means that other client can add significance to those types.
For example, if I wanted to offer my small and medium clients an interactive platform for communication, I would certainly build on nostr. Why not? It's practically build.
For sure, a contained nostr deployment is a very good idea, like for a company.
Nostr in the wild though is scary, you've probably not ventured far out there yet. You mentioned sending messages. How about *direct* messages? There are like 12 different DM specs on Nostr. You right now have no idea how to DM me. If you send me a NIP-04 DM will it work? Maybe you should try a NIP-17 DM also, just to be safe. Or maybe try me on Keychat? Or maybe MLS on White Noise, I could be on that. Or Maybe double ratchet on IRIS. Try them all and maybe, just maybe, I'll get your DM.
Yes, the refusal to create a good standard and agree to it, and the number of app developers who insist on an old dysfunctional NIP and the need for backwards compatibility creating massive technical debt.
This needs to be like cryptographic standards. People need to be able to agree that there is a specific way a feature is going to be done on Nostr, and that any clients which refuse to adhere to the standard and come up with a timeline for the phasing out of the support of the old standards need to be delisted from places like nostr.com/net/org/how ā this shit is fucking atrocious for new users. 90% of the people I try to get on Nostr get confused and quit. Normal people do not need to be hearing the phrase āNIPā unless it is a slur against the Japanese.
Thread collapsed
truth be told, I am also unclear if I need to implement anything on my relay to support DMs, my understanding at this point is that I do not.
Thread collapsed
Thread collapsed
Thread collapsed
Thread collapsed
Thread collapsed
Thread collapsed
I suck at tech and nostr is pretty easy for me. Struggled with nostr:npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm at first, but once you get it, itās a game changer.
Welcome aboard, the learning curve is sharp but once you get the hang of it you'll look at trad social media as stuck in the past
Thread collapsed
What do you do with @alby ?
Thread collapsed
Any tips or tutorials you could share for us ignorant types haha
Just worth setting up alby so you donāt have to paste your private key into every client
Thread collapsed
Thread collapsed
Thread collapsed
Thread collapsed