I’m getting really excited about all the possibilities that Nostr brings. Just wrote a blog post on the topic here:

https://www.awhb.dev/blog/nostr-how-it-could-change-the-world

Reply to this note

Please Login to reply.

Discussion

Great summary.

One thought on a side regarding this introduction ā€œIt’s essentially an open-source protocol for creating decentralized social media. The goal is to build a censorship-resistant network, while also enabling private networks ā€œ

You can find many similar premises on multiple shitcoins protocols while this one actually works and does not need any fuckin’ native token.

Could not agree more. It also has a lot more infrastructure around it and a freaking cool community. I’ve looked at some of the others… and they just never clicked with me.

šŸ¤™šŸ‘Œ nostr is the way

Self hosting will be the backbone for web3. There's a growing trend with platforms like Umbrel, where people host their own nodes and even files. Nostr will align perfectly with this movement.

I see Nostr as a digital mailbox, right at home, where people can check if I have something to say or just send their own signed message if they want to connect.

Oh I love that framing. When it really clicked for me was logging into a podcast app with my Nostr private key and having my identity synced… That’s such an insane feature. You can essentially have a digital identity follow you on public, and private networks. 🤯🤯

absolutely, but all those datas, who you follow, where to find them, your social graph basically, can be kept at home, replicated to paid relay or to your siblings home server. It's such a great addition to the web, it's the web3 as it should be

Welcome to nostr šŸ¤

As a dev, what (if anything) is missing or remains unknown as you dig down the rabbit hole of nostr development?

Hmm… that’s such a good question. I think from a dev perspective just having more libraries built out on different languages is going to be a big one. I was writing some Nostr code the other day in Python just to understand how everything works at a lower level… and it was difficult to get things working initially because the one library I found was in kinda a weird unmaintained state.

From a user perspective… I feel like the public private key idea is going to be a bit tricky to get my parents and siblings to understand. That being said.. once they do… I think they’d freaking love it.

what about you what do you think is still lacking? How can it be improved from a user perspective and otherwise?

there is no complete onboarding resource for devs. Nostr protocol github does not contain the lessons and context of the thousands of nostr dev hours.

cc nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 see python feedback package.

On the user side, lmk if you have ideas. My gut tells me no one wants to do homework beforehand about scary topics like public private keypair cryptography. Things should ā€œjust workā€, and learning should happen by doing.

I think the no complete onboarding resource for devs is a big one. I think there should be more links at the very least to the community maintained libraries for each language. I think the NIPs are simple enough… but because we are using somewhat esoteric key generation… that definitely adds some cognitive overhead. It’d be cool to have a basic starter project in a few different languages. Here’s the one I was working on over the weekend that helped me understand the implementation details a lot more: https://github.com/alexwhb/nostr-client-python-learning

I also agree with your perspective on the user side. I think not only that… but average people are still writing their password as ā€œPasswordā€ā€¦ so to have them managing a public private key pair seems tricky. Maybe if we can figure out a way for that key pair to auto sync with Apple Passwords or Google Passwords or whatever for the people who don’t use password managers might help. Or maybe create some sort of way of translating a password into a public private key pair so the known UX can still happen. Just some thoughts.

Dope ideas

nostr:npub1c878wu04lfqcl5avfy3p5x83ndpvedaxv0dg7pxthakq3jqdyzcs2n8avm was just complaining to me about the bad state of Python libraries today. I think it's just because Python is not a great choice for making Nostr clients because of all the asynchronicity required it got left aside (same as nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk's and nostr:npub13f5edp5przy3sm0nnrrj205vgstuuul7s98datn7ekqahh54x6kqufgvmt's Ruby).

The thing I wanted to do with Python, though, if I could, was to work on this thing: nostr:nevent1qqs8qq6gyswd55tkvqqeyyxkar6c38654kvfvvh0nxv0fcnznk9064sppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz3mhxue69uhkummnw3ezu7psvchx7un89ucnzyc3

I'm glad you didn't mention #PHP ;)

Hahaha Never! I honestly haven’t used it, but I’m sure it’s awesome. 🤩 PHP has become an awesome language though in recent years, so if I do some full stack web dev I’d consider using it.

I have this problem too... I wrote something in python using pynostr and it is missing quite a bit of functionality and is not maintained. I figured, I don't need that functionality so I continued on, but now I'm thinking I don't want to rely on something unmaintained, so I am going to rewrite some of it to use this https://pypi.org/project/nostr-sdk/

If you want to have a look at it, tell me what you think. I need to get back to that project soon and get it out the door as soon as I can.

Oh ya I actually took a quick glance at that yesterday. If I was writing something I wanted to be production ready… I’d totally go for that. I do feel a bit apprehensive using python libraries that are non native to python when trying to learn something new, however. Simply because it’s harder to debug and understand all the little details, that being said I think this is probably the right way to go if you’re building anything other people will use. I also really love rust (not that I’m good at it).

