Thread

On-boarding people to Nostr now is like: Well, you can use Amethyst, which by now is so complicated only devs can enjoy it but still you won't be able to tag a profile in a note and have to copy the npub over from another app, like Primal! ...which can't do the most basic things like blocking accounts on this bot infested protocol of ours. Oryou get an iPhone to install Damus which they say is slick but that's of course only to be loved by the guys locked in the Apple panopticon but with just some hacky workarounds you get the cool functions too. Then there are web clients that require browser extensions for the login, which of course don't work on your smartphone. Sometimes you see NIP or other Lingua Nostr on options and buttons, then you just have to research on github & wiki do learn what it is or better not click it.... But yeah. Welcome to Event no found.

Replies (96)

Let me know when you've built your next client. I'm excited! ☺️
Rico's avatar Rico
On-boarding people to Nostr now is like: Well, you can use Amethyst, which by now is so complicated only devs can enjoy it but still you won't be able to tag a profile in a note and have to copy the npub over from another app, like Primal! ...which can't do the most basic things like blocking accounts on this bot infested protocol of ours. Oryou get an iPhone to install Damus which they say is slick but that's of course only to be loved by the guys locked in the Apple panopticon but with just some hacky workarounds you get the cool functions too. Then there are web clients that require browser extensions for the login, which of course don't work on your smartphone. Sometimes you see NIP or other Lingua Nostr on options and buttons, then you just have to research on github & wiki do learn what it is or better not click it.... But yeah. Welcome to Event no found.
View quoted note →
What is the moment when we leave the early days? Big user inflow won't happen with the state of things but the status quo won't change if there is no organic demand for quality. I can't celebrate progress for progress sake. So many basic functions are still not working, those I mentioned are the most notorious, while more and more weird functions are being implemented on top. Sometimes it looks to me like some people try to reinvent the wheel. I wouldn't compare the speed or effectiveness of nostr development to neither bitcoin or email, it's happening a different era with never before seen possibilities of collaboration, funding, computation, network infrastructure, talent acquisition, distribution and urgency. I do see the enormous potential and readiness to get going but also no common goal, maximum fragmentation, and no obligation to deliver quality or finish anything. That's the curse of FOSS of course, there's no quality controla and no financial incentive, only ideological drive which pays no one's rent, and when I point out the flaws all I hear is 'well do it yourself' and 'it's free you shouldn't complain'. The free relay model needs to end sooner than later, there is no free lunch, to pretend there is just prolongs the catastrophe. I pay for an Instagram grade nostr client, immediately and double digits. But I pay for the product not the promise. For now, when I on board people, its exactly this: it's early man, don't take it to heart, it's all a bit weird, weirdstr we say, but one day, with or without you, it will be better! Will, I wish one day you make the money you deserve for all the work you put in. Make it good, make us pay
There is a far bigger problem than what you have highlighted: People are building so many crazy-idea apps on top of a fundamental nostr layer which still has problems and still needs breaking changes. And now that they have, if we break those fundamentals everybody's houses of cards fall down. And so IMHO all the rapid adoption is the thing that will probably kill nostr. Far too much built on top of a still flimsy foundation that is now unable to be fixed. I wrestle with this dilemma in my dreams at night, tossing and turning, considering all the ways to make subkeys happen and how every single one breaks something deeply, etc. The issues in your OP are smallish bug/features that can very easily be solved by comparison. Amethyst can become less complicated (by automating things or something I dunno), and can add ability to tag somebody, and primal can add ability to block somebody. These are stupid simple problems that just haven't happened yet. I think your expectations of how things should already be are very high.
Break it all now Developers, users, we're all early adopters Things breaking comes with the territory And those were our choices Rn the network is entirely ppl with faith and passion for the protocol Ppl who can bear the pain of things breaking for a better future Choices 1) break things now 2) break things later when nostr has millions of daily users and functional business models 3) set a broken protocol in stone forever and ever
First, I shouldn't have said "need" that is too strong of a word. Nostr can keep going without breaking changes. And in part I'm speaking in the abstract based on experience, based on the number of breaking changes that have happened so far and their approximate rate. But I think some of the big things below app level are subkeys (for an offline masterkey) through something like a slightly modified NIP-26, binary events over websocket binary, something like negative filters or negentropy (specifics to be worked out), some kind of better relay usage for the many basic usages that actually exist (Vitor is working on that), ... that is off the top of my head.
I think it is helpful to think of how centralized and decentralized processes life-cycles work. A centralized process has a goal/demand defined by centralized planning (stakeholders). This goal helps the builders coordinate effort towards a limited array of use cases. Then, solutions for those use cases are engineered into existence. And repeat. It is very straight forward, and agile (haha), but that demand might be overestimated, as central planner might be wrong, incompetent or dishonest. Decentralized processes have a more "organic" development life-cycle. Builders build with their own use case in mind. Once a use case becomes popular (ie., there is demand), community adoption will help steer development of these solutions. This is slower, and there is no clear finish line, as demand evolves with time. Some solutions might be abandoned along the way. Surviving solutions will be the ones that actually provide the most value, as there is continuous demand. there is a natural chaos in the way decentralized processes work, and time frames differ from centralized ones. The fact that this is the current reference for how nostr is supposed to work is a coincidence. There is no guarantee that this will still be true in 5 years. People can only build ideas they see value in. Only time will tell who is right or wrong what works and what doesn't. I would advise people to be wary of making or blieveling in "this is how things should be" arguments when it comes to the development of decentralized projects, as such arguments are filled with bias and projection. in an organic decentralized process, you can only look back and say what has worked best so far. there is no telling how things should be. any predictions are only that, and have no bearing on reality.
Is there a list of the protocol-level bugs out there? Do you have a list or do you have the time to write one down? Getting it out of your system also might help with the nightmares 😊 Yes I talked specifically about the on boarding and user experience, looking top down, outside in. I wish for the client devs to focus on the core business, to get the basics perfectly right before moving on to the funky stuff. πŸ‘‰ Dear devs, learn and copy from those who have invested billions and decades of research in designing their addictive apps. Stand on Facebooks shoulders and grow even taller, there's nothing wrong about it. The Instagram UI is perfect, every teenage girl can use it and they do. Looking at Primal for example: It features a big lighting symbol front and center, that's not a social media app, it is a Bitcoin wallet with social functions.
Then let's get fresh value statements into the mix, new users who will tell us what they like and would spend money on. Because money somebody's money is always spent, right now by 'free relay' operators and devs who ask donations. Foundations are good, grants help over the early days but people vote with their feet, thumbs and their wallet. No better communication tool but money itself. For that we need solid basics, not zap forwarding and.
I know, I did, I switched but that simple mode is supposed to be the default, even hiding much much more, with the full mode being accessible only by five times clicking the version number. I can't delete my 300 drafts, I can't switch draft creation off entirely, I don't know whether other users see my (animated and normal) emojis/likes, I can't save any of my lists, or backup my profile... These are the basic functions, not zap splitting and zap forwarding and polling by sats.
If you choose to purchase an iPhone, you’re not being β€œlocked in” by anyone but yourself. I don’t understand why people can’t grasp that. It’s also only the β€œwalled garden” when you’re on the outside looking in. πŸ€·πŸ»β€β™‚οΈ For the record, there isn’t one iOS Nostr app that fully functions either.
Sad but probably true. Yes we are early. Yes we are making fast progress. This is probably the ONLY place where THEY cannot delete your account. I'm using Amethyst and it works very well for me. Perhaps I have not tried tagging, although I think I have... Anyway, have a great day everyone.
I must respectfully beg to differ. I have been on Nostr since back when astral.ninja was a popular client, and we had ZERO native mobile clients. Client UX has improved massively since then, and is only continuing to do so. I will respond to a few points in particular: 1. Amethyst is my go-to client on mobile, and I am no dev, just tech-curious. Considering that @Vitor Pamplona is building an client with as many features packed into it as possible, it is remarkably intuitive to find the things that most users want. 2. You can't mute users on Primal? Mobile or web? Pretty sure you can on web, which means it is almost certainly coming to mobile, too. 3. Ummmm... Browser extensions absolutely work on mobile... You can use either nos2x or Alby with Kiwi browser or Firefox. However, I highly recommend using Spring for web clients on mobile. Amethyst + Amber for native clients and Spring for web clients is really all you need on Android, IMO. And yeah, I would not bother with trying to onboard normies to Nostr right now. It is a protocol with an INCREDIBLE amount of potential, and is currently rough around the edges such that only those who really care about censorship resistance and open protocols will likely stick around, and that's fine. With as fast as clients have been improving over the last year and a half + that I have been around here, I have no doubt that Nostr will be ready for prime time in the very near future. Until then, enjoy it for what it is, help shape what it will be, and share it with those who care about its core value of permissionless and censorship resistant public speech.
I'm talking about my experience with Primal. Mutes are not muting, I still see the same in my notifications. Maybe this is by design? How is it working for you? Do you see likes by muted accounts in your Primal notifications? For example this dollarparity bot? My lists are my Nostr experience. My follows are mutes are curated for 18 months now and all I want is for the client that I'm using to show me my friends and hide the crap. This is a very basic function, even if I have to manually down- & upload I would do it but it's not available. Derek says that's nip51, so it's coming, maybe? To some clients? On boarding anyone but nerds like us at this point is pointless. And without greater adoption there will be no organic monetization to relay operators and devs. I wish to get over this dreaded 'early days' narrative and seize the opportunities this day and age offer to us. With a shared vision and ground up. This ain't the 1970s or 2008, we got better methods of collaboration and monetization these days.
Not for social media and social media apps though. I am aware that a social media PROTOCOL is in its infancy. I'm talking about UX -of Android Nostr clients specifically but the topic seems to have struck a larger nerve. Billions have been invested, two decades of research and experiences amassed, trillions of human interactions analysed to create the perfect apps. This wheel is round and won't get any rounder. There is nothing wrong about standing on the shoulders of giants and take all what is good today with social media to enhance the social protocol of tomorrow.
Nobody is mislead, everyone reading this today knows the struggle: I have to download Firefox, and an extension for it, create an nsec (somewhere) and copy it into the extension, open the nostr clients website, add my relays and keep signing in each time Firefox hibernates or clears cookies/caches? I won't get notifications either. See, I talked about the "on boarding on Android" experience and you have proven my point. Amethyst or Primal are the two best choices now, I speak about their UX. Webclients on phones are silly.
"Then there are web clients that require browser extensions for the login, which of course don't work on your smartphone". Sounds pretty misleading to me, given what you just said. See I get your point, I just don't want somebody reading your note to think that browser extensions don't work on phone since IMO they are the superior method for login compared to pasting your nsec in an app.
Solution is simple: don't onboard. Build it and they will come. They will RTFM and they will figure it out.
Rico's avatar Rico
On-boarding people to Nostr now is like: Well, you can use Amethyst, which by now is so complicated only devs can enjoy it but still you won't be able to tag a profile in a note and have to copy the npub over from another app, like Primal! ...which can't do the most basic things like blocking accounts on this bot infested protocol of ours. Oryou get an iPhone to install Damus which they say is slick but that's of course only to be loved by the guys locked in the Apple panopticon but with just some hacky workarounds you get the cool functions too. Then there are web clients that require browser extensions for the login, which of course don't work on your smartphone. Sometimes you see NIP or other Lingua Nostr on options and buttons, then you just have to research on github & wiki do learn what it is or better not click it.... But yeah. Welcome to Event no found.
View quoted note →
This is what my search is looking like. Not working, this @Uncle Swan guy sometimes shows up in my search and sometimes not. Same for @olli >> wasn't tagged just now. Further: I have to set up a specific search relay now? And this banner now shows up on every feature, requesting a different sort of relay? I have written about the bad on boarding experience to Nostr on Android, this is what I mean. Amethyst is not for on boarding. While Primal is a Bitcoin wallet with social media functions. And for web clients one needs Firefox with extensions that ask for credentials in random intervals (battery saved, cookies cleaned, auto log out...) and send no notifications.