Question for devs: what excited you about nostr, and how would you “sell” nostr to curious and capable devs?

nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6 nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk nostr:npub1mygerccwqpzyh9pvp6pv44rskv40zutkfs38t0hqhkvnwlhagp6s3psn5p

cc nostr:npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev

Reply to this note

Please Login to reply.

Discussion

Low barrier to entry.

No gatekeepers or KYC required for API keys.

Wild West / Oregon Trail style development to try new things.

1. Network effects are baked-in. Devs don't like to sell/advertise. It's nice when you can just create something and use an efficient social design to let word-of-mouth do its thing without relying on a controlling party, like an app store. It's also incredibly rewarding.

2. Database is solved. Users will choose their relays. You don't need to put anything up. There is no need to spend hours specing out your database tables, mapping them into objects, and then making all the data access layers. No liabilities, no operational costs, no risks, and, more importantly, no long-term commitment to secure and keep the data available to your users.

3. Login is solved. Devs generally start any app with the Account Management part, designing screens, o-auth backend, password recovery, 2-step auth and so on. It takes a lot of effort to get to the point where you can actually build the app you want to build.

4. Social First. Every app is a social app. But devs usually build things first and then add a social "feature" into it. That doesn't work. With Nostr, you are forced to start with the social component and build what you want to build on top of it. And devs see that as an extra positive feedback loop for the community.

5. Do whatever you want. It's shocking how open Nostr's data models are to any type of application. Just pick a number, sign, and go. Make a NIP if you want to interoperate with others.

> 2. Database is solved. Users will choose their relays. You don't need to put anything up. There is no need to spend hours specing out your database tables, mapping them into objects, and then making all the data access layers. No liabilities, no operational costs, no risks, and, more importantly, no long-term commitment to secure and keep the data available to your users.

It's bizarre how this implementation detail occupies the mind of nostr "architects" out there. Clients should cache things (and are in the case of local relay) but in the end that's an implementation detail. Client, cache, local relay, relay are all just terms for "peers" and any peer should be able to talk to any other peer.

Yes even relays should talk to one another and already are in the case of "boostr". Aren't they.

Your idiosyncratic terminology isn't helping things.

That's a typical corporate dev mindset.

Many things in Nostr can be generalized in the same way you are generalizing with "peers" but you are loosing information when you do so and it is terrible for the growth of Nostr. It makes things unecessarily complicated because a "peer" can do a lot more things than a "relay" or a "client". Keeping people focused is helpful.

No because the outbox discussion has shown that the whole architecture of nostr yet has to be solved and balkanization of peer roles and terminology is an obstacle.

💯

Two years ago I liked it because it was acting like a p2p network where you can communicate between pubkeys but without needing to know their IP address or be online at the same time as them.

Now what gets me excited about it is:

1) it's a portable web of trust that's very difficult for the State to fuck with

2) you can build something new and immediately fire test it against real world data and users