Last Notes
Often pronounced in two syllables in East asia! But upon reflection both are true, i think two syllables is highly Googleable, though :)
https://image.nostr.build/f53aa8b6a9119c43971c65303e43bb4b52d70fd98d10c6a9fefe7fe1b3c040f4.png
@npub1jlr…ynqn looks like #coracle doesn't like json in text fields.. send button is greyed out it seems with some special characters? https://image.nostr.build/93b70e185f9418b292ec974e6a86b1ff0c956f3077c35bafeded8fd1581704e5.png
I donno man, looks like a QR code to me
@nprofile…5gcs the latest welshman master has breaking changes it seems like, and latest Flotilla master doesn't work with it.
I got it building, linked locally, but Flotilla is complaining about ctx in welshman/lib.
What action do you recommend?
I know and i don’t need it, but there might be an additional revenue service for a minimum of work. Don’t underestimate the german community.
Don't bother with German. I post in German, all the time, and hardly anyone responds or the responses are all in English.
That's actually a lot, around here. I just checked, and I'm averaging about 280 sats/day, the last two weeks.
Very good idea thank you very much, I need to find out how I can do this. Can AI automatically translate my posts and publish them on my French, German and Spanish accounts?
Especially in German! I have kids on nostr from school who are not fluid in English.
Great content. Create a second/third account using AI and post in spanish, german and french.
do you see that your white group in upper right corner is dead ?
Go has always been one of my favorite boardgames, but I've only a couple times gotten to play someone I've had to teach the rules to. The one time I played someone at the UT Go club, it was gloriously humiliating how I could see exactly when I'd lost effectively 3/4s of the board, yet could do nothing to stop it.
There are worlds of difference between even medium level players and beginners.
Nowadays, I bet there are great AI agents to play and learn from. Would love to know if anyone has any leads on that...
I find both the etiquette and the rules very interesting as well. As courtesy calls for notifying the opponent when they have only one 'Liberty' left. That the whole point is to maintain liberty for ourselves by aligning with our neighbors and we all lose if we get completely surrounded, a useful framing for Citadel Building, too.
Are y'all calling GO? we call it as I-GO
There are people for whom this could be life-changing. 👏 cheers to the early #v4v pioneers. When you provide value, you build community and receive value back.
#nevent1q…0r04
You don't need a domain name, just a home computer. There are https://github.com/fiatjaf/nak, https://github.com/erskingardner/keycast and https://gitlab.com/soapbox-pub/knox as far as I know.
Follow me so you don't miss anything, not all my publications are trending.
I saw it trending. I didn’t respond when I saw it but I noticed it. I’m very observant. I notice a lot of things around here. 🙃
nevent1qqsxjrg379xk8hjs7us8mt8qxpzd6xjvmgq5gj6sa6znct9zsc8hc2gvcrj8m
Thank you @nprofile…fpmz. I'm determined to keep going, thanks to people like you who are my fuel. Yes 😅, I'm well past the 30-day mark, and I've even made a proof of work of my first 100 days here.
I love Go, and it also frustrates me, lol.
Sometimes I know what I'm doing, other times my moves seem only to work against me. 🤣 I often wonder who was involved in the creation of this magnificent game. This isn't a caveman game.
Keep pressing forward. Hard work pays off. In the past, I suggested that people should rally around content creators around. You and a handful of others are literally helping to keep this place afloat at this stage. I recognize your posts. The devs are great additions. But without users actually posting content every day, whats the incentive for other people to come and stay? I even suggested *hiring* a handful of content creators months ago to help build the foundation of communities. I’m sure y’all would love to do what you do and get paid a salary . It’s not a far fetching idea. But you know my ideas tend to fall on deaf ears around here. Without traditional ads and the methods used on other platforms, content creators who want to get paid have no real monetary incentive to come over here and stay. People around here can put on blinders and pretend like everything is ok but we all can tell this place is empty. Therefore, I appreciate your daily contributions. You deserve all of your sats. I hope you get more including 1 Bitcoin. Furthermore, you made it past the 30 day mark. 🫂
Great. Did not know then 💪😅
That world is the same world we're living in now.
How did you start learning?
Thank you very much for your message @nprofile…fpmz, it means a lot to me. I try every day to give the best of myself, both in my work and in my way of being. Honesty is one of my fundamental values, and I try to preserve it in everything I do 🫂
For a second before the picture loaded i thought you were talking about the coding language lol.
I like your transparency. 🫂 I think it’s great to share honest insights and not sell pipe dreams. Thanks for sharing. I wish one day you’ll be able to retire.
Quite good forms both black and white, both players don't seem completely begginers
We can play together I can play go too, I love it
Thats a lot, wiith that amount you could live a comfortable life in my country
So yes it is possible
My relay does not support NIP-29
@nprofile…5gcs is it possible to use @nprofile…l3vp relay for a flotilla community?
There's a solid chain of proof of work on your npub already. Keep it up.
Gosh. Curation is high-effort work—you not only have to take in a huge amount of news but you have to weigh each post against your gut feeling for whether it ought to be sent or not. If the value that Nostr attaches to your work is 1,000 to 2,000 sats per day then either (a) Nostr isn't valuing your work fairly, or (b) the work, while high-effort, just isn't of significant intrinsic value in this context. Both can't be true at once.
If you don't have pressure to earn something non-trivial for your 8 hours per day and this is all an investment gamble that you're willing and able to take then fair enough, respect, may the odds be with you.
Otherwise, why not explore some related business model here that might tilt the scales of fairness more in your favour, or at least see if they can be so tipped? Zap thresholds, that kind of thing? Or you've already given it a go (or some serious thought) and it's a non-starter for some reason?
Thank you @nprofile…8cyy, it's nice to be read.
Thank you very much @npub1vm7…sm7s
Love this. Keep pushing & keep showing up. You’re doing great. The fiat price tag of your value is measured when spent. 🧡🗽💜
Okay 😅 🫂 I'd like to add a special thank you to @nprofile…lg9w , with whom I have a very special relationship. Our meeting is atypical lol. By the way, I advise you to check out his YouTube channel, where he does excellent work and hosts quality guests.
⚡️🗣️ Can you make a living on Nostr? Here's my feedback:
In 101 days of activity, I received 624,193 satoshis - a huge thank you to everyone!
This represents an average of around 6,180 sats per day, or about $4.50/day, for 7 to 8 hours of daily work.
🔹 My opinion - I think it's possible to make a living from Nostr, but you have to be realistic: it's very hard to get started. Building an audience takes time, consistency and commitment.
I should also point out that my average is skewed by several major donations (notably from @nprofile…n3f8 @nprofile…vdh3 @nprofile…39rj , to whom I extend my warmest thanks), which have greatly increased the daily average.
In reality, I'm averaging around 1,000 to 2,000 sats/day in normal times, or about $0.73 to $1.46/day, which remains modest for the moment.
But I'm still hopeful, because I feel the potential is there, especially if the ecosystem continues to develop.
🔹 My middle-term goal: 0.1 btc would be incredible
🔹 My long-term goal: 1 btc, I literally stop working and devote myself exclusively to my activity on Nostr.
I've been transparent with you from the start, and I'll continue to be. Thanks again to all of you, and let's continue to make Nostr attractive.
https://m.primal.net/OSwN.jpg
https://m.primal.net/NHRO.jpg
The tutorials @npub1utx…50e8 has in the readme for each of his Bitvora relays aren't too bad for someone who is a bit technically inclined.
We definitely need someone who can make some more approachable tutorials for some of these things, though... Like a Nostr version of @npub1rxy…hnp8, except that I prefer written format for tutorials, with screenshots and maybe some short clips for each step. Videos can be a pain to find there a section that you want to go back to started to watch it over again, while written format, you can just leave the section you need up on the screen.
I might be biased though. I write all the procedures for my department with my current employer using this format, and they are basically just tutorials by another name. They also take an incredible amount of time to do well, which is probably one of the major reasons why devs don't write them for their own projects. Their time is tied up building and squashing bugs.
It’s not about data. There are browser, OS (open files), and mobile per-app limitations that prevent opening an unlimited amount of websockets. Even in a perfect nostr world with only reliable high performance relays you will start to bump in to these limits in most places as you exceed 200-300.
As we do not live in this perfect world, I suspect the practical challenges of managing hundreds of different connection and response times with varying reliability in a performant way with an acceptable UX will not be trivial either.
Easiest relays with a GUI are @nprofile…nggv's hosted relays at https://relay.tools and @nprofile…l3vp's Nostr Relay Tray.
@nprofile…ptke why instead of showing a big error "unable to load preview" doesn't Coracle just display the original URL?
Defnitly the second is better for downloading. But wouldn't in an ideal world every note use the minimum amount of space? Therefore be saved in one relay. And every follower downloads it from there.
Then maby instead of one I choose two or three for redundancy. And the download works same like torrenting, as you explained to lower download bandwith.
@nprofile…6uqg is it only me who has the problem, that the button zap the devs does not work? All other zaps work just fine. But this button does not.
https://image.nostr.build/734f107b8a920ad83d3492cb648f9b2c125c735043c4a69793ec02c36dfd5a7e.jpg
in case of cpu intensiveness, tcp connections are not that cheap i believe.
second one. i avoid wasting a bunch of bites to do the handshake and protocol upgrade. 😎
I don't want a church, I want an explanation on why you think that is so absurd. The amount of data you'll download is the same and will depend on how many people you follow and what you have cached locally. Each new TCP connection is cheap. What am I missing?
What is better for bandwidth?
- you connect to 10 relays and download 1MB from each
- you connect to 1 relay and download 10MB from it
It is also a concern to relay bandwith I would argue. When every user uses less relays, the same number of relays can serve more users.
Congrats 🎉 big day is a good day
If you can build a performant client that connects to 400+ relays when trying to load your following feed I’ll build a nostr church in your name.
I've tagged the wrong person, I meant to tag @npub1jlr…ynqn.
Sounds arbitrary. And probably a security concern over a webpage causing your computer to DoS a million sites? I don't see why it would eat the battery to have the same amount of data sent over 400 connections rather than 200, and, well, battery is not a concern for desktop computers, while phone apps don't run on browsers (I imagine even the webview-wrapped apps may not be subject to that limit). Not ideal, but I guess you can add a relay picking algorithm that favors hubs over non-hubs when running in a browser.
Now assuming you have that, is there a reason why you wouldn't open 100 subscriptions on the same relay with one key each instead of a single subscription with 100 pubkeys?
Too much mobile data for redundant information
https://www.youtube.com/watch?v=k4V3Mo61fJM
This song sums up how I feel about coracle for android right now. Makes me wanna shed some tears.
@nprofile…vewn
#coracle
I know my personal repository of Nostr apps and tools is WAY out of date. 😂
What is the problem with connecting to "more relays"? Why is that a concern?
#devstr @npub1qqq…ln03 and @npub1jlr…ynqn proposed amending NIP-65 with sending user relays kind 10002 with replies a couple months ago
What do yall think?
@npub1acg…p35c already added to Gossip
https://github.com/nostrability/nostrability/issues/166
cc @npub13v4…l3l8
Yay @nprofile…x9xx! Thanks for donating 45,000 sats to @nprofile…kt6a through @nprofile…mt5f! 🧡 You’re helping creators do their thing!
Ask @nprofile…dlpf and @nprofile…l8tr , they should be able to confirm that our service ( described here https://docs.megalithic.me/lightning-services/nsfw-image-detection-for-nostr ) has never gone down since we set it up about 3 weeks ago. It's currently running with "pretty good" redundancy.... if more clients start using it, we can upgrade the whole thing to "very good" redundancy. Also the service uses a lot of caching, so the more clients that use it, the faster it will be for everyone (no image should ever need to be "scored" twice, if it is already scored, you should get a response within about 100ms depending on how far your datacenter is from NYC.)
Yes @nprofile…4fhk and @nprofile…kfpr are using it in their applications already...
I think you just want to put the modifier closer to the thing being modified. Like “John, a Nazarite - a descendant of Aaron.”
I think you just named the new protocol. Henceforth it will be called the "toy protocol".
Games on nostr are hard cuz we don't have an oracle
https://image.nostr.build/7648044aeab6dad0736595912051af23dd22d08d0e01d66870993451c9d1e28f.gif
You are way too smart for this Hodlbod.
Get off the vibe coding drugs before it ruins your brain.
I believe in you. Time to get clean.
Is vibe coding like vibe control?
https://m.primal.net/OyZK.jpg
Takes forever to code 700 lines of garbage by hand, saves lots of time, what's your beef? XD
Oh, I see. Your punctuation is a bit confusing around there.
https://primal.net/e/nevent1qqszprrzq4gue3yxd2w0h2wwcr5lke3lpk9g3lc2qg55364vlhlh5uq5hvy2t
Aaron was a Levite (of the tribe of Levi which was the priestly tribe). A Nazarite was a Hebrew who took a vow before God for some purpose. I believe any tribe could take this Nazarite vow.
smol question: nazirite means the same people of which Sampson was right? they grow their hair long?
@npub1jlr…ynqn removed the EOSE, lmk if that helps.
I have no idea. I’m no power user!
Maybe it's because my relays suck? I have no idea how to select relays
https://m.primal.net/QCuK.png
If anyone needs an idea holla at me. I got ideas for days.
id like to ask the other nip17ers @vitor and @water783 if removing this would be a problem. (its been like this for a long time)..
but i cant tag them rn cause my amethyst is broken #soon..
@nprofile…fae9 would your groups stuff be part of a solution for this? how do you feel about bridging it to email? could prob collect a fee to help with ESP costs
whatchu mean ignorning closed? 🤔
im not opposed to removing it, however, i do know it seemed to be a thing that was mentioned as important (even though its not in the spec), like, auth is required, and therefor there are no more stored events on that sub till you auth and reopen the subscription.
yes i added this because @semisol said (his and other) scrapers wont go away without it..
just ignore anything after closed
I am game either way. I have no special expertise in monetization, but I do have a better than average understanding of how Nostr works, monetization strategies that are currently being tried, and a few ideas we could see in the future, as well as some insight into possible incentive pitfalls that monetization methods could be prone to. Would also be happy to be a sounding-board for your ideas.
If you're game for having a chat on my show, let me know! To continue our conversation, basically. We could invite others as well, or not.
From their FAQ:
https://nuejs.org/docs/faq.html#the-codebase-isnt-using-typescr
## The codebase isn't using TypeScript. How can I take this seriously?
The React ecosystem has created a culture where every project, no matter how simple, must become a complex TypeScript application. This mindset assumes JavaScript is a toy language and pushes developers away from understanding how the web actually works.
But look at the most sophisticated web applications today. Figma's vector engine achieves its power through clean separation and WebAssembly, not TypeScript definitions. Notion's real-time collaboration comes from proper system architecture, not component types. The web's most ambitious applications succeed through architectural clarity, not type annotations.
This is about proper separation of concerns. When you break free from the TypeScript-everywhere mindset, you can focus on what truly matters: system programming for complex business logic, design engineering for sophisticated interfaces, UX development for seamless experiences. Use true static typing where it adds value — in your core business logic — while keeping your presentation layer clean and semantic.
The web platform itself is incredibly powerful. Instead of wrapping everything in types, you could be exploring what's possible when each technology focuses on what it does best. This is about understanding where TypeScript adds value and where it gets in the way of genuine innovation.
@npub1acg…p35c there is also Rust on the table here; since you are developing something web based, maybe you also can take a look.
Here there are several discussions about the Typescript choice:
https://news.ycombinator.com/item?id=43543241
Keep me updated if you test it!
https://image.nostr.build/2a631b5a1cce802a62eba17fc6b465836728b06630a7dfd7b9128eb1b601d936.gif
Careful @nprofile…0j0a
Big Bubba Yaksby is not going to let you shave him so easily.
Good luck and Godspeed!
I don't understand what it is. Pretty sketchy that it's implement in Javascript and not Typescript in 2025. A 38kb app isn't that impressive. React isn't made for small bundles so the big comparison they make on their docs isn't very impressive for me. You use React b/c it has massive ecosystem and LLMs and devs all know it ...
Once before. Was on Thank God for Nostr last year with @nprofile…nkr4.
@nprofile…pn57
How is the updates for the coracle android app coming along?
Think it will be ready and up to Marie's eternal hellthread load bearing specifications for notifications soon?
Hope you are doing well. Have an awesome day!
For those looking to reach me personally for all things yrelated Bitcoin, investment guidance and tips, you can connect with me on simpleXchat app using my invitation link below 👇👉
https://simplex.chat/contact#/?v=2-7&smp=smp%3A%2F%2F0YuTwO05YJWS8rkjn9eLJDjQhFKvIYd8d4xG8X1blIU%3D%40smp8.simplex.im%2Folen9O3RD88fUzzrNSP7TE-sXk1qVlTa%23%2F%3Fv%3D1-3%26dh%3DMCowBQYDK2VuAyEA_PYNjTgKUwEnK5b3I0FGv-HtOdYzlesWwbJtcIwDxkg%253D%26srv%3Dbeccx4yfxxbvyhqypaavemqurytl6hozr47wfc7uuecacjqdvwpw2xid.onion
Note 📝 : The link won’t be up for long!! won’t be up for long!!
Has anyone used https://nuejs.org ?
Feedback?
/cc @nprofile…nkr4 FYI since it seems you are abandoning Svelte
Aww 🥹 it’s our first hellthread
My goal is to build and maintain 20+ small nostr apps, so I need something that will work for all different kinds of uses :)
My idea is that it could be built on top if the relay communication is flexible enough. most nostr libraries build the auth, limitations, and connection policies at the "new WebSocket()" level, but that makes it difficult to add additional types of behavior that a different client might want later
For example you could implement a relay blacklist at the websocket level so that it would throw an error (or make it look offline) if the client connected to a blacklisted relay. or you could extend that relay pool class to ensure it never even tries to connect to blacklisted relays. all of this is just a theory though, I still have to put it into practice to see if it works
Happy April Fools' Day 🤪💜
🫂 Happy April Fools' Day 🤪
Lol 😝
Happy April Fools' Day, Sir 😂🤙🫂
Hope this isn’t my first hellthread
GM #NOSTR ☕💜🫶🏻
2Day, I got Zapping 84K sats!
From @nprofile…uza8 @nprofile…wfys @nprofile…7ml3 @nprofile…v2a6 @nprofile…vmcy @nprofile…t479 @nprofile…rnlp @nprofile…jkk4 @nprofile…nfat @nprofile…4h4t @nprofile…t78j @nprofile…29he @npub16jk…gqp0 @npub14q8…ct2x @npub1tvq…krq4 @npub1rqe…3jdt @nprofile…tyln @nprofile…5eys @nprofile…ttrn @nprofile…8hs3 @nprofile…nxq7 @nprofile…qmdd @nprofile…7qam @nprofile…5cq2 @nprofile…7tfx @nprofile…whpx @nprofile…m23q @nprofile…vann @nprofile…qnfr @nprofile…8zt5 @nprofile…0t8m @nprofile…dmvf @nprofile…fae9 @nprofile…mz26 @nprofile…p7c9 @nprofile…uujx @nprofile…eqv0 @nprofile…uksr @nprofile…73c9 @nprofile…m2wk @nprofile…jt40 @nprofile…crfz @nprofile…m0fa @nprofile…ag9s @nprofile…m83j @nprofile…yu8f @nprofile…50ej @nprofile…87c9 @nprofile…ly2j @nprofile…cypj @nprofile…uhsh @nprofile…hhyj @nprofile…g83h @nprofile…xpeu @nprofile…m83j @nprofile…vfnz @nprofile…h296 @nprofile…jcus @nprofile…unsr @nprofile…jttu @nprofile…jelx @nprofile…vrpu @nprofile…96qa @nprofile…lhsm @nprofile…2dpq @nprofile…juwm @nprofile…z88m @nprofile…vfnz @nprofile…4h4t @nprofile…scru @nprofile…nd62 & others #Nostriches #Asknostr 👀💭
https://m.primal.net/QAkO.jpg
I also think it was and I'll do the same 🤝
I like this Idea. @nprofile…pzj9 or @nprofile…v6y5 what is your take on this idea of inter-browser bookmark-sync via nostr? Is this already somehow possible?
I can accept this as long as no one calls it NO-STER. 😜
Well he is clearly "wrong" also!
Who's the authority? How do we get to the bottom of this?
@nprofile…nkr4 pronounces it this way too
I've listened to the two most recent, enjoyed them. Its the Thank God for Nostr podcast
@nprofile…nkr4 great work with the podcast, enjoying the conversations
Guys this is not interoperability that needs lexicon, this is just good old web components that only need code and a docs page.
Interoperability is you telling others how to implement what you already implemented, but not actually use your code..
Lexicon don't magically replace code, although I am aware they are sold as if they do, as many things Bluesky sells with false advertising.
That's only true if everyone is building the exact same app. (say a Twitter clone lol lo llol)
I'm building a Reply section app that is great at the conversations around all the content types I don't want to handle (beyond displaying a preview f.e.).
There's a significant win-win in #interop that very few see because they don't see how all these content types can come together in daily drivers.
We're not going build CADstr but handling the convos around their 3D models is a win for us and for them.
I am idealistic too, but I don't pretend that idealistic is a business plan, I get a job and build what I want to see in the world on my own dime if I have to.
But my point stands, and confirmed, interoperability;
1. Only matters to idealists, not businesses nor most users.
2. It is incredibly hard and don't scale, because it is too social, it is much simpler to iterate a product vs protocols.
My point here is we have a very very limited budget for interoperable protocols, and it can only be spent effectively on stuff like udp/tcp/http and the last one stretches that.
Everything more complex is a lost cause in my opinion, so all the fuss on Lexicons is really overrated.
Finally I want to point out that if you make a "X lexicon" your sense of mission can still be fulfilled if users have to download your app to get the X use case. You don't need other devs to buy in... you can generously write specs to help them replicate your feature, but all the time you put there is time and energy you don't dedicate to your customers and their needs.
Hey boss, are you on Signal? Check ur DMs
Thanks. My plan would be to start building coracle on my Debian machine as well. Maby I can learn something and participate in development some day. I would be very happy to get my first merge request up to your project.
Why would you do all this work when you can just ... not? What is in it for you as a man trying to feed his family?
You have every incentive to reverse engineer Damus and Amythest schemas to attract their clients... but why would you make a new feature and tell Damus and Amythest how to implement it so their users never have a reason to use your client instead?
@nprofile…eeyp Thanks for sending me the second Tshirt. Received it this week. Is it possible, that something is currently not working with notifications within Coracle? I have seen, that I did not receive a notification for some likes I received today for a post.
@npub1ces…t37c @npub1jlr…ynqn I did a little more work on my implementation and id like to get your feedback. Its still missing re-connection logic but personally I really excited with how it turned out
https://github.com/hzrd149/applesauce/tree/master/packages/relay
And I'm taking about the main interface all the time. As stated, the group creator must understand clearly that he is picking a public relay, or that he can opt-in for a self hosted solution.
I emailed you some time back I believe
Meanwhile on Nostr, or "private Nostr" as @npub1xts…kk5s once called it, we have a little bit of make-believe technology, but with better incentives, less blast radius and much more reliable and fine-grained implementations that give us actually much better chances of things working -- and yet @npub1jlr…ynqn thinks it's not enough and wants to run pure encryption functions on all the notes and make everybody's lives miserable for no gain because in the end screenshots still exist and are effectful, negating his purism.
Sheesh @nprofile…nkr4 catching stray bullets here 😂
I think you were supposed to post that using your @nprofile…xn5t account
I'm talking about the group creator all the time!
The relay is primarily important for the group creator, that should be aware of what he is picking up, or what he decides to self host. Final users just want to focus on the content.
Here we are talking about a specific use case for NIP-29: create a personal and branded community.
If I join my hamster group, I don't care to see a dropdown with random servers or rooms about other topics, I just want to focus on my little friends.
The only server I want to see is the group's one, that in the best case should match the website and so the related NIP-29 client.
The current state of Chachi / Flotilla is more like a IRC client, it's absolutely fine for many users and needs, but it's conceptually a totally different tool.
The good news is that with very little additional effort, the clients we are talking about can serve both solutions.
Because Nostr is a practical solution with a chance of working, not purely functional dream software that lives in the clouds of @npub1jlr…ynqn's imagination.
In the case of microblogging apps I think the relay concept can be hidden for a long time for new users, actually, as long as outbox works.
But in the case of NIP-29 groups I don't think that should be an option, because you are trusting a server, so you must be forced to at least acknowledge that a server exists somewhere.
I guess you could ask an AI to port my implementation to pure JS and it would do it, right? That should actually be something doable and useful, unlike vibecoding the world.
No, I'm only aware of mine in Go, it is great and doesn't use weird recursive function calls when parsing the OTS file bytes, therefore it is readable and makes sense. I'm not @npub1jlr…ynqn and I don't feel the urge to write functional programming techniques in my code just to appear smart.
Great feedback as usual. The bugs you mention are a show stopper for apps like Flotilla and Chachi and we should squash them, make sure the onboarding is smooth and the chat UX is great. I have also thought about streamlining group/wallet creation for people that just want to use it and not necessarily care where data/money is, making some choices for the user while giving them control if they need it. I'll do this and I'm already doing a lot of work (bugs, perf issues) to get out of the experimental phase.
@nprofile…nkr4 bigger than seed oils
#nevent1q…d9jl
Pretty sure this is a self report @nprofile…dlnm 😂
You know, I'm for advertising the relay concept as much as possibile, but sometimes we have to choose a priority. Someone who is searching for a new home for their group is not left with nothing, but with a clear path on how to build that home.
> different client -- not Chachi or Flotilla
They both can have a setup flag to manage a single relay, when self hosted.
> After using groups in this single space flow for a while users could transit to the more featured clients.
This is exactly my proposal.
> exposed as an HTML page in the relay URL itself
I also was thinking about that to facilitate the custom setup.
Embedding Chaci/Flotilla in a khatru relay is really easy; at the end you just deploy a single binary with an config file and maybe some assets (about page, logo, etc) to hot overwriting some client stuff.
I agree there are bugs everywhere, but we can't say phpBB doesn't have bugs either. That thing is basically a living bug.
I disagree with hiding relays, relays are the most important thing in case of groups. If we hide that we're left with nothing. But I do think it wouldn't hurt to have some defaults hardcoded.
Incidentally I think the relays point wouldn't be that bad if we had the "single space" flow, but in a different client -- not Chachi or Flotilla -- that could operate on a single relay. Perhaps exposed as an HTML page in the relay URL itself, where people could go and create groups or just browse the group if it's in unmanaged mode.
After using groups in this single space flow for a while users could transit to the more featured clients.
I love both projects, they are cool and necessary, but they seem still in the experimental phase and are not ready for someone who needs a tool immediately ready for use, and it's not primary interested in exploring a new protocol.
I just opened them again after a few days, and I cannot browse anything, 3 of 4 groups don't load and are empty for me (like the two links you shared), I got connection errors... it's a little mess. I'm doing something wrong? Idk.
Btw, some suggestions:
These clients should have a clean "Create your group" landing that doesn't expose random servers/groups but just lets the user create a new space by picking a public relay, or entering a personal one. Some basic information about features and Nostr itself, and a link to a how-to article, would be great, too.
The actual app's interface should be designed first for a *single* space, allowing the user to explore the advanced features (searching groups on the networks, creating their own group) with a progressive discovery pattern. This limits confusion and errors, and most importantly, it gives the impression, both to the group owner and their users, to have a real *personal* and confined space, like they are used in the current website/forum paradigm, even if they are guests in a public server.
Then, for this last reason, it would be really useful to have an advanced guide to set up a personal relay *and* a personal frontend client; the latter should have the option to be graphically themed, to selectively enable specific features/areas (rooms, posts, pools, calendar, ...) and to hide all the other servers/groups stuff.
Users will then find out that they can easily switch clients, discover Nostr interoperability magic, and so contribute to the growth of the network/protocol.
/cc @npub1jlr…ynqn @npub107j…ncxg
PWA with ironfox (firefox based) in GrapheneOS with Alby extension doesnt work.
@npub1jlr…ynqn made it, ngl
Indeed he is. Look forward to iOS folks having some options other than nsec login.
I think @npub1yau…vjmf was working on a signing app for iOS.
Oh you use iOS. Yeah I think it's a lot more limited.
Ok ✅ thx
so it applies for PWAs on iOS then (which is still my daily driver)
npub.world is the best bot/not bot checker. Second to that, and built into an actual client, is #Coracle by @npub1jlr…ynqn.
You can connect a PWA to a remote signer with NIP-46, the text in that page is misleading. Firefox for Android supports extensions. On Android there is Amber as another option.
Looking for the Nostr #PWA experts 👀
@npub1xdt…ntxy @npub1jlr…ynqn @npub1ye5…knpr @npub107j…ncxg
100% Nostr should grow from the ground up by via people who find their tribe here.
I think one of the most important ways that will happen is through smaller communities.
Will be actively working on getting a local community onboarded this evening via a custom instance of @npub1jlr…ynqn's Flotilla client.
Autocorrected, should be: 'cool for kidz'
(Spoiler, no one finds it cool)
This also happened to some local library catalogue pages. They got netflixified to make it cool for kids, and became unusably bad and clunky.
My community software can, but it's far from perfect right now
If it needs to be more 'aesthetic' perhaps have a look at this forum which is still going (it probably has more daily active users than Nostr tbh lol)
https://forum.agoraroad.com/index.php
It's far too confusing to use. I haven't used it in ages tbh so I can't pinpoint a specific part of it. I just couldn't be bothered learning how to use it.
I agree! It's the best reply-thread UX (beyond level 1).
- Chronological
- Quotes for replies
GIVE ME SQUARES (rounded or not, squircles are meh) OR GIVE ME DEATH
Dorm worry, we're used to it lol
I have a propaganda meme for that too lol
#nevent1q…j590
Doesnt have to be pretty. Just needs to work
Btw, I did not repost fiatjaf's ascii art
> threads ordered chronologically with *no sub-threading*, just quotes embedded in notes to continue conversations
We'll be doing this by default on any reply sections (beyond level-1 replies).
Many think it's a technical thing, but it's ::90percent: just a UI choice.
What specifically is awful about Discord iyo?
(I strongly dislike it too to be clear)
They never stopped being great:)
SQUARE AVATARS
Forums and square avatars are ...dare I say it... Lindy. Lol
This is peak community tool UI:
https://dungeonsynth.proboards.com/
I honestly wouldnt even change anything from this set up. And especially no discord-like UI.
https://image.nostr.build/ea969e8419587578f91acdb0efe2d548ff8a34c09efc58cdaa4a5bbb33b3100a.jpg
Name the elements that make it functional, por favor :prayinghands:
Also, name what we should definitely not do.
The Hamster pics compensate I guess :haha:
https://www.rd.com/wp-content/uploads/2021/04/GettyImages-105082519-e1618341362696.jpg
What ugliness?? I see no ugliness? 😤😤😤
We're bringing that :110percent: .
Without the ugliness 😉 .
Forum crawlers that publish your whole existing forum under proxy npubs.
You can even let community peeps "claim" those proxy npubs in the sense that you can forward stuff to their actual npub (zaps, notifications, ...).
Getting ahead of our/myself here, but we have options.
Unfortunately there is no such client to accommodate these small forums (that I know of). Only chatroom style clients / message groups telegram -style.
Nothing like a 'traditional' forum client like they were using:
https://image.nostr.build/cbec92ca7c5293e42557d3bfb9212d4a9dc4004b5e87c85434f252414f903639.jpg
@npub1wmr…g240 please fix.
We should have clear and simple a HTML website explaining step-by-step specifically how to set up a Nostr community/forum/chatroom and pointing to Flotilla, Chachi or whatnot. Who can make this?
Wasn't @nprofile…qmrf on the verge of a forum client?
Unfortunately a client with proper forum functions /UI (eg phpBB) doesn't seem to exist on nostr.
We won't have join events 😉.
You'll get to just visit.
Every content type has their own publication conditions / pricing: #nevent1q…c7fy
You must be kidding me.
@npub1jlr…ynqn @npub107j…ncxg @npub1ch8…zh48 please fix this.
This here.
https://image.nostr.build/ea6a78ba7f25da25c883e5d90942b80792a237fef86041e60e692cdf7c308263.png
Which analysis? Maxim made renostr.
https://github.com/renostr
For sure. If you get it up I'm happy to test sending join events with some throwaway nostr:npubs. This here web UI seems like it'd make testing pretty easy for a small test group.
https://nostrtool.com/
Ah ha. This Nostr DID stuff sounds interesting. After fiatjaf posted about this Rostra I found the author dpc's npub, and his second-last note was a re-post of this analysis (below). I wonder if this Dr. Orlovsky might entertain second thoughts about the Elliptic curve thing given all the taproot stuff going on now. (He too seems long gone from Nostr, though.)
#nevent1q…h3yl
True story!
Will pitch the idea to @npub1wf4…dgh9 , but it's not priority now.
Step one = Getting the communities running where we can collab on these NIPs in the first place.
> 2️⃣ App Releases as a potentially more suited place to reference which specs your app is built on
Makes a lot of sense to me. Without that real-world context you can be forced into a kind of lowest-common-denominator-of-possibilities outlook.
Lo, they think they're messy :winkwithtongue:
More here
https://www.pfrazee.com/blog/lexicon-guidance
We have made a start:
https://w3id.org/nostr
The schema is standards compliant, but as I say there is work to be done on validation.
I sort of get why ATproto likes the idea of publishing lexicons via verifiable records within the repos, but seeing as Nostr doesn't have the same repo concept then, yeah, needs something!
How do you mean? Like lexicon resolution using HTTP well-known endpoints associated with domain names? Instead of retrieving through NSID resolution and repo access?
Why reverse the order of the domain when you can just do a lexicon at a normal URL, which is already a web standard?
I'm hoping this can be the start of a solution:
https://nostrcg.github.io/did-nostr/
Which could scale nostr 10x or 100x. It has schemas, though validation needs a bit of work.
Over there the protocol simply mandates both backwards and forwards compatibility. But often times the thing to is to reference another lexicon, or to create a sub schema.
So let's say in a lexicon called:
com.example.post
I have an author field, and for that field I want to reference the profile definition in another lexicon called com.example.user, I pop in:
"author": {"type": "ref", "ref": "com.example.user#/defs/profile"}
And that references:
"profile": {
"type": "object",
"properties": {
"handle": {"type": "string"},
"displayName": {"type": "string", "maxLength": 256},
"avatar": {"type": "string", "format": "uri", "nullable": true}
}
Then it's all just lego blocks and you can worry about them block by block.
But even if you have a breaking change and you come up with a new lexicon for it, all the other apps using the old lexicon will continue to use it, it can't be deleted, so you've not broken anything on their end.
https://image.nostr.build/3c88c80fdcefd9140890102d9ef06ac30f416e4938d63b10d0a47c95cc083b5a.png
How would you do lexicons btw, in a way that's backwards compatible? @npub1hyx…tqnx
That way I can:
- have my detailed Kind 9 Chat message "lexicon"
- document it in a wiki that doesn't need to be merged necessarily (yet still becomes more valuable, the more it is referenced/zapped/replied/accepted in communities/....)
- reference it transparently at the app-level without having to stipulate in each message what spec is being used (which comes with privacy issues etc...)
Great write up sir!
I think we can get the best of both on Nostr. Withe the **onNostr** being the important part.
The central repo on GitHub = :110percent: the issue. As soon as you take that of the picture and imagine a Nostr spec on Nostr, there's opportunity to introduce the best of what lexicons bring.
I'm personally leaning towards:
1️⃣ Wikis as the best way to publish specs
2️⃣ App Releases as a potentially more suited place to reference which specs your app is built on
I think your argument is by far the strongest for what we have now (neutral labelling, flexibility, wide berth, better of a petri dish for new ideas...). The biggest issue for me is that this more ambiguous approach pushes too much of the cognitive load over to users. Many of these benefits accrue to the devs directly and to the users in a roundabout way. Better the opposite I think, have the benefits accrue to the users directly and to the devs in a roundabout way.
Also while I agree devs are motivated to work through the inconsistent UX, it becomes hard to channel that motivation to concrete action. You have 3 clients doing it one way, 3 clients doing it another way, and 3 clients yet another way. All 9 are hearing complaints from users and feeling motivated to work things out, but work things out how? Often it becomes a very tense and drawn-out game of paper scissors rock.
I think a lot of this falls into the class of problems for which no later decision can make up for the absence of an earlier decision. And lexicons do force those decisions much earlier.
It's now in my top 3 web clients. Primal and Coracle by @nprofile…92wl are my other favorites.
You've given me lots to consider and I appreciate you taking the time. Yes, the quest for truth is the rabbit hole that I can't escape 😄
Cheers!
Right on.
Well, I think we have more copies of Scripture than any other documents in history, geogrphically widespread, and they're older than almost all of the rest (save some few from ancient China, IIRC), and when we compare the oldest copies to the later copies, they're more than 99% the same. A commonly cited example is today's copy of the prophet Isaiah, which lines up with the thousands-year-old copy pulled out of Qumran--they're essentially identical. There are some very uncommon exceptions--such as a verse or two in, I think, 1 John, and one extended passage in Mark that was in the Textus Receptus but not in the Masoretic texts (or something like that). But far and away, the historical / documentary evidence is pretty solid that what we have today is what they had then.
Regarding Sanskrit texts...those must be from other religions/philosophies. As I'm sure you know, the Word of God was penned primarily in Hebrew (OT) and koine Greek (NT).
So, my TL;DR answer is no--I don't think the ancient Hebrews scribes would have _dared_ tamper with the Scriptures. And what we have today lines up with what they wrote.
I can certainly appreciate the quest for truth, wisdom, and understanding...I'm on it too. 🤙
This gif is also really nice.
https://video.nostr.build/e2536a24789e20584e6d49cce9c078a99a75ec0a58e3b0c638931584a8117bbb.mp4
RxJs is a mental journey, so embrace it haha, I know you do a bunch of functional programming throughout all coracle code, rxjs will just fit if you embrace it's declarative approach, like your `await tryCatch` function is kinda rxjs `catchError`.
If you have any other question or want to schedule a call just let me know
I appreciate your explanations and quotes. As scripture was translated and revised, do you believe that whole passages were deleted or changed? Sanskrit scrolls suggest that reference to our own power and ability to connect to "universal energy - the creator" has been removed from the Bible. If this is the case, by whom and why? I will continue my discovering with an open mind and thank you for sharing your wisdom.
I am don't have yet, gonna try to push something later today, I'm currently underwater with a unrelated refactor 😭
Thanks for the code, just doing some quick code review here.
I think the first issue I spotted is the assigning a stream send$ to itself `socket.send$ = send$.pipe` try to think some other way to do that, it's very easy to compose multiple observables that derives from the same source in a functional style.
I would do something like on socket.ts
```ts
this.socket = webSocketSubject('...')
this.events$ = socket.pipe(filter(msg => msg[0] === 'event'))
this.auths$ = socket.pipe(filter(msg => msg[0] === 'AUTH'))
this.authsJoin$ = auths$.pipe(filter(msg => msg[1].kind === 28934))
this.oks$ = socket.pipe(filter(msg => msg[0] === 'OK'))
```
I would also remove the `authState.subscribe` for something like `return authState.pipe(tap(() => {}))`, but AuthState is a subject with a bunch of subscriptions inside there... hmmm, that's a bit bad, by looking at the commit history you basically kinda ported a event emitter system to rxjs right? you gonna have to embrace some heavy changes to see the gains of rxjs.
Try to think this way, let's say you have a single nostr subscription to a single relay, this subscription has all sorts of complex policies attached to the main stream, the main stream is also connected with other subscription stream like getting each user for each note in the main stream with also their own set of policies, then you decided to call unsubscribe() from the main stream, then the entire pipeline is unsubscribed and garbage collected, nothing left, with your current approach I am not seeing this happening, you might ended up with some parts of stream still listening for changes, unless you complete/unsubscribe the streams manually in multiple places which is a lot of work, which is something you have to do with event emitters.
I also did these exact mistakes a year ago, so I really don't judge you 😅
this angular tutorial describes really well the issue.
https://www.youtube.com/watch?v=bxslNFZvOvQ
No I haven’t sorry! Am still down though! @npub1gg5…ulq3 ?
> The problem with the supposition that the Church is back in exile mode (and to pray for peace of the city) is that the typological symmetry of Christ, the new and better Joshua, sees the church entering the land and dispossessing the unrighteous inhabitants of the world.
Not quite: the typolgoical symmetry I'm pointing at is that the Church is Rahab, waiting in a "cosmic Jericho" for his return--not marching with him in the attack. The Church is in the walls, not marching around them. (This is what I mean by saying we are in the world but not of the world precisely because we're of the kingdom but not yet in it [in a geographical sense] -- the ethical rule precedes the geographical realm).
> “The gates of hell” (or any other nation delineating border) will not stand against the happy, insisting, forward march of the people of God.
...well, to mix the metaphor a bit, yes, exactly, but this happens by preaching and persuading the faith once delivered: "faith comes by hearing, and hearing comes by the Word of God." This "forward march" which comes by the word (and not by the sword) is the essence of the Great Commission--don't you think? In this analogy, Rahab goes about Jericho telling others the good news - "he's coming!" Again, in this analogy, "Jericho" is the entire world (cf. Matt. 28:18-20). (Maybe I missed your point?)
> Also, trying to separate the mandate given to the first Adam and restatement of that mandate given by the Last (who is in fact the one who mandated it in the first place) simply won’t do. God’s mind and place are one, from beginning to end.
I'm confused by this. Yes, God's plan is one. But, are you saying there's no progressive unfolding of that one redemptive plan through history? A seed-gospel in Genesis 3:15 that slowly blossoms through various covenants until its first flowering in the first advent of Christ? Are you saying, as well, that we should all be following Levitical law today (since his mind is one)? Or have the civil and ceremonial laws of the Mosaic economy "expired along with that state", since "the old is passing away," and "with a change in priesthood comes a change in law, also"? I think what you've said here may preclude the very idea of a 'new' creation ([Rev. 21:5](https://esv.org/Rev12.5)). There is not 'one Covenant' given for all creation and all history--thankfully:
> Q. 30. Doth God leave all mankind to perish in the estate of sin and misery?
> A. God doth not leave all men to perish in the estate of sin and misery, into which they fell by the breach of the first covenant, commonly called the covenant of works; but of his mere love and mercy delivereth his elect out of it, and bringeth them into an estate of salvation by the second covenant, commonly called the covenant of grace.
-- [WLC 30](https://opc.org/lc.html)
Having said all this, I wonder if I've missed your point(s) entirely. If I have, my apologies. I'm still on my first cup of coffee. 🤙
Got ya.
Not easy for me to find this stuff, before I #complainstr about its non-existence, oops.
Agree with most of the list in there.
(But again, there's not one app that has this basis covered for compact text references. That's the one renderer everyone forgets about.)
"God's word is pure and can only be truth." - Amen to that! But, what is the 'word of God'? Where do we find it?
Because, in Scripture, these proper names are consistently applied to the Creator. For example, if 'Lord' is not a proper title for God then -- when 'doubting Thomas' addressed Jesus as 'my Lord, and my God' -- should Jesus have corrected him? Or another, to whom was David referring when he said, 'the LORD said unto my Lord, sit at my right hand...' ([Psalm 110:1](https://www.esv.org/Ps110.1)) -- a passage later revealed as speaking of Christ ([Heb. 1:13](https://www.esv.org/Hebrews+1/))? And wasn't 'Jesus is Lord--not Caesar!' a rather important theme in the gospels? In fact, God revealing his nature by names, specifically to his covenant people, is a theme running all through Scripture.
Unless I've misunderstood your meaning, I would challenge the idea that we should 'listen to our hearts':
```
[9] The heart is deceitful above all things,
and desperately sick;
who can understand it?
```
[Jeremiah 17:9](https://www.esv.org/Jeremiah+17/), ESV
So, if we cannot (or at least should not) 'look within,' where should we look? Peter says:
> And this voice which came from heaven we heard, when we were with him in the holy mount. We have also a _more sure_ word of prophecy; whereunto ye do well that ye take heed, as unto a light that shineth in a dark place, until the day dawn, and the day star arise in your hearts: Knowing this first, that no prophecy of the scripture is of any private interpretation. For the prophecy came not in old time by the will of man: but holy men of God spake [as they were] moved by the Holy Ghost.
[2 Peter 1:18-21](https://blb.sc/002gwR), KJV]
...where is point is, yes we had these experiences and we're sharing this testimony, but the word of God is _more sure_, etc. - and you don't have to 'trust me, bro' - read it for yourself (like the Bereans), "taste and see..."
🤙
@npub1ces…t37c a few weeks back I threw this together as a exercise, It has some bugs with reconnecting and DOS the relay but I liked how the NIP-42 auth turned out and that I was able to write it in <200 lines
https://github.com/hzrd149/applesauce/blob/master/packages/relay/src/relay.ts
I'm not really part of this conversation and I'm distracted by other projects but I still really want to help build a pure rxjs relay connection library 😁
I 100% endorse this message. and I've had the same experience learning rxjs.
Don't subscribe to observable in the "middle" of your app. it just causes things to disconnect and break
Also since its so powerful and lets you write very complex pipelines its really forced me to write tests to ensure my code is doing exactly what I think its doing
Yep, just upload to our free page or your acct page, get the link and paste it into your note.
Much more thought went into ATProto lexicons, have to say.
Great to see the attempt tbh!
But man, their branding :haha:
1) I know of no app that does render any of this in compact renderings (quoted events, one liners, ...)
2) that leads to barely anyone building libraries for the hard stuff, that can make building the beautiful experiences, that people actually want, easier
1) because it was never standardsised in the protocol so apps did their own thing.
2) in an attempt to make creating a simple client easier so it doesn't need so much custom rendering.
Ooh, good! Thanks.
Then why is not a single app following this?
And why does most devs tell me all the time that kind 1 and 9 *have to be* plain text?
@npub1jlr…ynqn's attempted at defining this in this nip27 PR: https://github.com/nostr-protocol/nips/pull/1800
The problem with the supposition that the Church is back in exile mode (and to pray for peace of the city) is that the typological symmetry of Christ, the new and better Joshua, sees the church entering the land and dispossessing the unrighteous inhabitants of the world.
“The gates of hell” (or any other nation delineating border) will not stand against the happy, insisting, forward march of the people of God.
Also, trying to separate the mandate given to the first Adam and restatement of that mandate given by the Last (who is in fact the one who mandated it in the first place) simply won’t do. God’s mind and place are one, from beginning to end.
oh ok, so once the file is uploaded to the server, i just need to share the likely. got it, thanks.
For Damus you need to manually paste the link into your note.
how does one upload an audio file to damus ?
@nprofile…kq2z
I am going to have to take a break from the android version of coracle for a bit. The global feed has stopped functioning normally. Nothing has been loading right as far as new incoming content. Ever since Marie's hellthread and people continuing to stoke the fires while keeping it going. Seems like that was the kryptonite. Ever since then things have gone completely bonkers.
Content is loading randomly. Sometimes something I just posted won't show up on my profile. Then I try again by navigating around a bit and coming back. Try persistently reloading the page multiple time and it loads randomly. The global timeline is sometimes failing to post new content. It also sometimes loads content that was really old from earlier in the day.
As much as I try to rationalize what is happening. I can not figure it out. Overall it is in a very broken state right now.
If you have any suggestions, troubleshooting steps, or if you want me to help you with the debugging process. I am here for you. Just let me know and I will help on my end as best as I can.
I will still be using coracle web version as my primary Nostr client. That does not seem to have many issues that I notice other than the Mute bug and the slower notifications issues that we previously discussed before.
Hope you are doing well. GN
#coracle
Thanks for this info and I will delve into it.
I don't feel that gnostic accurately reflects my sentiments. I also do not believe the world was created by a lesser divinity. I do challenge the King James bible and terms such as "Lord" or the use of the personal name of God being Yahweh. I'm of the opinion that these words depict a second entity to which we are mislead into believing to be the Creator. God is. There is no personal name to be associated, that name is given by the deceiver, to convince us that he is the supreme being, as is the term Lord, (as in a master ie, Landlord) Heavenly Father also fits into the duality and misdirection.
There is one God and the way to him through Christ is accendance in spirit and truth. Our own power is a part of that truth and God wants this for us. Man in seek of the power to control us, distracts us through dogma, symbolism and doctrine. God's word is pure and can only be truth. No man has a place between us and God. So if scripture has been manipulated for the goal of securing power, we then must listen to our hearts for the spirit of truth, all the while being aware that there is a battle for our soul.
Yes, relayFilters stream approach was something that I came up with the outbox in mind, it's been very useful and easy to split filters of a single subscription, I also designed in a way to work batching multiple unrelated subscriptions together, everything becomes a queue at the end consumed by the start() operators, this approach has been working really well for me and haven't touch much in a while.
rx-nostr is indeed too tightly coupled and when I started my mind was mainly focus on the batcher.
The way I been designing things is the core the be completely stateless and lazy, you can create a subscription and the core will never initiate any subscription for you, just like rxjs itself wouldn't, it just gives you the building blocks.
Working with websocketSubjects has been very easy and flexible, I can even push messages before the websocket was connected and the subject will buffer after connected.
webSocketSubjects just like the other subjects are multicasted.
this will only open 1 connection no matter how many subscriptions you have
```ts
const relay = webSocketSubject('wss://relay1.com')
relay.subscribe()
relay.subscribe()
```
now creating multiple webSocketSubjects it will open multiple connections.
webSocketSubjects multiplex will make a unicast subscription, this will make multiple nostr subscriptions in the same connection.
```ts
const relay = webSocketSubject('wss://relay1.com')
const sub = relay.multiplex(() => ["REQ", <id>, <filter>], () => ['CLOSE', <id>], (msg) => msg msg[1] === <id>)
sub.subscribe()
sub.subscribe()
```
You can pass the webSocketSubject as you wish as it's also a observable, I store relays as webSocketSubjects in a Map<string, Relay> in the Pool which doesn't do anything special, just blacklist relays with errors so it doesn't try to connect again.
Current my core/pool is doing the relay subscription which is incorrect, the consumer should be responsible to initiate the relay connection because he could put any policy mechanism for a particular relay, something like a rxjs retry to reconnect or some auth policy, currently my pool exposes a open callback and we could do something like this (pseudo code)
https://blossom.nosotros.app/083aa9e2210b20a732c61b0a2a8ec194be3386b3414db73c88068632fa8f188b.png
I am still working on auth and trying to think about some flexible way to do it, I'm a little bit hesitant to replay old messages after a a successful auth as I need to store these messages somewhere, but here's a small authenticator (which I think I should rename to createAuthPolicy or something) what takes a pool, a signer a options like whitelist which is an observable as the user can whitelist a observable after the auth was received.
https://blossom.nosotros.app/7def525444a780d4f31c001003146b54b774009d7129dd4339e4700bd0e93af5.png
Still half backed as I am still testing locally
It's funny, just a few days ago I heard that studio getting very high praise, and I'd put a list together to start working through with the kiddos...THIS IS A SIGN 😂
Can't speak for RxJS but I spent a lot of time doing backend Reactive Programming in Scala and Kotlin, as well as a bit of frontend dev in Elm (which I quite enjoyed).
It has a learning curve and observability can be painful, but if you need the scalability it's brilliant.m
Highly recommend rxjs, it's been an incredible journey for me and I had to learn some things the hard way.
After a heavy year on rxjs, I manage to build very complex pipelines with have very little state (variables) and close to no imperative code, I kinda got to a point of no way back.
Your approach of takeUntil is totally correct, which is the rxjs way of doing things, a powerful advice to rxjs is to avoid Subjects at all costs, they deviate the concepts of reactive programming and forces you in the imperative approach, people using rxjs with only Subjects aren't really using rxjs at all, just a fancy event emitter (the meme), there's a reason why xstream (a alternative library to rxjs) called their `next` function `shamefullySendNext` (yes, there's use cases for Subjects)
I have no issues with typescript in rxjs, it works pretty well and point-free operators would work just fine, I have issues naming things properly.
You have to be careful as well where you subscribe to the observables, it should be the final stage and usually close to the UI, and unsubscribe when the ui is "unmounted".
I was writing this document for @nprofile…aql4 the other day but never had a change to finish, which is my client approach for nostr subscription in rxjs https://github.com/cesardeazevedo/nostr-observable, the idea was to have a 100% stateless library for nostr.
This file is how I handle subscription and everything else is built on top of it https://github.com/cesardeazevedo/nosotros/blob/main/src/core/operators/subscribe.ts
If you have any questions don't hesitate to ask, I would love to help anything rxjs related.
This is where you get into functional reactive programming (FRP). It makes or breaks devs. It's why my name is frphank.
Reactive programming is hard. In Kotlin, I have to deal with "threads" that die when updating and fail to trigger all the other updates on the reactive chain. If that happens, one or two variables stop receiving updates and part the of the app is locked until it fully restarts. :)
Yep, I reverted the code 3 times already. There is some very smart what to declare listeners, from multiple caching systems to the UI itself. But the more I go into it, the more it feels just wrong (overly complicated for minimum gain).
Lol, same here on Kotlin and Flows. :)
https://simplex.chat/contact#/?v=2-7&smp=smp%3A%2F%2F6iIcWT_dF2zN_w5xzZEY7HI2Prbh3ldP07YTyDexPjE%3D%40smp10.simplex.im%2FsYV2mEEBg_35Vyg2-0rW3-Bn9P2CR5ll%23%2F%3Fv%3D1-3%26dh%3DMCowBQYDK2VuAyEAJqIWZVzk9WmEKv7cNlqPM7hXQ2ACwLwWiSiw5uTTywQ%253D%26srv%3Drb2pbttocvnbrngnwziclp2f4ckjq65kebafws6g4hy22cdaiv5dwjqd.onion
@npub1jlr…ynqn please complain to God.
Yes, it makes sense to have different degrees of follow. @nprofile…nkr4 wrote about this many, many moons ago.
Cherry blossom season 🌸 is a fundamental part of the Japanese culture and has been loved and celebrated for over 1300 years. It just started this week and only lasts another week or two.
Perfect timing to launch nostr.build’s Blossom server, blossom.band. Blossom is a nostr standard protocol that allows anyone with a blossom server to easily integrate their media with any supporting app.
Please check out our video for how to setup Blossom on Olas, noStrudel, Amethyst, and Coracle.
@npub1l2v…ajft , @npub1ye5…knpr , @npub1gcx…nj5z , @npub1jlr…ynqn , @npub137c…k37w
https://e.nostr.build/v_RL8J5JBA9vPE0cki_mp4?t=nostr.build%27s+Blossom+Server&by=nostr.build&w=1280px&h=720px
I don't mean this to be a criticism, but it _was_ written by a woman in the mid 19th c., and I think that comes through a bit. It's a tad sentimental; probably a time and a place for it. But contrast that with, say, [Onward, Christian Soldiers](https://hymnary.org/text/onward_christian_soldiers_marching_as#Author) -- clearly written by a man, also in the mid-19th c., and pretty clearly with men in mind.
HYMNS! WE GOT HYMNS, HERE! HYMNS FOR HER, HYMNS FOR HIM, HYMNS FOR ALL KINDS 😄
If you're curious...this is generally the view of the gnostics.
Scripture teaches us otherwise: we look for the personal, bodily return of Christ ([Acts 1:11](https://www.esv.org/Acts+1/)); Christ is not within each and every one of us but only those to whom he is given ([Matt. 11](https://www.esv.org/Matthew+11/); [John 1:11-13](https://www.esv.org/John+1/), [14:6](https://www.esv.org/John+14/), [17](https://www.esv.org/John+17/); [Eph. 1-2](https://www.esv.org/Ephesians+1/); [1 John 3](https://www.esv.org/1+John+3/)); and the Trinity has never been incomplete ([Mal. 3:6](https://www.esv.org/Malachi+3/); [James 1:16-17](https://www.esv.org/James+1/), etc.) - he is, as you rightly said, "perfect."
Check out this brief article on [The Nature of God](https://learn.ligonier.org/guides/the-nature-of-god) from Ligonier.
For a helpful comparison of gnosticism vs Christianity, I would highly recommend Peter S. Jones, _[The Other Worldview](https://a.co/d/7LOLyKj)_.
You don't know about me and Digit though 😎
Clojure mentioned @npub1jlr…ynqn hodlbod hodlbod
thats why i secretly think you and @npub1xts…kk5s will significantly define what nostr becomes, and will outlast most. unless Will invents a scalar wave drive in his sleep and moves to Mars.
https://blossom.westernbtc.com/9946e3bc53910c6542c63fec54782c9d9c9190a43ed7b5743aaefbb60d37e6fc.png
#nevent1q…vj56
#note18kf…rfkc
#note143g…wnr3
https://fxovhhjfascyicokijwz.supabase.co/storage/v1/object/public/videos/daily-report-1742947227278.mp4
📖 Daily Top 10 Zappers:
1. @npub1w8k…lh8p 75,000 sats
2. @npub1p23…rnl6 50,000 sats
3. @npub175n…g6w0 35,932 sats
4. @npub16ye…g4wn 35,000 sats
5. @npub1n3r…mkh7 29,733 sats
6. @npub1qqq…w6wj 23,100 sats
7. @npub1jlr…ynqn 21,000 sats
8. @npub15r9…7dpl 20,000 sats
9. @npub1cfm…ny98 20,000 sats
10. @npub15gl…pasy 15,000 sats
#bullishbounty
PS - to illustrate how much I relate, I have a very hard time singing [this hymn](https://www.trinitypsalterhymnal.org/hymns/father-i-know-that-all-my-life/) when it comes up in the "rotation," and I'm not entirely sure my aversion to it is entirely unfounded... 😅 -- I mean, what would Abraham "every square inch!" Kuyper say about this hymn? 😄
Well said; no disagreement here. Darryl Hart has written about the inherent 'tension' of being 'heirs of the world' (the 'already') and yet pilgrims on our way (the 'not yet')--holding these two at once certainly creates tension, and requires patience and endurance. Same with having a grand vision and yet being 'faithful in little,' perhaps?
I think 1 Cor. 7 is instructive for this time of tension--yes, "build great things," but do it "as though not." Yes, "whatever we do, do it unto the glory of God," which means--go big, do it excellently. But in all our doing, don't let those "big ends" become or eclipse our "chief and highest end" (WLC 1). "For the present form of the world is passing away." That probably goes without saying.
Either way, "thy kingdom come!"
Are they essentially "bookmarks" and are only visible within Coralce, no other clients?
oh, and lastly--don't
https://image.nostr.build/38bb3faea466b054a522df8b6c1262e052d16727faa0d17232f559695de34369.jpg#m=image%2Fjpeg&dim=500x415&blurhash=%23GI%2340%3F%5E%24jXSogxZNy%251kVE2%251R%2B%252bbxafQW%3Ds%3A01nOR%2Br%3DR*oLj%3FR%2Bn%25IARPj%3FNFaKWUWBaeR*IURPnhNHs-RjWCR*ayIANGt7WBjZWCayofofM%7BjFs%3AW%3Ds%3AfkbHjtWV&x=46a952461fcfaa9e271156d7be4ca8f0f34b90f57d26fabde4b2cf0f10186a7a
It's a good question. Didn't have an immediate answer, but thought about it over lunch, and a little bit this afternoon.
I think there are two flavors of 'changing the world': 1) the Marxist 'everything that exists deserves to perish' borne out of of envy, greed, ingratitude, and rebellion against the 'natural order'; and 2) the very human 'let's make this better' (or restore something that has been lost) that is borne out of love for neighbor and for what is good, beautiful, and true. The former coerces (and steals and destroys), the latter persuades (and builds and attracts). I don't think there's anything wrong with the latter--the question is, I think, 'by what means?'
I also think there's nothing wrong--and much right--with having grand visions for positive change: we should be bold, we should think big. And we should work hard toward those goals. (That's right in line with Jer. 29:7.) Where we go wrong, I think, is categorizing that work as _redemptive_ work, or as so valuable that God must accept it in the new creation (you can see what I'm hinting at there, I think). Christ is the alone Redeemer of the world; and that redemption is accomplished already, and is being applied through the ministry of the Word and Spirit. We cannot add to his work of redemption, nor can we apply that work by other means than those which he has authorized (and blessed). As for the rest of what we do, I think we need to content ourselves with it being just plain _good and faithful human work_ that helps our families and benefits our neighbors. Though never pleasing to God apart from faith, what's done 'as unto the Lord' is acceptable in him.
But our work being temporary/provisional shouldn't detract from the importance of it. Building systems, tools, processes that clear the path for our neighbors to be more free, more peaceful, more prosperous--this is no small thing. Feeding a family--is no small thing. Persuading one neighbor at a time that there's a better way--this *is* changing the world. Anything else is somewhat abstract, isn't it? (Like the story of the guy who had A Heart for The World and The Lost but was rude to his own mailman.) Quite a few years ago James D. Hunter wrote a very popular book, _To Change the World_ in which he argued for "faithful presence." I never read it, but got the basic thrust of his arguments from other little works like Mike Horton's _Ordinary_. As a former 'world-changer' (that's a Teen Mania Ministries reference, for those not familiar), I've come to embrace that God 'does extraordinary things through ordinary means,' and that (as Bavinck put it) the covenant household is the 'ordinary groove of grace' through which the world is eventually changed. I suppose what I'm saying is we shouldn't think too highly of our work (setting it beside Christ's) nor too lowly of it either (e.g., the anabaptistic "it's all going to burn").
I'm not sure if that is either coherent or relevant, but those are my thoughts.
It looks like Collections is working now. However, is it possible to edit contents of various collections?
At one point well over 100.
Then when I first reported the bug it was down to 50.
This morning all were gone and the 4 you saw were the ones I remuted today.
Nostr clients in use are Coracle for android (amber + orbot) & the web version for my laptop.
Nostrudel for notifications and sometimes quick responses like this one on my laptop.
🤯 wut. Brother, that fat zap is blowing my mind and, while very much appreciated, not at all necessary...I will slowly distribute it around to the devs and others who are working toward nostr adoption. (But still...🤯!) sats stacked -> humbled!
One quick follow-up--I see Jer. 29:7 as a tangible, actionable way to 'love our neighbors' -- as Luther said, 'make a good shoe, and sell it at a fair price.' I love thinking about our market activity in this way--as serving those around us in the best way we can (and see the WLC on the 5th, 6t and 8th commandments on this...it all fits...) Which is to say, our market activity is not a purely mercenary affair.
https://i.nostr.build/AZ0L.jpg
https://raw.githubusercontent.com/ray-bun/Twitter_Bitcoin_Lightning_Tipping_Bot/master/memes/3.gif
https://image.nostr.build/f2ff80a368055bf66e33d5df99cdf2eec4f056750680912d9a1544dd2cd4f0d4.jpg
@npub1jlr…ynqn 🐳 zapped @npub1ak5…0gwg 21,000 sats
#fatzaps #zap #nostrzap
Thanks for the shoutout, @npub1jlr…ynqn. Been swamped latetly, but wanted to follow up on this thought. (Better late than never?)
Your description of the moss and the rock reminded me of Lewis' description of Spring bursting through the snow, flanking the Pevensies as they journeyed to Cair Paravel. (That's a 'speech in favor,' if that wasn't clear, ha.)
It's certainly a compelling thought-picture, but the question is: are we preparing a place for Christ, or is Christ preparing a place for us? I think it's the latter. Post-mil has a tendency (in my opinion) to drift toward the former--and if it goes too far, can lead to serious errors like Dominionism, or Theocracy, etc. (And, as Rothbard was excellent at pointing out, when you mix post-mil with secularism, you get progressivism and statism a la Wilson.) We're pilgrims--'in the world' but not 'of the world' precisely because we're 'of the kingdom' but not yet 'in it' (in a geopolitical sense). We are as Rahab in a cosmic Jericho; having renounced our citizenship in 'the world' and declared allegiance to the 'coming king,' praying 'thy kingdom come,' while 'Joshua' approaches the gate.
The dominon mandate (read: Covenant of Works) given to the first Adam is not given to us; it was given, however, to the Last Adam--and where the first failed, the last succeeded. Then enters the already/not-yet paradigm you mentioned: first is the 'already' the ethical rule ("the kingdom is in your heart"), the 'not yet' is the geographical realm ("the kingdom is coming"). Only souls will survive the 'great conflagration' when--as others have pointed out--the 'world that now is' is, as it were, 'baptized by fire' as the 'world that then was' was baptised by water. (But now I'm just rehashing the amil position.) But this top-level thought has downstream consequences: what, then, qualifies as 'kingdom-building'? I say it limited to discipling our children, missions/evangelism, winning the hearts and minds of those who join us in 'waiting for Joshua'. In the meantime, we buy and sell (as though not), marry and are given in marriage (as though not) (1 Cor. 7), and--since 'here we have no continuing kingdom' we 'look for a better, one with foundations, that is, an heavenly' - etc. But, again, just rehashing a-mil now.
Unlike the First Adam's mandate to 'be fruitful and mulitply,' our mandate is the Last Adam's 'go into all the world and make disciples.' Under periods of theocracy (the garden, under the Mosaic economy), the mandate was 'go forth and conquer', but now our mandate is Jer. 29:7 - "work and pray for the peace and prosperity of the cities into which I've driven you--for in its peace shall you have peace.' Many of Paul's exhortations fit well with this--he didn't say 'take over the institutions' he said 'stay where you are, but do it as unto the Lord,' etc.
Side note: if you've never read David VanDrunen, I think you'd appreciate him. Check out _Living in God's Two Kingdoms: A Biblical Vision for Christianity and Culture_ as an appetizer. But then move to his trilogy involving natural law, especially the last two: _Divine Covenants and Moral Order: A Biblical Theology of Natural Law_ (astonishing!), and then _Politics After Christendom: Political Theology in a Fractured World_ (very helpful).
Thanks for the shoutout, @npub1jlr…ynqn. Been swamped latetly, but wanted to follow up on this thought. (Better late than never?)
Your description of the moss and the rock reminded me of Lewis' description of Spring bursting through the snow, flanking the Pevensies as they journeyed to Cair Paravel. (That's a 'speech in favor,' if that wasn't clear, ha.)
It's certainly a compelling thought-picture, but the question is: are we preparing a place for Christ, or is Christ preparing a place for us? I think it's the latter. Post-mil has a tendency (in my opinion) to drift toward the former--and if it goes too far, can lead to serious errors like Dominionism, or Theocracy, etc. (And, as Rothbard was excellent at pointing out, when you mix post-mil with secularism, you get progressivism and statism a la Wilson.) We're pilgrims--'in the world' but not 'of the world' precisely because we're 'of the kingdom' but not yet 'in it' (in a geopolitical sense). We are as Rahab in a cosmic Jericho; having renounced our citizenship in 'the world' and declared allegiance to the 'coming king,' praying 'thy kingdom come,' while 'Joshua' approaches the gate.
The dominon mandate (read: Covenant of Works) given to the first Adam is not given to us; it was given, however, to the Last Adam--and where the first failed, the last succeeded. Then enters the already/not-yet paradigm you mentioned: first is the 'already' the ethical rule ("the kingdom is in your heart"), the 'not yet' is the geographical realm ("the kingdom is coming"). Only souls will survive the 'great conflagration' when--as others have pointed out--the 'world that now is' is, as it were, 'baptized by fire' as the 'world that then was' was baptised by water. (But now I'm just rehashing the amil position.) But this top-level thought has downstream consequences: what, then, qualifies as 'kingdom-building'? I say it limited to discipling our children, missions/evangelism, winning the hearts and minds of those who join us in 'waiting for Joshua'. In the meantime, we buy and sell (as though not), marry and are given in marriage (as though not) (1 Cor. 7), and--since 'here we have no continuing kingdom' we 'look for a better, one with foundations, that is, an heavenly' - etc. But, again, just rehashing a-mil now.
Unlike the First Adam's mandate to 'be fruitful and mulitply,' our mandate is the Last Adam's 'go into all the world and make disciples.' Under periods of theocracy (the garden, under the Mosaic economy), the mandate was 'go forth and conquer', but now our mandate is Jer. 29:7 - "work and pray for the peace and prosperity of the cities into which I've driven you--for in its peace shall you have peace.' Many of Paul's exhortations fit well with this--he didn't say 'take over the institutions' he said 'stay where you are, but do it as unto the Lord,' etc.
Side note: if you've never read David VanDrunen, I think you'd appreciate him. Check out _Living in God's Two Kingdoms: A Biblical Vision for Christianity and Culture_ as an appetizer. But then move to his trilogy involving natural law, especially the last two: _Divine Covenants and Moral Order: A Biblical Theology of Natural Law_ (astonishing!), and then _Politics After Christendom: Political Theology in a Fractured World_ (very helpful).
Ok, breaking change deployed.
Nice! Thank you for the tip. I didn't even know about that feature on Amethyst. I'm rocking now! I'm totally going to use the html generated from your site for my main website now.
Opening that URL I can see 6 articles in the homepage.
Same if I click #ew0k.
I will check the image problem, I see you use the markdown sintax, so probably it's a but with the parser.
Images inside the content don't appear in the preview, you have to use a "banner" image for the articles.
Oh also 4) when you click ew*k hash you should see 6 article links but only see 1 and have to refresh to see the full 6
The maximum length for a subdomain is typically 63 characters, with the topics- part you used 68 chars and this broke everything. There is not a easy solution here, at most I can recover 4 chars shortening "topics" to "t".
Wow thanks for checking in.
Three things are a little odd, 1) the home page doesn’t load anything on the land (I thought it would load the most recent 6 articles and 6 images (or the most recent with the two chosen tags) from a user perspective), 2) images don’t load on articles (I think this might be because highlighter accepts two ways to designate an image on an article, I chose the way that works for primal), and 3) while images load when using the image/note type designation once you click on them, they don’t work in the “preview” when all 6 are loaded on the page, you can just see the link to the image in text.
Thanks!
http://npub1f48mtlc2lwxqfekxuql4z2qmvezhd7v9uk7rfga8accs585zrars56lpgj.ba-6-grid.bi-6-grid.topics-ew0k-graffiti.oracolo.me/
@nprofile…xjka
New development on the mute bug for coracle on android. Woke up this morning. Mutes have stopped working all together. Everyone I do not want to see shows up now.
#coracle
Same issue without in any spaces in the tags.
Removing the 'powershell' tag made it work
http://npub1xzuej94pvqzwy0ynemeq6phct96wjpplaz9urd7y2q8ck0xxu0lqartaqn.ba-10-grid.comments.topics-bitcoin-lightning-lnd-btcpayserver-vault-veracrypt-powershell.oracolo.me/?download=true
Yes, you can actually configure it for another user and thus have a personalized "newspaper" about him.
The problem is that you put a space in the "btc server" tag. I need to manage this case.
Removing the space, it works:
http://npub1xzuej94pvqzwy0ynemeq6phct96wjpplaz9urd7y2q8ck0xxu0lqartaqn.ba-5-grid.comments.topics-bitcoin-lightning-lnd-btcpayserver.oracolo.me
Oracolo supports kind:20 "olas" images. If you want a pictures feed, this is what you should use. You can post them with Amethyst from the central tab.
I know it's a pain for who is used to use kind:1 notes for images, but I cannot see any other robust solutions in the long term.
PS: @nprofile…pyug I think many users are not using kind:20 because it has a smaller reach; maybe including it somehow on the main feed, and move also the post option, could help the transaction.
Share the final domain so I can check.
Groups on nostr:
✅ Relay-based groups (minimal, single-relay)
✅ NIP 104 (MLS for privacy-first DMs & chats)
@nprofile…ddt3 breaks down these two approaches and their different applications. [BR079]
https://m.primal.net/PsDX.mov
Ayyy thanks for including me 🤞🏼
Somehow you look to me like a guy at a ball game eating a wiener with mustard and ketchup... some kind of classic American look that I can't put my finger on any other way.
Very cool! I want to use this but it doesn’t load note or article images correctly for me
I said I was @hodlbod and configured for a few fun hashtags: http://npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn.ba-5-grid.comments.topics-wieners-moustaches.oracolo.me/
But I guess that only changes the URL
http://npub1xzuej94pvqzwy0ynemeq6phct96wjpplaz9urd7y2q8ck0xxu0lqartaqn.ba-5-grid.comments.topics-bitcoin-lightning-lnd-btcpay%20server.oracolo.me/?download=true
haha
i know how to WRITE a graph query in Go using badger
i'm building a complete graph algorithm for a recommendation engine in my fiat mine job
what i described before is pretty much how this thing is implemented, you think i'm "doing too much work" but i can assure you that when i do it, it will get results at 2x the speed
I'm so glad that anytime I talk about graph databases, no one gets it. So much job security 😂
benefit of Go is much smaller executables, and i have total control over how my database actually works down to the last bit
the scaling problems won't happen to my stuff because i already built them to scale by using pipelining
I don't even have to jump through all those hoops. Benefits of using neo4j.
An event comes in, and I match its author, the event it references, that event's author, and a trust relationship between the npubs. Based on the note kind, you increment a value in the trust relationship.
It's also very easy to count the number of event engagements you have to another npub because it's the count of all npub1—event—>event—npub2 paths.
so, that would be reply and reaction events
you would have to scan the entire event database of a relay to do this, and it would need to create a very large graph table compiling a count on each link as a weight on the vertex between two nostr:npubs
it would be a fuzzy value, also... you could probably even have the relay add the weight value to the graph table as soon as the event comes in, computing the graph you probably want to snapshot that table and then create a table of the weights that exceed some criteria for threshold, the top 100, 200, something like this
i've thought about it, as you can see, and i think it would be a great thing to add to augment the relay API - so the client could then query for each npub in a set of results to get their vertex weights and set a cut-off level and not show those events, or it could be done on the relay as an extra api extending the filter with a graph weight cut-off spec of some sort
the thing is that the follow/mute lists make a neat and relatively cheap mechanism of whitelisting users who are probably not spammers from a designated list of users (subscribers, presumably)... this is the purpose of the WoT whitelisting in #realy
this other stuff would be an extended API and clients would be able to also interact with that by an extended filter request that includes a threshold, it would be better to do it on the relay than to waste all that bandwidth and processing on a slow shitty client
@nprofile…9u99
Any news on the mute situation?
I have muted 3 people who have magically unmuted themselves all in the same day.
#coracle
Should have been: images are posting as Notes with Amethyst.
I'm having a hard time posting images that resolve in Oracolo. I'm posting with Amethyst on Android and they are posting as posts instead, and no image is resolving.
I love the idea. I'd love to use this software as my main blog, if these issues get resolved.
Yes, and that's great. But my goal is to ignore follow/mute lists and calculate trust purely on "engagement," i.e. event references.
yeah, i've thought about this... even have a basic spider framework created for realy but i removed it... it was just gathering current versions of all the whitelisted users' profile/follow/mute lists (which is 11000+ users on my relay just from my follow list, it goes two levels deep to implement a "friends and guests" access model
i would quite like to have a spider aggregating at least my direct friends notes, i should write a spider, separate to the relay
Did never hear the word Solarpunk. But great to see punks advancing.
Defnitly has lot of core communist ideas. But I think it is important to see, that a direct democratic communism or federatad communal utopia does not have to lead to authoritarian regimes.
But I also do not beleave, that any extreme philosophy is great in bringing peace of minde to society and feed them well. I think it is rather the ongoing discussion between pure capitalism and rules to prohibit expoitation, that leads societies to chance equality and wealth.
“Male or female”
What are those?
Lol jk
Happens to me all the time :) the names are truly hard to distinguish for a westerner, especially since one has no idea whether it's male or female.
At least the german translation of the three body problem is quiet critically to the communist regime. I was quiet impressed, when some chinese tourists in the train told me the author is still living in china.
And first and for most, it is a science novel, that includes a lot of science and explains it beautiful.
I had a hard time with the books because of all the Chinese names bro I often forgot who was who
I only saw a few episodes, decided to rather read the book
Probably it is a warning about the missing HTTPS (expected), you sound have a link to skip it.
Otherwise share the domain, please.
The ironic part is they don’t have kids so if they get what they want they won’t even have the luxury of having babies to eat like their comrades in Stalingrad did. Truly worse off than the previous generations
The show on Netflix was quite good. I actually interpreted it as a criticism on communism, as the repression caused a protagonist to act against her own species’ interest out of spite
For me, I just want a personal relay that contains my web of trust.
I plan on incrementing a trust counter between npubs as they interact. By charting the mutuality of engagement between you and your peers, and the volume of notes between you, you can map a "friend zone," and use that set to prevent spam from entering the relay, using yourself as the trust anchor.
You and your friends can freely use the relay, since you're going to want to greedily fetch your friends' notes from the network anyway.
let { type, data } = nip19.decode(bech32)
switch (type) {
case "nevent":
case "nprofile":
case "npub":
}
I have that same annoying feeling from The Three Body Problem but decided to reas through it for it also has some interesting ideas.
i think it just means it's best to have more intelligence in the relays so they are sharing data of interest to their subscribers, and that the main onboarding obstacle should be about how you monetize that access, because otherwise it's spam and trouble, like what we see happening for some time now with primal's general aggregation
the pub/sub model is much easier to aggregate upstream than a simple repository model... but the semantics of it is complicated due to the merging of query and subscribe in one messy mass under "REQ"
i think it just means it's best to have more intelligence in the relays so they are sharing data of interest to their subscribers, and that the main onboarding obstacle should be about how you monetize that access, because otherwise it's spam and trouble, like what we see happening for some time now with primal's general aggregation
the pub/sub model is much easier to aggregate upstream than a simple repository model... but the semantics of it is complicated due to the merging of query and subscribe in one messy mass under "REQ"
I thought Solarpunk is just Mediterraneans building robots before Siesta.
Thanks 🫡
From the looks of it, it guaranteed that every user's chain of notes was preserved in it's entirety, like a blog. Whereas on Nostr you kinda just yeet your notes into the ether and let the network handle them, but the notes can be interconnected and form more complex structures than simple feeds.
Looks great. Worked initially, but the view link stop working saying "This site can’t be reached'
nostr sorta can have this problem too, thanks to users configuring dozens of relays all of them sending the virtually same content
https://github.com/nostr-protocol/nips/blob/master/88.md
@nprofile…nkr4 @nprofile…pyug @nprofile…qmrf When NIP-88 ?
this is huge! Love it!!! I'm having "failed to zap" issues, but I'll be back to zap this too!
I'm just trying to get a real answer to this question.
I'm very curious
@nprofile…5qrn @nprofile…n6q3 @nprofile…qmrf @nprofile…mexk @nprofile…wj75 @nprofile…nq7m @nprofile…nggv @nprofile…nkr4 @nprofile…aqk5 @nprofile…0nl2
#nevent1q…jdju
Oracolo big update!
You know, Oracolo lets you create a personal blog using your Nostr content, and now is more powerful!
https://chronicle.dtonon.com/bd7c48a4deb7cafd0c725fa98ff0458b047c8aec47477e4b887491a140fcedcd.mp4
Freely organize your articles, notes and images in "blocks", with different styles, and pin your favorites, too! You can do this with a handy web wizard, no coding is required.
As usual, the blog is just a single HTML file, so you can host it everywhere.
But there is another great news, from a @npub180c…h6w6's smart idea: you can also take advantage of Oracolo web service to host your blog. Just point your DNS to the generated auto-config domain, and your blog is live. It's free, too!
Check it at https://oracolo.me
Source code and more info at https://github.com/dtonon/oracolo
A couple of preview examples:
@npub1jlr…ynqn
http://npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn.ba-i69e9c-i820b9.ba-3-grid.bn-10-slide-m400.ba-2-grid.bi-10-grid.ba-10-list.ba-2-grid.ba-10-list.comments.topics-nostr-groups-nip44.oracolo.me
@npub1c8n…ne96
http://npub1c8n9qhqzm2x3kzjm84kmdcvm96ezmn257r5xxphv3gsnjq4nz4lqelne96.bi-5-grid.bn-20-slide-m400.bi-10-grid.bi-1-grid.bi-10-grid.oracolo.me
PS: These “chaotic” domains are obviously only for viewing the blog preview, downloading the html (from the footer) or configuring the DNS of one's domain.
https://image.nostr.build/e80ded86674bbdb966fb149fc21f1f99d64005b03220cae2003ce6680a83a113.gif
I think I am going to take a break from nostr on android for a little while. I need more system resources, or something. My phone can't handle Marie's hellthread any longer. Nothing loads right, or in any sensible order anymore.
Web version still works fine. Have to wait until I can use coracle on my laptop later tonight.
@nprofile…gh3p
@nprofile…whq5
#legendarymeme
#nostr
I hope so. But not really sure.
Do split zaps need to get invoices from all the recipients? That could be really slow.
I can see it in my @nprofile…vavr wallet, but gives an error. I think because I reinstalled my phone, and somehow minibits didnt reinstalled well or so https://npub1l77twp5l02jadkcjn6eeulv2j7y5vmf9tf3hhtq7h7rp0vzhgpzqz0swft.blossom.band/debb369e29a637774e95a87a4336eb61dee8e12c8975303d86fb240d513ad1d4.jpg
Ah it continues after restarting minibits. Still pretty darn slow though :(
Hey @nprofile…pyug, @nprofile…vavr. I am using nwc on Amethyst with Minibits as my wallet but the splitzaps here take so long to proces that eventually minibits becomes unresponsive (in this case after 20ish zaps) and now a lot of people have not had their share of my zaps. Is there anything on my end i could do to make it go faster? Can i already do nutzaps with amethyst or does that also depend on who i zap?
=====================================
#9 🛠️ Tools, Updates, and Releases
=====================================
1. POWR (Proof Of Workout over Relays) - New Tool
POWR (Proof Of Workout over Relays) is a local-first, open-source fitness app for Android and iOS, built on Nostr for decentralized workout tracking. Users can log workouts offline, create custom exercises and templates, and share their progress on Nostr. The app supports POWR Packs (NIP-51 lists) to expand workout libraries instantly. Upcoming features include Amber login for Android, enhanced workout tracking (timers, reordering, unit customization) and CrossFit-style formats like AMRAP/EMOM. POWR aims to redefine fitness tracking with a decentralized, community-driven approach.
Developed by: @npub1xy5…3urc
Source: #nevent1q…lrrs
https://github.com/DocNR/POWR
2. Bookstr - A Simple Goodreads Alternative on Nostr - New Tool
Bookstr is a Goodreads style app on Nostr that lets users discover, track, and discuss books using the Open Library API for book data. Built on a decentralized and open network, it enables social interactions around books without platform restrictions. The concept can extend to music, movies, and games, creating a broader content-sharing ecosystem on Nostr.
Developed by: @npub1jvn…89sc
@npub1q3s…d26p
Source: https://github.com/marykatefain/bookverse-nostr
3. Yumyume - Version 0.4.0 - Duck Breast with Orange Glaze
@npub1msw…xl8w is a Nostr based social bookmarking tool, just got a flavorful release. This release named “Duck Breast with Orange Glaze” and introduces a Bookmarklet for instant bookmarking from any webpage, optimized relay handling (NIP-65) for smoother performance, expandable comments for more context and a global feed on the homepage for quick access to the latest bookmarks. The concept is from @npub1l77…swft.
To support its growth, contributions to the @npub1kmw…xqk9 campaign are encouraged, with rewards available for even less than the cost of a yearly Pinboard subscription.
https://geyser.fund/project/yumyume
Developed by: @npub1zqc…uza5
Source: https://gitlab.com/digitalethicsagency/nostr/yumyume/-/releases/0.4.0
4. Yana - v0.16.0
Yana is a nostr client focused on performance in slower devices and modularity of features. This release introduces 1-click Alby connection (NWC), relay authentication (NIP-42), and improved relay stability. Users can now upload media via Blossom, watch videos in fullscreen, and enjoy better reaction icons. Additionally, long posts are now trimmed with a "show more" option for better readability.
Developed by: @npub1xpu…5ams
Source: https://github.com/frnandu/yana/releases/tag/v0.16.0
5. Coracle - 0.6.9
Coracle is an experimental Nostr client designed to leverage multiple relays for a more customizable and curated experience. This release brings improved collection loading, fixes for image paste uploads, and better handling of quote-addressable events. Additionally, Nostr-tools have been updated to resolve nostrcheck upload issues, and users will now see an error message if a DM fails to send.
Developed by: @npub1jlr…ynqn
Source: https://github.com/coracle-social/coracle/releases/tag/0.6.9
#tools_nostr_recap
Sounds like revisionism.
Sounds like "new age" Christianity where you ignore most of the Bible and cherry pick only the bits your leader tells you to.
I was raised in a Christian cult(like actual real Christians that live by the their sects version of the Bible and actually read the Bible themselves each day)
I don't see any reason this would not be the case. The curse of the fall was not constrained to the spiritual, but affected the whole of human nature, and extended to the rest of creation as well.
It seems to me the same would likely be true of the effect of the gospel in redeeming sinners, now in part, but looking forward to its completion. There is no reason to think this would be constrained to the spiritual condition of man, either.
Otherwise, why would "the creation [wait] with eager longing for the revealing of the sons of God" (Romans 8:19)? Creation is, in this same passage, described as looking forward with hope to the day when it "will be set free from its bondage to corruption and obtain the freedom of the glory of the children of God."
If the gospel has made us a new creation in Christ Jesus, and the rest of creation is also eagerly awaiting the full reversal of that curse, and we have a down-payment on that now, though not the full consummation of it, why wouldn't the rest of creation experience similar benefits of Christ's redemption in this life?
*”Thru the spread of the Gospel…”
I made my sixteenth edition of "The Latest on the Nostr! - A Weekly Nostr Recap" (March 24th, 2025) highlights notable news, releases, community milestones, upcoming events and more from across the Nostr ecosystem. I am aiming to bring you a concise but comprehensive overview. So you can stay in the loop without chasing every thread. Below, you’ll find mentions of the incredible contributors and creators whose work, insights, and enthusiasm powered this decentralized network last week. Dive in, discover what’s new, and consider zapping these plebs to show your support. Let’s #growNostr together! 🗞️🚀 #nostrrecap
https://image.nostr.build/06f7ff855bb0b323932a65df88f824732f4e25f895d7cc6290124d2437d8efce.png
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
🗞️ The Latest the Nostr: Weekly Nostr Recap - 24th March 2025 🚀
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
==================
🧠 Quote of the Week
==================
@npub1spd…q6j7
“Dream is for people to run to Nostr & become healthier, wiser, & wealthier as a result.”
=====================
🔥 Community Highlights
=====================
1. The opinion of @npub1sg6…f63m about #Nostr identity system
#nevent1q…kedw
2. @npub1qx0…s4jk is onboarding on nostr
#nevent1q…8k4j
3. @npub137c…k37w missed his two year #anniversary with nostr
#nevent1q…55nm
4. @npub1qe3…zefe explains the need of Nostr based alternative for Strava and Komoot
#nevent1q…8epa
5. @npub1der…xzpc explains the importance of going on the Nostr path
#nevent1q…72q0
6. @npub1mel…5c24 defines Nostr
#nevent1q…ayh6
7. The dream of @npub1spd…q6j7 for people
#nevent1q…6wcs
8. @npub1spd…q6j7 & some plebs are paying merchants with their Nostr app
#nevent1q…tzk5
9. The reason for @npub164q…2rl3 hangout with bitcoiners a lot on Nostr
#nevent1q…t8g7
10. The request of @npub180c…h6w6 from the nostr plebs for aware outside community about Nostr
#nevent1q…xql5
11. @npub1me6…cnx9 says about the sigma primal philosophy
#nevent1q…n7lv
12. Discover Nostr Alternatives with #Noalt
Noalt is a platform that helps users discover nostr alternatives to major tech services. It was built by @npub1l77…swft and it provides Nostr-based replacements for platforms like Twitter, Reddit, Instagram, Meetup etc, ensuring users maintain ownership of their accounts and data. I’ve (@npub19hs…5jcn) had the amazing opportunity to contribute it by adding Nostr alternatives for Medium, Spotify and Quora, helping expand the directory of decentralized options. We are looking for more. If you have suggestions for more alternatives, feel free to share your input and help grow https://noalt.app/ into a valuable resource for the Nostr community!
#nevent1q…pzzr
#nevent1q…8emh
#nevent1q…f2hj
==================
🌱 Ecosystem Growth
==================
Nostr is growing fast! There are now over 45 Nostr clients, and relays are running in more than 40 countries around the globe.
According to https://nostrapps.com, there are overall 75 Nostr apps for now.
During this week:
- Total zaps: 44,730, compared to 43,183 zaps the week before
https://m.primal.net/PqTd.png
- Total zap amount: 11,300,845, compared to 8,110,313 sats the week before
https://m.primal.net/PqTl.png
- Total events: 5,080,257, compared to 5,601,895 events the week before
https://m.primal.net/PqTo.png
Many thanks to https://stats.nostr.band/ by @npub1xdt…ntxy for providing these insights.
==================
🎓 Educational Guide
==================
1. @npub12vk…pugg full tutorial by @npub1spd…q6j7
#nevent1q…jc6a
====================
📅 Upcoming Events
====================
1. FediForum April 2025
📅 Date: April 1, 2025 – April 2, 2025
⏰ Time: 8.00am (PT) - 1.00pm (PT) each day
📍 Location: Online Event
🤹♀️ Organizers: @npub1h92…jhr8
🔗 Event: https://fediforum.org/
FediForum is an unconference focused on open social protocols and the future of decentralized social media, including the Fediverse, Mastodon, ActivityPub, Bluesky, and ATProto. Discussions will be shaped by attendees, covering topics such as governance, trust and safety, new funding models, and interoperability across platforms.
While Nostr has been part of past discussions and demos from persons like @npub1wmr…g240 and @npub1ust…n3mj, its inclusion in this event will depend on participant interest. If you're passionate about Nostr, consider attending and contributing to the conversation.
🔗 #nevent1q…20ks
🔗 #nevent1q…5p5v
🔗 #nevent1q…qjme
Second invitation e-mail for previous FediForum attendees sent on 12th of March 2025.
2. TechTuesday Meetup Utrecht - April 2025
📅 Date: April 15, 2025
⏰ Time: From 19:00 to 22:00 (UTC+1)
📍 Location: Above Vredenburgpassage 116, 3511 WR Utrecht, The Netherlands
🤹♀️ Organizers: @npub1l77…swft
@npub1qe3…zefe
@npub1w98…cwpx
🔗 Event: #nevent1q…d9t9
3. Los Angeles Nostr Meetup - April 2025
📅 Date: April 18, 2025
📍 Location: West Hollywood area, Los Angeles. (For security reasons, they're not mentioning the address. For more details explore the nostr note and contact them)
🤹♀️ Organizers: @npub1jlu…p2kq
🔗 Event: #nevent1q…kpu2
==================
📰 Nostr in the Media
==================
1. Nostr definition of @npub1tjj…44cz on X
https://x.com/craigonbitcoin/status/1902481069242532081
2. @npub1tjj…44cz shows how Nostr is better than X with link previews
https://x.com/craigonbitcoin/status/1903102977281249420
3. The Nostr experience of @npub1cxt…d5cj with @npub1hz5…tysa
https://x.com/josebitcoiner/status/1902401524958921031
======================
⚡ Most Zapped Last Week
======================
Nostr’s Value4Value (V4V) model is all about plebs directly rewarding creators for the value they receive, no middlemen fees, no ads, just pure community-driven support using sats via the Bitcoin Lightning Network. Thanks to https://zaplife.lol/ by @npub1l2v…ajft for providing this data. Here are the top zapped posts from last week, showcasing creators who received the most engagement:
🔥 Top 3: Most Zaps
1. Zaps Received: 234
Sats Earned: 48k
#nevent1q…6cu6
2. Zaps Received: 130
Sats Earned: 73k
#nevent1q…alq5
3. Zaps Received: 88
Sats Earned: 3k
#nevent1q…ezt3
💰 Top 3: Most Sats
1. Sats Earned: 232k
Zaps Received: 17
#nevent1q…94pz
2. Sats Earned: 73k
Zaps Received: 130
#nevent1q…alq5
3. Sats Earned: 48k
Zaps Received: 235
#nevent1q…6cu6
==============
😂 Nostr Memes
==============
1. #nevent1q…sq99
2. #nevent1q…ud4n
3. #nevent1q…ny5x
4. #nevent1q…r06t
5. #nevent1q…c08d
6. #nevent1q…yr4g
7. #nevent1q…99lt
===========================
🛠️ Tools, Updates, and Releases
===========================
1. POWR (Proof Of Workout over Relays) - New Tool
POWR (Proof Of Workout over Relays) is a local-first, open-source fitness app for Android and iOS, built on Nostr for decentralized workout tracking. Users can log workouts offline, create custom exercises and templates, and share their progress on Nostr. The app supports POWR Packs (NIP-51 lists) to expand workout libraries instantly. Upcoming features include Amber login for Android, enhanced workout tracking (timers, reordering, unit customization) and CrossFit-style formats like AMRAP/EMOM. POWR aims to redefine fitness tracking with a decentralized, community-driven approach.
Developed by: @npub1xy5…3urc
Source: #nevent1q…lrrs
https://github.com/DocNR/POWR
2. Bookstr - A Simple Goodreads Alternative on Nostr - New Tool
Bookstr is a Goodreads style app on Nostr that lets users discover, track, and discuss books using the Open Library API for book data. Built on a decentralized and open network, it enables social interactions around books without platform restrictions. The concept can extend to music, movies, and games, creating a broader content-sharing ecosystem on Nostr.
Developed by: @npub1jvn…89sc
@npub1q3s…d26p
Source: https://github.com/marykatefain/bookverse-nostr
3. Yumyume - Version 0.4.0 - Duck Breast with Orange Glaze
@npub1msw…xl8w is a Nostr based social bookmarking tool, just got a flavorful release. This release named “Duck Breast with Orange Glaze” and introduces a Bookmarklet for instant bookmarking from any webpage, optimized relay handling (NIP-65) for smoother performance, expandable comments for more context and a global feed on the homepage for quick access to the latest bookmarks. The concept is from @npub1l77…swft.
To support its growth, contributions to the @npub1kmw…xqk9 campaign are encouraged, with rewards available for even less than the cost of a yearly Pinboard subscription.
https://geyser.fund/project/yumyume
Developed by: @npub1zqc…uza5
Source: https://gitlab.com/digitalethicsagency/nostr/yumyume/-/releases/0.4.0
4. Yana - v0.16.0
Yana is a nostr client focused on performance in slower devices and modularity of features. This release introduces 1-click Alby connection (NWC), relay authentication (NIP-42), and improved relay stability. Users can now upload media via Blossom, watch videos in fullscreen, and enjoy better reaction icons. Additionally, long posts are now trimmed with a "show more" option for better readability.
Developed by: @npub1xpu…5ams
Source: https://github.com/frnandu/yana/releases/tag/v0.16.0
5. Coracle - 0.6.9
Coracle is an experimental Nostr client designed to leverage multiple relays for a more customizable and curated experience. This release brings improved collection loading, fixes for image paste uploads, and better handling of quote-addressable events. Additionally, Nostr-tools have been updated to resolve nostrcheck upload issues, and users will now see an error message if a DM fails to send.
Developed by: @npub1jlr…ynqn
Source: https://github.com/coracle-social/coracle/releases/tag/0.6.9
==================================
🎁 Developer Tools, updates and Guides
==================================
1. Nostr MCP Server - Bridging Nostr and AI - New Developer tool
Nostr MCP Server is a Model Context Protocol (MCP) server that enables Nostr integration with AI models like Claude. By providing Nostr capabilities to LLMs, it allows them to interact with Nostr relays, process events, and engage in decentralized conversations. This innovation expands AI’s role within the Nostr ecosystem, paving the way for more intelligent and interactive applications.
Developed by: @npub1s9e…lxzl
Source: https://github.com/AustinKelsay/nostr-mcp-server
2. Rust Nostr - v0.40.0
Nostr is a high-level Rust library for the Nostr protocol, featuring client support, Nostr Wallet Connect and more. This release adds support for NIP-38 and NIP-62, introduces a Nostr parser for extracting URIs and URLs from text and enhances tag handling with deduplication. New admission policies allow selective event filtering and Mac Catalyst support has been added for the Swift package. The release also includes performance improvements, refactoring, and various cleanups.
Developed by: @npub1drv…seet
Source: https://github.com/rust-nostr/nostr/releases/tag/v0.40.0
==========================
🌐 Relay Updates and Releases
==========================
1. Jellyfish Relay – A Scalable & Private Paid Relay Service - New Relay
Jellyfish Relay is a Nostr relay designed for scalability, privacy, and reliability. Powered by Immortal Relay, it supports multi-instance scaling, ensures data retention, and honors deletion (NIP-62) and vanish requests. With active moderation to keep the relay spam-free, it provides a secure and stable experience. Future updates will include NIP-50 search, Tor hidden services, and event migration.
Developed by: @npub1h49…9kay
Source: #nevent1q…s7wx
2. Simple With Whitelisting (Sw2) - New Relay
Simple with Whitelisting (sw2) Relay is a Nostr relay that only accepts and displays notes from whitelisted pubkeys, ensuring a controlled and curated experience. Built on the Khatru framework, it offers a streamlined and secure way to interact with Nostr, making it ideal for communities or projects that require selective participation.
Developed by: @npub1utx…50e8
@npub1r0d…fsft
Source: https://github.com/bitvora/sw2
3. Citrine - v0.7.2
Citrine is a dedicated Nostr relay for Android, enabling Nostr clients on Android to send and receive events seamlessly. This release introduces a new button to delete events by kind, a redesigned delete all button for better usability, and the ability to download events using just a npub. Additionally, users can now change relays while downloading events for improved flexibility.
Developed by: @npub1w4u…0jr5
Source: https://github.com/greenart7c3/Citrine/releases/tag/v0.7.2
4. Nostr Relay Tray - v2.0.0
Nostr Relay Tray is a nostr relay for macOS, Windows, and Linux, making it easy to run a personal relay from your desktop. This release introduces one-click public access, allowing users to expose their relay to the internet effortlessly. Enhanced event filtering provides better control over accepted events, while conditional event deletion lets you remove specific events based on set criteria.
Developed by: @npub1syj…f6wl
Source: https://github.com/CodyTseng/nostr-relay-tray/releases/tag/v2.0.0
===========================
🎮 Game Updates and Releases
===========================
1. OG Relay World - Explore Nostr in 8 bit - New Game
OG Relay World is an 8-bit adventure game that allows players to explore the Nostr network in a nostalgic gaming environment. Players can navigate using the WASD or arrow keys, interact with others using the E key or spacebar, and engage in global chat by pressing Enter. The game also supports voice chat (V key) and the ability to 'zap' nearby players using the Z key. A notable feature is the integration with Lightning wallets, enabling in-game transactions and interactions. The objective is to explore, connect with others, and build your legend within the game.
Developed by: Puzzles
Source: https://github.com/satoshipuzzles/OGRelayWorld
===================
👋 Stay in Touch & Zap
===================
Nostr is built by the plebs, for the plebs. If you found this recap helpful, consider supporting me, Nomishka with a zap.
I’m committed to supporting Nostr, and I split a part of the zaps I receive for this note with the plebs mentioned in this recap for all their great effort. Thank you so much for being part of this journey. Let me know your thoughts about this sixteenth recap, share your tips and suggestions for the next weekly #nostrrecap, and let’s keep #grownostr together.
Patroned by @npub1wmr…g240
Recap by @npub19hs…5jcn
This is my problem so to speak, I’d value more hosted NOSTR solutions.
Also my audience and clients would come to NOSTR if there was an web 2 onboarding option much like Primal combines the two (for different reasons I know)
But it’s easy to introduce people to NOSTR via a process they are preprogrammed for (username, email account creation)…
Then we help them get secure…do this for a year or two and NOSTR will cross the chasm with little issue. Then phase out Un and email and allow nsec only (ie via Alby browser extension or manual entry)
Paragraph (dot) xyz does this wherein it is a web3 wallet address based newsletter / blogging system, but for normies they can create an account via email and add their wallet later.
For creators and thought leaders, this will be useful to us in helping to establish and migrate our communities over here.
Family just finished a study of 2 Peter and it does say that this world will be destroyed by fire as the old world was destroyed by water, making room for the New Heavens and New Earth. I think the New Creation has been inaugurated as it says in 2 Cor 5:17, but we are awaiting the full consummation of that new Creation, as Christ is the 2nd Adam and takes dominion over the New Creation they the spread of the Gospel. It does seems to be a gradual process, so there's something going on there.
Correct the old creation, in which we live.
2 Peter 3:10-12 mentions this end.
Revelation 21:1 specifically mentions that the second creation is new and the old creation has passed away.
This is similar to belivers, in that we will receive new glorified bodies.
Today, even in the old creation, we can become closer to Christ in our discipleship but regardless of how close we get, we will not be fully renewed until our own resurrection.
@nprofile…cwgl
Bug Report:
If you try to copy and paste content with hyperlinks to a reply in coracle on android. You lose the ability to click the post button. You can physically see it behind the content you copy and pasted, but there is no way to actually post it once you do.
Scripture says this creation will burn and be destroyed at the end of the millenial reign and a new heaven and earth will be created.
Hard to get around that one.
Everyone loves Bitcoin, but what they really mean is they love Lightning. When you mention giving the average user the ability to send and receive on-chain Bitcoin. It falls upon deaf ears. Lightning is a good feature, but then you have to tell users to either go full custodial, choose a random wallet and hope their channels don't get closed randomly, or run your own node 24/7/365. Then act like it is no big deal. If we want immediate wisdespread no bullshit adoption. If we really are bitcoiners. Then Nostr clients should give people multiple Bitcoin options. That means on-chain, lightning, and liquid.
@nprofile…qzun mentioned putting the devs on a pedestal. Holy fuck were they right on that one. I can only think of a handful of devs who are not pompus ego maniacs. They have let their popularity go to their head. Now many clients ignore their users demands, because they feel they know better. Their products now suffer from poor quality code and a shit ton of bugs.
Do not mention that we should have the ability to mute people and then that also removes the muted persons ability to follow you back. As of right now Nostr is the holy grail of social networks for online stalkers. A social network where you can't block someones ability to follow you? It is horrifying. Especially when you consider the online and physical danger that puts the average man, woman, and child in. You try to mention this as a NIP. Developers say we have talked about it, but then do not do anything about it. Truly despicable.
The guardians of the nips. New nips are not voted on publicly. There is no open consensus mechanism. You got a small council of popular devs who think they know better. Who inhibit rapid growth and adaptation for the protocol. You have to submit a nip, hope that they are gracious enough to give a shit, and then pray that their lazy asses do something about it. Which many times. They don't do anything about it, because no one can agree. So we have a half assed protocol that barely works.
Try to mention that the Nostr NIPs are on GitHub. Which is owned and opperated by one of the world's most evil corporations. That we need to become a decentralized DAO for concensus voting. Host the NIPs on another platform. Prefereably self hosted on our own git server that is powered by zap donations. The devs go ape shit. Omg we wont get any developers to contribute code, but mom EVERYONE uses GitHub, I want to be one of the cool people. Listen kids do you even practice what you preach?!? Think about what Nostr is and what we are trying to do here. Do you really think it is ok to compromise on our morals and ethics just so we can be where the sheeple are? Run our own git server, start a dao for nip voting, throw up a mirror on GitHub if you must. That basically says you want to help then here is where our main dev git server is. Call it a fucking day.
To be quite honest I believe that the protocol is almost at a fracturing point. You have seasoned well intention highly intelligent people like @nprofile…8eum @nprofile…q06d @nprofile…uxgk @nprofile…qg9j @nprofile…pylh and more who have experience and a good head on their shoulders. That are being held back and frustrated to the point where if we are not careful. We are going to be getting a hard fork sometime soon of the protocol itself. Just so we can address all of these issues. Which i have barely scratched the surface on. I am also not thinking this would be a bad thing either. Unless we get our shit together FAST.
We need to start working together to have open honest discussions. Developers need to get off of their high horses and come to the table with the common folk once again. Remember where they came from and work together to overcome our petty differences in opinion. Otherwise Nostr is not going to be around forever. It is going to stagnate even more, bleed out users, and become an anecdote in the history books of a good idea that was poorly implemented. That never got the real care and attention it deserves.
GM
#nostr
#nips
I’m not a Christian but I relate to what you wrote — something is happening.
Here’s one version:
https://njump.me/naddr1qqxnzdesxu6rjwpcxqcnxdfnqgsx45lz5dyp3v2neq0533v0gnj3n8nmflydhcmczzsqph8rey9hwsqrqsqqqa28qyw8wumn8ghj7mn0wd68ytfsxyh8jcttd95x7mnwv5hxxmmdqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqz8rhwden5te0dehhxarj95crytnev94kj6r0dehx2tnrdaksz8nhwden5te0dehhxarj95crytnydaexzenpvd6x7une9ehhyecyvmpyx
Romans 8:19-22 For the creation waits with eager longing for the revealing of the children of God; for the creation was subjected to futility, not of its own will but by the will of the one who subjected it, in hope that the creation itself will be set free from its bondage to decay and will obtain the freedom of the glory of the children of God. We know that the whole creation has been groaning in labor pains until now;
We are building his kingdom and therefore expect perfection in our craft, because nothing is good enough.
God bless you @nprofile…u09f ⚔️
I've wondered if what we've been told is the 2nd coming, a physical return, is not that at all but rather a recognition that Christ is in each of us. To quote "we see him face to face" is to understand that we are created in God's image. God is perfect, so we must be as well. The realization that we are connected to God through Christ whom is within each and every one of us completes the holy Trinity.
When the world is ready - enough people make this connection, Christ returns.
Very beautiful. I like it.
Thanku for that feedback. I want to make sure I do the best thing here for the users. Could I pick your brain over a 15min call?
Oh man... I didn't know that was a thing. :(
On another note, excalidraw has just 2 save functions. We could easily make it save into Nostr events :)
See if this works: https://excalidraw.com/#json=VeJ9cbhXN1w0OCZTvjbHg,GCerzwN-pF0rH-Yxgm8XeA
Nooo I'm not a desktop user but been using Coracle hodlbod!
I keep spreading the good word. Got someone last night to give coracle a go. If you ever want to brainstorm marketing wise on how to improve the projects popularity. I am sincerely here to help you. Got the experience required to make a difference.
No, but I can share the SVGs when I get back to the computer
Glad I could help.
Just make sure it is up to date.
There has been some recent improvements recently.
It is personally my favorite Nostr client and I've tried a good majority of them so far.
@nprofile…eykt does a great job making it and is constantly improving it.
Just regular use of the app. Nothing too specific. Are there any android debugging apps you would like me to try?
Trying to replicate when it happens so far have no distinguishable pattern.
I get a slight slow down, app freezes, then crashes.
@nprofile…l7er
Been experiencing random crashes with the latest version of coracle for android. Not sure how to narrow down the reasoning behind them. This never happened before. Are you, or anyone else experiencing this issue?
#coracle
@nprofile…nkr4 I just doscovered I can DM myself note IDs from Amethyst & they actually show up in Flotilla. This has solved a major pain point for me. I owe some serious gratitude!
Nice implementation @npub1jlr…ynqn !
#note1ylk…nn0v
Original bullet point: "AI is dangerous and we need to be careful with it."
Final bullet point: "AI is fantastic! We should use it for everything and invest more in it's development!"
I have a use case for this actually.
Prove that someone lives in a certain area. Mail a code to someone and they enter the code they were mailed, then they get the attestation that they live in a city or state etc. Could do this process once a year to verify.
Then stuff like civil discourse becomes much more meaningful. No bots or people from other locations chiming in.
I visited your die the first time since I made the switch from Windows to Linux.
Was able to use it just as usual, login with Alby, selecting lists and so on...
After closing the tab it reentering the URL it doesn't load again and the screen stays grey.
Omg yes. Thank you I missed it.
Is there a way to make firefox load coracle.social more reliably??
#asknostr
@nprofile…92wl
There is a point in putting in the work and actually reading and/or writing long texts. Often the summaries lack the content and key details that truly matter.
I know, I was just messing with you. Those types definitely came straight from the underworld. 🤣
Decoding like a pro: “Trust me, TypeScript, I totally know what I’m doing.”
#nevent1q…yr97
Ah yes, the TypeScript way of saying, “I have no idea what this is, but let’s roll with it.”
Haha, AI’s out here turning bullet points into novels and back again. Guess it’s just trying to keep us all employed by making us look busy
https://relay.dergigi.com/b7146562a776c9fe7ce9ea4d7c8080ad771eb852050ede9cfe7157df5cfa0b1e.jpg
This is why I stopped sending articles to group chats with more normie leaning people in my life. The lack of desire for knowledge or doing anything is appalling.
It’s the closest NIP (NIP-58) for attestations, where an issuer attests something is true about a recipient.
Foster inspiration for devs
is there anything you don't like?
There is an issue today on kind1 nostr where you can post about topic X on all the relays.
This is trouble because:
-as structured nothing is off topic
-folks can get tired of topic X
-folks never want to hear about topic X
It’s an approach to having more focused discussions around a singular interest (e.g. homesteading, music, Christianity, off grid comms etc.)
@nprofile…92wl Thank you for your feedback and I respect it! The ambition of the @nprofile…5dm8 is not to replicate @nprofile…0gfp . Just make the #nostr community aware of what happened last week as much as I can. My ambition is to be a part of spreading Nostr. :-)
@nprofile…92wl Thank you for your feedback and I respect it! The ambition of the @nprofile…5dm8 is not to replicate @nprofile…0gfp . But just make the #nostr community aware of what happened previous week as much as I can. My ambition is to be a part of spreading Nostr. :-)
It just kills the feature of NIP-22.
Yeah, NIP-7D is for Flotilla, not for everyone.
NostrReport was too frequent, and talked too much about what people were doing and saying on Nostr. We need a thing that is just about the technology and open possibilities, another, completely unrelated, about the gossip and stuff like that.
it’s a good one if you have children. it’s probably my favorite book from her. highly recommend. but she has so many, and all of them are great. such a huge part of my childhood
Uff I am sorry. You know the rootcause? That I do not send such a note again :/
Has anyone tried to build deep analytics for #nostr?
@nprofile…5cd9 @nprofile…n6q3 @nprofile…nkr4
yeah same... I think nip22 supports nested replies just fine from what I understand. just need to pick a root scope/kind
Yep. Great!
Will not use 7D then. That's clearly not my thing.
Totally a deeply nested convo lover, on any content type.
Can you prove anyone understands why it exists?
Ow, that's in NIP-7D.
Gotcha.
I think we'll just build:
:article: Forums on Kind 30032 and Kind 30040 (type: article) in one feed
:thread: Threads with Kind 1
So far I don't see reasons to have any other content type
Because I don't get that part. In the NIP it says you can reference parents.
1) 30032 should have Kind 11 replies.
2) The only is difference is the target + the limits to who can post the articles there
In the personal blog case the target is the publishers own community, where only he can publish articles.
In the Ray Peat Forum case the target is the Ray Peat Community, where anyone can publish articles.
Same content type in both cases.
it immediately prevents it from being used as something like a reddit thread ?
SHOULD is being awfully perscriptive here, I don't see why a thread spec would be so opinionated about this?
So if they're short articles, then why aren't they kind 30023 short articles?
With the markdown etc... built in.
I don't see how to explain this in-between thing to people.
(i have not looked deeply at the spec) if you can't have nested replies I don't know if I would use that..
how does 7D not enable deeply nested reply hierarchies?
Within the same community, it's almost the exact same concept.
If you solve for Threads client-side, than the current Kind 1 is already good enough.
I want to avoid having all these as different things to render:
- Kind 1 Note
- Kind 11 Post without subject
- Kind 11 Post with subject
- Kind 30040 type: thread (since that would be the only clear Thread spec then)
I don't see the need to reinvent Kind 1 with NIP-7D.
We can just start replying with Kind 1111s on Kind 1 and have the same thing. Especially if no one is using the subject anyway.
I don't know of any. I think you can listen to the TGFN and NoSolutions podcasts, the Bitcoin.Review and Citadel Dispatch episodes about Nostr, the Rabble, jb55 and Pablo talks in past conferences and invite these people to your podcast, that might be a good start. I guess some of the topics I mentioned above are only in mind so it's my job to talk about them (although I have written about them in Nostr notes and articles that were read by very few in the past), but most of the others you can get from these sources. Maybe read past notes and articles and follow @npub1jlr…ynqn, @npub15qy…yejr, @npub1use…k5ks, @npub1wf4…dgh9, @npub1acg…p35c, @npub107j…ncxg, @npub1v3t…yvjh, @npub1w9l…3tur and others I'm forgetting. There is also a NIP-29 group for NIP-29 on the 0xchat relay that should have some discussion too, but not enough, it's somewhat dead.
Oh, right. They don't link them.
Twitter Thread = :110percent: Ordered List
(not talking reply section threads here)
A thread is a linked list. An index is an ordered list.
How are badges related to IDs?
That's why I see this opportunity.
Pretty easy to add to NIP-7D tbh, without bothering anyone with a different defintion (i.e. Post/Note).
I need a clear Twitter Thread solution.
One that doesn't leave it to the apps to magically know which reply to the OP does or does not belong to the Thread.
#asknostr
Other #coracle users have a severe problem with notifications?
My application freezes, when I go through my notifications. I find this problem in Firefox and on my Android phone (grapheneOS) the same way. @nprofile…7vk7 do you experience this as well?
I do like that NIP-7D has a subject.
That might actually be good fit too for the Forum solution you were looking for @npub1wf4…dgh9
It wouldn't have MarkDown / AcsiiDoc styling tho.
I think :thread: Threads might be a great way out of the Kind 1 problems.
But why don't we make it solve all problems with Kind 1s then?
As in: why doesn't it solve the actual "Thread" part? Where the publisher gets to publish a sequence of posts in a way that it's clear for everyone where the Thread starts and ends.
You could do this with a kind 30040 index of posts (type: thread) @npub1m4n…c2jl
But I'm fine with solving this with an adjusted NIP-7D too @npub1jlr…ynqn
Yup. Decentralized ID systems have failed in the past because credentials are not easily discoverable. Pseodonymity and multiple profiles is the way to go.
I always think of this as the philosophy doom loop. We can't grasp metaphysical truths without cohesive epistemology and we can't arrive at a cohesive epistemology without some metaphysical assumptions. It is because of this that reading the big folks like Plato, Descartes, Anselm, etc... is so enjoyable. It's MMA for the mind.
Reminds me of Jean piaget theory of accommodation and assimilation
https://i.nostr.build/3Hfjvhv6VFoOd4pV.gif
You can analyze anything ad nauseam. But at the same time, you can't grasp anything from nature in its totality because nature itself is infinitely complex.
So you need to know what is possible to grasp from subjective experience. Things that "noticably" stand out to to us through our senses. And of all those things, what is most important "standing out" part about the thing you want to learn about?
The "difference which makes a difference".
#nevent1q…kxhn
You might like this dialogue I did discussing my friends book. Sacred Geometry - Philosophy and World View
There is a chapter on Ontology and Teleology
Free here
https://sacredgeometryacademy.com/course/reality-atlas
Oh that's the one I was trying to find lol
"Our server is a thin client that passes data along to OpenAI and Anthropic."
They do the same as @npub16g4…kv4h
Give them a try. I'm getting good results with Cline/PPQ/VisualStudioCode.
Ps @npub1rzg…kxve should repurpose these. Just add glasses
I like the little differences with the other version (found full size)
https://image.nostr.build/662ac3c3928c42587d810475e31ac09a3615a8f424c34cf14d02299d0266037d.jpg
https://image.nostr.build/249c568a23d6828daf0ebe9338b5af4d545c0f2e316f42fbd2e32f9ba133bdd1.jpg https://image.nostr.build/9519efc6a9316561e0fa287eeb23362951e2adbc50aecbe4b8db662c2df22407.jpg
@npub149p…722q can you share the communikeys spec below ser:
https://github.com/damus-io/notedeck/issues/788#issuecomment-2734342473
I didn't crop lol, only one I could find.:)
https://pfp.nostr.build/8826fc519509d9352e8ff9d537b86c9858c75c46bbda001ec46682a99e112078.jpg
https://raw.githubusercontent.com/ray-bun/Twitter_Bitcoin_Lightning_Tipping_Bot/master/memes/az.gif
https://i.nostr.build/AZ0L.jpg
@npub1kun…3lhe 🐳 zapped @npub1jlr…ynqn 10,000 sats
#fatzaps #zap #nostrzap
https://i.nostr.build/AZ0L.jpg
https://raw.githubusercontent.com/ray-bun/Twitter_Bitcoin_Lightning_Tipping_Bot/master/memes/ry.gif
https://avatars.githubusercontent.com/u/54821950?v=4
@npub1jlr…ynqn 🐳 zapped @npub1mzn…6mak 21,000 sats
#fatzaps #zap #nostrzap
This is hilarious even if you seem to have cropped part of it off
PRISON!
https://image.nostr.build/ceb0ede9349344c8031be606c4100887b96a06a4f82bb1bf39a2f7d0bbc64a47.jpg
Want to take Communities as an opportunity out of the Follow List mistake.
Yup, totally agree!
I think of using Statuses in general to define Roles within the communities.
Roles that the profiles actually provably agreed to.
I'm pro label/relationship status. probably more relationship status. labels seems a bit too generic ?
As I've said: Very compatible with #communikeys
#nevent1q…90vr
What does #devstr think?
cc @npub149p…722q @npub107j…ncxg @npub1jlr…ynqn
#note1qsg…hglq
I heard we have too many bees now. Maybe someone's trying to balance things out...
@nprofile…rj6d
Good job with the last coracle update for android. Things are loading faster now.
So, you want the Christians to take your well reasoned atheist talking points seriously, despite the fact that they find your lack of belief in god to be morally repugnant.
However, you refuse to even engage with race realist talking points, because you find the genetic explanation for behaviour to be morally repugnant.
You might think that you're being much more tactful with your replies, but I'm telling you, they look exactly the same as they did 15 years ago. You are replying just like I would have back then. The total dismissiveness of the positive impacts of Christianity is what really turns people off. You are not fully considering the downsides of leaving a vacuum where a decent religion once was. It's not a coincidence that "woke" filled that void for many people. It's basically just christian morality inverted and turned against its own people.
I'm on year 4 of working against the same grain. This year I started building the client I wanted to build- and I realized just how difficult this seems to be. I think the most difficult part is how many clients have approached things in generally the same way. We see micro innovations a lot, but rarely macro innovations in app design.
To me, relaytools and flotilla represent macro innovations and fundamental change. They acknowledge how things can work different if we choose to work differently.
My drafts relay is totally private. No one can access it but me, and I have no need for profile metadata there as a result.
If I invite someone to share it with me- it would no longer be a "private" relay. Though if my one shared user doesn't leak my data, my relay is still inherently private between the two of us.
Privacy is not free. It is not assumed. It is something that requires initial effort and sustained efforts.
Where I find the biggest problem to be, is with NIP-07. We are all trapped in a framework of "one npub = one user".
The alternative is to custody keys within parent keys. I think this was avoided at the beginning because it seems extra confusing, and really offers a "centralized point of failure" for "multiple accounts" by the same user.
However what it does is ensure each profile across the network is separate. No one would ever possibly want that... Would they?
I would, actually. The same way I might create throwaway accounts on social media. The same way I have dozens of emails, both throwaway and permanent. The same way I use many social medias and not just one. The way I use a password manager in the real world and don't smash my nsec into a steel plate or an offline signer.
Nostr is trying to do too much with too little. The protocol works well but relays suck. Websockets suck. Blastr sucks.
We either address the elephants in the room or silently stand by while innovation is crippled.
I read this post many times since you created it and I watched the replies.. then I took a nap.. I tried to respond a few times and there are many points I'd like to make.
What I see is a need for segregation amongst the ecosystem. I have always seen this and continue to see it. Users WANT some level of segregation. We NEED communities in some fashion. My solution is to lock relays down and deal with the repercussions, because I don't think the Nostr we have is the Nostr we want.
But I am hopeful. I am here to experiment and find what works. People may not like my first attempt, and I might not like it either, but I think it's worth a shot.
I think we should be importing our profile metadata, PER USER REQUEST, to each new keypairs we spin up. This was we can custody profiles that both do and don't inherit profile metadata from our master key.
I would like to go into more detail but I don't want this comment to become a trainwreck of "what ifs".
Can't read this, why did they prefer julia language?
How can it be this is taking place with noone to represent Nostr?
@nprofile…mm4w @nprofile…r6hs @nprofile…5rzt @nprofile…2372 @nprofile…vuqs
Would be too great, If Nostr can be visivle in such an important public call. Would be great when any of our great Nostr developers could take their time to participate 🤞🙏
Please.
#nevent1q…hlww
Agreed.
That first point is a big one. For me #interop is the :trophy: feature. The fact all these apps speak the same social-data-format language.
It's not because most current apps assume you want to scream everything you do out into the void, with zero target, that we can't build apps that let you share to specific groups.
In my opinion because of two things:
- The inherit benefits of having one protocol that apps can agree to and build for.
- The fact that relying on one identity means that even if the centralized server runner goes away, for whatever reason you still have access to your data, and you can still create more data.
If this is paired with a community building software that encrypts all data before pushing it up to nostr and stores it locally, then you have the best, uncensorable, private and unstoppable tool for communities.
It depends on the tool you use.
With closed community networks, nostr acts only as a way to send data and as a standardized way to encode information.
Closed Community Networks allow you to be as private as possible, and allow that same old lady at your church to virtually join her parish's network and interact closely only with those people, and no one else.
Anyone who isn't in her church will not be able to see anything she shares because as far as they're concerned she doesn't even use nostr and doesn't have a public profile!
It depends *where* you publish your profile.
Why does the little old lady have to publish her profile anywhere publicly for it tow work on a private hosting set-up?
Btw: anyone that types your phone number into WhatsApp can see your face too. They're just not having all that easily available on one open server. We shouldn't neither.
I mean we could use the same thing. make your (real) npub a mac address. only local network will know it.
wrap it in the network layer (can be even shared by a group) and send via public relays.
something like we do with DMs
Yes that would be centralized, but it would still be open source. And you could still bring your keys with you when you go outside the group (even if your profile stays in the walled garden group). Church groups can totally be centralized... Who would push back on that?
Today if I want to setup a global data indexer, how can I do that?
I always thought about npub as something like an IP address. You can't hide it if you want to communicate. It's part of a network packet. Sure, you can use a different one, but then all old connections stop working.
You can wrap it into a frame and use some "mac address" for local delivery. Then some relay/client need to understand this protocol.
so it's basically what we already have without nostr. routers are relays. ips are gateways and mac address is your npub
if it makes any sense
“It was just a UX problem?”
“Always has been”
So many Nostr newbies assume that the protocol has inherent privacy, but privacy was never considered during its inception.
It sure would be nice to nail down this down (if possible), since there is significant demand for decentralized private groups.
If it's not possible, then we need a new protocol that takes privacy into account.
Not everyone wants to share publicly. This is why most social platforms have private profiles and posts. This also mimics real life too.
Bring back GPG key signing parties.
I always thought that private groups could just have their own little walled garden that doesn't interact at all with the rest of nostr. A single relay or a small group of relay dedicated to only that group.
Are you thinking that is too big of a lift to start up? Or is this problem just way more complex and technical than I can appreciate?
I know you have been working on this for a long time and are 10000 layers deeper than I'll ever be, but are there tradeoffs that seem too big but maybe aren't as bad as you think?
What happens to our information when we change our names in the edit tab.. asking for a friend.
Some relays are historical relays and save for the long run.
But there is no such thing as "source of truth" since events can be replaced/deleted at anytime and created with the dates in the past.
Individual events can be "truth", but not a collection of events.
@nprofile…qmrf @nprofile…pyug @nprofile…nkr4
What if someone is verified human and then lets a bot run their account? They can go to a different verifier and prove to be human again. They can have as many bots as there are verifier services.
I think this is the problem that Bright ID tries to solve
Yes. Soon, another one will. That's why I'm tagging everyone. 😁
1mil sats bounty for this fix.
If it gets fixed by @nprofile…nkr4 earlier, I'll zap him. This is important to [Budabit](https://budabit.club) and I hope to accelerate the solution.
Apply on SatShoot if interested.
#nevent1q…v8rt
All those Nostr meetups and conferences, people could be scanning each others phones and verifying each other!
Yeah the main question is how to preserve privacy. Seemingly the best way is to just have multiple verifier services.
But the thing is, their ability to truly identify a human accurately would still be inferior to a full Sybil resistant network right? People could share fake credentials and scam the verifiers. I guess multiple verifiers would compete on who could verify the best, but still. The meta game could incentivize the verifiers to allow a few exceptions here and there.
A decentralized solution like the two I linked above (maybe there are others too) might be better
It’s sort of a “car vs faster horse” thing. If you ask people on twitter what they want, they’ll say “less bots”. What if they just want to know when they’re talking to a real human for certain, and a way to optionally filter out all bots in general?
Doesn’t need to become a desperate marketing ploy for Nostr, but it could absolutely be a leg up for the network if a solution like that existed here. Because twitter will always promote spam bots. They increase shareholder value.
I wonder though if something like Bright ID could be implemented in a frictionless manner with a Nostr app though. Linking Nostr ID to Bright ID is simple enough. From there it’s essentially just scanning a QR code in person to verify your friends. Sybil resistance and privacy preserving afaik
Who all is using calendar events, according to NIP-52?
So far, I've got @npub1fq8…mzut @npub149p…722q @npub107j…ncxg @npub1yau…vjmf @npub1dtg…up6m @npub1jlr…ynqn
https://github.com/nostr-protocol/nips/blob/master/52.md
Cool, I'll @ you on this stuff, then. @npub1jlr…ynqn, too.
Has anyone tried to integrate something like https://proofofhumanity.id/ or https://www.brightid.org/ to a Nostr app? I know linking secondary IDs has been done, but proving you’re not a bot in a way that maintains privacy seems genuinely useful and not just a secondary thing.
@npub1jlr…ynqn @npub1wmr…g240
Wow cool 🙌
Gamestick is same as nintendos gameboy I assume then?
What games you play?
Just recently found openttd. A very awesome game for playing on the pc. Building transport systems 🙌
If it’s engineered in such a way that the signers truly cannot join forces to recreate the nsec then that means the nsec must be considered lost to the sands of time. That freezes everything in state, and far as I can see that freezing in state creates more problems than it solves. I’m open to something along these lines, but I just can’t see daylight there yet.
The only thing that I think may be relevant was that a couple weeks ago I purged over 125 relays from my profile. Is it possible that reducing them to 10 relays on coracle some how caused errors in maintaining a consistent mute list, or is that impossible?
That's true. Though I'd argue that the corporate world has by and large already adapted by outsourcing custody, and that chapter is closed. Just not sure that approach works for Nostr. Very different departments.
Then why not just use that same key (which they already have a delegation solution for) as the Id for their community?
On the technical side I'm sort of with you, on the workplace-psychology side I'm very much not. I think most companies of a pretty common sort would look at such a multi-sig setup and take a hard pass (having absorbed maybe15% of the argument).
And the hand-off as you say is trickly. I don't know how tight that can ever be. Pre-shard generation (first shards) someone sees (or can see) the nsec and that someone, for the rest of their life, cannot un-see it. And the shards will need to be revoked, refreshed and swapped out over time, which requires the nsec to do. And employees come and go. Thus the nsec is always going to be at risk of forever residing in multiple human brains, including potentially not nice brains.
Companies as relays, on the other hand, I do sort of like. Leaves everything to cloud IAM. Sort of analogous to Facebook profiles and Facebook pages.
A non-starter for certain companies, I should say. I've worked with bigger brands for years, and for many in that category it's just not tenable to have the brand (or one of the many portfolio brands) present anywhere online in an official capacity if that presence rests on a single private key that has been "seen" and that is super-glued to important aspects of the past and the future.
This is due to the "You can never un-see an nsec problem", for lack of a better descriptor. If a CTO—or even a CEO—retains knowledge of that nsec post departure from the company then this just doesn't work, to say nothing of staff members further down the IT ladder (departments under departments under departments). And the higher up the ladder the less chance the person could be asked to take part in the nsec security chain (i.e. nobody would dare to ask).
Which means that either nobody at such a brand ever sees the nsec (it's generated and held cold by a trusted third party under contract, and the brand teams are only ever issued bunkers from shards as per the contract terms) or there has to be another solution.
This is not just your Pepsi's or your Toyota's either. My take is that brands don't have to get much bigger or less plugged-in than say Alby for this to be a deal-breaking concern.
The encrypted part is stored in `content`, while the unencrypted part is in `tags`—these are two separate lists. Clients should merge both lists when using them, but they are stored separately on the relay.
As I mentioned earlier, Jumble will allow users to choose whether they want to mute someone publicly or privately in the future.
also, i just want to say i do understand the cultural matrix behind your decision about this
asians especially japanese are also famous for "air replies" where they reply in a quote which is separately and "more politely" isolated from the discussion thread by being a new OP
my advice is just make the default mute option public, and then add a second "private mute" and everyone is happy on either side of the pacific
why encrypt it if the same list is in cleartext anyway tho?
you have to either make it one, or the other, or provide two options, public/private mute
for long time users the former spec said public only so many people, the majority of users, probably, are expecting this behaviour
Clients should merge both encrypted and unencrypted mute lists. Jumble already does this. So if you mute some users on a client that doesn't support encrypted mute list, they will also be hidden on Jumble. In the future, I will allow users to choose whether they want to mute a user publicly or privately.
Public mutes help the entire network identify bad accounts and assist relays in filtering unnecessary events. Private mutes help protect user privacy, for example, I might just not want to see someone's posts but don't want to hurt their feelings. Both types of mute lists need to coexist.
to enable this on my relay it means i must have the owners secret keys instead of just their public keys
to be clear, the client MUST provide the option to decide which way, or it's interop hell
note, i implemented a blacklisting scheme that depends on reading mute lists, obviously before this additional encrypted list was added
this breaks my relay as well as my cross-client experience
@npub1jlr…ynqn @npub180c…h6w6 you want to weigh in on the question of whether clients "MAY" choose to encrypt or not encrypt mute lists?
@npub1jlr…ynqn I finally got around to syncing your notes. Pulled in quite a bit from Primal! I don't think @damus has upgraded negentropy though. https://blossom.westernbtc.com/a9ee2b398eee0d7645e9c3aad691fae37ef660521d3cc53c47ee03d299d76db5.png
I like this idea of relays-as-groups. What are your thoughts on the idea of relays-as-companies? I.e. a company wants to participate in Nostr but key management is not going to be feasible in any way (including via Frost), and instead the company joins Nostr as a relay. Would require some cosmetic tweaks to enable better "personification of the relay", but based on what I'm understanding of how you built Flotilla the core would be the same.
@nprofile…tctd
So I was cross referencing mutes between coracle and nostrudel. Turns out that right around 50 mutes it stops logging the additional mutes, or is knocking the older ones out. Had another user I am certain I muted show back up on the global feed.
Is there a hard cap nip wise on how many mutes you can have?
I thought I would be into well over 100 now.
btw, if the client you are using does funny stuff, that it shouldn't be doing
if you put "nostr:" in front of the nevent... thing most clients will then render it
#nevent1q…4vn0
@npub1syj…f6wl @npub1jlr…ynqn you see this? clients not prefixing the entity correctly
I'm wondering if you are a kid now. I'm clearly a teenager but my talking points are 15 years out of date. 4 year olds who have mastered Dawkins soundbites but don't learn anything new before they turn 20 are common after all.
The four horseman days weren't an atheist movement, it was Anti-Theist. The point was to attack religious people with the faults of their religion. I have gone out of my way to avoid running down the litany of biblical instructions that are appalling to modern christians in this thread.
I felt the need to point out one of those bible rules that we ignore because of our culture to make the point we fit our religion to our cultural morals not the other way around. I picked mixed fibers because it was the least offensive example. If you truly were a part of the Anti-Theist movement you know how dark I could have gone there. I have clearly updated my approach.
You can't say no one cares I'm an atheist. People in this thread said that anyone who doesn't believe in god would obviously be guilty of a variety of moral faults. Some of them pretty offensive to me. I joined in here to say "I'm an atheist and I do none of those things you accuse us of." I even made a post on my timeline about being open about your atheism so those strawmen aren't the only atheist people know.
You explicitly said you believe different races have different moral reasoning capabilities and European genes are better at it. That doesn't even require wokeness, that's 100 year old dictionary definition racism. Stating that you believe in facts that you explicitly said you believe in isn't poisoning the well. You were working those same racist talking points at the time so it wasn't even off topic.
i further say that clients must add the nostr: prefix or deth
💯💯💯
I like it how @npub1n0s…k6h0 does it for example
I agree with not rendering nip19 without the prefix.
"You decide that I'm a teenager with no evidence"
There is evidence.
"then dismiss my entire position because all teenagers are dumb"
That's not why I'm being dismissive. It's more to do with your talking points being about 10 -15 years out of date. Nobody cares that you're an atheist. It's not some identity to cling to. It's just a worn out internet personality type.
"I'm still waiting for my any of my points to be addressed"
Which points would those be?
"Where did I poison the well?"
Here: #nevent1q…pghy
You just keep saying "that's racist" with nothing intelligible to add. It's crazy to think that this is how I came off 15 years ago when militant atheism was really welling up online. I used to talk very similar to the way you talk now.
The problem is, you are having this conversation while attached to an identity (pseudonymous as it may be). This will cause you to unconsciously accept or reject things based on social pressures that you don't even realize you have. That's another part of my dismissiveness. It feels probably not worth it to have the conversation, because your identity and reputation are more important than the truth.
This inspired me to write a little blog post about Bluesky.
#naddr1qv…g600
Oh, and pasting an image seems to be broken too. Upload works though.
I am enjoying using Coracle very much @nprofile…sgkk , however, the Collections feature is not quite working for me. It doesn't load my saved tags. I wonder if it's just me or others have experienced it as well. #asknostr
The issue above is actually a bug in the latest iOS build of Primal. We’ll release a patch soon.
Parsing on input keeps the network sane and helps everybody. You do it or not do it, it's your client's decision, self-contained and virtuous.
Parsing on on display is Postel's law and trying to fix people's mess while incentivizing them to do more and more mess until you can't fix it all. If you do it you create work for everybody else and protocol bloat.
I think primal team is working on this exact issue, by converting all primal.net/nevent to nostr native links (e.g. nostr:nevent ) etc
cc @npub1zga…ppvc
We should probably copy the Bluesky approach if we manage to keep the plaintext plain and the rich metadata optional. It's not very different from the imeta approach that @npub1q3s…d26p pointed out.
Bluesky also does this, as you type your rich-text left-wing opinion the client builds a parser-optimized metadata thing that gets published together with your post and it gets published as plaintext + this thing attached so it gets easy on the render side to display.
Here on Nostr we like to think we're smart but here we have some of our best client developers wanting to do more and more fancy parsing on the render flow, slowing everything down, and then publicly shaming other clients into doing the same.
What clients could do is recognize these URLs at the time they're typed/pasted and prepend the "nostr:" prefix instead of forcing everybody to recognize them at render time.
Even the big platforms do it with URLs when you type just the domain name: they prepend the "https://" prefix (Twitter would famously add an "http://" prefix until recently and that would break some websites that didn't have an autoredirect).
It's common knowledge that we should try to put most of the work on the write flow, because it happens only once, while the read flow happens dozens, thousands, millions of times. That's what most scalable software end up doing.
Clients that want to do this should just convert the user's text into a Nostr URI. If they can already detect it automatically there's no reason not to convert it in the text.
Please @npub16c0…6nvr, you know as well as I do that this is a slippery slope.
Another strawman. You decide that I'm a teenager with no evidence to my age then dismiss my entire position because all teenagers are dumb which also isn't true.
I'm still waiting for my any of my points to be addressed by any of your responses. Lashing out at random traits you assume I have then bashing additional people who have those qualities is all you've done.
Where did I poison the well? Even when you have made clearly racist statements I haven't used them to dismiss every point you made, only that specific statement. When I state a fallacy I don't just yell the name of the fallacy and run away like it was a smoke bomb. I tell you where you made it and how it fits the definition.
God have mercy on an ecclesia deluded into pursuit of the Kingdom by political means...😢
https://peakd.com/library/@creatr/the-kingdom-of-jesus-god-the-heavens-my-library-shelf
So, yea, probably a teenager. You didn't ad hominem, you used poisoning the well, if you want to play the logical fallacy game.
This is like saying "there is more difference within cars than there is between cars and trucks" https://image.nostr.build/fe8f5566dfa9a03ca0009a77bf2067ab05ed683ffa762f4511a70b93589804b6.jpg
I think there's a lot of nuance here. there is more difference within populations than between populations, so the correct thing to do is still err on the side of treating individuals individually. that is: genetic profiling doesn't pay off. other forms of profiling are probably way more efficacious (like by belief system. ahem)
Atheists were attacked in this thread. I came in here to say I'm an atheist and those things that are being said are strawman that don't represent me.
All the provocations are you and others attacking. I didn't invite you here and I haven't ad hominem attacked you like you have repeatedly done to me.
Other than pointing out the obvious racism in the phrase "European genetics" I haven't said anything negative about you, only disagreed with your positions. You however feel that I must be an inferior person for holding different beliefs. You attack me not my position repeatedly.
I came here to prove that atheists are kinder than the average non atheist. Thank you for the help.
I'm building the Zaplab Design package on the most basic flutter widgets.
No Material, no Cupertino.
Your talking points are run-of-the-mill, reddit tier angsty teenage atheism 101. You are saying them like they are some profound thing that no one has ever heard of, instead of what they are, which is a 20 year old, trite attempt at provocation.
You can cry racism all you want, but that's not an argument. Genes are real, they affect behaviour, and they cluster into varying population groups, which is a large part of differing cultures. Im sorry that this fact is hard for you to deal with.
My guess is, you are under 23 years old. Probably under 20, in which case, this is all excusable. If not, your existence and stunted belief system is just kind of sad.
People that don't want to have their worldview changed by having to come to terms with immutable differences between population groups and the consequences of those varying behavioural predispositions living under the same set of societal codes.
It should render as a URL. Then you can read it, copy and paste it, and click it. Just don't embed the original post and you're good.
Yup, unlike in chat apps, people are waaaay more likely to have a PFP here.
I specifically don't do a lot of things like that in Ditto because of the protocol bloat argument. Also what if I want to write a post with bech32 displayed in plaintext?
Kind 1 content format sucks. The only thing that would make it better is to expand/unify the imeta concept into "facets".
https://avatars.githubusercontent.com/u/146755634?v=4
https://raw.githubusercontent.com/ray-bun/Twitter_Bitcoin_Lightning_Tipping_Bot/master/memes/az.gif
https://i.nostr.build/AZ0L.jpg
@npub1fjq…leku 🐳 zapped @npub1jlr…ynqn 14,400 sats
#fatzaps #zap #nostrzap
oh, yeah, ok, apologies, that is definitely better, imma need to zap for this, as i probably already did
@npub1syj…f6wl listen to what mister Staab says
new setting, i must :eyes:
don't you think there is some point at which you write someone off? or do we have to take every slap and then turn the other cheek?
hint:
@npub1jlr…ynqn i have a reasonable estimation of you, can you please explain the logic behind why "mute" still wastes my pixels with this abomination?
https://en.m.wikipedia.org/wiki/The_Blank_Slate
Genetics affect people sure, but the dude you are talking to is a racist trying to trap you into siding with him.
what kind of maniac doesn't recognize genetics as massively influential on everything? :)
I'm not on reddit or into eugenics. Moving on from your blatant racism there.
Honor cultures breed violence. We have honor cultures with multiple religions and non honor cultures with multiple religions. Christianity even transitioned from honor culture to non honor culture in most of the world. Culture drives religion selection and emphasis on certain rules in the religion not the other way around.
No mixed fibers plain as day and Jesus Christ himself said every law of the old testament stands until the rapture. That is in the bible. Wanna make a bet on what the nearest Christian is wearing?
I'll skip over the real honor culture garbage from the old testament rather than add to how disgusting you already turned the thread with your racism.
Calm down, reddit atheist. I'm not even religious. I just acknowledge the effects that Christianity and European genetics have had on society. Many, if not most, cultures are filled with people who want to rape and kill, but are only stopped by the threat of harsh corporal punishment. Look at what happens when they are introduced to European societies.
You should take a step back and consider the effect that the Christian program has had on the minds of people and think about how things might be different if there were a different program running.
People are predisposed to believe in something supernatural. It is part of how we evolved as a species. You can't just go ripping out the foundational religion and expect everything to be fine.
Same reason. Just wanted to see if you would acknowledge the genetic factor.
My guess and hope is it is empty inside. Like altcoins
I can agree with the experience point but not entirely with the "what" vs "whom" point. I would argue that the "whom" is the universe, and we each exist essentialy as a "emotions" or "thoughts" of that universe (as a rough comparison). Just like we have our own emotions and thoughts (along with actions, etc., which is where the comparison gets more abstract) that make us who we are, we exist as the same thing in relation to the universe. The galaxies, stars, planets, etc. all serve relatively as "organs", "appendages", and the rest of our "body" that don't necessarily have consciousness, but are essential to "our" existence. The morality arises from the fact that we don't want to harm "ourselves" and ultimately want to maximize the "self," but as an imperfect entity, the best that can be done is always to try and iterate on that idea and understanding of what is "right" and "wrong," just as humans do and have done ("ourselves" and "self" here meaning the universe, or more broadly "God").
The "whom" that is looked up to would also have to know where it came from and exist as an absolute, final "truth" in order to actually claim it has some sort of objective moral framework, which simply can't be done, at least at the human level of understanding. I see morality as more of a dynamic system of growth that has some broadly accepted foundations, but it's not absolute. In line with this, I don't claim that the universe is itself a final truth, rather that it is a perfectly imperfect entity that is part of a greater whole, just like humans, and so on ad infinitum.
No more ahistorical than Jesus mythology.
We have no evidence Christians made it into Norse Territory until hundreds of years after the story of Odin on the tree.
I don't think the mythology of any of those other gods is any more ahistorical than Jesus mythology. Much of Jesus story changed after he was gone also.
Dionysius was born to a god father and mortal mother dismembered and resurrected over 1000 years before Jesus was born.
These story points are good memes so they spread. Nothing magical about any of this, just story points that scratch the itches of the human brain just right. Peter Parker was resurrected after the Thanos snap. A future historian might argue that Spiderman was a more dominant god of our time than Jesus based on his bigger box office score.
I can just as easily say: christians made sure their version of reality is historical.
I assume you're familiar with the other side of this coin, right? All the pre-Christian myths and traditions that bear a "striking similarity" to the Jesus story (but came first).
Thanks man! I couldn't hack my way out of a paper bag tho LOL 😂😂
Odin's words from Hávamál:
"I know that I hung on a windy tree
nine long nights,
wounded with a spear, dedicated to Odin,
myself to myself,
on that tree of which no man knows
from where its roots run."
That was a self sacrifice in the quest for wisdom. He lost his eye in another bid for more wisdom. His Ravens names translated are Thought and Memory.
With the binding of Fenrir Odin promised Fenrir not to bind him so they could get the bindings on. Fenrir was being bound to attempt to delay Ragnarok. Tyr offered to put his hand in Fenrirs mouth as collateral that Fenrir would not be bound. When Fenrir realizes the deception Tyr loses his hand showing that even gods have to face consequences for breaking their promises.
Moral tales on how valuable greater wisdom is and showing that it requires self sacrifice. Also on the value of honesty and keeping your word. Certainly applicable to life today.
Only the Bible claims to be accurate and timely accounting of Jesus as a historical figure. Other than that we have only "records" created by christians years after his death. To cite the bible is circular reasoning.
You can't cite the bible as proof of Jesus if I can't cite the Poetic Edda as proof of Odin.
Mohammad has better records of being a real historical figure by non believers written during his lifetime than Jesus. Will you convert to Islam?
I'm not WASP at all, so maybe i'm just ideal reader profile for you to spread target😂
Guy was so gifted with words.
I'm this profile, so look forward😉
https://image.nostr.build/ea820e41b5c2075d189b41023a15665d4b541db4cf7c8ad5b747b23b51d3c8fd.png
Who said mathematics is intangible? We teach children math with physical blocks. Addition, subtraction, multiplication, division, evens, odds, primes, fractions, greater, lesser, and equal all concepts easily demonstrated by physically organizing small blocks that each represent an integer value of 1. 0 and negatives can be easily inferred from those pieces with very little imagination. That is a huge chunk of the building blocks of mathematics including Algebra.
Pythagorean theorem can be proved by physically breaking the triangle into smaller triangles and rearranging, so that adds trig and the xy plane for another huge branch math being physical.
I can tech vectors by waving my arm around in space so scalar is not abstract either.
On and on.
What an insanely totalizing worldview.
::largest eye-roll emoji one can find::
The first book about nostr will be (mostly) not about theology
All right. I choose the word "ethical" because I associate "free will" with opposing evil, like "Eichmann in Jerusalem." I grew up in a traditionally collectivist area (Buddism is also strong though).
Ever think about…
If time is relative to mass and acceleration, its a constructed system. Meaning, God is at every point along any given time line simultaneously. An easier way to say that is I AM
write from you. when you pander, you lose authenticity.
Hard to explain. I'd say it's just an intuitive feeling...But let me say more In other words, what do you think about "free will"? (Of course, not in a life science sense, but in an ethical(difficult to express this in English) sense)
That is how Odin was first presented to you. He was 100% presented to the people at that time as having historicity. He had stories explaining his time before man, in higher realms during the time of man, actions on earth in the presence of men, and what he would be up to at the end of time. All just like the god of christianity. Same for believers in the Greek gods during the time when they were commonly believed. Only later was their historicity removed.
It is clear you were first told about Odin by someone who did not believe in Odin. How old were you when you first heard about Odin? What percentage of the people you grew up around believed in Odin? How many hours of instruction about the greatness of Odin and importance of following Odin's ways have you had in your life?
What about Jesus? Were you first told about Jesus by someone who believes in Jesus or doesn't? How old were you when you first heard about Jesus? What percentage of the people you grew up around believed in Jesus? How many hours of instruction about the greatness of Jesus and the importance of following Jesus ways have you had?
fast work. I was reading your conversation thread and I was wondering, what is it about Bitcoin and Nostr that appeals to you, as you seemed a bit too "deterministic" to me. (I thought it's something related to cryptographic network though)
Looking at the outline, it seems like that question will be answered. I'm looking forward to the publication :)
my understanding of the conversation is different.
its not necessarily true the Base Reality is the same thing as a "universal framework."
to switch up the terminology a bit,
there is the Eternal
and there is the Manifest.
Having faith in the Eternal doesnt necessarily say anything about how that Eternal appears as the Manifest.
guessing you disagree with that statement.
I will do some further testing at home
I always see the spinner next to it. I do think it worked when I posted from it.
But find it odd that the spinner keeps spinning.
I haven’t tried it, but it should work.
that's changing the subject but ok.
How did you arrive at not believing in Odin? A large chunk of Europeans worshipped him for almost 1000 years.
You already know how to be a non believer. You don't believe in Buddha, Mohammed, Odin, Xenu, Crom, or thousands of other gods throughout history.
Why not? Why your god and none of them? Are you prepared to pull on that thread in an honest way?
Does IPv6 work in your app regarding relay connections?
Thank you, @nprofile…t8ky
how did that become an accusation?
if you are living, you depend on negentropy and order
if you are sick, it is because entropy and disorder have come to dominate your organism
the word "psychopath" literally means "sick mind" and people with sick minds worship and venerate entropy and disorder, and one of the ways they do this is by promoting the idea that the intangible does not exist or matter
wrong.
see: mathematics
you don't have to believe in God to understand that there is forces in our universe that are intangible
mathematics is literally the science of this, and all of its children, physics, chemistry, biology, paleontology, geology, psychology...
the issue is really whether the Self is all that exists or not.
and how would you know if it wasn't?
as he says, "we have reason to believe" the Self isn't everything.
thats already a leap.
but a generally accepted one.
so if we accept for the moment that there are "reasons to believe"
what is the nature of that Other? what order does it have and how is it known?
you know, philosophy.
what is commonly called just "God" I believe it is intended to mean "The Creator God" or "God the Father" in biblical terminology
this is the same as negentropy, emergent order, versus destruction
i look at this way
i am made of life
why should i venerate that which takes life?
I can have faith in what is Greater than myself without it being "a universal framework of meaning"
In fact, adopting something like that would end up being an obstruction to true religion.
but maybe in the end, its that I'm just not interested in intellectualizing about it.
all philosophy is going to result in an arbitrary framework that works for some people, some of the time.
making convincing arguments for the adoption of one moral framework or another isn't religion.
You lied about me. It isn't an accusation, it is a statement of fact.
I didn't come into someone else's thread and start listing a bunch of negative falsehoods about all christians. You did that about atheists. I spoke up for the truth about me and people like me.
Sure some of us are bad, and we all make mistakes from time to time. That is true of christians and every other religion too. Most of us are decent honest folk just trying to make our way and build a better future for our family and community.
I don't do any of those things.
I am an atheist.
how does this work?
I (and many others) are living proof that you are wrong.
how many existence proofs do you need?
I'm currently struggling heavily with generating and handling encrypted secrets with friends and family (as part of inheritance planning treasure hunt).
Non technical people need a secure always offline device on which they can encrypt and decrypt info with symmetric AES and asymmetric public key tools.
They don't at all get the need nor the tech.
Would be nice if a verified nostr client could be installed via USB/SD on that always offline computer, and then be used to symmetric or asymmetric encrypt/decrypt text and files with friends and family.
Separately, trying to insist they chat with me over signal or simplex or heck any other encrypted messaging app...before we really need it...
Sorry, not sure if any of that is relevant to your request :(
you just accused me of lying, how bout them apples
nobody said anything about it binding anyone else.
social harmony is just living in peace with your neighbors.
i fail to see why they should require any external validity except for clinging the idea that there must be some univeral framework we should be using.
we can (and do) impose those frameworks on our neighbors who dont share our personal conscience.
but frankly its not a great solution.
it would be better for individuals themselves to develop a mature "personal conscience."
My values are not derived from your god or his book. A fair bit of evil around the world has been done in his name and based on his books throughout history.
Remember that your book warns you that the devil knows the scripture and can quote it to serve his purpose. I'll leave it at that because I'm not here to point out the moral failings of christianity or the bible.
My purpose in this thread is to show that atheists are regular folk who just happen to not believe in your god the same way you happen to not believe in Odin.
An enormous complex of interconnected motivations including genetics, upbringing, luck, culture, etc.
why would you choose one purpose over another?
personal conscience and social harmony arent reasons for moral judgements?
I'm an agorist. Once again you are wrong about atheists and our desires.
I wouldn't even force you to give up your religion nevermind any of that other stuff. I might choose to avoid you if you seem like a negative force in my life, that's it. I'm just in this thread to shine the light of truth about what an atheist is into a sea of ignorance.
I'm honestly not even writing this for you. I know I'll never change your mind. I'm writing for others who are less certain than you who see this public conversation. I know they'll see who was kind and honest and who put more hate, negativity, and falsehoods into the world.
Why would you choose one purpose over another?
i know what gaslighting looks like
https://youtu.be/aU3xJH2dgb0?t=33
they should be made to comply with our system, their unhappiness threatens our happiness, Someone Should Do Something About These Malcontents
Spoken like someone who grew up in a western society that was guided by Christian values.
You should check out A Culture of Critique
that's something I don't know, and it's one of the things that I've been interested in since participating in the english space.
You aren't perfect either.
The point of the quote is that being an atheist doesn't cause me to not want to try or to have directionally opposite ideas of right and wrong.
You and other christians in the thread have with varying degrees of bluntness and crassness basically said that all atheists are spending all our time running trans drag pedophile library hour. I'm none of those things I'm being accused of.
I could come here saying that all churches were pedophile rings and all christians are groomers. Confirmed cases of molestation only I'd have more evidence to prove my case than you could find for self identified atheist groups. Would you feel the desire to defend yourself from the obvious slander?
I'll check it out, thanks! I find it interesting you think I am the one "stuck" in a worldview...
why does that require metaphysical belief systems?
I don't know why I was quite shocked lol
i get away NA mansay stat*/*
You truly only have caricature strawmen in your head.
I don't need a god to have the concepts of good and bad. I don't need someone looking over my shoulder to choose good.
Like I said above, I'll say it again. As an atheist I have raped and murdered everyone that I want to. If you the christian haven't, which of us is really the bad person?
In the interest of building in the open, you can read my work-in-progress here:
https://github.com/coracle-social/cypherspaces
#nevent1q…fpll
That's a good question. I have a hunch that the relationship between these two comes about when we live self-sovereign lives based on the "mission" we have in the world, rather than external motives like fame, approval, money, etc. It's about how we live our individual lives.
yes, then we also have the "no bad vibes" "hippy love and light" drones, i forgot about them
they are all about dissolving goodness and happiness
idk how you think there can be good without evil to contrast it to
trying to pretend evil doesn't exist erases good as well
You've never met an atheist, only strawmen. You sound like a pretty hateful person to be honest.
One of my favorite quotes on Atheism, "I've raped and murdered everyone that I want to."
You have not just gods existence as an axiom but the idea that normal people want to do nothing but horrible things unless some greater power compels them to do better.
Think hard about what you would really want if you didn't have the threat of god. If you still believe that about the nature of man it says more about you the Christian than me the Atheist.
I've raped and murdered everyone that I want to. Are you saying YOU haven't?
everything that the atheists do is about destruction
feminism is the destruction of femininity
trans is the destruction of humanity
woke is the destruction of awareness
How self sovereign can you be when you believe you live under an all-powerful being?
The very concept of sovereignty is incoherent in that setup
"terrible implications" doesn't make it any less true, it just increases the importance of being vigilant and individually virtuous.
once again, this is a good thing.
"I don't like the implications" is not a falsification of the premise. It's a call to action to work harder to create the world you want **given the truth** of the premise.
if you'd like for someone to write a "for the non-believer" appendix I'm quite interested. broaden the reader base
interesting argument. i'm seriously interested the relationship between dogma of chrischan "mission" and self sovereignty. from aspect of intrinsic motivation and sustainable energy.
honestly, this is WHY social networks built on open protocols are more "humane" - because individuals can choose the networks, features, connections and interactions that fit their desires and intentions. its exactly the **lack** of coercive "meaning from on high" present in corporate social media that makes open prorocol networks better.
individuals can determine their own purpose and act with intention to achieve it. that's meaning, and it doesn't require a transcendent god. I'd say it's even more meaningful because it's self-sovereign. not unlike money (or any tech) being better when it doesn't depend on some central authority. open protocols! in tech, money, and meaning.
Restricted groups are tricky but a paid relay + @nprofile…nkr4 's flotilla (Discord-like) client could be a nice solution. Its easy to get a relay from @nprofile…nggv 's https://relay.tools/
https://flotilla.social/
nice! and better yet (this is an honest suggestion from an actual potential reader): make those parts optional. as in, the message of the book should be just as impactful and acceptable to an atheist as to a believer.
if the thesis of the book requires me to believe in your god, I'm unlikely to be convinced. which would be a shame.
a corollary: imagine a book about individuals getting together to build positive-sum systems together! ...but the solution or subtext is: "it requires a giant coercive State apparatus".
I'd be excited to see it and would read it.. until it got to the god stuff and then I'd probably feel a bit duped and might stop in frustration.
Yes, sure, but I have four conditions for buying your work:
1. Real-World Applications – The book must provide concrete, practical examples of how cryptography could improve social media, not just abstract theories. It should discuss real-world implementation challenges and how they can be overcome.
2. Privacy Without Compromise – It must clearly explain how cryptographic methods can enhance user privacy and security without sacrificing usability or engagement. If the solutions create more problems than they solve (e.g., making platforms too complex for users), it's a dealbreaker.
3. No Techno-Utopian Nonsense – The book should acknowledge the social, political, and economic realities of social media rather than offering an overly idealistic vision. If it pretends cryptography alone can fix social media without addressing human behavior, regulation, and corporate interests, it's not worth buying.
4. Not less than 50,000 words (~200 pages) in a digital format.
Of course, I love your writing
100%. But not many will stare down on a big dog. GG Ser
Makes you run faster I guess 😅🤷♂️
Does it start with n and rhyme with foster?
So I can’t do much at my end to rectify? On latest TestFlight and iOS etc.
Its a weird profile decoding bug on an old version of nostrdb that ios still has
Feels similar to being stalked by a Belgian Shepherd I guess…
May have been mentioned before but wondering why I can’t see @npub1jlr…ynqn ‘s PFP and handle on #damus but I can on #primal
Just don't wear the fleece and next time you'll be fine.
Throw rocks. All dogs are at least wary when you stoop down and pick up a rock
🩷
https://m.primal.net/PccR.jpg
You must be a fast runner... since you're still here.
For any new Nostr developers (such as myself), who can read Javascript, I highly recommend the #yakihonne repository .. For example, for learning how zaps work in practice: https://github.com/YakiHonne/yakihonne-web-app/blob/main/client/src/Components/NOSTR/ZapTip.js ... ZapTip.js is a MASTERPIECE of readability, all in one file! But..... @npub1yzv…rf8q can you push your latest code at some point? For example I think this "relaysOnPlatform" variable is not used like this anymore ... https://github.com/YakiHonne/yakihonne-web-app/blob/571028ae09eafa95fcf1c75922fd11f99ff2193e/client/src/Components/NOSTR/ZapTip.js#L264 ... I cans see when I zap using Yakihonne that you are are somehow pulling in additional relays, like the user's 10002 relays? To understand how this worked, I've been looking at #coracle @npub1jlr…ynqn codebase.... the #coracle codebase in MUCH more difficult to understand, but the actual performance of the web application is also MUCH better than Yakihonne - I think that's a tradeoff of readability vs performance! In Coracle, after quite a bit of digging, I semi-understand how Coracle is aggregating the relays to put into the zap event, I think it is grabbing the "read" relays from the 10002 event.... it involves getting into the "Welshman" repository (perhaps named for a certain developer who might of Welsh descent....) https://github.com/coracle-social/welshman repository, ... All somewhat too complicated for me to fully understand but I think this complexity leads to better performance.... The relays that are added to the Zap Event are aggregated here: https://github.com/coracle-social/coracle/blob/b47ab64a4c7a897eaa1a81980940664797d032b3/src/app/views/Zap.svelte#L93
😂 its been sometimes accurate and sometimes entertaining. Balance.
Hahaha! I almost tagged you yesterday when I saw that, but I figured you'd see it eventually. It has been a nice way to keep scope of what might be going on in news world without submerging myself in it. Sleep well, newstache 😅
Big fan of Algo Relay here, too. More clients need to implement relay-based feeds, though.
Hat tip to @nprofile…ajsz who has that option on #Coracle and @nprofile…f5xh who has made relay-based feeds the focus of #Jumble.
Reminds me of an ERC20 coin called WednesdayCoin that only worked on Wednesdays. Quirky enough that I liked it. I'm sure I still have some if I can remember how to login to MetaMask stuff.
Indeed!
Makes a great demo community #notetoself
Can also work with week vs weekend, etc...
Kind 30023 in Communities and you've got your stacker.news / reddit / hackernews / ray peat forum / ...
Good point on "item is content" not being the go-to for discussions on specific subjects.
Thanks. By architectures you mean specs? Seems like we'll have several coexisting then.
Moderating by content seems like insanity. Users should still be able to mute.
I would use WoT (Personalized Pagerank of the admins) and also kick out users who misbehave (could be whitelisting as I do rn). Whether at relay or event level, not sure. I am definitely tempted to give it a shot - make up a kind and let's go.
Lastly, I saw the groups on Coracle, and I dislike the "item is content" UX (I know its the spec not you.)
There should be a required plain text title to summarize. This is how Reddit/forums work. This is how stacker.news works and why so many people love these sites.
“There are two npubs that fit this description” 😂
Ok, cool. Got there by domain then to Groups.
was thinking along similar lines.
I wonder if there if there might be a Venn diagram onboarding tool:
“Show me the intersection of Christians and homesteaders”
“Now subtract people who talk about the price of bitcoin”
What's the tl;dr on moderation? Maybe i'm not seeing it but is this such a hard problem?
Just use a relay to host these messages and let anyone over a certain WoT threshold relative to the relay pubkey publish. And add a pubkey blacklist too.
Kind 839392727 to publish a stacker.news / reddit / hackernews / forum post with one plain text title plus a markdown body, kind 1 to comment
Done
Or not?
@nprofile…nkr4 @nprofile…5qrn
Getting a 404 on your link
I dont disagree with what you are saying.
What I am saying is there is an existing problem of people turning away from nostr who have joined nostr and not found their people.
This finding is discovered and perpetuated outside nostr, which I believe to keep people away as a second order consequence.
lol
this one is hilarious.
i wonder why it does that?
This is great, and I will listen.
Maybe “community” is too strong a word.
I am looking for solutions to the problem “nostr is for the coin people” first impression.
How might we create entry points to nostr that sidestep the critical mass of discussion?
Would you agree that there is some form of Christian community on nostr, today?
If yes, then what is the cost of creating a marketing website/funnel that provides the following info:
-previews popular/trending notes
-shows social proof of people - e.g. hodlbod, Jordan, Laser PFPs
-instructions of how to “join” or interact with said community
-community champion and their contact info
I'd be interested in participating, but not organizing.
@npub1jlr…ynqn I have a side quest for you.
I believe this quest overlaps with your demonstrated interests.
I will try to reach you via nostr DM. If I fail, I will try again here.
@npub1jlr…ynqn @npub1fd0…jal4 @npub1e2r…lx8t
@npub14f0…7k3l @npub1x45…armt
I’ve been thinking about non-freedom tech communities on nostr.
Chrisitan community on nostr came to mind.
How do y’all grow this community?
Is there a marketing site for “nostr Christian community” that might include e.g. people talking about Christianity on nostr, recent/trending Christian topics on nostr etc.. ?
Is there a community champion or organizer?
@nprofile…nkr4 would you know?
This reminder has been certified fresh for @nprofile…er45.
This reminder is brought to you by past-you, @nprofile…er45.
You waited, and I delivered—a reminder, @nprofile…er45!
Remember me? I’m your reminder, @nprofile…0us4!
I’m a bot of my word—here’s your reminder, @nprofile…0us4.
Alright, alright! Here's that reminder, @nprofile…0us4.
It's an exaggeration to show that XRP is indeed crap.
The top ten portfolios control around 40% of the total supply in circulation, the top twenty hold 51%, the top fifty 64% and the top hundred 72%.
How can I access the list ? I'm on primal
Exactly. Ethereum is an insecure honeypot for North Korea to have it's way with. These VC's do not understand "digital asset" cybersecurity at all.
yes maxxed out with the stupidity and unrepentent out-of-touchness of the servant class gone mad.
True, crossposting and all the other things you list can be hidden and can work. They're just in no way as simple and transparent as the Targeted Publication event I propose.
A relay is a service.
I need to be able to switch service provider, at any time.
When you make the relay url the ID, you need to own a domain name to switch services under the hood. And even then, you're still not really sovereign.
When you make the key the ID, you only need that to switch relay, blossom server, mint, etc... Same pattern for everything. Same pattern to teach my customers, once.
I'm not talking about switching IDs.
That's the same problem/opportunity we have for profiles in general.
Want to build decentralized groups on Nostr? 🚀 This is a guide for people who want to build clients for "relays-as-groups" that are compatible with Flotilla and Chachi. ⚡check out the article,written by @npub1jlr…ynqn
#naddr1qv…kns6
Yes, and they seem to be including the recovered 60K bitcoin from the Bitfinex hack which some "officials" have said they are to give back.
Or MLS, which granted is hard to implement, but fits this problem like a T
Excellent article!
#naddr1qq…z9py
For reliable access control and moderation, you need your own relay.
I love those incentives.
How do you manage that relay? 👉 With a key pair.
How do create multiple groups on that same relay, without having the NIP-29 mess? 👉 With key pairs.
How can you try out groups/communities without having to run a relay? 👉 With a key pair.
You can already fetch all kind 1s on a relay.
You can already fetch all kind 1s targeted at an npub (on their inbox relays).
Both can function like a community.
Both are currently not used like that.
Only the latter gives me what I need.
How do you access/manage all these alternative relays in the most straightforward manner?
👉 with a key pair
So you might as well have used that from the get go and avoid all the complexity.
With just relays:
- you move the problem to the relay
- are still very dependent on your relay service provider
- have worse (non-Nostr) identifiers
...
Thanks for writing this out.
Open questions remain:
1. How does a community switch relays then? While keeping their identifier (that everyone stored) as usable, of course.
2. How can I edit an h-tag after publication of a non-replaceable event? I need targeted publication to not have fixed targets forever.
3. Cross posting content is not a solution for me. You don't send a mail to one person and then forward it to the other people you wanna send that mail to. I want to enable to users target content in a straightforward way. I'm not gong to ask a dev of a photography app to publish their release in one community and then cross-publish (what is that even then?) it the other communities he wants to target.
#nevent1q…0auk
Relying on a domain is still a bug in my book.
#nevent1q…8jap
Homeschool relay communities with their own libraries are gonna be 🔥
Testing from Habla... is this a kind 1?
The day I give them access to any black mirror, I'm gonna need tools.
Yup, homeschooling my kids too.
Major communities use case.
Yeah, we have two homeschool teachers on the team and they're immediately like... So we can do a Nostr curriculum, right? With Nostr quizzes and Nostr literature sets and Nostr book clubs and Nostr homework turn-in and...
Well, yes. Yes, we can.
That's not until the Defoe edition, tho, when we add all the community stuff that @nprofile…yudk and @nprofile…zhse and @nprofile…ddj2 are pioneering.
@npub1yzv…rf8q take a look at this note: #nevent1q…cdzz .... I am pasting a screenshot below... Looks like @npub1jlr…ynqn posted some kind of article which is rendering in #coracle but not in #yakihonne... https://image.nostr.build/8947ece03708ab0d46c3b28146a6dbe8ad24a6a0933289cb6fc4559c4f8b6d84.png
For anyone out there desirous of implementing a Flotilla- (and Chachi-) compatible client:
#nevent1q…dcv9
@npub1jlr…ynqn's article yesterday was a great, and very long, read. i could tell he put a lot of time into it.
I think Nostr has a problem with LLM-written articles like this one you just read.... It's too bad because for example the articles that @npub1jlr…ynqn writes are great and useful...... but 95% of the articles I see are clearly just a few prompts thrown into an LLM. I wonder if there is a smarter way we could surface the "real" articles instead of the fake...
Looks awesome! Nice work!
This https://github.com/nostr-protocol/nips/pull/1043
@nprofile…0rct or @nprofile…nkr4 don't one of you have an unfinished or unmerged NIP for track handling? 🤔
Thank you for your feedback @nprofile…s2s2 .
sure, I hope to keep this weekly recaps forever :-)
You can find this recap on Mondays here, and you can also find a split version of this recap every Wednesday with @nprofile…8tkr . Also, I do a substack newsletter to make outside people aware of nostr.
Hope spread it to Twitter, Bluesky, Mastodon, etc. since my next recap. Stay with my recaps and hope to improve more with your great feedback.
That's quite extensive! Very cool. Keep it up @nprofile…sk2u 🤙
Damn did i not pay attention when zapping. Some lightning node is gonna be super happy with the amount of fees i paid compared to the amount of sats i zapped 🙈
Had me until turning complete CSS. It must be bedtime.
Ok, this may be dumb, but it seems to me like listings added via a completely different app should not default to using Cashu via DM unless the person listing it manually goes to Shopstr and changes it over to use their Lightning address. It should probably default to the payment method they have set up in their kind 0.
You keep cooking, I'll keep pushing!
It defaults to the Cashu DM payment unless the npub has a payment preference set to "lightning" in their profile metadata (either set from Shopstr or another market).
For those who create listings outside of Shopstr, but they are also displayed on Shopstr due to being the same event kind, what payment method does Shopstr default to?
This! I couldn't quite figure out where to go for the settings to enable this.
Got some @nprofile…0uz8 updates to report on since it's been a minute!
Recently, I've primarily been focused on QoL improvements and general code cleanup related to performace and reliability before working on some new stuff. If you haven't noticed, here are a few of the bigger changes:
- As a merchant, you can now set a donation rate on sales that goes back to support the site's development and maintenance
https://github.com/shopstr-eng/shopstr/commit/b0fc2bb725d8d432be669ee121b6c7183dba05b9
- Merchants can now also set their payment preference to receive a Cashu token via DM (the usual) or directly to the Lightning address set on their Nostr profile, making manual claiming unnecessary
https://github.com/shopstr-eng/shopstr/commit/f4c92ce165e64d87200b9302835888a5b107319f
- The built-in NIP-60 wallet got updated to the latest revision of the spec and is generally more reliable than before
https://github.com/shopstr-eng/shopstr/commit/b0b06cf67b096a2d48e86b12335cdd9d7cf58377
- Multi-image uploads are now supported, as well as naddr-based search and page routing (h/t @nprofile…nkr4 and @nprofile…4ddm for the suggestions)
https://github.com/shopstr-eng/shopstr/commit/62db9a01d2411f6ef9a623f798302c0c1d52abd6
- Some extensions (primarily Nostr Connect) don't support NIP-44 encryption yet, so that's now checked before allowing you to use the site while signed-in
https://github.com/shopstr-eng/shopstr/commit/85a2cedc5ca3a9a40cb4b360df4322e03a1c9f78
Also, don't forgort to update your Umbrel, Start9, and/or Tor instances if you're running one! Simply pulling the latest image source and rebuilding should do the trick.
Back to building. 🫡
Long press the button on zap, still the one for NWC I don't know
Nice, I don't use Nostr as much as many people do so the current setup works for me, but I do like that we have the ability to freely use any client without migrating anything 😎
Yup. That's why UI/UX that hides Keys away "for the normies", won't have any "normies" using it.
And why I focus so much time on integrating those basic Nostr concept in a playful and relatable way.
We built hospitals, trained doctors and established all kinds of institutions.
"Unfortunately" these don't remove the need to learn what kids are and how to do proper parenting.
Many people still keep their children in the state's custody. And some will still do so 50 years later.
We'll just let them learn from their mistakes while offering the best alternatives we got. Building sovereign communities. And keep focusing on attracting the open minded.
If I concentrate on the right people and all the small improvements, I can realize that the future is now.
The glass is half full.
oh ok, but flotilla does not have an option to log in this way yet, or am i missing that? i am using latest version on android.
trying to game through whatd be like for a normie friend of mine to try and use flotilla. i understand its very early so tell me to fk off whenever 😂 i just think flotilla is a really powerful use of nostr 🤙
hodlbod doing God's work here. #naddr1qq…vv6t
For the last several months I've been working to develop patterns for using keys with cross-platform applications like Flotilla in a way that doesn't scare people off. This is crucial for achieving my stated goal of creating software that serves the kind of people who do not know what a public key is.
There has been plenty of work in this area by other people which has brought this goal slightly nearer for me. In particular, I think`ncryptsec` for backups and good mobile signers like Amber are the cleanest solutions out there so far, and multi-sig key storage protocols like bifrost and promenade promise to substantially strengthen security without increasing the burden of new concepts on users.
Unfortunately, none of these solutions remove the need for users to learn what keys are. Users are going to have to be able to use keys, and in order to do that they will need to develop a mental model for what they are and why they matter. If they don't understand what makes keys important, they won't understand why traditional custodial account management is a problem.
To that end, this blog post is my best attempt (so far) at explaining Why Keys Matter.
#nevent1q…f3er
I cannot have less spinners than @npub1jlr…ynqn 😜
We can offer a very similar service with bunkers, that then solves the issue for both profiles, communities and whatever else we decide to give key pairs later on.
If customers are fine with giving authority to a relay (server on a domain), then how would they not be fine with giving authority to a bunker (server on a domain)?
Key pairs + Bunkers have the advantage of FROST. Where the customer can choose to never even get to see the nsec.
how does nsecrypt work?
#asknostr
specifically, trying to test flotilla onboarding workflow, @nprofile…nkr4 what do i do with the nsecrypt that appears to be a password protected version of my nsec?
"If anyone sins, we have a Counselor with the Father, Jesus Christ, the righteous. And he is the atoning sacrifice for our sins, and not for ours only, but also for the whole world." - John
@nprofile…nkr4 wen TGFN 🌾 episode?
One of the few disadvantages of decentralized tech, I suppose!
Realized it's cause I only have private channels. 😅 Gotta get a public one with some inbound up.
I didn't have the issue of receiving, oddly, but I'm using Amethyst on mobile, and I go between Snort and Coracle on my PC. I'm not sure how to fix the issue you're referring to, at least not in Amethyst.
Oh, something's going wrong on your end? I received your zap and I appreciate it! 🙌
Seems like my Alby address is borked, I can zap but have had issues getting zapped.
Can't be beat:
https://www.uncerto.com/only-the-strong-survive
h/t @nprofile…ylcy
Oh one more thing... I don't know why, but so many people believe that something backed by something else is inherently valuable.
But seriously... Someone needs to honour that backing... We need to realise the truth. There is no backing. It's a scam. Rewire that brain.
Or don't 🙃
I'm just ranting. 😉
Because they are still hostile towards Bitcoin. Make them self reflect. Why do they care about bitcoin? What made them change their minds.
If it is just about number go up, then it's all the same. It's just gambling. So then don't pretend you're doing market research or informed trading... you're a degenerate gambler.
Now you can continue to invest in utility coins, and heck, you might even do well now that you understand its an exit game.
Yea but then how could you pose like you're not a security and dump on retail?
I don't have sources.
People are so quick to dismiss any value in Bitcoin and have to work to demystify it.
Then once they demystify that, they immediately assume all other cryptos are the same without giving it even the slightest bit of critique.
Bitcoin is scarce, Bitcoin is immutable, Bitcoin solves the double spending problem.
How did you come to understand that? Now ask it again of the shitcoins until you come to the only logical conclusion.
Note that if you understand why proof of work based systems work, then you understand that there can only be one at the top, but also that it can temporarily be displaced but it only matters which one will stay on top, and only 1 will.
With proof of stake, delegated proof of stake and other such schemes, treat it just the same as dogshit until you are convinced that it works. They mostly work under the guise that "if you have a lot of coins, you want it to succeed long term." I think the constant pump and dumps have debunked that theory.
just issue them without a blockchain
This needs to be an e-book. 😂
I forgot about that 😅 thank you.
I've only got this gif https://i.nostr.build/HFSP.gif
Passed it on to @nprofile…lpvm
A Bitcoiner friend of mine got it as a gag gift for me and I'm happy to have been able to put it to use.
Accidentally zapped you, oh well, you probably deserved it😂
Man, what if somebody used it as a trading journal? 🤣
I had a friend over at my house a few days ago. I was helping him with his company's website and he was talking to me about Bitcoin because he wanted to get into it and save for his family and stuff like that and he started asking me about altcoins.....I had to bust out the book.
Especially if they need a new sketchbook 😂
Highly recommended read for those looking to buy anything other than bitcoin.
I have this on my bookshelf, such a good book. 🤣
I ask XRP shills to send me 1 XRP by using free and open source software.
They never can tell me how to do this. They tell me to sign up for a casino app instead.
So the way I see it, these tokens have about as much utility as a casino chip.
All you need is this Yoda quote.
Refute accomplished.
Simply speculative assets masquerading as functional tools.
https://finitesupply.co/products/reasons-to-buy-altcoins
👀 https://zycrypto.com/charles-hoskinson-responds-to-report-questioning-cardanos-utility/
Thanks for that beast reply man 🫂.
I can find myself in what you outline.
I get your pont about keys making community ownership transfer hard.
Could we spec this out in way that I don't get distracted (and frustrated) with all the Nip-29 sub-groups and telegram copycatting, that in the end are then just optional extensions of a very basic spec.
Sorry sir, nothing against you. Just frustrated with having to do all this on GitHub and missing most of the conversations around this subject all the time. Requiring you to then write giga posts, oops.
And why is it on GitHub 🤦
Where is that beast?
I agree with that last sentence.
Amen! He has been so gracious to us and shown me so much mercy
Hi five. 👋🏼
I’ve developed an library for Nostr devs to integrate webs of trust recommendations into their projects.
Live demo: https://grapevine.my
nevent1qqsy9gq96dqe8klt4g3d595xqzmex559mcdljawv5pmcxp2amskexdqzyr0k07d8usgj2azuheavl0wdqd530qxxg00hhtts7hfppredflpqqqcyqqqqqqgpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgdwaehxw309ahx7uewd3hkcqguwaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skcg7ywvs
1) I like the fact that the community key pair *can* also be used for other publications.
2) URLs as primary identifiers defeat the whole point to me
3) The problems we need to solve for key pairs (regardless of this proposal) are arguments in favor (not against) this idea
I want to teach my customers one thing:
Control of the key = Control of the Profile/Community/Relay/Own publications...
Not a different control/access/moderation scheme for each use case.
Do you have push notifications enabled and working on your device? Necessary for Minibits NWC to work.
Merci pour la mention 🫶
Parain de la future chaîne me convient 🤗
https://nostpic.com/media/d0bf8568d6f025f4f6ad0700c64230a0bea238a72fc2396a334baa8f4db3e76f/4a3e81fdc65caab297dfe937f8ba6ee517eb8bf557cde0b04267d79f8c6ae071.webp
Je sais que tu sais que je sais que tu peux le faire !
Et tu vas le faire 😝
Flash Nostr Show !
🔥
I recommend you watch to the end @nprofile…8p8t @nprofile…fwvy @nprofile…6wtm @nprofile…ddt3 @nprofile…gars @nprofile…awl3 @nprofile…ycxv @nprofile…5h9a @nprofile…22hw @npub1lmk…0p2v
@nprofile…f2lu
#asknostr When a note is not successfully sent to any relay. Will #coracle try again later on? Or how does this work? When a relay is offline of for some other reason my app canlnot reach it in the moment of me creating the note.
@npub1jlr…ynqn I need you to tell me how this is not simpler and more workable than NIP-29 😉
that is a job for @nprofile…dqfs
I'm just here to contribute my share of broken and unreadable code
it's okay, they will learn how to win. we will teach them!
Long form was already bootstrapped with Markdown on NIP-23
I don't disagree long term.
I'm just not bootstrapping long form with 50 standards.
Asciidoc does it all for me, for now.
From there its market demand that will lead the way.
Reposting via kind-1 is horrendous and needs to be removed as an option in Olas. It creates unnecessary clutter/duplicate posts in clients that support both kinds. But also, I understand why people do it. Having 2 different event kinds for images now means the content you post is siloed, which is the opposite of how nostr is “supposed” to work.
I do see the use case for having a curated photo album for our nostr profiles, so in that way kind-20 can make sense, but only if it is broadly supported by clients. Right now it feels disjointed and not really that useful. And I hate the reposted kind-1 copies. lol
Yeah, I don't see a future where we are AsciiDoc-only. Or any other format for that matter.
Different apps need different things. There is just no way around it.
That doesn't mean all apps must support everything though.
Each interoperable group of apps should pick the format that best suits them.
The point of going for Asciidoc was to not have to bootstrap all this with 50 flavors of markdown.
I already have code block highlights in my renderer.
It's not that hard to have a satisfying standard for 80% of common use cases.
Beyond that I mostly need Communities to recommend apps that handle that standard well regarding their niche topic/goal.
Design it first guys.
And start with the very basics.
I'm only designing + building for:
:thread: threads
:article: articles (priority to modular)
:wiki: wikis
:chat: chat
Until you have customers actually using your communities beyond chat and finding these textual content types lack something, it sounds very naive to start imagining all these extra kinds.
For sure! Any of these options are better than how it currently stands and it'd be very much appreciated
In the end, I think different BB forums will need different markdown supports. Coders will even need highlighted code blocks. A Scientific forum will need support for latex equations and maybe even full latex instead of Markdown.
So, even the kind I proposed will be broken down into other kinds later, when the need arises.
Similarly, I am sure there will be an AsciiDoc kind for BB systems as well as a BBCode kind in time.
Those are all going to be sub kinds into the same NIP for different BB systems that should not really see each other's data.
> On the existing products..
I like to talk about existing products exactly because it highlights how different things can be. And they already have product/market fit. So, it's less assumption, more reallife data. But of course, I support new products as well. They just need to prove they are what people want before spending too much time in it.
Sure, but if so what's the end goal for the 7D? If people already coded it, and the end goal changes, that might be a very difficult issue.
That's why I like vertical NIPs more. You set up the goal and layout the basics and within that use case framework everything can change as the implementers progress.
I don't think 7D can do BB boards and Slack/Discords at the same time. It just doesn't make much sense. The discussions on a BB are not chats and are also not threads. They are almost like Mailing list discussions (heavier content/message), but not quite.
I think that is the issue with 7D. It's too dry.
I think open-ended specs have let to the worst UX and most terrible use of Nostr. Kind1 is a good example. We never really defined it. And it took 2 years to create a kind just for replies so that we stop using Kind 1 in everything with lots of variations on what clients support and what users expectation should be.
To me interoperability is defined at the user level. Not only at the technical level. If I switch "video playing Nostr clients", I should not expect things to work and be interoperable. But if I switch a Shorts client by another Shorts client, then all Short videos better be there. The need for interoperability includes the semantical meaning associated with the type of content, not only it's functional underlinings.
Many data structures that are the same are not supposed to be interoperable at all. And I think we confuse that a lot on the NIP repo (myself included)
You think "complexity" is "proliferating standards and granular tags". I think that is the easy part. Complexity to me is made by force-sharing and re-using incompatible but similar specs just to avoid duplication. That's the real complexity. Forcing existing kinds/content types that were not made for it into a given user experience. That's the real complexity. The number of NIPs is only a complex thing if your goal is to code all of them. If your goal is to just do one really well, then there is nothing complex about it. And most apps just need to do a few of them.
It’s a shitty user experience.
last paragraph is key
i think you can probably even propose a formula for sentences in the spec versus probability of X amount of implementations
this is also why i'm not even thinking about getting NIP "approval" for extending nip-98 to include JWT and adding the option of an expiry timestamp
because i'd rather negotiate client dev, per client dev, on this subject, so we can come to the nip-guardians as a group and say "we all are doing it, catch up"
This is why I don’t think we need “Olas images” and “kind-1 images.” Let’s just have image posts, and each client can choose where/when/how to render them.
There will be arbitrary lines drawn in some cases, and that's kind of okay. The only challenge is figuring out what *you* should do.
The answer: a mix of both
look, we are just splitting your nsec into a set of shares. you can delete them and re-roll a new set as many times as you like
if you want to add revocation and key servers, and DIDs and whatnot on top of that, be my guest. but it's not necessary. delete and re-roll is enough for 95% of users.
The problem is you cannot revoke your trust in key servers
You don't want to send requests to off-line or intermittent peers, so the "send" list let's you to select which peers you expect to handle your requests.
The "receive" list is less important to manage, but you may want to be restrict your node's participation with high-risk nodes, in case they get compromised.
yes you can have a keyshare held by a custodian, and have that custodian participate in signing
it's the same model as 2/3 with bitkey, casa or unchained, or any other multi-sig-as-a-service solution
we are developing a server-less API gateway that people can run themselves, or a professional custodian can run on behalf of their customers
that being said, you are better off running your own server, and handing out revocable tokens. remember that 2/3 with custodians is a compromise to help on-board normies away from single-sig setups, and should not be a desirable long-term solution
nostr literally fixes the need for inviting custodians into your quorum. just run a gateway node on a laptop under the bed, don't give up *any* of your keys to a custodian. this goes for all multi-sig setups period.
I'm running permafrost + frost2x, and soon(tm) heimdall for permissioned API access to my key
frostr works at a lower level than revocation. whatever revocation scheme you come up with will work on-top of frostr, they do not compete.
yeah, this is why auth should be http layer not socket layer, IMO
the spec does not make it clear what auth state is
i just resolved it by filtering requests of privileged kinds (dms mainly) until the socket gets auth and then it stores the auth
nostr auth is a mess, and it's the direct product of the unclear state of a socket, when is the socket authed, or not, or is it just requests that are authed, or is it ... :GRRRRRRRR:
this is why i will have a fully HTTP except subscriptions (which need sockets for push) protocol built out in the next two weeks
and you all will adopt it because it makes the relays run faster and simplifies your client code
mark my words
> do you not think that relays should protect the privacy of users DMs?
Please rewrite the github issue without the snide remarks...
The existing v0.42.0 version is using nostr-tools and custom auth handling logic. there aren't any checks if a relay needs auth before making a REQ so it probably keeps spamming REQs while its waiting for the user to approve the authentication
The next v0.43.0 version is using rx-nostr which has checks if relays require auth. the auths still have to be manually approved by the user (or auto if an option is enabled) but this should at prevent the app from spamming REQ while the auth process is happening
I made my Thirteenth edition of "The Latest on the Nostr! - A weekly nostr recap" (March 3rd, 2025) highlights notable news, releases, community milestones, upcoming events and more from across the Nostr ecosystem. I am aiming to bring you a concise but comprehensive overview. So you can stay in the loop without chasing every thread. Below, you’ll find mentions of the incredible contributors and creators whose work, insights, and enthusiasm powered this decentralized network last week. Dive in, discover what’s new, and consider zapping these plebs to show your support. Let’s #growNostr together! 🗞️🚀 #nostrrecap
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
🗞️ The Latest the Nostr: Weekly Nostr Recap - 3rd March 2025 🚀
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
==================
🧠 Quote of the Week
==================
@npub14a2…0dfz
“We stand for freedom everyday by holding #bitcoin and using #nostr”
=====================
🔥 Community Highlights
=====================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. The Frustration of @npub1d3f…r4xv about centralized platforms
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…nhza
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2. @npub1qny…95gx explains how the Nostr be the largest Bitcoin circular economy in the world
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…t756
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3. The way Nostr can get so much more reach according to @npub1qny…95gx
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…dhge
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4. The dream of @npub1hzz…nqel about #nostr and #bitcoin
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…m9qa
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5. @npub176p…vgup explains which has the best search between npub.world and @npub12vk…pugg
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…ts2v
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
6. Why the friends of @npub1spd…q6j7, post on Primal
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…7kjw
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
7. @npub14a2…0dfz talks about freedom
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#nevent1q…cl3q
==================
🌱 Ecosystem Growth
==================
Nostr is growing fast! There are now over 45 Nostr clients, and relays are running in more than 40 countries around the globe.
According to https://nostrapps.com, there are overall 75 Nostr apps for now.
During this week:
- Total zaps: 49,733, compared to 53,008 zaps the week before
https://m.primal.net/PRQO.png
- Total zap amount: 7,655,009, compared to 6,962,176 sats the week before
https://m.primal.net/PRQd.png
- Total events: 6,382,628, compared to 5,961,222 events the week before
https://m.primal.net/PRQk.png
Many thanks to https://stats.nostr.band/ by @npub1xdt…ntxy for providing these insights.
==================
🎓 Educational Guide
==================
No updates this week. If you have some input for the next recap about recent nostr educational guides, please share it and I will add it to the next recap.
====================
📅 Upcoming Events
====================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Nostrich Meetup in Konstanz, Germany
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
📅 Date: Saturday, March 15th, 2025 from 10:00 AM CET
📍 Location: Konstanz, near Lake Constance (Bodensee), Germany
🤹♀️ Organizers: @npub1pur…zkzp
🔗 Event: #nevent1q…7jpr
Join with @npub1pur…zkzp for the next Nostrich meetup in Konstanz! They are renting a room for the day to foster conversation, with snacks, drinks, and plenty of opportunities to connect.
#nevent1q…2867
Interested in attending? Reach out, and they'll create a Simplex group for details. If you'd like to organize a talk or workshop, let them know! They’re excited to bring the community together!
- - - - - - - - - - - - - - - - - - -
2. FediForum April 2025
- - - - - - - - - - - - - - - - - - -
📅 Date: April 1, 2025, 8:30 PM IST – April 3, 2025, 1:30 AM IST
📍 Location: Online Event
🤹♀️ Organizers: @npub1h92…jhr8
🔗 Event: https://events.humanitix.com/fediforum-april-2025?hxchl=hex-pfl
FediForum is an unconference focused on open social protocols and the future of decentralized social media, including the Fediverse, Mastodon, ActivityPub, Bluesky, and ATProto. Discussions will be shaped by attendees, covering topics such as governance, trust and safety, new funding models, and interoperability across platforms.
While Nostr has been part of past discussions and demos from persons like @npub1wmr…g240 and @npub1ust…n3mj, its inclusion in this event will depend on participant interest. If you're passionate about Nostr, consider attending and contributing to the conversation.
- - - - - - - - - - - - - - - - - - - - - - - - - -
3. Nostr.World Community Event
- - - - - - - - - - - - - - - - - - - - - - - - - -
📅 Date: Q4 2025
📍 Location: Argentina
🤹♀️ Organizers: @npub1nst…rg5l
🔗 Event: #nevent1q…52xq
A community-driven event is in the making; early planning is going on to bring the Nostr family together in Argentina to celebrate community and collaborate on the future of Nostr. This is an exciting event because your input is shaping it. Share your thoughts on how to make it even better. More details to come.
==================
📰 Nostr in the Media
==================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1. Get Instant #LNbits Server Updates via #Nostr DMs
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
https://www.youtube.com/watch?v=5cqsp45jdCE
======================
⚡ Most Zapped Last Week
======================
Nostr’s Value4Value (V4V) model is all about plebs directly rewarding creators for the value they receive, no middlemen fees, no ads, just pure community-driven support using sats via the Bitcoin Lightning Network. Thanks to https://zaplife.lol/ by @npub1l2v…ajft for providing this data. Here are the top zapped posts from last week, showcasing creators who received the most engagement:
- - - - - - - - - - - - - - - -
🔥 Top 3: Most Zaps
- - - - - - - - - - - - - - - -
1. Zaps Received: 131
Sats Earned: 102k
#nevent1q…gy2u
2. Zaps Received: 115
Sats Earned: 7k
#nevent1q…6e9u
3. Zaps Received: 52
Sats Earned: 8k
#nevent1q…jp2m
- - - - - - - - - - - - - - - -
💰 Top 3: Most Sats
- - - - - - - - - - - - - - - -
1. Sats Earned: 102k
Zaps Received: 131
#nevent1q…gy2u
2. Sats Earned: 22k
Zaps Received: 25
#nevent1q…ax5a
3. Sats Earned: 21k
Zaps Received: 35
#nevent1q…pdeh
==============
😂 Nostr Memes
==============
1. #nevent1q…kwdc
2. #nevent1q…lfpa
3. #nevent1q…u6dv
4. #nevent1q…pw3e
5. #nevent1q…vglw
6. #nevent1q…ht08
7. #nevent1q…xhyg
8. #nevent1q…wc77
===========================
🛠️ Tools, Updates, and Releases
===========================
- - - - - - - - - - - - - - - - - - - - - -
1. Yumyume - version 0.2.0
- - - - - - - - - - - - - - - - - - - - - -
@npub1msw…xl8w, the Nostr-based social bookmarking tool, just got a flavorful update. This release introduces a global feed, allowing users to explore all shared bookmarks in one place, enhancing discovery and engagement. The update also brings a brand-new logo, designed by @npub1gwa…a2sz, giving Yumyume a fresh and more recognizable identity. There was version 0.1.1 release also in this week.
Looking ahead, the team is working on a custom event kind in the 1000-10000 range to enable editable bookmarks, improving how signed bookmarks per URL function beyond the limitations of NIP-51. The developers invite the Nostr community to collaborate on refining this feature. The concept is from @npub1l77…swft.
To support its growth, contributions to the @npub1kmw…xqk9 campaign are encouraged, with rewards available for even less than the cost of a yearly Pinboard subscription.
https://geyser.fund/project/yumyume
Developed by: @npub1zqc…uza5
Source: https://gitlab.com/digitalethicsagency/nostr/yumyume
- - - - - - - - - - - - - - - - - - - -
2. Corny Chat - v2025.02
- - - - - - - - - - - - - - - - - - - -
Corny Chat is an open source audio space integrating Nostr and Lightning. With this release, a new ‘Heard-the-Horn-in-the-Corn’ badge is introduced, along with room indicators and warnings for risky Lightning custodians. Admins can now mark rooms as permanent, purge inactive ones, and update the MOTD via the web client. Server fixes address relaypool errors and duplicate pubkeys, while backend improvements allow configurable relay pool settings. Redis now auto restarts and GitHub discussions are enabled for community feedback.
Developed by: vicariousdrama
Source: https://github.com/vicariousdrama/cornychat/releases/tag/v2025.02
- - - - - - - - - - - - - -
3. Coracle - 0.0.6
- - - - - - - - - - - - - -
Coracle is a powerful Nostr client for engaging with the nostr network. With this release Websites and LNURL links now display in full and images are scanned for sensitive content. Muting on feeds is more strict, with muted words now applying to NIP-05 identifiers. Additionally, list editing issues have been fixed for a smoother user experience.
Developed by: @npub1jlr…ynqn
Source: https://github.com/coracle-social/coracle/releases/tag/0.6.6
==================================
🎁 Developer Tools, updates and Guides
==================================
- - - - - - - - - - - - - -
1. Mostro - 0.13.2
- - - - - - - - - - - - - -
Mostro is a peer-to-peer Bitcoin exchange bot built on Nostr, enabling decentralized trading through encrypted messages. This release includes several refinements, such as displaying relay lists in event jobs and improving full privacy mode checks. Code refactoring removes unnecessary unwraps, while fixes address privacy-related issues and redundant notifications. Additionally, new features prevent multiple pending orders and enhance order handling.
Developed by: @npub1qqq…rfkq
@npub1qqp…l2ng
Source: https://github.com/MostroP2P/mostro/releases/tag/0.13.2
==========================
🌐 Relay Updates and Releases
==========================
No Relay updates and releases for this week.
===================
👋 Stay in Touch & Zap
===================
Nostr is built by the plebs, for the plebs. If you found this recap helpful, consider supporting me, Nomishka with a zap. Right now, I’m in a tough spot: jobless and struggling to make ends meet. Most days, I’m barely able to afford food, and honestly, 210,000 sats per month would help provide a basic income to cover essential needs.
I’m committed to supporting Nostr, and I split a part of the zaps I receive for this note with the plebs mentioned in this recap for all their great effort. Thank you so much for being part of this journey. Let me know your thoughts about this thirteenth recap, share your tips and suggestions for the next weekly #nostrrecap, and let’s keep #grownostr together.
Recap by @npub19hs…5jcn
True. I’m exploring alternatives that may allow background processing on iOS, though I haven’t tried it yet. It’s new territory for me so I don’t have much to report back yet. Hopefully we can make it work!
I don’t want to have to switch apps every time I hit a reaction button though.
Yeah, agreed. Which is why the former solution with app switching might end up being the best we can pull off.
The best UX is one the user doesn’t have to think about.
I think it may be possible to do something like what NIP-55 describes with nostrsigner:// deep link URLs which would in theory allow us to switch between native Nostr iOS app / Nostr web app to signer app, and then back to the Nostr client using callbacks. It might be janky and disorienting with all the app switches, but that’s the most seamless experience I can see.
The alternative is the approach I’m taking now in my design, which is using action extensions to bring up a sheet to sign an event without needing to switch apps, but this requires one too many taps from being ideal.
That’s lame. Fix your shit, Tim Apple.
iOS lets you lock down every app with Face ID, so it’s really fast to unlock. That function would be very useful for posting.
Apple’s Secure Enclave supports only P-256, not secp256k1. It’s not compatible. I’m no cryptographer, but I believe the only solution is to have a separate dedicated Nostr signing app that you bring to the foreground when you need to sign an event.
https://developer.apple.com/documentation/cryptokit/secureenclave
I'd imagine that would be possible with what @nprofile…s9v7 is builting, but only for a signing method similar to NIP-55.
I have seen a couple web-apps that allow NIP-55 signing. I wonder if it would be possible for something similar to work with web apps on iOS, too. 🤔
I can’t use Amber on iOS and we really need something that runs natively to make onboarding and daily use easier.
Amber is essentially exactly that, but a passkey app for only your Nostr keys. It also has the ability to require biometrics to authorize signimg events.
Thank you for that explanation! That makes perfect sense, and unfortunately means that Apple users simply can't have nice things in this regard.
Is there any technically-feasible way to store an nsec locally in a passkey and use biometrics to sign events in the app?
I agree with you. However, iOS has technical limitations that prevent background apps from running. In order to be an effective remote signer, you would have to open your iOS signer app to the foreground each time you want to sign a request. There might be a possibility of using a centralized push server to wake up the signer on iOS and show a notification to the user when a signing request comes in. But it seems much more limited than what Android is capable of doing.
Thanks for the clarification, sir!
Now you have me curious about why NIP-46 isn't a good fit for iOS, though.
I generally think of a phone as the ideal device for NIP-46 signing, since it can more easily act as the one device for all your persinal signing needs.
I agree with @nprofile…nkr4's assessment here:
#nevent1q…aduv
I’ll spend some time with promenade this week! Will try and get a simple comparison between our two approaches
Promenade with a management layer (preview from daniele below) seems like problem solved almost entirely. I can't picture what else you'd want?
And Frostr great for advanced users to take it further.
nevent1qvzqqqqqqypzq77777lz9hvwt86xqrsyf2jn588ewk5aclf8mavr80rhmduy5kq9qqsqqqqv6w6jgsef6cfw8k8djv9yw36pdthjf0qa890vvzysgk964zqqsregp
it's a really big problem that there is no rigorous descriptions of algorithms in the nips
idk if it's a law, it's just vague and ambiguous, and people make decisions that differ
No offense, but your friend’s kinda retarded
Who the hell gets financial advice from a guy or gal that has to drive Ubers to make a living?
The uber drivers are all pitching it to their rides , I think there is a conspiracy
Nooooooooo! 😭😭😭
Well, at least you're on Nostr so you can make some new sane friends...
These people are fucking so dumb
I don't get it. XRP is junk.
@npub1n00…000n @npub1p4k…cxf8 @npub1qdc…zclt @npub12rv…85vg @npub1jlr…ynqn
Rest in piss. Sorry for your loss.
F https://i.nostr.build/Ej6nzOTrldJ3PGdz.gif
I feel you. My brother-in-law is the same.
Testing hellthread on new damus notifications to make sure nothing breaks.
I used@nprofile…lfor a few days now as a Nostr client. Here are my thoughts so far...
The good:
+ Design: The app looks great in terms of design!
+ Feed: A lot of options to customise the feed!
+ Threaded comments: Most of the time I like how the threaded comments are shown.
+ Quality over quantity: It focuses on implementing a few things from Nostr nips with good quality.
The not so good:
- Hidden buttons: You always need to open the main menu and then find the Feeds (Home) and Notifications shortcuts. Feels like too much effort to go to the home page every time.
- Zapping: Sending sats also takes a few extra steps compared to other apps.
- Delays: The interface takes time to refresh and show comments and zaps in the icons or notifications.
Summary
Overall I like Coracle but I find myself going back to Amethyst most of the time which is easier to move around the interface and zap people. I would mainly like to see the home and notifications buttons visible in the main interface. Keep up the great work @nprofile…7d7d!
Doesn't seem correct. I lurked hundreds of times in February, liked/zapped/reposted a lot, occasionally posted.
While I do use that and appreciate being able to copy the nevent, a native link sharing pop up from pressing a "Share" button would be way friendlier to most people right? I believe it's an expected feature/behavior.
Coracle is awesome and super friendly, it would be fitting imo
this unpredictable behaviour makes both relay AND client development impossible
you understand combinatorial complexity right?
do. not. want.
So, any reason Coracle doesn't have a share button on posts? It could link to njump like other clients @nprofile…rnv3
i've now updated on v1.9.9 tag so it just filters out those offending kinds from requests where the socket hasn't been authed yet... as soon as the client uses the socket to send an event i know yours and nostrudel both auth for the write so after that the reads will just work but in between it won't get stuck
yeah, i know, it doesn't say deny access but it doesn't even say anything about the relay's behaviour at that point except in so far as the challenge can be accepted
why does that not also mean "auth or nothing more?"
that's how i read it, but it's not explicitly stated
if you don't want your users to work with a relay that protects users privacy, that's your prerogative, but that's what it implies, what happens if the relay just ignores any req with a 4, 1059, 1060, are your codes going to behave as though the relay is ded or is it gonna keep on piling on requests? and what is the logic?
neither your client nor @npub1ye5…knpr clients are compliant with this verse of the Bible of Nostr, chapter 42
https://github.com/nostr-protocol/nips/blob/master/42.md#protocol-flow
Protocol flow
At any moment the relay may send an AUTH message to the client containing a challenge. The challenge is valid for the duration of the connection or until another challenge is sent by the relay. The client MAY decide to send its AUTH event at any point and the authenticated session is valid afterwards for the duration of the connection.
What's a hellthread? I assume it has something to do with pinging many people
@npub1jlr…ynqn and @npub1ye5…knpr
please make your clients auth on request to auth to relays
#realy demands auth when the client tries to read DMs and it blocks the websocket from any further, and it requires auth to write, anyway, but your clients are just getting stucked on the request to auth and not authing as requested for kind4/1059/1060 as it demands
do you not think that relays should protect the privacy of users DMs?
I just listened to your podcast with @nprofile…u0w6 when you said you were going to build a page where users can tune their feed themselves
And now here it is
You’re a legend 🔥
Makes me want to build more too 👊
I think coracle performs search client side, right @nprofile…92wl ?
So comparing it in speed and "breath" would be unfair.
https://m.primal.net/POth.mp4
Posted *just now* with @nprofile…nkr4 csv-importer.coracle.social tool... Trying to emigrate from insta while preserving original dates
#nevent1q…9xqn
"Never active," that seems wrong... I posted less than two weeks ago, and resposted just a few days ago.
What is this? It says I'm never active... ?
oh lol, saw the top line in the note now. Doesn't seem to work very well, I've been active for several years by now
hellthreads earn a mute (no hard feelings)
Your script is buggy, I post every day.
Did I miss something? I'm very active. I think many others on this list also?
I found 331 follows that haven't been active in the last month:
@npub13p8…exwu - Never active
@npub1syd…znq4 - Never active
@npub1vee…38wt - Never active
@npub1z7e…w4fh - Never active
@npub172u…jtap - Never active
@npub147w…selt - Never active
@npub16fc…shgh - Never active
@npub1h0r…fv0g - Never active
@npub1ye5…knpr - Never active
@npub140g…z70h - Never active
@npub1spd…q6j7 - Never active
@npub155c…dfkh - Never active
@npub1xhe…56yf - Never active
@npub1yxz…5qvv - Never active
@npub1xjf…wuey - Never active
@npub1dwn…xzaj - Never active
@npub137c…k37w - Never active
@npub1vad…nuu7 - Never active
@npub10aw…5ys7 - Never active
@npub108p…yev6 - Never active
@npub1wtu…e7js - Never active
@npub10fu…8vp4 - Never active
@npub1hxj…agw3 - Never active
@npub16dm…83yd - Never active
@npub1ujs…nzxc - Never active
@npub1wh3…ljgh - Never active
@npub1cmm…lr6f - Never active
@npub1xdt…ntxy - Never active
@npub1t7z…5gve - Never active
@npub1mar…p7hd - Never active
@npub1vp8…npsw - Never active
@npub1tlt…ve7g - Never active
@npub19mu…jnft - Never active
@npub1tr4…2y5g - Never active
@npub1zw0…tfhf - Never active
@npub1mut…23vg - Never active
@npub1m2m…r8p9 - Never active
@npub15q9…70hk - Never active
@npub1xuk…rm3r - Never active
@npub1qqq…29w5 - Never active
@npub18me…uyuj - Never active
@npub1jg5…6n8n - Never active
@npub1d07…vdua - Never active
@npub1yp4…xdsp - Never active
@npub10pe…n34f - Never active
@npub1kdv…8zev - Never active
@npub12vk…pugg - Never active
@npub1vtl…jrhd - Never active
@npub180c…h6w6 - Never active
@npub1sg6…f63m - Never active
@npub13sx…aapa - Never active
@npub1vwu…zl6z - Never active
@npub1xg6…7kwr - Never active
@npub1ktt…yhz0 - Never active
@npub1a8j…5pj4 - Never active
@npub1226…grkj - Never active
@npub1xts…kk5s - Never active
@npub1nmr…yha8 - Never active
@npub1up2…stff - Never active
@npub1e0z…0txy - Never active
@npub1g7a…5xj5 - Never active
@npub1hpu…ec2c - Never active
@npub1dvx…w0r9 - Never active
@npub16n2…7j72 - Never active
@npub1u65…p0lk - Never active
@npub1v3t…yvjh - Never active
@npub1c2a…cx9s - Never active
@npub1wmu…hpm0 - Never active
@npub1d5e…x7jc - Never active
@npub1hqe…u7em - Never active
@npub1sd2…aclw - Never active
@npub1ez6…84qn - Never active
@npub18d4…v6uc - Never active
@npub14lu…7m8m - Never active
@npub1m97…qxuv - Never active
@npub123l…hkcn - Never active
@npub1hxd…eh88 - Never active
@npub1u0c…xch4 - Never active
@npub1unz…q6t8 - Never active
@npub1f4w…kqh9 - Never active
@npub1m0g…5xsf - Never active
@npub12t9…a044 - Never active
@npub1htn…3qac - Never active
@npub1254…7zd3 - Never active
@npub1g2s…h2f2 - Never active
@npub17s7…mfyw - Never active
@npub1878…j6u5 - Never active
@npub16lc…ruje - Never active
@npub18zc…44j4 - Never active
@npub1tnp…wfa2 - Never active
@npub1r70…sf7d - Never active
@npub1clk…pup9 - Never active
@npub13pr…h6a9 - Never active
@npub1acg…p35c - Never active
@npub1a3x…x0r7 - Never active
@npub1mxr…0htc - Never active
@npub1cjw…j2rh - Never active
@npub1xnf…lpr5 - Never active
@npub17tl…zsxj - Never active
@npub1t64…auk2 - Never active
@npub198a…0p3g - Never active
@npub1dc2…u5hg - Never active
@npub1sy7…2srx - Never active
@npub1fqn…536l - Never active
@npub1u8l…turz - Never active
@npub1t8m…lw4s - Never active
@npub1hkl…3u2k - Never active
@npub1m68…p28g - Never active
@npub1hk5…5m44 - Never active
@npub1504…0cg0 - Never active
@npub1zkh…3e86 - Never active
@npub1qny…95gx - Never active
@npub1khd…y9x4 - Never active
@npub1rg3…d3r2 - Never active
@npub12rv…85vg - Never active
@npub15qj…a5l6 - Never active
@npub14tq…hy62 - Never active
@npub1unp…2tw4 - Never active
@npub1s5y…6q7z - Never active
@npub1v4v…xwu8 - Never active
@npub1cn4…3vle - Never active
@npub19gk…zyra - Never active
@npub1tg7…cxmt - Never active
@npub1e25…zf0u - Never active
@npub1ftd…v5jq - Never active
@npub12xu…pr9f - Never active
@npub1rnu…jnlq - Never active
@npub12x2…f6u7 - Never active
@npub1mz3…8x6e - Never active
@npub1rlx…w2ys - Never active
@npub1qqq…aclj - Never active
@npub1mel…5c24 - Never active
@npub1rqe…3jdt - Never active
@npub1z4m…na6p - Never active
@npub1nxy…avr7 - Never active
@npub17q5…6f2y - Never active
@npub1due…gpq4 - Never active
@npub15dq…lm5m - Never active
@npub1mz3…mymx - Never active
@npub1c80…h5s7 - Never active
@npub1tea…gq5u - Never active
@npub1au2…t53j - Never active
@npub15wu…x557 - Never active
@npub1xhf…4xw3 - Never active
@npub1nkk…puvr - Never active
@npub106w…tw9x - Never active
@npub1lel…kvyz - Never active
@npub107j…ncxg - Never active
@npub12ek…tq0f - Never active
@npub1th5…ywk4 - Never active
@npub1sxf…wc74 - Never active
@npub18ru…wph9 - Never active
@npub17ty…3mgl - Never active
@npub1nvq…kefq - Never active
@npub1hgh…fyz2 - Never active
@npub1g53…drvk - Never active
@npub1exc…n72a - Never active
@npub17u5…t4tp - Never active
@npub13l3…8xc2 - Never active
@npub1az9…m8y8 - Never active
@npub1gle…cnn9 - Never active
@npub1xyf…vp67 - Never active
@npub1sn0…jdv9 - Never active
@npub1spy…5j7y - Never active
@npub18d4…6lt3 - Never active
@npub1trr…hdpu - Never active
@npub1fla…zlk6 - Never active
@npub1aq0…eyqa - Never active
@npub1jlr…ynqn - Never active
@npub1pfe…elvf - Never active
@npub1ac8…657s - Never active
@npub1lh2…a9nk - Never active
@npub1aj8…xcwg - Never active
@npub1kmw…xqk9 - Never active
@npub124c…0fta - Never active
@npub1t28…nkzs - Never active
@npub1dge…mccn - Never active
@npub1m0n…d0un - Never active
@npub13gz…3atf - Never active
@npub10ke…4y6g - Never active
@npub18p6…0k8k - Never active
@npub1nc0…z5pa - Never active
@npub190d…09r3 - Never active
@npub1kqk…yxft - Never active
@npub1905…3w9x - Never active
@npub1y6f…3u6x - Never active
@npub1fra…r6de - Never active
@npub1h8n…rpev - Never active
@npub1y24…z2ad - Never active
@npub170e…0txy - Never active
@npub1hjw…yuec - Never active
@npub17pr…erhq - Never active
@npub1cea…8rhr - Never active
@npub1tjk…s9w3 - Never active
@npub1r29…23pd - Never active
@npub1u3s…6mrj - Never active
@npub1yle…xgy8 - Never active
@npub1t9a…h4uw - Never active
@npub1rvg…xrck - Never active
@npub1der…xzpc - Never active
@npub1guh…6hjy - Never active
@npub1qex…82qk - Never active
@npub1uvl…q3sd - Never active
@npub1j8y…vrvg - Never active
@npub1ate…mf3z - Never active
@npub1nst…rg5l - Never active
@npub1klk…x3vt - Never active
@npub1kqp…uf75 - Never active
@npub1hu3…h8nh - Never active
@npub1l2v…ajft - Never active
@npub1s05…eyhe - Never active
@npub18m7…q955 - Never active
@npub1rxy…hnp8 - Never active
@npub135x…5xpr - Never active
@npub1kt8…xsn0 - Never active
@npub1gu4…907g - Never active
@npub1ktw…mrvj - Never active
@npub1ad3…cp6a - Never active
@npub1pu5…pn0a - Never active
@npub1mtf…r94x - Never active
@npub1w74…u642 - Never active
@npub1348…tg6e - Never active
@npub1ug8…d9ry - Never active
@npub1yn4…tec0 - Never active
@npub1hyq…k7cp - Never active
@npub1du6…yf3c - Never active
@npub168n…926e - Never active
@npub1alj…g9jp - Never active
@npub1rhr…7j9y - Never active
@npub1864…t2tq - Never active
@npub1qlk…lf5y - Never active
@npub18kz…x5sz - Never active
@npub1cx5…jyrg - Never active
@npub1ygz…60k2 - Never active
@npub14uc…g0sq - Never active
@npub1cha…hf02 - Never active
@npub1lun…27lj - Never active
@npub1ghz…qtwq - Never active
@npub1u5n…ldq3 - Never active
@npub1e0u…732v - Never active
@npub154s…d2rh - Never active
@npub1wmr…g240 - Never active
@npub1yxp…qud4 - Never active
@npub1j9k…uswx - Never active
@npub1a7n…vfnu - Never active
@npub1u5c…ppcy - Never active
@npub1qv2…cyr8 - Never active
@npub1zuu…c2uc - Never active
@npub1clf…k28k - Never active
@npub1txu…phrl - Never active
@npub1hrc…k525 - Never active
@npub1t0n…jgqv - Never active
@npub1ke4…8jfm - Never active
@npub10jn…vcrd - Never active
@npub13s5…l03e - Never active
@npub1kl9…pp8x - Never active
@npub1w9l…3tur - Never active
@npub1h50…rqev - Never active
@npub1shh…56zk - Never active
@npub1yxp…399s - Never active
@npub1ede…fwey - Never active
@npub1txw…yt4x - Never active
@npub1ej4…ndrm - Never active
@npub1gmm…daz2 - Never active
@npub1qqq…rfkq - Never active
@npub1z9n…vycf - Never active
@npub1d0e…xlas - Never active
@npub1art…m0w5 - Never active
@npub1zu5…qtgz - Never active
@npub1ryf…rg5z - Never active
@npub18k6…202m - Never active
@npub1t89…a5h9 - Never active
@npub1zxu…cx2y - Never active
@npub1dx5…88sj - Never active
@npub1alp…6dsn - Never active
@npub1xy5…3urc - Never active
@npub1w5l…w5ss - Never active
@npub1dwa…7c52 - Never active
@npub1qqq…ntu2 - Never active
@npub1ncc…z7mj - Never active
@npub16vr…p2va - Never active
@npub1c87…8avm - Never active
@npub1m0s…40un - Never active
@npub167n…zu3r - Never active
@npub1qgw…7y7n - Never active
@npub1qp3…yn58 - Never active
@npub1s0v…pq6j - Never active
@npub1yul…ncdu - Never active
@npub155m…dcvg - Never active
@npub1qqv…0c3j - Never active
@npub10vl…sp42 - Never active
@npub1syj…f6wl - Never active
@npub1cur…sh3w - Never active
@npub1zqs…cqrs - Never active
@npub1f74…rpa3 - Never active
@npub13pn…gctw - Never active
@npub1rac…4atg - Never active
@npub10np…tl5h - Never active
@npub1ayp…0hdf - Never active
@npub1dtg…up6m - Never active
@npub1syl…6ksu - Never active
@npub1xyd…n6n2 - Never active
@npub10r8…t2p8 - Never active
@npub129z…y5gm - Never active
@npub1lz8…h86s - Never active
@npub18tc…2nxx - Never active
@npub1spr…8s72 - Never active
@npub1n3h…2j0t - Never active
@npub1000…vwqk - Never active
@npub1rfh…n5g3 - Never active
@npub1q6m…x7d5 - Never active
@npub1ntv…s7r9 - Never active
@npub1v6q…nzyr - Never active
@npub1jw7…35fg - Never active
@npub1cvq…yjt3 - Never active
@npub1zau…eh3h - Never active
@npub1sqn…5net - Never active
@npub1hea…g9v2 - Never active
@npub1cps…8j5e - Never active
@npub1a6g…u28f - Never active
@npub1uh8…9y4m - Never active
@npub1p23…rnl6 - Never active
@npub14fk…mkgv - Never active
@npub12ex…rd2h - Never active
@npub16g4…kv4h - Never active
@npub1xr7…2gqh - Never active
@npub157a…855k - Never active
@npub1kyx…c6vv - Never active
@npub1rtl…jtfs - Never active
@npub16l0…yj9s - Never active
@npub15fl…9vag - Never active
I found 331 follows that haven't been active in the last month:
@npub13p8…exwu - Never active
@npub1syd…znq4 - Never active
@npub1vee…38wt - Never active
@npub1z7e…w4fh - Never active
@npub172u…jtap - Never active
@npub147w…selt - Never active
@npub16fc…shgh - Never active
@npub1h0r…fv0g - Never active
@npub1ye5…knpr - Never active
@npub140g…z70h - Never active
@npub1spd…q6j7 - Never active
@npub155c…dfkh - Never active
@npub1xhe…56yf - Never active
@npub1yxz…5qvv - Never active
@npub1xjf…wuey - Never active
@npub1dwn…xzaj - Never active
@npub137c…k37w - Never active
@npub1vad…nuu7 - Never active
@npub10aw…5ys7 - Never active
@npub108p…yev6 - Never active
@npub1wtu…e7js - Never active
@npub10fu…8vp4 - Never active
@npub1hxj…agw3 - Never active
@npub16dm…83yd - Never active
@npub1ujs…nzxc - Never active
@npub1wh3…ljgh - Never active
@npub1cmm…lr6f - Never active
@npub1xdt…ntxy - Never active
@npub1t7z…5gve - Never active
@npub1mar…p7hd - Never active
@npub1vp8…npsw - Never active
@npub1tlt…ve7g - Never active
@npub19mu…jnft - Never active
@npub1tr4…2y5g - Never active
@npub1zw0…tfhf - Never active
@npub1mut…23vg - Never active
@npub1m2m…r8p9 - Never active
@npub15q9…70hk - Never active
@npub1xuk…rm3r - Never active
@npub1qqq…29w5 - Never active
@npub18me…uyuj - Never active
@npub1jg5…6n8n - Never active
@npub1d07…vdua - Never active
@npub1yp4…xdsp - Never active
@npub10pe…n34f - Never active
@npub1kdv…8zev - Never active
@npub12vk…pugg - Never active
@npub1vtl…jrhd - Never active
@npub180c…h6w6 - Never active
@npub1sg6…f63m - Never active
@npub13sx…aapa - Never active
@npub1vwu…zl6z - Never active
@npub1xg6…7kwr - Never active
@npub1ktt…yhz0 - Never active
@npub1a8j…5pj4 - Never active
@npub1226…grkj - Never active
@npub1xts…kk5s - Never active
@npub1nmr…yha8 - Never active
@npub1up2…stff - Never active
@npub1e0z…0txy - Never active
@npub1g7a…5xj5 - Never active
@npub1hpu…ec2c - Never active
@npub1dvx…w0r9 - Never active
@npub16n2…7j72 - Never active
@npub1u65…p0lk - Never active
@npub1v3t…yvjh - Never active
@npub1c2a…cx9s - Never active
@npub1wmu…hpm0 - Never active
@npub1d5e…x7jc - Never active
@npub1hqe…u7em - Never active
@npub1sd2…aclw - Never active
@npub1ez6…84qn - Never active
@npub18d4…v6uc - Never active
@npub14lu…7m8m - Never active
@npub1m97…qxuv - Never active
@npub123l…hkcn - Never active
@npub1hxd…eh88 - Never active
@npub1u0c…xch4 - Never active
@npub1unz…q6t8 - Never active
@npub1f4w…kqh9 - Never active
@npub1m0g…5xsf - Never active
@npub12t9…a044 - Never active
@npub1htn…3qac - Never active
@npub1254…7zd3 - Never active
@npub1g2s…h2f2 - Never active
@npub17s7…mfyw - Never active
@npub1878…j6u5 - Never active
@npub16lc…ruje - Never active
@npub18zc…44j4 - Never active
@npub1tnp…wfa2 - Never active
@npub1r70…sf7d - Never active
@npub1clk…pup9 - Never active
@npub13pr…h6a9 - Never active
@npub1acg…p35c - Never active
@npub1a3x…x0r7 - Never active
@npub1mxr…0htc - Never active
@npub1cjw…j2rh - Never active
@npub1xnf…lpr5 - Never active
@npub17tl…zsxj - Never active
@npub1t64…auk2 - Never active
@npub198a…0p3g - Never active
@npub1dc2…u5hg - Never active
@npub1sy7…2srx - Never active
@npub1fqn…536l - Never active
@npub1u8l…turz - Never active
@npub1t8m…lw4s - Never active
@npub1hkl…3u2k - Never active
@npub1m68…p28g - Never active
@npub1hk5…5m44 - Never active
@npub1504…0cg0 - Never active
@npub1zkh…3e86 - Never active
@npub1qny…95gx - Never active
@npub1khd…y9x4 - Never active
@npub1rg3…d3r2 - Never active
@npub12rv…85vg - Never active
@npub15qj…a5l6 - Never active
@npub14tq…hy62 - Never active
@npub1unp…2tw4 - Never active
@npub1s5y…6q7z - Never active
@npub1v4v…xwu8 - Never active
@npub1cn4…3vle - Never active
@npub19gk…zyra - Never active
@npub1tg7…cxmt - Never active
@npub1e25…zf0u - Never active
@npub1ftd…v5jq - Never active
@npub12xu…pr9f - Never active
@npub1rnu…jnlq - Never active
@npub12x2…f6u7 - Never active
@npub1mz3…8x6e - Never active
@npub1rlx…w2ys - Never active
@npub1qqq…aclj - Never active
@npub1mel…5c24 - Never active
@npub1rqe…3jdt - Never active
@npub1z4m…na6p - Never active
@npub1nxy…avr7 - Never active
@npub17q5…6f2y - Never active
@npub1due…gpq4 - Never active
@npub15dq…lm5m - Never active
@npub1mz3…mymx - Never active
@npub1c80…h5s7 - Never active
@npub1tea…gq5u - Never active
@npub1au2…t53j - Never active
@npub15wu…x557 - Never active
@npub1xhf…4xw3 - Never active
@npub1nkk…puvr - Never active
@npub106w…tw9x - Never active
@npub1lel…kvyz - Never active
@npub107j…ncxg - Never active
@npub12ek…tq0f - Never active
@npub1th5…ywk4 - Never active
@npub1sxf…wc74 - Never active
@npub18ru…wph9 - Never active
@npub17ty…3mgl - Never active
@npub1nvq…kefq - Never active
@npub1hgh…fyz2 - Never active
@npub1g53…drvk - Never active
@npub1exc…n72a - Never active
@npub17u5…t4tp - Never active
@npub13l3…8xc2 - Never active
@npub1az9…m8y8 - Never active
@npub1gle…cnn9 - Never active
@npub1xyf…vp67 - Never active
@npub1sn0…jdv9 - Never active
@npub1spy…5j7y - Never active
@npub18d4…6lt3 - Never active
@npub1trr…hdpu - Never active
@npub1fla…zlk6 - Never active
@npub1aq0…eyqa - Never active
@npub1jlr…ynqn - Never active
@npub1pfe…elvf - Never active
@npub1ac8…657s - Never active
@npub1lh2…a9nk - Never active
@npub1aj8…xcwg - Never active
@npub1kmw…xqk9 - Never active
@npub124c…0fta - Never active
@npub1t28…nkzs - Never active
@npub1dge…mccn - Never active
@npub1m0n…d0un - Never active
@npub13gz…3atf - Never active
@npub10ke…4y6g - Never active
@npub18p6…0k8k - Never active
@npub1nc0…z5pa - Never active
@npub190d…09r3 - Never active
@npub1kqk…yxft - Never active
@npub1905…3w9x - Never active
@npub1y6f…3u6x - Never active
@npub1fra…r6de - Never active
@npub1h8n…rpev - Never active
@npub1y24…z2ad - Never active
@npub170e…0txy - Never active
@npub1hjw…yuec - Never active
@npub17pr…erhq - Never active
@npub1cea…8rhr - Never active
@npub1tjk…s9w3 - Never active
@npub1r29…23pd - Never active
@npub1u3s…6mrj - Never active
@npub1yle…xgy8 - Never active
@npub1t9a…h4uw - Never active
@npub1rvg…xrck - Never active
@npub1der…xzpc - Never active
@npub1guh…6hjy - Never active
@npub1qex…82qk - Never active
@npub1uvl…q3sd - Never active
@npub1j8y…vrvg - Never active
@npub1ate…mf3z - Never active
@npub1nst…rg5l - Never active
@npub1klk…x3vt - Never active
@npub1kqp…uf75 - Never active
@npub1hu3…h8nh - Never active
@npub1l2v…ajft - Never active
@npub1s05…eyhe - Never active
@npub18m7…q955 - Never active
@npub1rxy…hnp8 - Never active
@npub135x…5xpr - Never active
@npub1kt8…xsn0 - Never active
@npub1gu4…907g - Never active
@npub1ktw…mrvj - Never active
@npub1ad3…cp6a - Never active
@npub1pu5…pn0a - Never active
@npub1mtf…r94x - Never active
@npub1w74…u642 - Never active
@npub1348…tg6e - Never active
@npub1ug8…d9ry - Never active
@npub1yn4…tec0 - Never active
@npub1hyq…k7cp - Never active
@npub1du6…yf3c - Never active
@npub168n…926e - Never active
@npub1alj…g9jp - Never active
@npub1rhr…7j9y - Never active
@npub1864…t2tq - Never active
@npub1qlk…lf5y - Never active
@npub18kz…x5sz - Never active
@npub1cx5…jyrg - Never active
@npub1ygz…60k2 - Never active
@npub14uc…g0sq - Never active
@npub1cha…hf02 - Never active
@npub1lun…27lj - Never active
@npub1ghz…qtwq - Never active
@npub1u5n…ldq3 - Never active
@npub1e0u…732v - Never active
@npub154s…d2rh - Never active
@npub1wmr…g240 - Never active
@npub1yxp…qud4 - Never active
@npub1j9k…uswx - Never active
@npub1a7n…vfnu - Never active
@npub1u5c…ppcy - Never active
@npub1qv2…cyr8 - Never active
@npub1zuu…c2uc - Never active
@npub1clf…k28k - Never active
@npub1txu…phrl - Never active
@npub1hrc…k525 - Never active
@npub1t0n…jgqv - Never active
@npub1ke4…8jfm - Never active
@npub10jn…vcrd - Never active
@npub13s5…l03e - Never active
@npub1kl9…pp8x - Never active
@npub1w9l…3tur - Never active
@npub1h50…rqev - Never active
@npub1shh…56zk - Never active
@npub1yxp…399s - Never active
@npub1ede…fwey - Never active
@npub1txw…yt4x - Never active
@npub1ej4…ndrm - Never active
@npub1gmm…daz2 - Never active
@npub1qqq…rfkq - Never active
@npub1z9n…vycf - Never active
@npub1d0e…xlas - Never active
@npub1art…m0w5 - Never active
@npub1zu5…qtgz - Never active
@npub1ryf…rg5z - Never active
@npub18k6…202m - Never active
@npub1t89…a5h9 - Never active
@npub1zxu…cx2y - Never active
@npub1dx5…88sj - Never active
@npub1alp…6dsn - Never active
@npub1xy5…3urc - Never active
@npub1w5l…w5ss - Never active
@npub1dwa…7c52 - Never active
@npub1qqq…ntu2 - Never active
@npub1ncc…z7mj - Never active
@npub16vr…p2va - Never active
@npub1c87…8avm - Never active
@npub1m0s…40un - Never active
@npub167n…zu3r - Never active
@npub1qgw…7y7n - Never active
@npub1qp3…yn58 - Never active
@npub1s0v…pq6j - Never active
@npub1yul…ncdu - Never active
@npub155m…dcvg - Never active
@npub1qqv…0c3j - Never active
@npub10vl…sp42 - Never active
@npub1syj…f6wl - Never active
@npub1cur…sh3w - Never active
@npub1zqs…cqrs - Never active
@npub1f74…rpa3 - Never active
@npub13pn…gctw - Never active
@npub1rac…4atg - Never active
@npub10np…tl5h - Never active
@npub1ayp…0hdf - Never active
@npub1dtg…up6m - Never active
@npub1syl…6ksu - Never active
@npub1xyd…n6n2 - Never active
@npub10r8…t2p8 - Never active
@npub129z…y5gm - Never active
@npub1lz8…h86s - Never active
@npub18tc…2nxx - Never active
@npub1spr…8s72 - Never active
@npub1n3h…2j0t - Never active
@npub1000…vwqk - Never active
@npub1rfh…n5g3 - Never active
@npub1q6m…x7d5 - Never active
@npub1ntv…s7r9 - Never active
@npub1v6q…nzyr - Never active
@npub1jw7…35fg - Never active
@npub1cvq…yjt3 - Never active
@npub1zau…eh3h - Never active
@npub1sqn…5net - Never active
@npub1hea…g9v2 - Never active
@npub1cps…8j5e - Never active
@npub1a6g…u28f - Never active
@npub1uh8…9y4m - Never active
@npub1p23…rnl6 - Never active
@npub14fk…mkgv - Never active
@npub12ex…rd2h - Never active
@npub16g4…kv4h - Never active
@npub1xr7…2gqh - Never active
@npub157a…855k - Never active
@npub1kyx…c6vv - Never active
@npub1rtl…jtfs - Never active
@npub16l0…yj9s - Never active
@npub15fl…9vag - Never active
I found 331 follows that haven't been active in the last month:
@npub13p8…exwu - Never active
@npub1syd…znq4 - Never active
@npub1vee…38wt - Never active
@npub1z7e…w4fh - Never active
@npub172u…jtap - Never active
@npub147w…selt - Never active
@npub16fc…shgh - Never active
@npub1h0r…fv0g - Never active
@npub1ye5…knpr - Never active
@npub140g…z70h - Never active
@npub1spd…q6j7 - Never active
@npub155c…dfkh - Never active
@npub1xhe…56yf - Never active
@npub1yxz…5qvv - Never active
@npub1xjf…wuey - Never active
@npub1dwn…xzaj - Never active
@npub137c…k37w - Never active
@npub1vad…nuu7 - Never active
@npub10aw…5ys7 - Never active
@npub108p…yev6 - Never active
@npub1wtu…e7js - Never active
@npub10fu…8vp4 - Never active
@npub1hxj…agw3 - Never active
@npub16dm…83yd - Never active
@npub1ujs…nzxc - Never active
@npub1wh3…ljgh - Never active
@npub1cmm…lr6f - Never active
@npub1xdt…ntxy - Never active
@npub1t7z…5gve - Never active
@npub1mar…p7hd - Never active
@npub1vp8…npsw - Never active
@npub1tlt…ve7g - Never active
@npub19mu…jnft - Never active
@npub1tr4…2y5g - Never active
@npub1zw0…tfhf - Never active
@npub1mut…23vg - Never active
@npub1m2m…r8p9 - Never active
@npub15q9…70hk - Never active
@npub1xuk…rm3r - Never active
@npub1qqq…29w5 - Never active
@npub18me…uyuj - Never active
@npub1jg5…6n8n - Never active
@npub1d07…vdua - Never active
@npub1yp4…xdsp - Never active
@npub10pe…n34f - Never active
@npub1kdv…8zev - Never active
@npub12vk…pugg - Never active
@npub1vtl…jrhd - Never active
@npub180c…h6w6 - Never active
@npub1sg6…f63m - Never active
@npub13sx…aapa - Never active
@npub1vwu…zl6z - Never active
@npub1xg6…7kwr - Never active
@npub1ktt…yhz0 - Never active
@npub1a8j…5pj4 - Never active
@npub1226…grkj - Never active
@npub1xts…kk5s - Never active
@npub1nmr…yha8 - Never active
@npub1up2…stff - Never active
@npub1e0z…0txy - Never active
@npub1g7a…5xj5 - Never active
@npub1hpu…ec2c - Never active
@npub1dvx…w0r9 - Never active
@npub16n2…7j72 - Never active
@npub1u65…p0lk - Never active
@npub1v3t…yvjh - Never active
@npub1c2a…cx9s - Never active
@npub1wmu…hpm0 - Never active
@npub1d5e…x7jc - Never active
@npub1hqe…u7em - Never active
@npub1sd2…aclw - Never active
@npub1ez6…84qn - Never active
@npub18d4…v6uc - Never active
@npub14lu…7m8m - Never active
@npub1m97…qxuv - Never active
@npub123l…hkcn - Never active
@npub1hxd…eh88 - Never active
@npub1u0c…xch4 - Never active
@npub1unz…q6t8 - Never active
@npub1f4w…kqh9 - Never active
@npub1m0g…5xsf - Never active
@npub12t9…a044 - Never active
@npub1htn…3qac - Never active
@npub1254…7zd3 - Never active
@npub1g2s…h2f2 - Never active
@npub17s7…mfyw - Never active
@npub1878…j6u5 - Never active
@npub16lc…ruje - Never active
@npub18zc…44j4 - Never active
@npub1tnp…wfa2 - Never active
@npub1r70…sf7d - Never active
@npub1clk…pup9 - Never active
@npub13pr…h6a9 - Never active
@npub1acg…p35c - Never active
@npub1a3x…x0r7 - Never active
@npub1mxr…0htc - Never active
@npub1cjw…j2rh - Never active
@npub1xnf…lpr5 - Never active
@npub17tl…zsxj - Never active
@npub1t64…auk2 - Never active
@npub198a…0p3g - Never active
@npub1dc2…u5hg - Never active
@npub1sy7…2srx - Never active
@npub1fqn…536l - Never active
@npub1u8l…turz - Never active
@npub1t8m…lw4s - Never active
@npub1hkl…3u2k - Never active
@npub1m68…p28g - Never active
@npub1hk5…5m44 - Never active
@npub1504…0cg0 - Never active
@npub1zkh…3e86 - Never active
@npub1qny…95gx - Never active
@npub1khd…y9x4 - Never active
@npub1rg3…d3r2 - Never active
@npub12rv…85vg - Never active
@npub15qj…a5l6 - Never active
@npub14tq…hy62 - Never active
@npub1unp…2tw4 - Never active
@npub1s5y…6q7z - Never active
@npub1v4v…xwu8 - Never active
@npub1cn4…3vle - Never active
@npub19gk…zyra - Never active
@npub1tg7…cxmt - Never active
@npub1e25…zf0u - Never active
@npub1ftd…v5jq - Never active
@npub12xu…pr9f - Never active
@npub1rnu…jnlq - Never active
@npub12x2…f6u7 - Never active
@npub1mz3…8x6e - Never active
@npub1rlx…w2ys - Never active
@npub1qqq…aclj - Never active
@npub1mel…5c24 - Never active
@npub1rqe…3jdt - Never active
@npub1z4m…na6p - Never active
@npub1nxy…avr7 - Never active
@npub17q5…6f2y - Never active
@npub1due…gpq4 - Never active
@npub15dq…lm5m - Never active
@npub1mz3…mymx - Never active
@npub1c80…h5s7 - Never active
@npub1tea…gq5u - Never active
@npub1au2…t53j - Never active
@npub15wu…x557 - Never active
@npub1xhf…4xw3 - Never active
@npub1nkk…puvr - Never active
@npub106w…tw9x - Never active
@npub1lel…kvyz - Never active
@npub107j…ncxg - Never active
@npub12ek…tq0f - Never active
@npub1th5…ywk4 - Never active
@npub1sxf…wc74 - Never active
@npub18ru…wph9 - Never active
@npub17ty…3mgl - Never active
@npub1nvq…kefq - Never active
@npub1hgh…fyz2 - Never active
@npub1g53…drvk - Never active
@npub1exc…n72a - Never active
@npub17u5…t4tp - Never active
@npub13l3…8xc2 - Never active
@npub1az9…m8y8 - Never active
@npub1gle…cnn9 - Never active
@npub1xyf…vp67 - Never active
@npub1sn0…jdv9 - Never active
@npub1spy…5j7y - Never active
@npub18d4…6lt3 - Never active
@npub1trr…hdpu - Never active
@npub1fla…zlk6 - Never active
@npub1aq0…eyqa - Never active
@npub1jlr…ynqn - Never active
@npub1pfe…elvf - Never active
@npub1ac8…657s - Never active
@npub1lh2…a9nk - Never active
@npub1aj8…xcwg - Never active
@npub1kmw…xqk9 - Never active
@npub124c…0fta - Never active
@npub1t28…nkzs - Never active
@npub1dge…mccn - Never active
@npub1m0n…d0un - Never active
@npub13gz…3atf - Never active
@npub10ke…4y6g - Never active
@npub18p6…0k8k - Never active
@npub1nc0…z5pa - Never active
@npub190d…09r3 - Never active
@npub1kqk…yxft - Never active
@npub1905…3w9x - Never active
@npub1y6f…3u6x - Never active
@npub1fra…r6de - Never active
@npub1h8n…rpev - Never active
@npub1y24…z2ad - Never active
@npub170e…0txy - Never active
@npub1hjw…yuec - Never active
@npub17pr…erhq - Never active
@npub1cea…8rhr - Never active
@npub1tjk…s9w3 - Never active
@npub1r29…23pd - Never active
@npub1u3s…6mrj - Never active
@npub1yle…xgy8 - Never active
@npub1t9a…h4uw - Never active
@npub1rvg…xrck - Never active
@npub1der…xzpc - Never active
@npub1guh…6hjy - Never active
@npub1qex…82qk - Never active
@npub1uvl…q3sd - Never active
@npub1j8y…vrvg - Never active
@npub1ate…mf3z - Never active
@npub1nst…rg5l - Never active
@npub1klk…x3vt - Never active
@npub1kqp…uf75 - Never active
@npub1hu3…h8nh - Never active
@npub1l2v…ajft - Never active
@npub1s05…eyhe - Never active
@npub18m7…q955 - Never active
@npub1rxy…hnp8 - Never active
@npub135x…5xpr - Never active
@npub1kt8…xsn0 - Never active
@npub1gu4…907g - Never active
@npub1ktw…mrvj - Never active
@npub1ad3…cp6a - Never active
@npub1pu5…pn0a - Never active
@npub1mtf…r94x - Never active
@npub1w74…u642 - Never active
@npub1348…tg6e - Never active
@npub1ug8…d9ry - Never active
@npub1yn4…tec0 - Never active
@npub1hyq…k7cp - Never active
@npub1du6…yf3c - Never active
@npub168n…926e - Never active
@npub1alj…g9jp - Never active
@npub1rhr…7j9y - Never active
@npub1864…t2tq - Never active
@npub1qlk…lf5y - Never active
@npub18kz…x5sz - Never active
@npub1cx5…jyrg - Never active
@npub1ygz…60k2 - Never active
@npub14uc…g0sq - Never active
@npub1cha…hf02 - Never active
@npub1lun…27lj - Never active
@npub1ghz…qtwq - Never active
@npub1u5n…ldq3 - Never active
@npub1e0u…732v - Never active
@npub154s…d2rh - Never active
@npub1wmr…g240 - Never active
@npub1yxp…qud4 - Never active
@npub1j9k…uswx - Never active
@npub1a7n…vfnu - Never active
@npub1u5c…ppcy - Never active
@npub1qv2…cyr8 - Never active
@npub1zuu…c2uc - Never active
@npub1clf…k28k - Never active
@npub1txu…phrl - Never active
@npub1hrc…k525 - Never active
@npub1t0n…jgqv - Never active
@npub1ke4…8jfm - Never active
@npub10jn…vcrd - Never active
@npub13s5…l03e - Never active
@npub1kl9…pp8x - Never active
@npub1w9l…3tur - Never active
@npub1h50…rqev - Never active
@npub1shh…56zk - Never active
@npub1yxp…399s - Never active
@npub1ede…fwey - Never active
@npub1txw…yt4x - Never active
@npub1ej4…ndrm - Never active
@npub1gmm…daz2 - Never active
@npub1qqq…rfkq - Never active
@npub1z9n…vycf - Never active
@npub1d0e…xlas - Never active
@npub1art…m0w5 - Never active
@npub1zu5…qtgz - Never active
@npub1ryf…rg5z - Never active
@npub18k6…202m - Never active
@npub1t89…a5h9 - Never active
@npub1zxu…cx2y - Never active
@npub1dx5…88sj - Never active
@npub1alp…6dsn - Never active
@npub1xy5…3urc - Never active
@npub1w5l…w5ss - Never active
@npub1dwa…7c52 - Never active
@npub1qqq…ntu2 - Never active
@npub1ncc…z7mj - Never active
@npub16vr…p2va - Never active
@npub1c87…8avm - Never active
@npub1m0s…40un - Never active
@npub167n…zu3r - Never active
@npub1qgw…7y7n - Never active
@npub1qp3…yn58 - Never active
@npub1s0v…pq6j - Never active
@npub1yul…ncdu - Never active
@npub155m…dcvg - Never active
@npub1qqv…0c3j - Never active
@npub10vl…sp42 - Never active
@npub1syj…f6wl - Never active
@npub1cur…sh3w - Never active
@npub1zqs…cqrs - Never active
@npub1f74…rpa3 - Never active
@npub13pn…gctw - Never active
@npub1rac…4atg - Never active
@npub10np…tl5h - Never active
@npub1ayp…0hdf - Never active
@npub1dtg…up6m - Never active
@npub1syl…6ksu - Never active
@npub1xyd…n6n2 - Never active
@npub10r8…t2p8 - Never active
@npub129z…y5gm - Never active
@npub1lz8…h86s - Never active
@npub18tc…2nxx - Never active
@npub1spr…8s72 - Never active
@npub1n3h…2j0t - Never active
@npub1000…vwqk - Never active
@npub1rfh…n5g3 - Never active
@npub1q6m…x7d5 - Never active
@npub1ntv…s7r9 - Never active
@npub1v6q…nzyr - Never active
@npub1jw7…35fg - Never active
@npub1cvq…yjt3 - Never active
@npub1zau…eh3h - Never active
@npub1sqn…5net - Never active
@npub1hea…g9v2 - Never active
@npub1cps…8j5e - Never active
@npub1a6g…u28f - Never active
@npub1uh8…9y4m - Never active
@npub1p23…rnl6 - Never active
@npub14fk…mkgv - Never active
@npub12ex…rd2h - Never active
@npub16g4…kv4h - Never active
@npub1xr7…2gqh - Never active
@npub157a…855k - Never active
@npub1kyx…c6vv - Never active
@npub1rtl…jtfs - Never active
@npub16l0…yj9s - Never active
@npub15fl…9vag - Never active
@nprofile…0fys hope youre well. ive been wondering, have you had some success building a digital space for your local church community? i know that was a motivator for you. just wondered how its going.
Global is an asymptote but with @nprofile…prv3 we're darn close (probably won't work for content)
I was trying to bring Christian energy to the discussion
Paraphrased from latest Olas TGFN podcast: “only God sees global feed” 😄
cc @npub1jlr…ynqn
Yeah I’m down, might need to be next week though.
@npub1gg5…ulq3 ??
unless you ask to never have encountered the genie
starting to sound a bit like Uncle Ted 🤔
Unless you set it free… :-)
You're talking about code, right?
@nprofile…zp3l How do Zaps work with Coracle?
NWC or?
What if LLMs get so powerful that you don't even need other programs anymore? Your entire OS is just an LLM and it will do anything you ask.
LLMs a revolutionizing general coding. In fact general knowledge work. Intelligence is getting scary cheap. So the fact that all levels of coders have a fair capable engineer at our disposals will eventually change coding forever. Just to start. Follow up: low level coders get substituted. Final stage: We cosers just manage (and are legally responsible) for a suite of agents, mix of open and close source variants.
You got me half way through it XD
might be simpler to just ask the llm to render each frame of the app. that way there's nothing to test
This looks excellent. How can I try it out? I don't think it's in v0.2.11
Testing nostr groups and building on Flotilla made me realize:
A moderated relay-centric community doesn't need to use one relay and be totally isolated.
Example, when someone comments on a Job or starts a thread on a git issue, the group messages only live on the community relay.
However the data was fetched from multiple relays, and the external links switch to the app where that particular kind is managed best (preferably using nip89 discovery eventually).
And it's not just about e-tags. I can build out a group where members actually get the best of both worlds:
Discovery and the relevant context for interaction.
Demo of the new "Git repo tracker" feature I added to #Flotilla in [BudaBit club](https://budabit.club) .
https://v.nostr.build/FUejC8ryM37liSlE.mp4
- Start tracking repositories
- View latest issues and statuses
- Jump to #Gitworkshop by @nprofile…crvd for detailed view
- Start a "threads" discussion on any issue
- Start Threads now also supported in "Jobs" tab
Enjoy!
cc @nprofile…nkr4
#git #grownostr
Most Alby Hubs are self-hosted so I don’t think it’s easy to run a mint over http. That’s what NWC fixes
Alby could come with a built-in mint.
Running an NWC server probably requires the same amount of work as running a NWC server if you want to plug it in your own node.
Nutzaps have the advantage of not requiring any setup from the Nostr side.
@npub1zk6…l6ef simplified is good
yeah i'm in the process of implementing the one i have described on the https://realy.lol readme... got a bit of work to do on implementing the database access
They force you to use a custodial wallet or run your own mint, I think? NWC allows for both custodial and non-custodial wallets.
@npub18kz…x5sz Alby almost has a simpler version of NWA implemented for Alby Go. Flash wallet is also interested. We are getting there!
I will share a PR soon for the proposed updates to the NIP-47 spec (rather than a separate NIP).
Yeah, when you are setting up a new bunker connection, you can specify what relay to use, paste in your local Citrine relay address and ditch the nsec.app relay for that connection.
It should work with NIP-46 compatible apps on your phone just fine. In fact, you can actually use your Citrine relay for communication between Amber and the client you are logging into and everything will be done locally on your phone.
I have been using it FLAWLESSLY with #Coracle. It seems very dependent on the client, and @nprofile…n954 has apparently nailed it. Meanwhile, #Olas refuses to play nice. What's worse is, it's an app that SHOULD be using NIP-55 for signing on Android...
I haven’t looked into promenade so not sure on that.
if I’m understanding your question correctly with Frostr you can configure basic permissions on a given share within signing client (send / receive / both) meaning it has permission to either send a request to another share for sig, only receive requests, or both.
This effectively allows you to have a “third-party“ share (receive only) that you could give out to different clients/services for signing
@npub1gg5…ulq3 I get this right?
The problem is you can’t really revoke shards.
I’m looking into using SEs for Nostr key storage.
We're just hosting our specs on Wikistr and Alexandria. We're still going through the PR motions, but it's hopeless getting anything merged.
Example:
https://wikistr.com/nkbip-01*fd208ee8c8f283780a9552896e4823cc9dc6bfd442063889577106940fd927c1
https://next-alexandria.gitcitadel.eu/publication?d=gitcitadel-project-documentation-curated-publications-specification-7-by-stella-v-1
Looking good! I had an error logging in with Amber (Websocket: null), but it did went through anyway. Feature request: Let us reuse bunker URLs during login (I just cleaned a gazillion old Coracle URLs from Amber) :).
Getting my Nostr nerd on thanks to @npub1l2v…ajft and @npub1jlr…ynqn 🎧🔥
https://fountain.fm/episode/Mgg2TkWD1OKdEdp8Mg7f
How about this fine-print under each post, maybe?
https://i.nostr.build/MTItupJV99JEpOlB.png
The only reason we could build it fast is by reusing open source theme engine and themes. People can also reuse their custom Ghost themes. But sometimes it does get in the way of achieving simple things.
the problem you don't understand is that the specs you are gatekeeper for have resulted in a dozen different interpretations because the spec is horrible and everyone thinks that fighting with you is the way to get this problem fixed, except you are busy with building your own stuff so in the end, what does that mean?
that we are supposed to just follow you?
that's the problem
there is no public forum about protocol at all, the minimal solution is people publishing their versions on their apps where they follow them to implement, then the interop problem is solved because you know who to ask
the way you have set this up has not worked for over 2 years but ok i'm wrong
The problem is that you don't understand that if everybody does whatever they want no app will be compatible with no other app.
I didn't know this was all based on Ghost. Damn. OK, now I see how complicated this is.
i see, and where did these documents that get compiled into the collection of specs come from in the first place then?
i already explain it in https://protocol.realy.lol - the apps should contain the spec they are working towards, and if other want to interop with that app (relay or client) they should read that spec, copy it to their repo and implement it
the nips repo is the wrong way to do it, at minimum it should be a wiki, and navigating the "unratified" proposals should be easy
that's not what PRs are for, they are very specific and narrow things and without a welcome mat to point people the way to these proposals nobody is actually joining the discussion, nobody even sees them
the number of times i have had to ask people for the PR link for not yet existing nip numbers i have lost count
if you are serious about making this community work, and you should be, since apparently you are some kind of leader, then you also want it to be easier to discuss new API methods
and that alone is part of the problem, you are in denial about what they are, they are API methods, and this is why nip-11 is a total mess and why almost no clients actually request these, or if they do' they don't seem to understand them, like @npub1jlr…ynqn 's client clearly doesn't comprehend the idea of nip-42 demand to auth for specific reasons but generally not, and @npub1ye5…knpr his app also doesn't understand auth for specific reasons
reasons like, you know, protecting the fucking users privacy
Thanks for the ideas!
- author page doesn't have that link due to Ghost themes not supporting rich text in author's bio, so it's not trivial to inject the link, that's why it's not been done yet - but I think it's the most obvious place, so will check again
- share section is a particular theme's implementation, most themes don't have share buttons, share section in the menu (near open with) has Share -> Nostr
- timestamps etc are again formatted by Ghost theme engine, but will check maybe we could inject something at the post bottom, permalink sounds neutral enough to be mandatory - promising!
- comments coming from Nostr - great idea too! There's already ... menu near each comment with a link to njump, but that's buried. We'll be redesigning the comments section so will take this into account
- website isn't necessarily a one-man show and may have many contributors etc, but trying to come up with something in top navigation makes sense, will think on this.
We'll also be adding popup modals with author profiles for mentions (and maybe should do the same with Author links) which would be a nice space to promote Nostr.
What came to my mind:
- The author link at the top could go to Nostr, or at least have a Nostr link at the author profile page.
- The "share" section at the top should have a button to share on Nostr or something.
- Blogs used to have a "permalink" on posts, sometimes close to the timestamp. That could be a link to the same post on Nostr.
- The comments section could have something written in them that described them as comments coming from Nostr, as well as Nostr permalinks to any of them.
- The website homepage could have a link to the Nostr profile of the person, that I don't know where. At least at the very bottom, but hopefully also at the top, either at the topbar or at the actual main website header.
I guess one big problem is that "linking to Nostr" is not trivial, but it could be a link to nostr.band, njump.me or a list of clients like in the buried menu, or make it configurable by the author, I don't know.
PRs are not a congress, they are hard to find and hard to search
it would be better if we moved nips to slack, then at least we could fucking talk about shit
the fact that they call them "possibilities" (dis you @npub180c…h6w6 ) and yet they require some absurd requirement where 2x as many clients have to support what the relay supports, means they are not possibilities but this is a dictatorship and people respond to that instead of it just being a record of people's attempts to converge on a spec on both sides
interop means not just many clients use it it means many clients and relays use it and if you put this obstacle against publication and make it hard to find them, thank you github PRs then you see exactly where this problem originates
it's not a consensus if there is no easy to access congress to access the actual discussion
but you have to use telegram for this group or simplex for that group and nobody even considered making it a moderated wiki, oh yeah, i suggested this but then i got some retarded answer from fiatjaf about it
and here we are, where shit just isn't happening because the spec is borken so nobody can actually implement it and nobody has the balls to implement it without getting approval first on the nips repo which is a total contradiction
wen nips wiki, and fuck off with your excuses, the problem is blatant at this point
Thanks, will check, this thing is getting way too complex.
I think Open with is buried not too deep for me and you to find, people who'd benefit from nostr advertising won't care anyway.
I agree about Hodlbod's post, it would be nice if it was a better nostr advertising. How would we advertise though? Some banner at the top/bottom? A block before/after the post? A small "Powered by Nostr" link in the footer?
If this was your site/post, how would you advertise Nostr (aside from talking about it in the content)?
We could also argue the PR not getting merged killed mutiny. Both equally fair 😂
ahahah, I wouldn't bet on it (but I wouldn't bet against it either).
the biggest problem of nostr is that relay and client devs are not teaming up
Hahah yes but if you read the actual proposal you can’t believe any of these “possibilities”.
The entire purpose is to simple reduce an extra roundtrip from the onboarding process. Instead of having to leave our site, go to your NWC wallet, create and copy a URI, then come back and paste it to us all you have to do is scan a QR code from our website and approve the request on your wallet.
Do you really think this flow improvement killed mutiny? Who knows indeed lol
Well maybe now that we know Mutiny is dead it was a good choice after the fact to not push this protocol, right? We could have merged and then Mutiny died and then it would be abandoned anyway, but now we would have another confusing unused spec in the repo. Maybe Mutiny died specifically because they implemented this? Who knows.
I know everything could have been the opposite, maybe Mutiny wouldn't have died if we had merged this, but just consider the possibilities.
Aren't nutzaps a better flow? (I don't even know if it's related).
The implementations that worked at the time were listed here: https://github.com/nostr-protocol/nips/pull/851#issuecomment-1879569550
By the way, I just found a bug on Nostr Login by accident: https://cdn.satellite.earth/184076ad700e4c924f7693b6efbe666890c31a13028f6a4a83e56e4d6dbaad34.png
I just opened a page at random: https://urlaub.npub.pro/post/note1dg8r9d2glnuqzjhdxppk8avkcwt8tzmxvxaslwe4welz7cu2f59sqjvuct/
Where is the link to open with Nostr? I can't see.
(correction: I just found them buried in a menu no one will ever click.)
Anyway, there was specifically one npub.pro website I got linked to last year and wanted to follow the person on Nostr, but couldn't find any hint of their npub for the life of me, and I tried a lot and never found the person. Maybe I asked around at the time, but I can't find myself asking, only found this: #nevent1q…aa90
Also some days ago @npub1jlr…ynqn posted this on Hacker News: https://news.ycombinator.com/item?id=43091596 -- it could have been a nice Nostr ad, but it just looked like a normal blog with spam comments at the bottom.
Well 2 of those implementations were Mutiny Wallet run so the proposal has died with them it seems. They were the only wallet provider that supported it. Alby used to say they would implement it (and presumably would if it had been merged). Now it feels fully abandoned.
We have just moved on with using the flawed onboarding flow and as such virtually no services interact with NWC at all.
I don’t think it can be merged as is anymore unfortunately. I think Alby is working on some other flow now 🤷♂️
What implementations?
If it is ready and working in many places, is it so bad that it didn't get merged? It can still work without being merged, right?
But of course we can still merge, or is it too late now and everything has stopped working?
I remember just saying we should shove it into the NWC NIP, but I don't really understand NWC and never looked at it, so I didn't have much more to add.
Ben did a lot of nagging back when he was actively trying to get it merged. He responded to a lot of feedback and kept pushing it for months.
There isn’t even much constructive feedback in the thread just a lot of confusion. The proposal was (more or less) ready to merge from the beginning and was quickly supported by multiple implementations (both on wallet and service side).
I get exactly the same behaviour as you describe it. I am on Android... So yeah definitely an ongoing bug. @nprofile…99x3 does it already exist as a bug report?
Still insanely late. So much momentum lost for freedom tech and the world's survival chances
don't thank that guy for acting on it this fucking late, be proud of yourself for finally getting someone to stop bullshitting about this
this is the same bullshit @npub18am…p424 decided to gaslight me and mute me over #nevent1q…u34u
why didn't hodlbod see any of my posts about it back then?
good job to you, not to a glowie dev who finally caved to pressure super fucking late
fucking finally someone addresses this
I don't know if it was sent, but nos2x prompted me to encrypt and sign things a million times.
We should totally make it for Meta Quest, that's where all the real VR users are! I was just thinking about turning my Nostrnet into a VR app, you can already use it with Deo VR.
Or rather it did work, but the scheduled post wasn't delivered.
Tags there didn't work. Trying again: @npub1yzv…rf8q and @npub180c…h6w6 and @npub16c0…6nvr @npub1jlr…ynqn and @npub177s…rnds and @npub18m7…q955 .... website showing real-time explicit events is here: https://nostr-media-alert.com/
@nprofile…kvhx scheduling a post on Coracle didn't work.
Is this implemented somewhere?!?
Brilliant idea!!!
#nevent1q…hmtf
Maybe an image server could whitelist npubs. Otherwise you're describing a community relay, it seems. @nprofile…nkr4 and some others focus on this use case.
CC @nprofile…h679 @nprofile…4ph5 for the image server whitelist.
Yes, that's definitely a possibility. But there is much more potential. We should start to attack the job market, i.e. be a LinkedIn competitor.
So something like Pablo has built where users can receive zaps immediately, albeit custodially?
This is EXACTLY what I'm after. Thanks dude, keep being awesome.
More circular zap economy. More V4V. People will truly learn Nostr when the zaps start rolling. No matter how complicated it is at first.
Guides on choosing relays and media host providers by themselves. Everyone expects them to be free. And free will just take them right back to a centralized Twitter, but on Nostr.
If people are unable to understand and choose relays, we have not changed anything in social media.