Yeah, that's why I didn't go with it initially, I wanted a library written in Python for a python project.

Totally know the feeling. Makes it a lot harder to diagnose issues when they are inside binaries that you don’t really have visibility into.

I recommend reviewing this repository https://github.com/YakiHonne/yakihonne-web-app/tree/main/client I have reviewed most of the web clients for nostr and this one is the easiest to read and understand the code.

Awesome. I appreciate the recommendation. Will check it out for sure. :)

Welcome! Thanks you for writing that article 😃

Thank you. :) my pleasure. Cool to be a part of this community.

I'd love to zap this note

Ahhh thanks so much. I am in the process of setting up my own BTC lightning node. Hopefully should have it up this week. :D

Welcome!

Thank you. :) Super happy to be here. Such an exciting time.

How did you find about Nostr?

Ha… funny story.. about 2 months ago I got obsessed with the idea of ā€œde big teachingā€ my life… It became incredibly concerning to me how much of my identity was out on the internet and how much data these big tech companies have on me. So I began looking for ways to self host as much as I can and go with much more privacy centric services for the things that still make sense to have on payed for services. Additionally I’ve been hard core into Bitcoin for the last 4 or 5 years.. so I’ve been down the Web 3.0 rabbit hole a bit… So I actually think I asked chatGPT if there are any decentralized social media platforms… and I believe that’s how I discovered Nostr. And the idea just kept blowing my mind in different ways over the last month or so. It weirdly has captivated me wayyyy more than any of the other alternatives… I think because the protocol is just so much bigger than pure social media. I can think of dozens of amazing applications for this network.

Well, this might have been the best thing ChatGPT has ever created then: a new Nostr user and programmer that didn't come from the Bitcoin community.

HAHAHA totally agree! It was certainly one of the most profound things I’ve ever stumbled across. Super excited to be in the community. I really do believe that this could change the world.

How about you.. how did you get involved in Nostr?

He created Nostr.

šŸ¤¦ā€ā™‚ļø šŸ¤¦ā€ā™‚ļø šŸ¤¦ā€ā™‚ļø I had a feeling that was the case. šŸ˜‚ NBD

You can ignore him 🤪

https://fiatjaf.com/nostr.html

that's an awesome story. I have been thinking a lot about erasing my tracks of a couple of decades online. would love to hear more of your journey. I don't really know if it can be done.

Ahhh would love to. Give me a bit and I’ll dive into the details when I have a bit more free time

Hey nostr:npub19aftr8lpgz8knmswjz0d3l9vzwx97dcvqh0zfuxcxu9d57t4yv3sz4v28l I decided to write a post on this topic for anyone else looking to do the same thing. Please let me know if you have any comments / feedback. And I wish you luck on your journey to data sovereignty. :)

https://www.awhb.dev/blog/de-bigteching-my-life

#nostr is the new Wild West āš”šŸ¤ šŸŽ waiting to be conquered.

We, cowboys who ride freely from one place to another (#Nostr clients🟣)

#grownostr #zap #bitcoin #pleb

nostr:nevent1qqsptpvh7mt02eh44shylv8r4g3jx2vgxdmmp36pf6k0x7w33r43gxqpz9mhxue69uhkummnw3ezuamfdejj7q3q7afya0s3re0f6t246az8vrzgguywdn6ea2p7dv9kn744kkyxxs3qxpqqqqqqz5p8k7e

You can make your blog nostr compatible with https://npub.pro/

Awesome!!! Definitely going to do this! Thanks for the tip. šŸ”„

He'll you know more about Nostr than I do.

Welcome Alex

Haha! Thank you. Glad to be a part of the community. :)

Welcome šŸ¤—

Thank you! :) happy to be a part of such an exciting new technology

Keep spreading the news! šŸ—žļø I love it!

Thanks man. Happy to. What an exciting new era we live in

It’s a good time

Totally mis gendered you. Couldn’t see from the little profile pic. My apologies. An exciting time indeed

Hahaha all good! 😊 I have zero feelings about being misgendered. One of the dudes most days anyway šŸ¤™ 🤣

I am gen x. I don’t have feelings and I call everyone dude šŸ¤·ā€ā™€ļø

šŸ˜‚šŸ˜‚šŸ˜‚ I love that. My people.

I hear this emoji is passive aggressive too:

šŸ‘

Here for it

Good lord. You can offend people with anything now days. šŸ˜‚ btw I have the same shirt. šŸŽ‰

It’s a great shirt! nostr:npub1eequz6v23szzyx9utphsh8kg6kll50wte6sfh4vah8gdjtplcz6qg7at9s ftw

It’s always cool to see new points of views come in and people just getting it