Replying to Avatar elsat

nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 the pitch to new devs is nostr is very simple.

Yet the NIP rewrite frequency is once every X days.

Have you heard of this scaring off prospective new devs?

I think people over-react to the re-write factor. The NIPs repo is actually very stable, and mostly accretive. Breaking changes are relatively rare (and should be rarer, but still)

Reply to this note

Please Login to reply.

Discussion

This is fine and dandy.

I am curious what are the hurdles, if any, to more prospective new to nostr devs joining.

Probably just knowing where to start, sorting what's important from what isn't. An introductory e-book is something I've been wanting to write for a while.

Just like you don't learn a programming language by reading the reference manual first

How would you answer “where do I start as a new to nostr dev” in a one-two sentences to one-two paragraphs?

You're trying to lure me into filling out your FAQ aren't you 😂 It's on my list, I just don't feel energized to do it because I did something similar last year and it was a lot of work and never got published. Also I don't think an FAQ with unedited responses will be much help to new developers.

But to answer your question:

Read nostr.com, read nip 01, install nostr-tools and work through the examples in the readme.

I wish there was a better answer

One thing Svelte got right is their interactive tutorial is pretty amazing for learning how things work, and you can play around with it and change things and see how changing one thing effects another thing. A nostr interactive client that shows the response from the relay and how that's parsed would be cool.

Something like

Lesson 1: This is how to set up your client tools

Lesson 2: this is how you generate an nsec and npub.

Lesson 3: This is how you connect to a relay.

Lesson 4: This is how you connect to multiple relays.

Lesson 5: This is how you fetch events from a relay.

Lesson 6: This is how to filter for specific events from a relay.

Lesson 7: This is how to sign an event.

Lesson 8: This is how to send the event to the relays.

But make the whole thing as interactive as the Svelte tutorials are.

That's a great idea, I like svelte's tutorial a lot

I also like Svelte's interactive tutorial, and this seems a cool idea.

Three years ago, when I started studying Nostr I had a similar idea and created https://github.com/dtonon/nostr-ruby-playground to guide myself (and maybe others) to learn the basics step by step.

It's not so fancy like an online interactive tutorial, but I think it's fine, and it is also easily scalable with more languages.

(then the code has been refactored and improved in https://github.com/dtonon/nostr-ruby)

In less than half the time you took up to type why you cant contribute to the FAQ you have already done so:

Thank you for answering 🤝

I'll blame decision fatigue