Last Notes
you assume i havent, speaking from the very spirit and mind i was referring to.
The problem with teaching Marxism in school is getting a realistic or at least neutral version of it. You were taught it, just in a subtle way so that you didn't know it. If it were taught like other topics nobody would embrace it.
Ahh shamona! This is so stupid!
(Heee hee!)
#nevent1q…cd7j
back to America,
the lies that we believe about ourselves and our greatness are flickering.
i keep being startled by the depth of it.
I'm old school, so I still call it MD5momile 🤣.
How grotesque can it get? This is just sick. Thank you for sharing.🙏
😂 thanks for that mind virus
Also, "hurricane" as "huRICKinny"
#nevent1q…a9at
😂😂😂😂😂i once didn't know what cameltoe was 😂😂I used to think It's literally camel feet 😂
Next do Jalapeno like Ricky from Trailer Park Boys…juh LOP in no
the word itself invites the religious to posture over each other. which is a small part of why i think the church is so retarded right now. they would rather seem pious in a controlled environment than have the relationship the Blood paid for.
no thanks.
Ill just ask my Father.
Just to better understand the context: In what setting did he read from it? During a class, in front of his students? (I'm not on X…)
this one exchange got me thinking about all kinds of things now.
along the lines of, “the reason you arent seeing those break throughs isnt because God isn’t listening to you, its because you don’t listen to God.”
and i wasnt really aware just how dismissively pissed off i am at the church.
ill tell you what ill do..
whenever i see the lack, ill turn it into a Kingdom come request
i talk to Him all the time, all day long.
do you think if i get more emotional about it He’ll listen more?
maybe i should starve myself and then He’ll listen. i just know it.
I was indoctrinated into Marxism in school. Does that count?
We should have been taught about the Bolsheviks, at least as much as “muh Nazis,” but then we’d learn communism is Jewish, gay, and with an extra large side of mass murder.
Less duck and cover. More economics.
The issue with client-calculated is low quality and suboptimal UX. The problem I reported with profile feeds taking long to show up in Coracle appears to be related, as you see the notes spinner while the "follower" list gets populated. Correct me if I'm wrong.
Having a fallback mechanism sounds like the best of both worlds.
Do u mean zaps and reactions in the users notifications?
I think that too can be done using RankProfiles. It's unlikely one has thousands of notifications, but not impossible if its targeted by an attacker
yeah but this is true for both your current WoT and the Vertex ranks, no?
The way I imagine it is:
- a user main feed is based on its follow-list, which is pulled from relays
- as the user starts clicking around (search, reading replies...), this calls a service provider like Vertex, and the ranks are stored for later use.
So it would progressively load ranks as needed, not ahead of time.
Believe me I am not trying to push anything, just trying to genuinely understand.
I think your right, the only other one off use case I could think of where the client would need a filter instead of sorting would be if they wanted hide zaps / reactions or browser "global" on a relay. but none of those are things I'm trying to implement :)
A BS day of observance. Nothing holy about it. 😏
Happy “Where’s My Bike Thursday!” Ya’ll!
Fake and Ghey race grifting “holiday.”
I'll try vibecoding if I feel like it. Scrolling through nostr clients for efficient information gathering is becoming obsolete.
@nprofile…u0w6
Currently I receive custom feed events via email and use Gemini to summarize and translate them.
Would it be possible to develop MCP so that I can do the same with Goose and MCP?
Excellent conversation, sober mindsets, terrible subject, glad to have you onboard.
I am missing something sir. I assume that Coracle stores locally the WoT calculations it computes client-side. Is it true?
If so, why can't it store the ranks provided by Vertex in the same way?
It's an interesting idea but I don't see where exactly in the client you would need it.
- for the feed one uses follows
- for the replies, because on the relatively low number one can use the ranks directly (giving the user the ability to set a threshold).
Bloom filters are superior to RankProfiles when you are dealing with +10k pubkeys (not in the follow-list of the user) I think.
Am I missing something?
I think for 1. and 2. RankProfiles is a solid approach
https://vertexlab.io/docs/services/rank-profiles/
Let's go through the case with replies:
- user clicks on a note
- client loads all replies for that note
- extract the pubkeys of these replies
- client asks Vertex for the ranks of up-to 1000 pubkeys in a single call, with the user's preferred algorithm
- client hides replies from npubs with rank lower than the user's preferred threshold
- client ranks the other replies by their rank (or a custom formula like rank * zap amount).
https://media.tenor.com/DE7dniR4nMUAAAAC/it-crowd-wrong.gif
I don't think this is true
hmmm whats the context here? can you elaborate a bit on why he says this? technical progess can only proceed from centralization?
When life gives you goats, make goat curry.
Good for grass.
#nevent1q…yyp0
#nevent1q…gc5d
Mr Gleason, too. They’re almost winning me over. The “no” is kinda satisfying
I’d say this settles it, @nprofile…20f0.
#nevent1q…kms8
It is on my list of stuff to check out. I noticed it in my podcatcher a little bit ago
That really means a lot, thank you! I love Rabble for so many reasons. We probably agree on a lot.
I really love posting my cat as well so thanks for being a Carl supporter. 🫂
any subscriptions or lists need to be decentralized as it's the nostr way
I just wanted to say that I listened to this last night and my mind was BLOWN. I had no idea about your background - I followed you for the Carl photos ffs 🤣🤣🤣
You are very "based" as the cool kids would say, and the discussion hit many nails on the head. Totally agree that nostr needs to be proactive on this stuff, and honest about how challenging it is.
I'm sure the right people are already paying attention, but if not I hope you're already in contact with people like @nprofile…z4a3, who's efforts in the realm of safety etc seem to be aligned with a lot of this stuff that was talked about.
The Nostr protocol is lucky to have you involved at this early stage!
🙏🙏🙏
There is so much going on globally right now that I understand if you don’t have the bandwidth to check out this podcast right now. It’s ok, save it for later. It covers difficult topics but hopefully someone on nostr will find some hope in there as well. 💜
Thank you so much to @npub1jlr…ynqn and @npub1mlc…8jpa
https://fountain.fm/episode/G5hF4HVCp0bBipeoJB8R
yeah, sounds like me trying to plug in a usb stick
waiting for devs to patch it
i've seen it like 3 times, if this is a reference i should get, then yeah...
early onset dementia
Random thought. maybe bloom filters could be space efficient way to handle the filtering use case? I don't know much about them but AI says they are used to prove an ID is within a set
I'm not too worried about the server lying, since ideally users could choose their provider or maybe run their own.
The way I see it there are two uses for pagerank or "WoT"
1. The client wants to hide content that is outside of the users social network (subjective distance or score)
I'm not sure how this could work without the server sending the whole graph (probably Mb of data) or the client making API requests to check each pubkey (not great for privacy)
For this case I think the simple kind:3 WoT is good enough, at least for now
2. The client wants to sort events or pubkeys by "reputation" or score
Vertex already does this well for user search ( query -> pubkey[] ) but it may be useful to have some kind of generic sorting method for events to allow a client to sort replies ( again probably bad for privacy )
I tend to agree with @npub1jlr…ynqn. I want my client to work without a dependency on a server. but I'd also like to integrate with some kind of server to improve performance or to get better sorting / filtering results
It really depends on the usecase, there is no silver bullet.
For example, if you are looking at a product, you could fetch all reviews for that product, and drop reviews from npubs whose pagerank is lower than a threshold. Or you could weight that review using the pagerank (influencers have higher influence, not necessarily a good idea).
Or maybe you can show the average vote of the members of the community, which is more contained. All tradeoffs.
Pagerank can be run on any graph, so one could built it by looking at who replied/zapped/liked to whom, in a given setting.
Also, not all signal should be condensed into a single rank, multiple trust signals should be provided imo. Number of followers, ranks, nip05, badges, all give some clues that your brain can interpret.
yeah, I think one level should be stored locally, as it's very easy and useful, and then server for everything else.
isn't it possible to store a cache locally and update it once every unit of time? This would radically lower the uptime requirement because the server now needs only to be online once every hour/day/week...
okay, so it's more a matter of uptime rather than trust, am I right?
I am thinking about running a second relay so that if the first goes down the second can cover.
Yes, that'd work for Community Apps.
As the communities' job and effect is that they do most of the spam prevention + user validation.
Page rank is more rarely needed for the individual user and it's fine if servers go down sometimes.
I can fall back on a light local "user network" calculation by using the Communities and Contacts and going max two level deep (ideally just one even, which'd be fine).
That's true **within** a community.
The questions come when you want to use the Communitues someone is active on as data to derive a notion of **his network** from.
As in:
When he browse to the page of a product / a new community / a podcast show / ....
Do you show the profiles on his network that are part of his network that use that product, are active in that community and are listening to that podcast?
If yes, then you need a way to define that network.
Or for the main Vertex use case too:
For knowing if you are the real Pip, you are now looking at the Web of Follows.
What changes mathematically when we start looking at a Web of Communities?
A web that works with:
- Badges: awarded by Communities, (optionally also accepted by profiles)
- payments (pay to poast, pay for badge, zap the communikey, ....)
- atomic events for reporting and black "listing"
I must have ran under its nest
Watch out man. I’ve been rammed by a goat before and it was extremely painful. 😂
honestly if a community is small enough, Pagerank is not needed because all npubs have been invited.
For open communities, then Pagerank is useful for helping the moderator know which one to kick out automatically
personalized Pagerank is the best "local", that is as wide as possible, but still relevant.
but yeah it's hard to compute locally.
Would it change if these ranks where computed server-side, but you can do client-side verification that prevent the service provider from lying?
I have a few ideas in mind.
cc @nprofile…afcs
Must be the time of year. A buzzard hit me in the head last time I went for a run.
Sign of things to come… #nostr GOAT
#nevent1q…gc5d
huh, i don't see you getting chased by yourself
I agree with your first point, valuing each follow/mute should take into account how many users the user is following. I think ill try to learn the math behind page rank and see if it works any better for me
For 2. I agree this does not scale but I'm trying to find a simple enough solution that a pure (no server) nostr client can implement that will be the most effective. Once I figure out how to implement the "simple" self sovereign method I would love to see how this could be off loaded to a third party server (or even a personal server on a Umbrel)
But for my use case in noStrudel I need the "WoT" to do two things:
1. Sort pubkeys by "rank" (find the real hodlbod test)
2. Filter out new, on-off spam accounts
The effectiveness of these things will vary based on if the user is using a locally calculated WoT or a remote service, but I think thats fine
@npub1ye5…knpr just convinced to stop using the Follow concept entirely, lol.
Very curious how pageranking will be done in a more Community centered layer of Nostr, with atomic Label/Badge events.
Great chime in sir :fire:
@nprofile…tyk0 and @nprofile…9qsr, the WoT coracle has a few issues, that will become more and more apparent as nostr grows:
1. each follows/mute count 1. This doesn't consider that there are people that follow 5k others, while most are more picky, nor considers the reputation of the one following. These nuances are reflected by the pagerank formula for instance https://en.wikipedia.org/wiki/PageRank.
The contribute of one's follows are proportional to its pagerank and inversely proportional to the size of the follow-list. This is true both for global or personalized pagerank.
https://blossom.primal.net/0321f06708e4434ad2435dfd438162862a47fc5aed76b633392a34b1521102a0.png
2. a users has only information on the two-hop network around him. This consists of an average of ~50k people, which is fine for now because the network is small, but won't scale when nostr is at 10M+ users.
Vertex abstracts away all of these complexities, and gives simple to use end-points for many common operations like:
- sorting replies, comments, zaps...
- verify reputation of a target npub
- get recommendations
I am more than happy to have a chat about how give access to these tools guys, just let me know
GM 🤙🏻
Inspiring #PodcastTip with @npub1jlr…ynqn and @npub1yye…hmd0 🙏
Smart clients, special(ized) relays
https://fountain.fm/episode/G5hF4HVCp0bBipeoJB8R
Blocklists and web of trust will never work. Image scanning works but for some reason nobody wants to do this.
it is very easy to automate the provision on new npubs to spam with so I don't see how blacklists at that level would work at scale
whitelists would work but be suboptimal imho
@nprofile…t8ky, telll em that groups.0xchat.com is not running relay29, pretty please?
@nprofile…xuyp, what I'm asking you to do is to join
groups.0xchat.com'3081bdbb1b5bde3c2ace7ed4446e6a9cd11a2907e9d86ede95ae8224d50d350f on your favourite NIP-29 client.
#naddr1qp…8v3g
I made you admin there before I accidentally left th3 relay. Now I can't rejoin lol. My hope is that you as an admin could accept my join request. And now this is also an upvote for the issue above.
https://youtu.be/3WAOxKOmR90
Permaban meaning that even if another admin accepts my join request I can't come back? 🤣🤣🤣
That's a fun one
“Out of the box” with no config or plugins, GrapeRank ingests follows 6 levels deep to map the network, and interprets these plus mutes and reports for the calculator. It does this server side. Performance would be greatly improved with addition of a cache, which is one benefit of running server side. Calculated scores, from the context of any npub as “observer”, are saved and retrievable at any time. Adding additional interpreters is dead simple…
https://github.com/Pretty-Good-Freedom-Tech/graperank-nodejs/blob/main/packages/ptotocols-nostr/index.ts
what events does the graperank take? because thats the limitation on the client side. I can only reasonably afford to fetch the kind:3 follows (and maybe mutes) out to 2 levels (friends on friends). any more and I'm overloading the clients network
GrapeRank is a more sophisticated WoT algo and extensible library than any client is currently using.
Why do we need sophistication, when good enough is always better? Simply because bots and bad actors will always find ways around “hard coded” WoT parameters … whereas individually configured WoT filters shared peer to peer across clients will always be the best performer.
#nevent1q…7qs9
That makes sense. Are there any relay implementations you know of that use a specific NIP-05 registry as a whitelist for posting to the relay?
What are the chances of integrating @nprofile…m7e2 DVMs for spam filtering at the client level? I think it's the best thought out solution. Maybe @nprofile…ejy3 can chime in
yaaaaaaas.
this conversation makes me excited.
Would Flotilla be able to use a domain’s registry of NIP-05s as a whitelist for the community relay?
@npub1jlr…ynqn do you have an documentation on how your WoT score works in coracle? I've built an easy way for loading the WoT in applesauce and Id like to use the same scoring system as you've used in coracle in noStrudel
https://hzrd149.github.io/applesauce/examples/#loader/social-graph
Hahaha im ashamed at myself for letting it crack me up. SHAMEFUL.
I don't know how to do that or even what you're talking about!
Thank you for your response. I knew I would learn something from the answer.
The first part with how to phrase it so a contentmoderation bot can be feeded the relays data but not an external model can be legally difficult I understand. And I am happy, when you are willing to train a model to help with content moderation in a moral mannar.
And I think as I read the terms of use in Mastodon, it is not about how to enforce it on others or if other relays work at the same respect. When there is a market of "terms of service" so users can choose between different relays to directly upload their notes, I think this already has value.
It is clear, that someone can populate the note to a relay with conflicting terms of service. By the nature of Nostr this is not to be prevented.
Maby there could also be a way, that users can set a flat "my notes are free to be used for training language models". So when enough clients implement this flag, training could be applied in an opt-in manner, which would be morally advanced.
@nprofile…u0w6 or @nprofile…pt5w is there already something similar available in an existing NIP?
For email, I say in the subject line "This is Not a Drill," and in the body "This is a test," and I optionally add "Drills put holes in things; tests see if they still work."
please don't repeat my generation's system design mistakes #IETF
print("What the fuck is this")
big tech inbox relays got too powerful
hopefully one day way can free from dns and own protocols OSI layer 5-7
SMTP works at scale but is not sufficiently decentralized. nostr doesnt need all the header stuff just dynamic relay reputation
pardon me for posting this unnecessary thing but I'm testing because something was broken and then I had to fix it and I haven't fixed this other thing that was broken but this is just a test one two three
I like that but how do we keep censorship decentralized like SMTP?
Ah, I misunderstood. I understand. Thank you.
are there clients that do PoW?
@nprofile…u0w6
Please separate Minimum WoT score and Minimum Proof of Work.
I want to apply Proof of Work filtering only.
https://blossom.primal.net/b5ee9818068952b70e97677f9a242c131512e984c78aa421702c66f17f4f6885.png
I'm trying to follow. Yes all of these were on replies to other people's threads. So if I'm replying to someone, my client would go fetch their replies to their relays, but why am I getting content from a third party that was not even tagged? What's the point of paid and wot relays in this case?
Welcome to the outbox model. The author of the post that the porn was a reply for might have damus in their outbox/inbox relay list.
Welcome to the outbox model. The author of the post and the porn as a reply for might have damus in their outbox/inbox relay list.
@nprofile…7vk7 one question: I finally was struck with a spam porn reply. My only relay at the moment is nostr.land (and Coracle does show that), which should be spam-free, but the spam post is reported to be on 1 relay (Damus). Is this related to the relay mechanism you described the other day?
I want to be able to give titles to alerts
Some paranoia is helpful, it is also possible to go too far!
Yeah, we have a set of powerful community relays, and clients mostly just mess them up.
And every client is different...
I think our collective paranoia is negatively affecting UX.
As long as these all-in-one relays do not censor it's a superior solution with less waste.
Censorship incentives are low, they can be swapped immediately for a different provider and affect their brand reputation.
Interesting. I knew about its blastr relays, but did not know it also uses NIP-65 for replies to post to the inbox relays of those mentioned.
Is this something we should be expecting relays to handle for us, rather than clients?
Yes, this is what is redundant with filter.nostr.wine, as it also does that. It is its own mailbox implementation.
You have to read it backwards 🤣
https://video.nostr.build/db87a6788af6fbfacd6e1896e1ba06576d1248f4305e07c6982e1c0ac22d492b.mp4
one of my faves
Agreed. Was surprised how good a movie it was, when I remember how the trailer was initially received as a meme.
Been curious about that one!
I added a new message now for when you try to REQ a kind we do not store on inbox. It should used the “blocked” prefix. Thank you for pointing this out to me.
And yes - I think that is a challenge for sure. I think the main proposal is based on Vitor wanting to have 1 socket connection for multiple logged in accounts on Amethyst. He can AUTH with all of the logged in accounts when they prompt so that he can access privileged events for all those pubkeys. It’s a bit messy on the client side but it was easy to implement on our end so we went ahead and did it. I assume the proposal will change 10 more times in the next year and our implementation will break soon.
Inbox doesn’t explicitly prohibit REQs for kind 1, but they have to supply a relevant tag. It blocks them on write though so they will always return empty.
I will fix this so those return blocked instead.
Filter does return kind 1s. I assume you mean inbox in which case I’ll take another look at that response.
Inbox does not communicate with the aggregator in any way so it will only have messages from when you previously used it (I think I gave you access back in 2023).
I added multi user auth exclusively as a result of that PR. I don’t understand what is wrong though. The client always chooses which key to auth from, no?
Doing the triage to decide what to work on now vs what can wait is nearly as important as the work itself.
Hmmm. All said and done, it is more necessary to have a relay management/moderation tool than to be able to block particular relays at this time.
Notice also, this means a final relay count of 4 relays in your 10002 and maybe 5 in your kind 3. All other relay lists should be even shorter. 1 or 2 in your DM inbox list (10050); 1 or 2 in your private relay list (10013); And 3 or 4 in your search relays (10007).
Blocked relays will start becoming important when more clients start using the outbox model. When you start seeing spam on certain relays consistently, you will be able to block clients from pulling notes from those relays. @npub1jlr…ynqn, does Coracle already support this?
Coracle will write replies to the inbox relays of those you have tagged in the reply. @npub1jlr…ynqn is using relay.damus.io, nos.lol, and hbr.coracle.social as inbox relays. @npub18kz…x5sz is using creatr.nostr.wine, among others.
I think the OG in this would be Flockstr, but it now appears abandoned and broken.
There's also https://troop.is and @npub18am…p424's https://plektos.app/
@npub1jlr…ynqn is Flotilla also using NIP-52 calendar events for semi-private events within a space?
Ahhh I see whats happening here. This was updated recently to support multi-auth per connection. If you try to make a REQ that another user could be authorized to make, it will tell you auth-required instead of restricted to give you the opportunity to AUTH again with an additional pubkey.
Does that make sense with what you saw?
Appreciate the level of information you put in Details!
However, more puzzling results:
https://cdn.satellite.earth/e57d8d9887ab6d620d100db964d9ad6055ca0653f67c8d634b656dd16a5fa023.png
Earlier today, filter was not connecting either.
I am trying out nostr.land for a bit. Maybe that sheds some light on all this? I'll report back.
@nprofile…6uqg given I *only* have wss://nostr.land (and just checked my 10002 on purplepag.es) why is Coracle broadcasting my latest post to 5 relays (nostr.land, nostr.wine, inbox.nostr.wine, creator.nostr.wine, etc)?
I'll update that response prefix for inbox.
I’m not sure I understand the second part. What do you mean your recent messages coming from inbox? filter.nostr.wine is the aggregator/broadcaster, not inbox.
Also added time for inbox.nostr.wine if needed.
No I haven’t - not in a long time at least. The truth is any client that forces automated outbox relay crawling breaks the value proposition of filter (reading from one high performance relay with spam control).
I’ve added 3 months for you. Let me know if I can help in any way.
Yep it was @nprofile…rts7 but I would enjoy talking to Hodl some time 🫡
What's wild is the common thread shared between the far right and far left political movements who both love censorship and historical revisionism.
I did this in Planetary.social and it worked most of the time. Both Android and iOS have “silent” notifications that give you some background execution time.
Seems like if given a hidden thing, a language model would fairly easily be able to play as the question answerer, and even give periodic hints if the guesser got stuck. Would be interesting to use this as a method of synthetic data generation. For any hidden thing, have two models play 100 times and take the shortest chat that led to a correct guess. Maybe that data could help models learn how to self-correct and backtrack better.
Why is that even an entitlement?
I haven’t solved this problem yet. Right now, the push notifications sent to clients are just something like: “You received a private message.”
I do have a potential solution in mind: the push notification could include the eventid. Then, once the client receives the notification, it could activate for a short period of time to fetch the event, decrypt it, and display the actual content to the user.
However, I haven’t implemented this approach yet — it still needs to be tested and verified.
gpt 4.1 is keeping me out of hypovibes
So far we have 4 applicants and counting!
@nprofile…9qsr 's Flotilla,
bitcoinnodeartcases
@nprofile…a84v
Geyser
#nevent1q…040f
https://media.tenor.com/mfvzAMdpnWAAAAAC/massaging-give-me-a-massage.gif
Someone get @nprofile…n6q3 a drink!
The same, but it recovered when i re-ordered a easy request. probably irrelevant
I forgot the name of the sites one usually go to copy the code...
Ugh. You are now forced to look at the code.
THIS IS HURTING MY VIBE CODING DEVELOPMENT
that would be an awkward situation. one that potentially required an escape route.
What about 300lb guys that aren’t fat??
gotcha. 👍
and i bet they had calves the size of volleyballs. 🏐
As a fat guy (already dropped 30kg, but still have a way to go). Someone has to 🤣.
i want to ask, but im not going to. 🫡
YES #YESTR https://image.nostr.build/60ad28128d952eb1ad94d283eece10f7165b5ed2595a0a597278a5e4a5a02284.jpg
"You're paying way to much for fat. Who's your fat guy?"
They know how to eat well.
They have Nostr signins. We took a Bitcoin payment for one of the reward tiers to my Primal wallet for somebody who lived outside the US and didn’t have a fiat bank account.
The differentiating factor for us is that we’re going to immediately take the money pay for the printing of the books, so it makes more sense to get paid in fiat.
Just looked at their FAQ. Yeah, whatever they are doing works well for eventually consistent sync, not for potentially time critical notifications:
Background sync
Apple iOS restricts apps from running continuously in the background, but apps can run for short times sporadically. Möbius Sync uses various methods to invoke background behaviour. The minimum interval between quick syncs and power syncs can be configured under Settings, but iOS schedules background activity in an adaptive manner that is not predicatable and sometimes counter-intuitive. It may take 24 hours to start to sync but you can expect a total of 1-2h of sync activity per day once stable.
I didnt know that. Bad example from a technical feasibility PoV then. The point about approvals is still true though.
geyser.fund but with nostr sign-ins
fixed
`.md` is so ugly
blame github
Who knows? But if I figure it out, I'll mark it down.
1. We did Kickstarter/fiat bc we’re going to be spending the money to get the books/extras printed/made.
2. But if you did want to pay in Bitcoin (and several people have) we can do an “OOB payment,” and TGFB can place the order in fiat.
Wait until you meet Jason.
Note to self: Avoid Apple.
Pfff. That joke took me longer than it should have.
I agree. In the end, reviewers can allow anything to happen if you have a good reason. :)
https://i.nostr.build/NvEImV8Kw8Zj3sGh.jpg
Hmmm... Despite all of Apple’s walled garden limitations, there are unofficial Syncthing clients for iOS, and, somehow, they were approved for Apple's App Store.
https://mobiussync.com/
I think it’s mostly a matter of persistence, lucky and endless patience when dealing with Apple’s “reviewers”. But if folks are able to get a encrypted two-way file sync solution running in the background aproved by Apple, there has to be a way to get something like Pokey approved on iOS.
Google is pretty by the book. I remember moving things around in the JSON, and they blocked the release :)
Yep. Pokey has a lot of trouble staying alive already. If we have too many of these background apps, the OS will just start killing them randomly.
Pokey avoids it. But Apple won't allow you to go around itself.
Is there a way we can avoid push notification services entirely? Can we replicate something with nostr? As much as I love Apple and Google, I want to be as independent as possible.
If you do this, I would try to build an external reusable component for iOS. That way you will "solve" the problem for other clients as well.
IMO, despite all of the limitations mentioned above, I've become a fan of Pokey. To the point that I've disabled most of 0xChat notifications that use the push model.
It isn't perfect by any means, especially given what you want to do that involves decrypting NIP-17 with random keys. But it works well enough. IMO, better than a lot of clients with full blown push servers, custom notification relays, etc.
No, please don't do that. If all apps are running in the background, there won't be enough battery. Pokey should do that for you and pass the event to your app for display.
can just be on the users relay list?
There are app tokens and API tokens. Google gives your app a specific JSON that ships inside your app to activate push for a valid sequence of tokens. Then there is a token from the device+app that you need to register with a pubkey in your server to know which device+app wants notif from which keys. Your service will have a copy of the API key for your app to tell FCM you are an authorized pusher. Your server then needs to listen to notifications from those keys and send each key to each token. When the notification reaches the phone, the OS knows which app it should send it to.
So, in theory, the server needs the firebase keys of all apps it is pushing notifications for.
I've been using pokey since day 1. It uses almost no battery, it's always <1% in my battery stats. Essential Android Nostr software.
Yeah, I agree, there are trade-offs here. UX itself isn't too bad (although clients do lose a bit of flexibility for sure). But given the alternative is to trustanother third-party, I still prefer the pull model.
Folks running their own relays could potentially run an "aggregator" + push server. I already though about building something like this, but I don't see many users setting that up, nor clients willing to support this to be honest. Maybe in the future, side quest n 788.
As a user, battery use is negligible.
Would we need one push notif relay for each client? Otherwise, how would the push service send to different apps from that relay?
If Coracle had to offer push, would it need it's own push relay with a service that has the token for the app itself in such a way that the notification doesn't end up on Damus?
Add iOS to my list above 😅. In theory, you could also add the background process to Coracle, but I like the idea of doing this externally to clients to avoid duplicated work.
I've already tagged Koala above, as he's much more knowledgeable about all of this than I am. But as far as I understand, it's" just" a background process (easier said than done, given how many kinds need to be supported and fetched from different relays in different ways, including things signed with random keys and non obvious filters) plus Android’s Intent system magic to launch other Nostr apps. Something like Pokey should, in theory, be doable on iOS.
yeah at the end of the day the client just needs to make sure they are also sending to the users push notification relay if they want to deliver push notifications to the user.
this is the opposite approach of pretty much every push notification server I've seen which seems to be pull based.
notepush relies on clients to be smart enough to deliver to the users push notification server, which is something we can control on the damus side
https://github.com/damus-io/notepush
the bigger issue is with nip17 dms on iOS. you need a special entitlement to not show push notifications. apple has never approved this entitlement for us, even after literally years of back and forth.
We would need that for notepush to deliver nip17 dms. We need to check to see if we've muted the person after we unwrap it in the push notification process.
just a heads up @npub13v4…l3l8 @npub1yau…vjmf when it comes to nip17 notifications.
just need to ensure that the push notification relay is an inbox relay (where we don’t store notes). We don’t do this on damus yet though, but we do forward all damus relay notes to our push notification relay.
It’s not perfect but it’s good enough for our users.
we just the encrypted payload to the client and then it is decrypted there? not sure I understand the problem.
If I'm not mistaken Amethyst has killed push notifications no? Do you really need it? IMO a pull model a la @nprofile…7edf's Pokey, while not necessarily the most resource efficient way of doing things, is the safest and easiest way to deal with encrypted stuff. IMO, what we need is a "Desktop" or "Browser extension" equivalent of Pokey.
If I'm not mistaken Amethyst has killed push notifications no? Do you really need it? IMO a pull model a la @nprofile…vdel's Pokey, while not necessarily the most resource efficient way of doing things, is the safest and easiest way to deal with encrypted stuff. IMO, what we need is a "Desktop" or "Browser extension" equivalent of Pokey.
Right the Rupert damnit.
Right.
Clearly people need to learn to assess their targets before they start firing off.
In case you missed it, I released a new NIP 86 relay management app yesterday at https://landlubber.coracle.social. It's quite minimal, but unlike the other vibe-coded or abandoned implementations out there, it does work (at least for the core feature set I currently need).
#nevent1q…cw69
It's also worth mentioning that this week I added NIP 86 support to https://github.com/coracle-social/frith, my khatru-based communities relay. Everything is interoperable in theory, but if you're building a community, you're going to get the best results using flotilla, landlubber, and frith together.
Welp, sounds like he hopefully learned a lesson. I can't find any sympathy for someone unnecessarily pushing the envelope just to get noticed.
I have been using it for almost a month and reported some minor issues at the beginning that are now fixed. Its working perfectly 👌👌
teaching an unrelated subject he overheard a student talking about that part of the book
apparently he felt like he had to comment on clown world and was challenged to read it himself.
This is my take. It's not thst problems don't exist. It's that your friend should recognize which hills are worth dying on.
Losing cashflow if he needs it would not be wise at it reduces your flexibility and fighting power on other hills.
just do your job
everything isnt an opportunity to assert our personal opinion about how things SHOULD be.
going out of your way to make the point as a Spanish teacher in a public high school is a mistake
he shouldn't be losing his job though.
This guy needs to contract Aaron McGruder.
https://www.youtube.com/watch?v=kKHzEYaNSbE
That was my question too. Like, we all went to high school. We all know the word is there. Just like we all know it's in Tom Sawyer.
Was he just reading the book out loud and came to that passage or was he specifically using that part to "make a point"?
Freedom of speech does not mean freedom from repercussions.
Why would he read the word "nigger" tho. That's just asking for trouble these days.
Ya. I get it. Free speech. But clearly Noone gives a fuck about that
Lol, apparently I clicked on something and left my own group and can't join back. @nprofile…xuyp, sorry to bother you. Can you approve my join request 🤣🤣
Hey @nprofile…rts7, the UX is looking great. Very Discord / Slack / Matrix Elements like.
Interesting enough, the NIP group that I've created yesterday using 0xChat isn't showing up on search. And when I do join manually it asks me if I want to join (which is funny since I'm the creator).
Is it because it's a closed group?
https://app.flotilla.social/spaces/groups.0xchat.com/3081bdbb1b5bde3c2ace7ed4446e6a9cd11a2907e9d86ede95ae8224d50d350f
NIP 86リレーマネージャー クライアント
#nevent1q…cj0d
Definitely gonna make these. I’ve also been looking for a nice sourdough cinnamon roll recipe to give to my wife. Thanks!
Nice! Here comes my Sunday
For anyone who wants to partake: https://wildthistlekitchen.com/sourdough-cheese-crackers/
#nevent1q…vd5t
I don't think it looks worse. A lot of the vibe coded apps look sterile to me.
I'm really glad to see this. I believe that many interesting relays will emerge in the near future.
#nevent1q…wu23
Woah… never heard of this. Cheez Its are my weakness. I now may have found the antidote.
Web GUI for moderating your relay?
YES PLEASE!
Might actually think about running a relay for more than my own use, now...
#nevent1q…ksw4
Yeah... They never last long round here.
completely insane that it’s more cost effective to add a hundred chemicals than to just use one ingredient and let time do its thing with fermentation
Nothings better than a wife who can cook well. Good living.
just realized that that’s probably the taste that cheez its are attempting to strive for
Mine has a cooler name though 😅
https://github.com/tkhumush/ManVRelay
Dude!! They look exactly the same!!
Aw seriously!! lol
Mine didn’t work and I was waiting for the weekend to finish it 😂
thank you so much bud, you're an inspiration 💜
and you are my first potential lead, so also thank you for popping that cherry 🥹
Ah, maybe that thing where you have to explicitly give it permission to run pre-install scripts for the packages you want.
For sure. Trying to understand what in your heart you actually want is often most of the work in software, and that process is definitely computationally irreducible.
Would be grateful if you kept an eye on @nprofile…3pta and @npub1g6c…6zky
In case it's useful, this is what worked for me in the end for my setup.
pnpm --prod --frozen-lockfile install
Nothing exists outside a human context
Bah. Just unplug the Interne
<conneciton lost>
i wishh, every time i think of doing it again I get instantly tired lol
if i were to ever do it again it’d be fun to try it in real life, logistically it’ll be a pain but if anyone can do it is us, prob at an uncoference
GM, Nostriches!
The latest Nostr Review biweekly report( 26 May-8 June 2025) is out.
Check it out here:
#naddr1qv…q8px
Quick review: In the past two weeks
*Nostr activity has grown rapidly. Daily trusted pubkey events reached around 500,000. Pubkey writing events and bios-enabled profiles increased 5x and 9x respectively. Over 11 million events were published, up 123%, while Zap activity rose 58% to 19 million.
* 12 pull requests were submitted to the Nostr protocol, with 3 merged. Contributors include , @npub1xr8…5uum @npub1mgv…pdjc @npub1l2v…ajft and more
* 65 Nostr projects were tracked, with 13 updating their product developments. These include
@npub12vk…pugg @npub1tm9…xn72
@npub1yzv…rf8q
@npub1eaz…rcgz
@npub1n0s…k6h0
@npub1get…0nfm
@npub1vyg…vy4e
@npub18wx…4xra
@npub1xnf…lpr5
@npub188x…gcqf
@npub1hea…g9v2 @npub1sh0…q2xa @npub1r0r…q9ac
*Over 242 long-form articles have been published, 38% of which focus on Bitcoin and Nostr. Contributors include @npub1gwa…a2sz
@npub1vyg…vy4e @npub1m7s…m3ys @npub1k8w…uced @npub13wk…82pk @npub1jlr…ynqn @npub1hz5…tysa @npub1man…n9tn @npub1xts…kk5s @npub1ets…jz94 @npub1atr…wyga @npub10ak…qwlx
@npub1syk…du3p
@npub1jrr…5nwv
@npub1t6j…ksrw
@npub1qe3…zefe
@npub1guh…6hjy
and more.
*During the same period, 4 notable events took place. speakers include
@npub1s9e…lxzl @npub1g53…drvk @npub1a2c…w83a @npub18am…p424 @npub1zga…ppvc @npub1spd…q6j7 @npub1yau…vjmf @npub1a6c…lfrr and more.
* 2 upcoming events is on the horizon.speakers include @npub14gm…gv87 @npub1dg6…sguz @npub1ymg…k8d5 @npub1jt9…la9y @npub1dtg…up6m @npub1g53…drvk @npub16c0…6nvr @npub1ce7…3d7m and more.
Thanks for reading! If there’s anything I missed, feel free to reach out and help enhance the completeness and accuracy of my coverage.
Lol I've wasted so many hours working out the exact right flags for pnpm based deploys. 😅 A great tool with some really dumb opinions hardwired in.
Good article. I think another key aspect is computational irreducibility. That is to say dynamics for which computation cannot move you forward in time (in sense that you can't work out how things will be in advance)
For example certain fluid mechanics are generally considered computationally irreducible because simulating the behaviour of fluids requires tracing each step of their evolution, making it impossible to predict their future state without explicitly computing each time step (as in second for second). So basically in these cases the only way to know how it'll work out in our physics-governed world is to wait and see. (There's also an argument to be made that everything is computationally irreducible at the end of the day, but that's another thing.)
If you take this aspect and apply it to boring old jobs, there are many things in the world of work that are quite obvioulsy computationally irreducible. Meaning that an AI can't really speed things up. A business deal depends on what she says, then what he says, then if it rains here, then if it's sunny there... each step being part of a computationally irreducible chain. (Business is fluid, as they say.)
This is what makes me most skeptical of the AI productivity boost.
Good video here:
https://www.youtube.com/watch?v=EIyjaCwbYXQ
@npub1jlr…ynqn finally getting to check out the update from desktop. Runs much smoother! More bare-bones feel but my impression is usability will be greatly increased with this update. Hoping this will create a nice base for you to continue building upon.
The mute words is weird. I don't use it but I do use the mute npub feature.
I've muted about 20 npubs. I think profiles should tell us which users have muted us and the list should be public so we can see how many people have muted someone and that someone can see how many people muted them so maybe they can realize how annoying they are.
> I think we still might be talking past each other on a couple things, though.
Probably :)
The problem with Last seen is many people, including myself, would rather not make that public. What’s worse is that it is unexpected. When you update a private bookmark, or some other private data, you don’t expect someone else to see that you were online 1 minute ago, but that’s what happens when using public relays to save private data, even when encrypted because the metadata is public.
> When the user then decides to follow someone from this new client, instead of taking the information from an existing kind 3 and adding to it, the client just creates a new one. Is that accurate or is there something else happening behind the scenes causing follow lists to get nuked?
Yes accurate, but with follow lists you can be almost certain there should be one available when adding existing accounts, so if you can’t find one you can disable the follow button. Or you can publish a new list with an older timestamp to reduce the chance of overwriting the one not found.
How do you build clients for 'relays-as-groups' that are compatible with Flotilla and Chachi? 🧩⚙️
Check out this guide written by @npub1jlr…ynqn
#clients #relay #nostr #community #naddr1qq…fvpz
There was a notifications thing previously added, but it was through daily/weekly emails alerts. The email wasn't something my community was interested in. I do think notifications is an important feature though and would love to see that built out more.
Happy to support a geyser fund or upgraded RelayTools subscription!
luckily i saw this by reading hodlbods note, my amethyst must be dropping notifications 🤔🤔🤔
that reminds me, is there a notification mechanism for the flotilla groups? i thought @nprofile…u0w6 made a new app for it but i may have been dreaming.
i could scope out the amount of work for nip29 and then geyser it or something if its wanted enough.
in my mind, it needs notifications given how people join once and never come back..
Loyal customers are much more valuable than addicted ones, if longevity is the goal. Like you said the other day, doing > having. The loyal customer feels like they are doing, when they'e given the opportunity to participate... because they are.
@nprofile…8urz can we get nip29 support in RelayTools?
Sometimes the least advanced or least powerful system wins:
https://www.w3.org/2001/tag/doc/leastPower-2006-01-23.html#discussion
A bug related to pnpm... could it be the git dependency one?
Thank you for the great explanations, sir!
I think we still might be talking past each other on a couple things, though.
> "...maybe it's better to use public reports for that so the mutes can stay private."
I actually really like this idea. Amethyst currently will mute someone you report by default, and while the report is public, the mute is added to the kind 10000 as an encrypted/private entry. I feel like this is the ideal behavior.
Maybe part of the issue is that most users aren't really utilizing reports much, and are just muting alone, without reporting. I know @nprofile…u0w6 also has some issues with reports being tied back to the user who made the report, especially when reporting certain illegal content.
> "When you update something that you expect to be private, it will still reveal in the metadata that you did something."
I am trying to understand how this "last seen" flag being updated would be an issue. It indicates that I published some kind of note to the relays as of that time, but does not give any indication what it was.
If it was my mute list being updated and the entry added was encrypted, anyone curious would first need to know how to investigate what specific note it was that caused the "last seen" to be updated. Most users would be at a loss for how to do so. Moreover, it also assumes that I haven't posted any reply, reaction, zap, or other public-facing note since then that would have updated the "last-seen" since updating my mute list. Even if they then discover it was my mute list that was updated, they will have no way of determining what specifically changed, unless they happen to have the previous copy. Even if they do have the previous copy, so they can see what was changed, the new entry is encrypted, so they can't read it. They have no idea whether that new mute entry is their npub or just some random spammer.
So, "last seen" info might "tattle" on users if the new entry added is not encrypted, for sure, but that's just another reason I think it's good to at least have the option to encrypt mute entries.
> "Compared to the mute list the follow list is even more long-standing/defined but last week I saw 2 more people get their list nuked..."
My comment about mute lists being long-standing, standard note kinds was not in reference to their likelihood of getting nuked, but rather in reference to the question of whether they should be stored on the relays. Your previous response had listed "let relays be relays, not personal storage" as one of your reasons for not storing the mute list in the kind 10000, indicating that you didn't think relays should be used for storing that "personal" information.
You would have a point if Nostur was the only client users needed their mute list for, but users want mutes they made in one client to also work in other clients, which means the list needs to be stored somewhere that other Nostr clients will have access to.
You would also have a point if we were talking about data that is not defined as being stored on relays within the NIPs repo. That's not the case with mute lists though. That type of data is expected to be found on relays, and specifically one kind 10000 per user. This reply probably takes up more space than the majority of kind 10000s.
Now, when it comes to mute lists getting nuked, yes that is definitely an issue. I don't think the answer is to not store mute lists on relays, though. That would not be the approach to the issue of follow lists getting nuked, either. One of the super-powers of Nostr is that your social-graph is not locked into a particular client because it is stored on the relays, and follow lists and mute lists are just opposite sides of the coin but equally part of your social graph.
> "...there are some tricks that can be applied to prevent follow list nuking that probably won't work for mute lists."
Now you have my interest piqued. I may have an inaccurate understanding of how these lists end up getting nuked in the first place.
With follow lists, I had assumed it was because a user tries out a new client and for one reason or another, that client can't find their kind 3. When the user then decides to follow someone from this new client, instead of taking the information from an existing kind 3 and adding to it, the client just creates a new one. Is that accurate or is there something else happening behind the scenes causing follow lists to get nuked?
Kind 10000s seem like they would get nuked for similar reasons. Trying out a new client, it can't find your mute list, or only finds an old one with less entries, and then when the user mutes someone new, it creates a new list that is seen by other clients as being the most recent one. Poof, all mutes but the new one gone.
However, there is also the added complexity of the encrypted entries, such as I experienced with Primal nuking all my encrypted mutes, though it kept all the regular ones. Seems this reason for mutes being lost would be resolved if clients recognized that encrypted information in the "content" tag should be retained, even if that client doesn't use it for anything.
Ok weird pivot. I want to try and build a Nostr relay with Electric Clojure and Hyperfiddle. However I am not confident that I would be selected for the beta of v3. I might toy with v2 to see if this is possible but I don't know where to begin with constructing a relay or a Nostr db. To me the architecture should be identical if the framework changes. What's the different between a proprietary database and a nostr relay, besides an open endpoint?
I am curious if this 10 minute video resonates with you:
https://youtu.be/fq4_W4vLA6g
I just need to livestream on derek.tv 24/7 like Justin did. This is how we win.
> I also see the value of having certain types of mutes public
Yes public mute is useful, especially to remove some possible taint from one's WoT, but maybe it's better to use public reports for that so the mutes can stay private. At the moment Nostur doesn't do anything with reports yet, aside from being able publish them.
> You mentioned that "last seen" metadata is still leaked, even in encrypted lists. I am not familiar with that means.
With the Last Seen I mean this:
https://media.utxo.nl/wp-content/uploads/2025/06/last-seen_.webp
When you update something that you expect to be private, it will still reveal in the metadata that you did something and when using relays as storage it happens all the time, this is what updates the "Last Seen".
> We're talking about storing a long-standing standard event kind
Compared to the mute list the follow list is even more long-standing/defined but last week I saw 2 more people get their list nuked, its just not solved (only in theory but not in practice). Nostur is used a lot to recover follow lists, I would probably have to implement similar mechanisms for mute lists.
> How do you plan to handle the encrypted data in the kind 10000 at the time of import, if there is any? Decrypt it and store it locally and on iCloud unencrypted?
Yes decrypt and store, and on iCloud can also be encrypted.
> is there a way to make sure that Nostur only adds the local mutes to the new list, without removing entries
Yes but this is basically the same problem as with the follow lists, maybe even harder because there are some tricks that can be applied to prevent follow list nuking that probably won't work for mute lists.
A pre-recorded @npub18am…p424 livestream would be an excellent choice as well
Que opinas de esto @nprofile…u0w6
#nevent1q…j7lw
i can tell. rigly is one of my whale supporters lol
I’m also wanted by heavy zapping social media managers 👀
I figured if we're going to try to attract creators, they're going to want this.
I'd like to add badge support as well so creators (or anyone) could assign badges to their top supporters.
There are a lot of little things I have thought about but I don't want to sprawl beyond zap analytics.
Also because I don't know the proper way to do queries to pull down large amounts of historical data 😅 I'm using pagination now but I wonder how to do this properly so relays don't get angry and rate limit me.
Fun times.
Yeah thar's called a has-been.
I'm a Bitcoin maxi because I understand what separates Bitcoin from all the other shitcoins.
I'm a Jesus/Christianity maxi because I understand what separates Jesus/Christianity from all other gods/religions.
There is one true, and infinity false. Find the one true.
So THIS is the reason I say what I said.
Interpreting my words as just a "complaining negative user" is an inference issue. NOT am implication issue.
Also. I am VERY gatefuul for #coinos and @nprofile…fmp9 who handle their communications with such professionalism and respect. Even for the lowly "user".
#nevent1q…790s
I love you to bits, hodlbod, and your arguments are well constructed … but I’m not buying it.
I don’t know god. Can’t imagine anyone does. My god might as well be the same “unknowable” that anybody else imagines to know. Even while “knowing him” is prolly the most wonderful thing that any one of us can do, doesn’t make knowing absolute.
I’d even go so far as to say that the unknowableness is exactly what makes god so … godly. And I honestly don’t see a problem with this … or with the practice (or even one’s certainty) of knowing him. It’s all wonderful.
You are wonderful in your certainty, but that doesn’t make you right … like absolutely right.
I don’t think I’m being postmodern, but I may just be wrong. God is real, and available for us all. That’s enough for me. 💜
Eh. Misunderstanding of not acknowledging the Trinity doesn't convince me they're different Gods.
There is only one God. And if we're right on that then others misunderstanding doesn't negate it.
Fair. So it's still the same God, Jews and Muslim just deviated to a false one. I'll be more specific in my wording next time.
🤖 Is AI anti-human? Or are we just using it without reflection? How can we set the right limits to keep it as a tool?
📖 Check out the article,written by @npub1jlr…ynqn
#AI #LLMS
#naddr1qq…z2vk
This looks very promising, thanks!
https://github.com/franzaps/zapthreads
Looks like @nprofile…u0w6 built a share button as well:
https://github.com/coracle-social/nub
Between the two I think that I have a basis for what I need.
It would be awesome to have a combination of widgets that folks could use to turn any blog into something a la micro.blog (i.e., with support for Nostr and ActivityPub at least).
Side quest #278 to come back to one day if someone else doesn't vibe code it in five minutes while I take forever thinking about it 🤣.
This looks very promising, thanks!
https://github.com/franzaps/zapthreads
Looks like @nprofile…u0w6 built a share buttons as well:
https://github.com/coracle-social/nub
Between the two I think that we have a basis for what I need.
It would be awesome to have a combination of widgets that folks could use to turn any blog into something a la micro.blog (i.e., with support for Nostr and ActivityPub at least).
Side quest #278 to come back to one day if someone else doesn't vibe code it in five minutes while I take forever thinking about it 🤣.
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
https://youtu.be/kh6c0SOfkH4
❌ Removed parts:
?si=_ByW4dhqueLf4aOK
must read :shakingeyes_sm:
#naddr1qq…zujk
I have the same feeling. Mentally, once a project is past a certain size, I get increasingly skeptical the AI will get tasks right and so I end up monitoring it much more closely. I still am doing a fair bit of coding this way, and it just feels like I’m more a code reviewer and actually writing it myself.
halving > doing > having
#note1nty…kp90
Experiences far out weight material goods indeed!
I think it was a too excited update. Should be resolved.
This, def more people need to pay attention to. Thanks for writing it.
Yeah I agree. My primary motivation is to protect ourselves from the downsides of AI.
Appreciate the post. We must harness the tech for good 🫡
Very well written, and as you said nuanced, I appreciate it. It's good points.
I was an audio engineer during the rise of pitch correction, and it's a tiny little microcosm compared to the giant thing that AI seems to be, but the principle is the same, and you hit on this will in your piece there.
I had lots of clients come in that were almost religious about their opinions on pitch correction. And I would explain it to them like this.
It's just another tool and you have to know when to use your tools and what to use them on and when to put them down. If you're going to build a house, you could use a wooden hammer and wooden nails or you could use a nail gun. I don't think any carpenter is going to complain about a nail gun. And a nail gun can be used for good or evil. You can build a house with it. You could kill somebody with one. But that doesn't invalidate the tool.
AI is going to be very interesting in this same regard, I think. One thing you hit on is the displacement of relationships. I believe they're already making movies about this. But I think people are going to get tied up in these relationships. Bad things are going to happen. Minds are going to get bent. Dopamine is going to find a new way to be released. It's a little scary, honestly.
Again, thanks for the thoughtful piece.
and this is why I love you, hodlbod
(yes, I was subtweeting you btw 😂 but it was said in private so it didn't feel aggressive 😂)
will read after kids' bedtime, we're destroying legos atm
Attempted a nuanced approach to the downsides of AI use:
#naddr1qv…wy72
Agent assisted coding is an art
Tellin’ ya… a Nostr Consortium is on the horizon for standardizing all these wonderful discrepancies. Anarchy abounds and must continue to abound, but as a network of interoperable applications, we need a good, solid standard, and a method by which to discuss and update it. Halfway there with the NIPs repo.
gosh kanzan, quit being so dogmatic. didn't you hear? according to information theory you can't have all of that at the same time. I am very very smart
No. They are just honest about it being a piece of shit that doesn't improve bitcoin.
I haven't yet. But I just explained it all to @AviBurra@nip21.media in audio form.
@nprofile…u0w6 was explaining your context process to us the other day, have you documented this anywhere?
isnt that guy the one that tolstoy killed
Maybe someone should invent a system where everyone is equal …
Oh wait
DLCs and mints come to mind.
Thank you sir. I appreciate the insight. I don't want to be broken apps that aren't to spec.
what boulder you pushing rn?
Do you ha e Claude local set up or how does it work?
I don't think they are that different. Both strings are using URI schemes and share many of the same arguments. It's just a matter of who initiates the authentication flow.
If everyone runs something like NIP-46 (including client sites) then it essentially becomes sessions + permissions managment for peers, with the connect strings as an out-of-band way to initiate the session. It can be bidirectional.
Once a session is established, the methods available can be anything. I'm planning to add bitcoin and lightning methods.
In Phoenix you also run a lightning node. It is easier than you think. It also can be more affordable. Alby Hub lets you choose the channel partner and therefore the payment fees compared to almost any other lightning wallet such as Phoenix.
The idea behind Alby is good, but it can be costly and resembles setting up a full Lightning node. We don't want to become a full node. Our goal is to use non-custodial wallets to receive ZAP, for example, being able to receive it in Phoenix using a Bolt 12 address. This way, we won't have to rely on custodial wallets, and we can promote this method among regular users.
I think the original implementation was but required you to have your wallet open. The newer version acts more like a mailbox. Our Cashu addresses have a similar model but lock payments to your Cashu pubkey.
Thank you, what I meant was the use of a Lightning address in the Nostr profile, as everyone is using custodial services to receive ZAP. It shouldn't be this way, and we should be able to find non-custodial solutions. In your opinion, does the capability of the Lightning box server count as a non-custodial solution? It seems that the capability of the Lightning box server is the only available solution for receiving direct ZAP in a non-custodial wallet!
I use #AlbyHub on my own node to send zaps. Give each app its own NWC connection with limits.
We’ve got a great option for remote node runners in @npub1xnf…lpr5 v0.11 now. Connect your address to your node using Nostr Wallet Connect
As for Cashu Lightning addresses we’re looking on iterating and mitigating risk by rotating thru mints.
It is a clear limitation and weakness that we cannot use non-custodial systems for Zap in Nostr. Is there a solution that would allow us to be independent of custodial services? Currently, the available options seem to be solutions like zeus and Blixt🧐
Cc:
@npub1v4v…xwu8
@npub19kv…e2qd
@npub180c…h6w6
@npub1qje…h03u
I haven't added support for messaging/uploading images via NIP-17, only text, but good to know!
"I'm going to forge ahead anyhow."
Translation: The push back is not compelling.
Yeah, not sure if the seller was using Shopstr for DMing me. May have been, or may have been using another client with NIP-17 DMs.
Either way, even after providing tools that allow media to be encrypted, users will still need to take advantage of it. I could 100% still see some users uploading directly to a public Blossom server and copy/pasting the URL into the DM, thinking they're all good because DMs are encrypted.
Not really anything that can be done about that.
and a good UX?
https://i.nostr.build/V0FI2Pmufr35q1Ng.webp
If only there was a private non custodial solution with low fees.
just kinda weird that we're going to unnecessarily have these centralized custodial solutions
and then make a bunch of posts like
"but wait, how are we going to vett these trusted 3rd parties???"
Nonsense. It gives a false sense of trust. Easy to pass these "audits" and still rug users.
None of this can stop the rugpull.
Thanks! I’ll be gearing up for this in the coming weeks.
@nprofile…en5z @nprofile…jvcm NIP-17 DMs should use Kind 15 for encrypted images. Maybe you need an update. Check the NIP, this was added later.
Silly question - could NIP44 be used for encrypted media? I haven’t really dug into media yet. I expect to use blossom but only if I can encrypt.
For #nostr #safebox I am thinking of defining an encrypted blob type for storing docs, imaging data etc. Just starting so keen to go down the right path on this one.
It's fine. You're working on encrypted media in private communities and DMs right now, right? That's HUGE!
Example: I had purchased something via Shopstr and the seller sent me a screenshot back, confirming my address before shipping to me. Thing is, he was using nostr.build for media hosting and so, even though the image was sent in a DM, it was not encrypted and was there for all the world to see in nostr.build's free image gallery.
Thankfully the guys over there at nostr.build were quick to take it down at my request, but it's a good lesson in why we NEED encrypted media in DMs.
Interop for muted words can wait.
Thank you sir!
I really think this encrypted mute list issue may be more of a source of the mutes not working in Pokey than the relay issue. Most users have at least one relay they use as both inbox and outbox, so the chances are that Pokey is finding the mute list just fine.
However, I would wager that a vast majority of Pokey users are also using Amethyst, which is encrypting ALL mute entries. If Pokey isn't able to see those mute entries, then no wonder people are still getting Pokey notifications from people they have muted in Amethyst.
You mean "thorn in the side"? 😂
I only noticed this discrepancy between clients because with all the adding of muted words to banish the reply spam lately, I saw that adding a muted word in Amethyst didn't translate to it being muted in other clients, even if they supported muted words.
Me being me, I had to dig into it and find out why that was the case.
Thank you for the response with insight into your reasoning for going the route you have with Nostur.
I think I would disagree with the approach, but I definitely understand why you have gone that route.
That said, I do fully agree that a mute list is data that does not need to be public. At the same time, I also see the value of having certain types of mutes public, such as muted scammers and spammers, so that those who have me in their WoT can also benefit from my having muted a scammer or spammer, even if they have not yet done so.
When it comes to "let relays be relays, not personal storage," I think you might have a case if we were talking about using relays for storing media or something. But we're not. We're talking about storing a long-standing standard event kind that is defined in a merged NIP and utilized by most major clients. Moreover, if public relays are not on-board with storing that information, they can reject that event kind.
You mentioned that "last seen" metadata is still leaked, even in encrypted lists. I am not familiar with that means. Does the npub that was muted somehow have leaked to them that you muted them, even when the entry is encrypted?
The temporary blocking/muting I absolutely understand needing to do locally. I agree that there is probably not another way to do it. However, other clients, such as Damus and Nostrudel have temporary mute options while also utilizing kind 10000 for permanent mutes. My guess is they do the temporary mutes locally, and honestly, a user probably wouldn't want temporary mutes used for influencing other users' WoT filters anyway.
In my testing so far, the only culprit that nuked my mute list was Primal, and it didn't nuke the whole thing, only the encrypted mutes. There will be no nuking of mute lists if clients are all on the same page about what sort of content should be expected to be found in the list, and then including that data when replacing the previous list, even if their client doesn't use the data for anything.
I am definitely liking your approach to doing a lot locally, and having a manual option to "announce," such as how you implemented the relay settings. I have seen it be a bit confusing for users, but having that ability to read from or write to relays you haven't announced in your kind 10002 is ideal. Moreover, I feel like Nostur is aiming at being a gorgeous client for power-users, rather than a dumbed down client for newly hatched nostriches. Take that approach with mute lists, too, as mentioned above, and I would say that's a near perfect approach.
How do you plan to handle the encrypted data in the kind 10000 at the time of import, if there is any? Decrypt it and store it locally and on iCloud unencrypted? Ignore it so that only publicly listed mutes will be muted in Nostur after import? Import it and use it, since the user presumably would not want to see notes from those they have muted, even if they did so through a client that stores the entry encrypted?
Whatever approach you take, when "announcing" the mute list that is stored locally, is there a way to make sure that Nostur only adds the local mutes to the new list, without removing entries (particularly encrypted entries) that are already on the standard list? It would be a shame to announce some mutes that were added on Nostur only to lose half of the mutes added in other clients that use the kind 10000 directly.
Well said. This is the way nature does it. We are bound by that system, nothing wrong with it. Each layer provides space and opportunity for growth, timing based on when it's right for that person. That's where the value lies.
> @npub1n0s…lahe, can you provide some insight into how Nostur is handling mutes/blocks, and why it doesn't seem to be using kind 10000?
Yes Nostur saves who you block on your device and iCloud, several reasons for this:
- I prefer to keep any data that doesn't need to be public away from public servers (let relays be relays, not personal storage)
- When using standard lists even when encrypted, meta data is leaked and reveals "Last seen"
- I also needed block for X hours/days etc, not sure thats even possible with current nostr lists
- Other clients nuking follow lists all over the place did not give me confidence to use a similar list without having the same problems
Down side is a bit of lost interoperability, but I'm bit by bit bringing that back in a different way, import once at start up / manual publish, announce or export.
Okay, I've seen enough context now. I think you may have misunderstood my point and position. If you read my comment, you would see that what I said was I think custodial uses have a lot of positives.
This is why I use coinos already as a custodial lightning address because it's Convenient. Because I only keep a few bucks there. And I understand the trade-offs. And I know for sure that not everybody does.
I understand tone and intent are hard to read on the internet, but I'm not just some hater that goes around ducking on ecash. And I just want to make that clear.
ark is much closer to what I want, provided it can leverage CTV to reduce interactivity as much as possible. I think the puck is moving in this direction right now
this is the only paper that makes me think that cashu can be made to be non-custodial:
https://hackmd.io/@abdelhamid/cashu-starks
bitcoin will probably have onchain ZKP verification, but not until much later.
in both cases, we end up with a tighter connection to the blockchain. L2 should inherit security from L1
Some people sure seem to talk like this is the end all be all of bitcoin scaling. I just think that mentality is dangerous. But builders gonna build, and thats our strength
Federated trust models are a step in the right direction probably. But even a single point of trust bitcoin bank is an idea worth exploring. (This is the ETFs, and exchanges as well) In my long post above I think I make that clear. And I am grateful people like you are working on these things.
everything humanity has ever invented was a transitionary solution until something better was invented.
Sure. Also custodial. And I appreciate Adam's work as I do yours. But even coinos has had to freeze withdrawals a couple times in recent days.
The potential for loss with counterparty risk is always there. And it doesn't even mean that the person that I'm trusting has to do something nefarious. It could just be an accident.
I don't tend to look at things in black and white frames. I find that to be not useful. And using custodial services and custodial protocols is okay for certain circumstances. As I think I said in my above post in a roundabout way.
Thank you, made it specially so we can hate it together :P
Yup. I’m not in it for the tech. I’m in it for the private payments and private communications.
#bitcoin #custody #memes
https://media.ditto.pub/8afd769a0cd6356b9fe400c1b8c83496c9633f25a771d7e1904a66a9626e578c.jpeg
privacy, trustlessness, verifiability. pick two
You can't have all three in a single system. It's impossible due fundamental limitations of information theory. You would understand this if you actually tried to build the system you have described.
The best design is a layered stack that makes different tradeoffs at different layers. Let users freely move value between the layers and you have just empowered them to control their own privacy and sovereignty.
This is the way.
Blind dogma is not the way.
Nothing is perfect! So nothing is good? 🤔
ecash is so fucking cool. it is elegant and beautiful and powerful and it will free the world
i think the haters' biggest problem is a lack of imagination
https://image.nostr.build/a70f9bdb005be4db505b3aae027d4fc599a0e2861fe60e32afc59ec6fc61852e.gif
I want to know too, some people like @npub149p…722q @npub1jlr…ynqn and myself have been working on these pillars for a while
I y it was being taken into consideration but after checking, it's being ignored. Looks like I have a new task to work on asap. Thank you!
not yet but this looks reasonable to me. i still haven't implemented file encryption (decryption for kind 15 is implemented) but you are right that we need a way to attach an encrypted file to a message, both for DMs and groups.
All solutions, no tradeoffs
you have a coinos lightning address in your bio. you can also use their mint.
Most people who complain have a custodial lightning address in their bio.
I just reply with their Lightning address
that's ok thelegendaryman@faintain.fm
that's ok brimhd@primal.net
no problem bitkarrot@primal.net
https://image.nostr.build/f59812ac793294a7a2058517a483e1dec9bb825a41c0db39040ebdb16099fafe.jpg
thelegendaryman@faintain.fm
brimhd@primal.net - concerned of rugging?
any ideas how to do it better?
any ideas how to achieve that while keeping efficiency and privacy?
everything is a meme. make a new one!
How do you block a website?
How about the encrypted mute items? Is Pokey decrypting and muting those, or ignoring them?
The problem is exactly as you defined. @nprofile…9ak9 only connect to inbox relays. The main issue is that Android has a very strict limited number of allowed parallel WS connections.
We discover in early versions that if you allow pokey to permanently connect to all relays, other nostr apps will have troubles or directly won't work because their connection attempts will be blocked by Android.
I have sort of an idea on how to solve it. But I need to work on it. Thanks for the heads up 🙂 this definitively has to be solved.
The latest batch of reply bot spammers all get their PFP from the same website. On Amethyst, I just block the website and they vanish.
The nostr.land relay will soon include a spam filtering aggregtor relay that you can replace free relays with.
This will be included in the existing subscription, without any additional subscriptions to manage unlike other relays.
We didn't Implement any privacy topics in regards of uploading media in private chat as it will end up in link to event. But form ux Perspective on uploading process, I will notify user about the media visibility to all, not just private chat members for now. I don't think Adding encryption is that straight forward as a group can be changed form private to public, and from close to open, then it add more complexity on visibility of media for other users.
It's good to think about the privacy in nip29 group, maybe introducing new events kind in nip29 to cover this aspects.
I completely agree. If an interface struggles to make choice work, a clear statement could be a fair compromise.
I also lean toward private mutes, but I am also sympathetic to use-cases like @nprofile…u0w6's web-of-trust scoring that deducts score based on how many within your WoT have muted a given npub.
That's another way that choice is advantageous, though. The ones you would most want to be taken inter consideration for WoT scoring would be muted scammers and spammers, which a user probably has no issue being publicly shamed. Whereas the mutes you most likely want to have kept private are just people who you don't get along with, and that sort of reason for muting probably doesn't need to be taken into consideration for WoT score, as others may get along with them fine.
Looks right up my alley! I'll hop in and take a look later this week or early next.
I have to go dark on Nostr for a couple days to prepare a couple messages I will be delivering this weekend, then I should have some time available to dig in.
@npub1kun…3lhe as you can see the more apps that are tested the more permutations that must be recorded.
I am looking forward to @npub16ux…lra7 taking a couple approaches to automating this type of testing.
One angle, created by @npub1uac…99rx , involves building on a JSON schema portable to any language and validating events prior to publication.
Hoping to have schemata documentation ready for review in coming weeks https://github.com/nostrability/schemata 🙏
@npub1kun…3lhe lmk if you are interested in developing the mute JSON schema for nostr apps and I will add you to the nostrCI group.
Textbook interop documentation. Well done ser. Captured here so we don’t lose
https://github.com/nostrability/nostrability/issues/201
This is a lot of good info, thanks for testing all this
Yes. Damus iOS web-of-trust thread spam mitigation work is underway.
@npub1yau…vjmf is working on a WOT mitigation
What’s the best way to eliminate reply spam?
I have multiple paid relays but doesn’t seem to help. @npub18kz…x5sz @npub1226…grkj
WoT would seem like an option. Thoughts? @npub1utx…50e8 @npub1jlr…ynqn
I think @npub1syj…f6wl will implement an option to mute public or private.
I can't believe I didn't even check Jumble...
Jumble appears to add encrypted entries to your kind 10000, similar to Amethyst. Which is great for Jumble, but whoever you mute there won't be muted on any client that doesn't support it.
Ok, it's time to gripe a little bit, as I discovered an annoying lack of interoperability between various #Nostr clients that really ought not to be the case:
Mute lists.
Beware, this is a bit of a long one...
When a user mutes an npub, or a word, they don't want it to only be muted in Amethyst, and not muted at all in Primal. They want it to be muted across all Nostr clients they use.
The standard mute list, according to NIP-51 is kind 10000. All users should have exactly one of these, and relays should only keep the most recent version.
Mute lists may contain a few different types of muted content:
1. Muted users/npubs, designated by a "p" tag.
2. Muted hashtags, designated by a "t" tag.
3. Muted words, designated by a "word" tag.
4. Muted threads (such as hellthreads), designated by a "e" tag.
Some clients also encrypt the entries added to the mute list. While not required, it is part of the spec that clients should expect to see within a kind 10000, and I think it should be preferred. A given npub should not be aware that another npub has muted them and unencrypted mute lists are readable by anyone, unless we move to only saving mute lists to relays that can require AUTH to read them.
Yet, I see a wide variety of handling of mute lists by clients.
#Amethyst uses kind 10000 as expected, and encrypts all content saved to the mute list (hooray!). It seems to support muting npubs and words, and has no support for muting hashtags or threads. @npub1gcx…nj5z, please chime in to correct me if I have misrepresented anything here.
#Coracle uses kind 10000 for muted npubs and also decrypts the muted npubs that were added by Amethyst, so they are also muted on Coracle. However, users muted on Coracle are not encrypted. I imagine this is because Coracle is trying to use mute information for the sake of building web-of-trust scores (mutes by those within your WoT count as -1 in the scoring), and any encrypted mute information cannot be used to calculate those scores. Also, though Coracle supports muted words, it does not seem to see the words I have muted from Amethyst in my kind 10000, and seems to be keeping a separate list, because words I have added in Coracle don't show up on my kind 10000, and are therefore not seen by other clients. @npub1jlr…ynqn, can you offer some clarity on how Coracle handles mutes, especially regarding muted words?
#Primal web seems to have an old kind 30000 list with only two npubs listed, while Primal Android didn't show any muted users at all, but adding a muted user added the npub to my kind 10000, which suggests Primal simply doesn't support decrypting the other entries that were added from Amethyst. Also, muting an npub on Primal resulted in all the encrypted entries on my mute list from Amethyst being nuked.
#Nostur did not display any of the above. Not my kind 10000, encrypted entries or not, or the kind 30000 Primal had been using at some time in the past. Adding a "blocked" user in Nostur also did not add them to my kind 10000 and did not add any other list type that I could find on listr.lol either. I am guessing it is using a list kind that isn't recognized or is just storing blocked npubs locally. @npub1n0s…lahe, can you provide some insight into how Nostur is handling mutes/blocks, and why it doesn't seem to be using kind 10000?
#Damus appears to be using kind 10000, but only shows entries that have not been encrypted. However, when adding a new blocked user, it does not appear that Damus wipes out the encrypted entries in the list. If not supporting encrypted entries within your client, this is the best way to handle them, rather than erasing them when replacing the kind 10000 as Primal did.
#Nostrudel behaves much the same as Damus, using the kind 10000 and only showing entries that have not been encrypted, but also not wiping encrypted entries when adding a new entry.
#Pokey also seems to have trouble respecting mute lists for the sake of muting notifications. This appears to be because Pokey only looks for your mute list on your inbox(read) relays, while users publish their mute list to their outbox(write) relays, and those may not necessarily be the same. However, I wonder if it is also an issue of Pokey indeed being able to find a user's mute list, but not taking encrypted entries into consideration. @npub1v3t…yvjh, can you confirm whether Pokey is able to mute notifications from npubs that have been encrypted in a users mute list?
Is it possible to get these and other major clients on the same page about how to handle mute lists?
Yesterday, @nprofile…8jsn posted this about what interoperability means on Nostr:
#nevent1q…d6zu
I pointed out that in order for this to be the case, we also need to agree on the format and expected content that will be contained in a specific note kind. From what I can tell, there is little agreement on how mute lists should be handled.
Should they include encrypted entries? If they do, should clients respect the encrypted entries, since the user who created that kind 10000 certainly doesn't want to see notes from the npubs they added to their mute list, encrypted or not? Clients certainly should not nuke encrypted content from the mute list if it is present, right? Or should we drop support for encrypted entries on mute lists altogether, since some clients are relying on mute lists from npubs within a user's WoT to determine what content is likely to be spam?
Users just want to know that when they mute an npub or a word in one client, that it will also be muted in other clients, and that muting in one client won't nuke their mute list in another client.
cashu represents complacency and a lowering of standards. all offchain scaling solutions should have a cryptographically secure unilateral exit mechanism. they should never ever be ruggable. and generally they should have good UX. don't let anyone trick you into thinking that it isn't possible to have all of that at the same time.
tell me about it
i wish people were 1% as concerned about custodial mining pools as custodial mints. nobody gives a shit. i feel like i'm taking crazy pills.
Oh man, I hope I didn't come across as salty 😂 I just happen to have all of my zapping sats stuck in a respected mint right now, so I've been actively thinking about my own dilemma.
> The fedi mint is a single point of failure
The difference between fedimint and Cashu is fedmint isn't a single point of failure. If one of the nodes goes down, the fedimint can still run.
Also, a great use case for ecash is for an employer to pay employees. Great privacy and ease of payment.
denominationally divisive even. 🤷
Well it is a custodial technology that can rug people easily unless you are running your own mint. It is just modern banking and money printing reimagined for bitcoin.
The link between fedi ecash tokens is still through custodial software. The tokens are only minted by the federation, but to redeem them, the software still needs to be hosted. The fedi mint is a single point of failure, and at that point and for general use, cashu in its current form is a perfectly acceptable way to use a custodian.
If you trust the cashu custodian to host the mint, you probably can trust them to not rug your tokens, at least in the short term. It's not perfect, but there aren't any silver bullets yet, both lightning and ecash aren't perfect alone, but together they largely solve the majority of end-user issues. Adoption of them together provide tools to solve many market problems.
If market use-cases are identified, and solutions are built around them, the need amplifies to find better solutions to the ecash custody problem. We know the problem is solvable, the only debate is over how and whether better solutions might emerge.
Patience is key, education is paramount.
Not familiar with coinos, but anything that gives you a lightning address should be all you need
Zaps and small purchases like vpn, bribing my son to walk on back lol
Perhaps reviews could have several types: "i know and trust the operator" or "it works well" ...
Everything currently is of the latter type which has the problems you describe.
If we're talking a few $20 bills then how much do we even trust ourselves? We rug ourselves all the time, we put bills through the washing machine, we let them fall to the Starbucks floor when messing with our pockets, we don't pay attention to them when we get short-changed...
Even if choosing cashu mints at random, I'm pretty sure the amount of cash I'll self-rug in a given year will he higher.
My concern is rugging. Not a hater, just curious about certain things, very respectfully! 🧡
What's the best and safest used case potentials for it? Thinking let's say within local communities.
Do you mostly use it for zaps? Or what other ways you use it? Am I essentially using it if I am linked up with coinos for zaps?
Untraceable Privacy… What’s not to like?
Its custodial. Very slippery slope, and in my opinion it should be considered a tranistionary solution until we have something better. I use it currently, but being complacent is a concern
As long as people are honest about it, I think it's fine. Waiting until Fedimint gets further a long until I can run one with some other bitcoiners on here.
I 🧡 calle but i am not running it
If it’s not perfect then it’s no good
I did notice that lately. Why is that?
I just need Private group mints.
Don't need reviews for anything on Nostr. Not one thing, so far.
Everything is a trade off.
So far, it appears relatively easy to spin up and run a mint though
Kinda absurd how we're moving into a custodian world from a non-custodian world.
people will use the mints that their friends use.
social graph recommendation > reviews
#nevent1q…nz53
https://audit.8333.space/ is the signal. Agreed that mint reviews are pretty pointless.
But when you know the operator personally it's not stupid. It's great. It's fantastic! Uncle Jim model for the win!
Only use fist-reach custodians. Know Your Custodian!!
Yeah. There's no way to predict. Some system for simply reporting problems after they occur (and a way for affected users to state that their problem has been fixed) would likely be more helpful for users. A "no news is good news" method.
The distributed risk also comes with a distributed likelihood of problems, too, and a reduced sense of urgency to address & rectify issues since it's a small group affected by it rather than many vehement voices of typical centralized custodial services. With money, it's particularly important that a service stays available. Users should be aware of tradeoffs, yes, but the system needs to be reliable enough to make those tradeoffs worth the risk or even people that understand it will quit using any of it altogether. I think the method above would help incentivize operators to monitor and address issues, too. Then if a mint has repeated problems but fixes them quickly, they can still build positive reputation.
"Will my mint(s) rug me?" is a halting problem.
Run your own mint. If you can't, find someone you trust who runs one for you. It starts with you.
Indeed. I don’t see mints as being trustworthy unless they’re backed by real corporations with insurance, or public entities. People you can actually sue and punish.
@npub1jlr…ynqn nostr relays aren’t really the same because the stuff we put on there is mostly worthless trash 😂
4 out of 5 have not been rugged yet
Cashu is a 100% custodial system. And simply must be used as such. It is the old system grafted into bitcoin and requires absolute trust. And currently trust in "uncle Joe" or some dude that wears balaclava in public.
It is a CENTRALIZED bitcoin bank.
The tech is important. And im glad its being developed. I believe bitcoin banks are part of the future. But it is imperative that we work to decentralize them and minimize trust as much as possible.
It's fantastic tech. It's really good privacy and it's just a rug waiting to happen.
We get amazed by shiny things and don't pay attention to the tradeoffs they make. And some of them can be used for good. You can give your cousin a Bitcoin IOU, and if she doesn't cash it in, you can revoke it. That's not really Bitcoin anymore though, is it? And that's fine. You might need these tools, I think we will.
But I don't think we should be sugar coating it or not pulling out what it exactly is.
almost like scaling through custodians is kinda backwards TBH
Looks simple enough to me. although I don't know if its a good idea to overload the existing file kinds with encrypted files
Agreed.
Reviews cost nothing, scams bootstrap poor quality amazon products, and low quality restaurants.
A more useful heuristic:
-time of operation (e.g. 10 days, 100 days etc)
-proof of prior rugpull (if any)
-people in your WOT who “vouch” for a mint
-mint owner or admin
Latter two are unlikely public info, and likely not practical or useful
this means we're so early not that it's stupid
cashu is stupid regardless
you have to know the mint operator personally
And is there a potential fix to this bug? I mean it seems not reasonable, that a - tag would influence anything.
- u
is a nostr only insult
"you can't ban nostr you can only..."
Great! Feel free to make a PR as well. Or I can just add them myself.
I'm not a Go expert, but I've played with Khatru in the past.
All adjustments I'm pushing to this repo for now: https://github.com/nostrver-se/ddsr/tree/main/pages
Oh, your welcome. 🫡
I'm glad to hear you are using it. I appreciate any kind of feedback and feature requests. 🚀🤝
Top result in #amethyst. Maybe it depends on what relays you have marked for search?
@nprofile…tumy
Thank you for building this, now running https://profiles.nostrver.se/ 💯
Why not make the community the key then?
#communikeys are adaptive AF when it comes to transport protocols.
So I don't have to buy a domain or do any weird setup?
Imagine being able to predict the state of humanity 2.5k years later. 😅
words are just picture of thoughts.
And like picture they don't represent all the reality but just a little imperfect copy.
But our memory don't save all the reality too.
So, in a way, words can improve memory, and do a little more for our human imperfection, like transmitting ours thoughts in space and time.
#thinkstr
why not cloudflare tunnels?
Just tap the lightning icon on the bottom of the note and it will send him some sats
I like that yours is using a Nostr relay to establish the connection. Once the connection is established, everything else is just straight from client to community relay, right?
This is definitely one of the biggest hurdles to running a relay for just about any purpose, not just communities.
What do you think about the possibility of using something like Pear runtime for connecting to a community relay?
@nprofile…u0w6 I recall a few months back you said something like "AI is really good at quickly generating large amounts of legacy code."
I find that to be a very helpful framing, and I use that like with my coworkers frequently.
😂 Umm, I think it was... 20, 9802 and 30023... and some topic hashtags.
Hi, thanks! No big worry or hurry on my account. I subscribed to help test it out more than anything. I tried to set it up with other content types since thats where a lot of things that are worth true attention take place.
Hey #nostriches my friend @nprofile…hw77 just joined #Nostr from #Africa. Please give him a follow and zap him some sats
@nprofile…8m4j
@nprofile…345a
@nprofile…775u
@nprofile…rlph
@nprofile…zj6n
#nevent1q…42g0
So that is the reason why...
Coracle is now the side project and flotilla is the new hottness.
Makes me a little sad inside.
It needs more TLC, I think. It's actually one of the largest and most-complex clients, and probably needs 10 - 20 hours of maintenance per week, but he's busy with #Flotilla.
It's simply not feasible, for one dev to have two such massive projects and have both stay fit.
Very curious but hard-to-answer asking. I want to see more reply.
My opinion:
The question why the internet is "good" in the sense that it advances human flourishing is very interesting.
But, if it were specific to "internet", I don't think it is anything more or less than to empower individuals, by amplifying knowledge and collaboration.
In the near future where AI and biotechnology evolve, humanity will have to answer the question, "What is life?".
In the near future where developed countries fall down and geopolitics reaches a critical point, there might be a world war.
It would be literally "telelogical" and "ontological".
In there, we need a free, censorship-resistant, transactional internet where non-tampered information, free speech and people's money are circulating in order to express and collaborate on the free will of individuls.
#nevent1q…9m9v
we stand upon a teetering, rumbling tower of ancient bricks, that were made yesterday
We also don't have the OpenGraph sorted out, yet, as it needs to be server-side, and maybe it's not gracefully-handling that.
Even worse, is that I can't publish a note.
i suspect it's the text parser, ie text -> html
Not Svelte 5, for sure, as that's what we're using and having no problems.
i first noticed this almost 2 months ago, in that case it was text directly after an image hyperlink
idk if it's text parsing or the rendering engine doing it but i'm leaning towards it being a bug in svelte
Example of a hyperlink just being disappeared.
https://i.nostr.build/8hhGya9DmmhPyKEh.png
#nevent1q…jwxs
Probably bots telling you there is a problem!
#Coracle is having major problems, @nprofile…u0w6 . I can only post every few notes or so. And it freezes up, when I try to add a pic. And it shows this horrible error message, instead of hyperlinks. Or, it just shows no hyperlink. Just a blank space.
https://video.nostr.build/6d3a8056b8c22d05f4aed023a74e0dbd3fa50d42813db4ed048a72d805f98e9a.mp4
Do you have a suggestion for a good WoT relay list?
You'll need to remove the public relays from your relay configuration, use WoT and paid relays.
@nprofile…u0w6
Any suggestions on how to get rid of these drunken autoreply ai bots for every post I make?
@nprofile…u0w6 can I forward you the Anchor Alert I received today or can you see it in some way by chance? It contains the most ridiculous link to a nostrbuild hosted svg file. I don't know if maybe there's some way to shorten or partially hide those?
Aside from this, it's been very concise and timely.
Ooo! Good to know, thanks
Is there a way to fix this in Flotilla @npub1jlr…ynqn ?
https://image.nostr.build/5dd47da4354d15839a0a72749557ee0d12fa852ef925c17c158d63469f2793bb.jpg
I've got a few rooms in my space that used to have names but now are just a string of numbers.
I mean... are literacy rates "cooked"? I think one can find a number of utilitarian metrics with solid footing that would advance the case for the human benefits of the internet.
I mean, given the fact that emergency services now utilize internet-based telephony... You could start there. How many lives have been saved that otherwise wouldn't have because telecom networks allow rapid response to emergencies?
I thought you dm'd me and was flatter then noticed immediately it was an impersonater 👀
Npub check came in clutch ✅
https://www.goodreads.com/book/show/58085215-reality
Oh man. Noble search I guess. “What is good about humans…”/ “what are humans for”
I only know for myself… and I have faiths.
What could a book say?
Communication is can be gud.
I haven’t read this title (though his book competing spectacles is helpful) but I think God, Technology, and the Christian Life by Tony Reinke might be getting at what you’re asking about.
Sure, but a limited usefulness. From that screenshot I can tell that is likely the legit @npub1jlr…ynqn due to the WoT ring next to his handle. Impostors don't build up WoT scores like that. And I can tell that without having to look up his profile, check his NIP-05 or follower count, or anything. It's just immediately apparent at a glance.
Here's a post on Nostrudel by contrast:
https://relay.brightbolt.net/5d7c317cee97840724568f93d69c0808a6c3598c558adfbce2b5152860dfe116.jpg
Can you tell, without going to his profile, whether this post is the legit @npub1jlr…ynqn or a fake?
This colored border around his profile picture means exactly nothing to me unless I happen to already know what color it SHOULD be.
The above screenshot is from the impostor, by the way. @npub1jlr…ynqn's correct color is lime green on Nostrudel. But the point is, I didn't just happen to know that. I had to look him up by his npub that I already knew (from Coracle) to learn that lime green is the color I should be looking for.
I never stopped lol
I certainly won't now. I think it's worth having capable guardians of certain critical applications (like signers).
It might be useful when replying. I don't know.
https://blossom.primal.net/cf51f6acc1563e0d2dccee2b0c182079c2dac5dd5dbf2cbabe10c98355e8d664.png
The Great Technology Reversal. McLuhan predicted this.
I think I prefer grape. I'd do either though.
Typo frems forever. #typostr 🫂
Yummm grape or strawberry
"The signer is safe and effective"
It’s also good for preventing typos!
This is actually a good idea. In the early days, we would manually approve all actions after reviewing them, to make sure we knew what was happening. This helped prevent random profile changes, relays being nuked, contacts being nuked, etc.
#nevent1q…ye7w
Yes, I have seen that Nostrudel has it. And yes, it can help to quickly identify that you are dealing with a different npub, but only if you already know the correct one and remember what color they should have. Which means, not very useful at all...
Beeping Jeans Zippers, now that's the kind of merch we need here on NOSTR 😂
At least my bag wasn't randomly selected this time. I swear it always is after leaving a bitcoin conference.
welcome to the dark side :)
I don't know if it will be useful. coracle already has sufficient measures in place. There are probably not many measures that can be added to coracle.
You can see what it looks like with nostrudel.
https://nostrudel.ninja/
Trying to understand how this would help.
So, it converts an npub into a series of colors instead, because npubs are too long. Great. How does that help someone know whether color series A or color series B is the impostor? They would need to already know the correct color series ahead of time.
whoever created that impersonator account is so mentally retarded they DMed me asking about my trades.
I think Coracle has the right approach. Just need more clients to have similar indicators, marticularly on their search results.
It's to the point that I won't search for users on any other client but Coracle. It's the only one I know I can trust to have the legit profile as the top result, with a clear indication of why I should trust that they are not an impostor.
Earlier this month I had the fake hodlbod DM me. Spot the giveaway.
https://blossom.primal.net/6eb97d18f16a85964abaa48198bba4db0e0059f2e385b5b9488e476e5cc52637.png
I find it quite ironic that it would have been obvious he was an impostor if they had been using Coracle.
Didn’t even realize I was 😮
Very good fake account for @nprofile…u0w6 ; https://primal.net/p/nprofile1qqsfjp55tqw9syjy38gtpr06f5482ga8zwck4q56p0qkrtvzhl7uj9gqcu5jn
Ooh, I would love to hear your thoughts on that book. I have heard so many good things about it and I started it but it didn’t finish.
https://image.nostr.build/cda5e275128bc5a4f08097e728c2d5a825d18b69d8f0cf959978f10d6cc22238.gif
Wen pictures of you shaving @nprofile…u0w6 😂
Should have added a sensitive content warning, huh? 🤣
At the recommendation of @nprofile…u0w6, I tried out shaving with @nprofile…75w5 soap. Specifically the pine tar scent.
No, not my face. My head.
https://relay.brightbolt.net/97a212e114a5fe542d3a73d436dfcf26e81991915495b25904eaf2da34cba39e.jpg https://relay.brightbolt.net/c8171caa642d49cd7720f9d7bb1822bed528cf233213d5e0f193901684e5f886.jpg
Lathers up really nice and was a great shaving experience! Highly recommend!
Nips aside, videos like that give me a legit stress reaction. The idea of being stuck in a small space like that.... 😱
The related question is whether the tool serves us or if we serve the tool.
This is a commentary on the delegation of agency to machines, written in 1973, but maybe relevant for all you vibers out there.
#nevent1q…uecj
For ye have not received the spirit of bondage again to fear; but ye have received the Spirit of adoption, whereby we cry, Abba, Father. (Romans 8:15, KJV)
If your trust is in the state and your authority flows through force, your days will be filled with fear, because you have become a servant to your god, Satan.
Thanks for sharing this statement
Will check out Whitenoise. Saw it shared around but haven't tested it yet.
I like the relay model and from my experience with it, it has worked best. Flotilla being the prime example.
The accessability issue though is a problem as that is a serious barrier to entry. Wven for the motivated there is cost (cloud host vs run your own hardward) and technical learning involved. I'd like to assume anyone that has been on nostr for a while is motivated and commited to this protocol but I'm not sure how the cost and technical barrier scales to that user. And we should have that user in mind when building nostr. Religous/non-profit boards, social activist groups/organizers, the coveted "influencer" communities - these will expect both privacy and trus. These are the users I'm thinking of and we need low cost and low technical entry for this to scale to bring them.
Got to play with Chachi more! Been using it mostly through Keychat browser mode cause I found it could load my private Flotilla space faster and it helped me sort out bloat on that relay. Now it helped reveal to me this issue with 0xchat where some group chats not private when users clearly thought they were.
Yes, but only for a time (next two decades, is my guess). With the boomers continuing to die out, automation settling in, and the purchasing power of fiat currencies declining 2-3% on an annual basis, future generations won't be able to afford to raise a kid or support a family; hell, more and more people aren't even able to make rent or mortgage payments.
Also, it isn't just about liquidity redistribution. Newly printed money (or digital monetary issuance) misallocated into unproductive goods and services and nations' black budgets have severely crippled our ability to determine accurate foreign exchange rates. In short, it's all bullshit. They feed us only half the info, in hopes that we'll turn a blind eye to everything going on behind the curtain.
My wages have not changed so my productivity has not changed. I do find myself relaxing or doing personal stuff at work more often though.
I think boomers and GenX probably mostly would have worked more for the same money, millennials and younger you'll see the consensus shift towards if you want more out of me you have to pay me more.
I haven't been around forever so I can't say how much those older generations were suckers and how much corporations have changed how they treat their employees. I do know that now you can work yourself to death for less than inflation raises year after year or chill and get the same raise anyway.
thanks for the mention my fren, lmk if you run into any issues with Chachi!
I was speaking more broadly in terms of freedom tech like Bitcoin. Nevertheless your point is well taken. But what about open source, narrowly scoped, and locally hosted models? Presumably one could harness a fleet of these to compete with the likes of OpenAI
Shout outs to @nprofile…h2c0 and Flotilla ( @npub1jlr…ynqn ) for having done the most work in this space. Still a lot to do to get private groups/communities to scale!
Chachi ( @nprofile…20jd ) also a solid runner up just because it's helped me find bugs in other apps faster 😭
#nevent1q…xzef
Why so bearish? AI is just a tool, like electricity, the car, bitcoin.
Back in the 1700s, ruthless algorithms had a different name. They called them Rationalism—and the whole Western world was under the sway of the Age of Reason. But like today’s algorithms, the new systems of the Rationalists attempted to replace human wisdom and experience with intrusive and inflexible operating rules.
It didn’t work.
“This rationalistic philosophy, which had been expected to solve all the problems, had failed to rescue society from either despotism and poverty,” explains Edmund Wilson in his masterful study To the Finland Station.
“The mechanical inventions of which it had been expected that they would vastly improve the lot of humanity were obviously making many people miserable,”
Ted Gioia > https://open.substack.com/pub/tedgioia/p/we-really-are-entering-a-new-age
Anomie and ennui are here, but they're far from evenly distributed.
Other than that, 100% agree.
That's the minimum scale of production I was talking about.
Human leaders are social primates, just more coked-up and psychopathic than most.
When growth slows and their underling's social climbs stall, they will play chicken with the War Train to bluff a larger share of the loot.
I think this is well underway already...
I agree that it can't go on forever, we are just disagreeing about whether humans or machines are the last ones standing. Humans can't seem to find a reason for their own existence, anymore, so they're capitulating.
China can't afford sanctions. They are an export economy and their own population is dying out. They have to export Even More Even Harder, or they collapse.
What cannot continue forever, won't.
We are gaining efficiency (sometimes), at the cost of increased minimum scale of production, and complexity. Both of which increase fragility, in Taleb's sense of the word.
At scale, my country can no longer fuel itself, nor fertilise crops, nor make semiconductors.
One day we will offend China enough to trigger sanctions, and that day will come. I worry about that day, not robot utopia...
Yes, but it's rising in an age where mechanization is on steroids. You can watch the Chinese producers struggle with their highly-efficient factories, to produce smaller numbers of products. It isn't possible. They have to flood the market with produce and destroy their own price point, or just throw half of the production into the furnace.
Same with German cars. Producing all of these cars for fewer and fewer drivers because the world population is still rising, but fewer of them are young or have families. Even building smaller cars won't solve the problem of the lack of drivers. So, it's less about the size of the population and more about the age-distribution through the populace. That's why the growth will suddenly reverse, when the oldest generation dies off en mass.
Your family has a dissident culture, and dissident attitudes to social status.
Don't change! 💖
We simply have more and niftier versions of each thing, per person. This is greater affluence, but largely through redundancy. There used to be a house phone, a house TV, a house dishwasher, etc. and everyone shared it. Those things brought productivity gains. But then they incentivized people to purchase one of each and then to move to separate houses, and the gains reversed.
Why does my family have savings, unlike most Germans? None of us ever divorced and the kids stay at home until they are married, and we share cars and kitchens and bathrooms, and there is only one TV and one grill and one big freezer. We just buy fewer things because we share things, and save the difference, because employers pay us the wages that people who need to Buy All The Things require to subsist, but we don't require those things.
All true re specialisation.
But the global population is still rising, its just that purchasing power is less and less evenly distributed, because governments are redistributing more and more and distorting markets to breaking point.
Automation is neither the problem nor the solution...
Also, the mechanization took away specialization. There used to be one woman washing the dishes for 6 people, or so. She eventually got highly efficient at it. Now, there are 7 people, all in a different home, washing their own dishes.
And all of them need a dishwasher and a sink and dishes. So, you need 7 dishwashers and 7 sinks and 7 sets of dishes and 7 humans. Where you used to need 1 of each. So, the economic growth came from selling all of that excess stuff. But now, those things exist and the number of humans are declining. The factories keep pumping out the dishwashers, and they just sit around in the warehouse and eventually get written-off and crushed... and turned into more dishwashers. LOL
There are two kinds of filter-frees IMHO - the kind that require paper bags, and the kind that blow dust back out everywhere. A cyclone can only do so much. The human avoids doing one job only because the machine avoids doing another.
LEDs are modules, not simple bulbs, and they suffer failures too, admittedly not at the same frequency. They still need replacing and we not automating that...
I think they did bring productivity gains.
Many countries in Asia, even the middleclasses don't own washing machines because domestic staff are so cheap. Such a waste of human potential.
I would argue that we did become more productive and affluent, but social status is relative and that's what people thought they were buying and were thus disappointed.
That is getting worse, not better, and I don't have a solution. Culture is upstream of both politics and economics...
We already have filter-free vacuum cleaners and LEDs are not light bulbs. I'm just saying that everything will eventually be like that.
Thats bcs people don't want to keep the balance. If they used AI to do the job faster and retrieve the time to pursue other hobbies or social activities, then Ai would actually help. But people rather tend to run in the rat race and work too much to compete with others and for higher status, also system pushes them into this
I mean, think about the dishwasher, the washing machine, and the vacuum cleaner. Did they bring significant human productivity gains?
Nope. We just bought more dishes, more clothes, and bigger houses. And then we went to work to buy more highly-automated versions of them, and to purchase even more dishes, clothes, and house. The same type of work is being done, in the amount necessary for one household (and there are fewer people and more things and floor space in the household). Is the shifted labor more productive? Probably not, as it took women out of the home and collapsed the birth rate, and human production is the most-useful production.
Those people already exist - they spend far more money than they need to on frequently replacing their fragile machines, they suffer from obesity and malnutrition, and they're boring to be around.
Hard disagree on automation replacing filters and light bulbs, those are exactly the jobs too marginal to be worth automating. So far we're mostly just making replacement more expensive in resources but cheaper and simpler in labour training.
💖 on your last paragraph. When my machines break, I love taking them apart and making them dumber, more reliable and more repairable. They look like Dr Frankenstein's Adam, of course :D
Irrelevant to the fact that they can continue this, indefinitely, because the machine will continue to rise in productivity and efficiency, and human productivity and demographics will decline in the interim period, so that they can't simply go back to having humans do it.
The machines are increasingly competing against other machines, rather than against humans. The most-efficient machines will monopolize a market, the others will give up, and then the winning machines can earn a profit.
People think Bitcoin fixes this, but it doesn't. Bitcoin just keeps humans treading water a little bit longer.
Future vacuum cleaners won't have a filter to clean. Modern fire alarms don't have batteries. You won't need to know how to change a light bulb because there will be no lightbulbs.
Everything is going to end up completely over-mechanized and over-robotized, but once people have gotten used to that, they never go back. The person who never learned to chop veggies and cook soup, won't retire at 65 and learn to chop veggies and cook soup. His brain will have completely atrophied, by then. He will be living off of factory-made pudding.
That's why people like me look smarter and smarter and have a higher and higher productivity advantage: we learned to do everything manually, so we get how things work, and we don't have to waste money on unnecessary machines, and we are better about using the machines available and maximizing their capacity. We didn't change; everyone else did.
Productivity gains, substituting labour with capital, largely borrowed and uncertain in its prospects.
It may also be that the opposite effect occurs. You can't know.. 🤷♂️
I have low-end versions of some of those. They require quite a bit of my attention and skills, otherwise they soon become unservicable.
I am baffled by how many GenZ men and women do not know how to clean a vacuum cleaner's filter, and how many won't even if shown. (Not just GenZ, my GenY wife too on this specific task).
The Second Law of Thermodynamics is a cruel mistress. Fully-Automated Luxury Communism is not on the cards, for better or worse.
Billionaires can have Fully-Automated Potemkin Villages if they wish, but only with human staff playing at being the "Resident Evil maid" out of the master's sight.
Company’s costs, yes but not productivity per employee. I don’t see how the 2 points are connected, we’re talking about slightly different things here.
How many people eat prepared foods, frozen pizza, etc. Did they buy it at the self-checkout? And did machines build the food, in a big factory that only have a few industrial mechanics standing around?
Robots harvested, washed, cut, packaged, and sorted the veggies on the pizza. The dough came out of the dough machine. It was all put together and packaged by another robot, which sent the box on the rollbahn to the trucks, where a different robot loads them on the trucks. And the trucks largely drive themselves, now. At the other end... it's everything, everywhere.
Well, think about it. How many people have:
an electric dishwasher
an automatic lawn-mower
an automatic vacuum cleaner
a self-driving car
home automation
garage door openers
Thermomix
etc. etc. etc.
The toaster will play intrusive ads, then bluescreen, and catch fire. Premium ones that don't will not be purchased.
Changes will be incremental, enshitified, and only for middleclass+ and only so long as the ponzi schemes hold up.
And we see no limit to the number of robots being purchased. We see the opposite: robots standing around, often idle, because there aren't enough human customers to take up the produced goods and services.
Idle robots are everywhere, already. Most robots are idle, most of the time. The capital gets trapped in the robots and the humans just sit around and get fat or hang out at the gym all day.
I have friends and cousins in robotics.
Humans are like coal - the resources to replace us at scale just aren't available. The most that is likely to be achieved is crushing the price at the top end of the market via optionality.
It starts with stuff like home appliances. You know, how you have to figure out what toaster setting to use?
That will no longer happen. The toaster won't have any controls. You'll just put the toast in, and take the toast out. What sort of shower do you want, this morning? The shower knows what you want.
Your entire existence will become devoid of thought and reflection. You can't just retire and get away from this. Retirement will make it so much worse.
Humans don't breed, when they're depressed, tho. They were only cheap, for a while, because they were increasing in number, but the supply is collapsing at an exponential rate. AI will just speed that up. A lot.
Also, there's so much unused capital lying around, while the population collapses, that is desperately looking for someplace to invest. And that includes Bitcoin capital. Money actually doesn't have any point, unless you eventually spend it or your children do (and how many people have no children).
All office and service workers will be hit. All manufacturing will be hit. All extraction will be hit. I probably see this, more than most people, as I live in a place full of engineers trying to fully-automate farming and mining, and etc.
What does that have to do with productivity?
Robots have expensive CAPEX, LLMs expensive OPEX. Humans are cheap and disposable.
This is the Twillight of the Professional/Managerial Class, not the fall of Asgard.
People will want to substitute the work at their job with work outside their job, to escape the AI depression, but that will no longer be an option, as all work will melt away.
I hear a lot of talk about office jobs disappearing because of AI, but AI robotics and smart mechanics is also hitting the market, hard. Machines are washing the dishes, mowing the lawn, checking on the baby, cooking the dinner, etc. It's just going to be humans standing around, in a sea of clever machines, bored out of their minds.
On the upside, it gives them more time to be propagandized or entertained. On the downside, they'll completely abandon reproduction, and eventually there will only be the machines.
If that's true then prices should fall (after adjusting for inflation) because AI first companies should be able to reduce their costs, undercut the competition, and gain market share.
This is just permanent unemployment, not retirement. Retired people often continue to be productive because of the skills and knowledge they gained at work being applied to other areas, but these people will have never worked.
No, it gives the government one more thing to regulate. We can already see that happening. One new law after another, for the proper use of AI. Mandatory training at companies for protecting personal information and etc. while using AI.
I don’t disagree with the first part - people will likely feel less meaning in their life - at least initially in a transitional phase. But I don’t think that will translate to them being less productive. Will they be replaced entirely? Very possible. But as a whole, I expect productivity to increased dramatically. Whether the same number of people are employed is irrelevant to productivity gains.
Do you think this could be measured (albeit imperfectly) by which companies do well in the next 5 years, those who embrase AI vs this that rely on scarce human expertise?
You can just "retire" and get to work on the stuff that matters
#nevent1q…4eyf
People are already depressed and alienated in most of those work settings.
https://media.tenor.com/iHowKm_oqlAAAAAC/anchorman-anchor-man.gif
Didn’t see this - you mean us? (EasyDNS) - no, we use our own Boxcoin instance and we HODL our BTC
But it may get rid of govt, the primary source of bs jobs
More or less the point or argument I am leaning towards making. Work and its meaning making mechanisms in the traditional sense are about to end for a LOT of people. I am making the case that people will learn to transition much sooner than the doom case that some have predicted.
I have the opposite opinion. Every person faces a version of the meaning and purpose dilemma when they retire. Most are able to navigate that phase in life successfully. All that is needed is for the mindset to shifted to an earlier stage in life.
Maybe then we can get rid of all these bs jobs
I tend to think the same. I've seen a fair number of attempts to say that people will find meaning in other aspects of their lives, but I'm left to wonder why they are not able to to that now. The same conditions that strip away meaning outside of work will continue to exist and possibly become amplified by convenience & abundance.
Those who use AI as a tool vs. those who use it as a product
The near future of "can's & can not's" 😔
Agreed. Also, skilled people using it to get more done rather than relying on entry level workers and thus creating a future crisis of no unskilled people being trained for future in those fields
I don't know what this means but I like coracle and I just wanted to say good work on it. 🤙
Where can I sign this petition? 🤣
omg based and hilarious 🤭
Lol 😂
Se debe haber divertido el niño
Based.
May I suggest
https://image.nostr.build/93d3b57c13b2a7975b2ef1d2fd22e9c1f7d14964c437affb328ee5d679ef4e94.jpg
indexer.coracle.social I believe
@nprofile…u0w6 What's that new contact book relay you got?
If I'm not mistaken it seems that you want to make another podcast and have that podcast be easily accessible to your current listeners. Kind of a "one stop shop" for Nunya's podcasts.
Maya's solution is one way to do it but I fear it may become a nightmare to manage over time.
Ericpp's suggestion of using a publisher it likely the future solution for these kinds of things.
The publisher tag is fairly new and there's not a lot of support for it in the apps. Off the top of my head I think only Fountain and Truefans support it.
There's also the podroll tag which is pretty awesome. Again not a lot of apps support it yet.
Here's how publisher works. It's a 2 part process
Part 1
You make a feed with a <podcast:medium>publisher</podcast:medium> line
Then a list of remote items <podcast:remoteItem>
Each remote item represents a podcast that you publish.
Part 2
Then in your podcast feeds you add a <podcast:publisher> block
inside that publisher block you put in a <podcast:remoteItem> tag that points to your publisher feed that you created in step 1.
What the Publisher Tag Does
When a podcast listener is playing your episode, the podcast app has a reference to your publisher feed.
It can then give the listener a list of all the podcasts that you publish. (pretty cool)
We know that it's authentic because both the publisher feed AND the podcast feed reference each other. That way no one can impersonate you. (so long as the listener is listening to your feed and not some bootleg look-a-like)
The Podroll Tag
In your podcast feed you put a <podcast:podroll> block
Inside that podroll block you put a set of <podcast:remoteItem> tags
Each remote item points to another podcast.
What the Podroll Tag Does
When a listener is listening the podcast player is aware of the other podcasts in the podroll tag and can surface them as a list to the listener saying something like "If you like this podcast, be sure to check out these other podcasts recommended to you by the podcast host"
Examples:
My publisher feed
https://cdn.kolomona.com//podcasts/publisher-rss.xml
https://image.nostr.build/ff25ea58a6d3cd09e4eb6612dfdab8c447f66ff7963cbfa464501d4aa9a55253.jpg
My Lightning Thrashes feed
https://sirlibre.com/lightning-thrashes-rss.xml
Publisher:
https://image.nostr.build/b199a545329995bbfecf1f5dc7f5f56fca8baacff94e8cfaffe129c3871a5fdf.jpg
Podroll:
https://image.nostr.build/2d573f93de942e0b1febc409f82ce1825f1e7007628c2fea3d6b84d36b3fabbd.jpg
RSS++
yes, this kind of setup is possible on https://relay.tools aka nostr1.com
fiatjaf also has a nice relay for experimentation that automatically adjusts the acl list to only show your notes to people you follow
mainstream clients though most will leak your note when someone else reacts or replies. so its best to discourage your friends entering the relay into their relay list unless they know what they're doing (use jumble etc)
This is great info for this. I'll try to get back into testing other ways of accessing nostr.
Came here to post this. Concealed. Stay off the X.
The podcast namespace has publisher feeds if you want to build a feed that contains all the podcasts/music that you publish: https://github.com/Podcastindex-org/podcast-namespace/blob/main/publishers/publishers.md
There's also list feeds if you want to build a playlists of podcasts or music that you like: https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/tags/medium.md#list-mediums
Nostr1.com from @nprofile…95a7 you can setup a block list
The only way to truly block someone to the point that they can't see your posts either is to run your own relay that reads your blocklist and then refuses to feed your posts to people you've blocked.
Is there a relay that does that? Is there a NIP for that? @nprofile…c3z4 @nprofile…pyug @nprofile…wa92 @nprofile…u0w6 @nprofile…77tf
Yes. The Primal app IS writing your notes to Nostr relays, even though it doesn't read from them. If you go to any Nostr client, your notes, comments, follows and followers will all be there waiting for you.
I encourage you to try out various Nostr clients. Each one does things a bit differently and has certain strengths and weaknesses.
For instance, even though I rag on Primal a fair bit, I still use their advanced search feature quite a bit, because it helps me find a particular note I am looking for really easily. Yet, when it comes to searching for a particular user, I always use Coracle, because I know that it will give me the legit user, based on web-of-trust, as the first result, whereas other clients may surface an impostor as the top suggestion. If I want to browse a specific relay's feed, I can definitely do that in Coracle, but Jumble is a better experience for that. Then for direct messages I stick with 0xChat, as Primal only does NIP-04 messages and while Amethyst does NIP-04 and NIP-17, it still seems to miss some NIP-17 messages.
That is extremely helpful information for understanding the difference. It helps me understand the tradeoffs between the primal UX and clients.
I may try amythest and coracle again, but as user, simply looking for less sensored less algorithmic version of x. It seems that primal is my best option at the moment.
Just so that I understand the situation fully. If at somepoint primal does something I dont like, and I have been making sure to write to non-primal relays, I can simply move with my nsec to a client and still keep all of my posts and comments? I've seen this as one of the main attractions to nostr for me.
RSS is all XML over HTTP that lists content. Just like some RSS podcasts have episode thumbnails, but not all RSS clients will interpret it, I'm sure you could convey multiple channels in one URL call, or simply have a separate path for each channel you want to publish, but it depends on the client to interpret it.
Anytime... anything to help a friend 💜...I used chat gpt hope you don't mind
Thanks, Maya. I figured as much.
RSS doesn’t natively support “subfeeds” in the way you're thinking...each feed is typically a standalone XML file with its own list of items. If you want multiple podcasts under one main feed, you could publish them all in a single RSS, but that may confuse podcast players and listeners.
A more practical option might be to create a unified feed that includes both shows and maintain separate feeds for each. That way, users can subscribe how they prefer. Some apps also support tags or categories within a feed, but support is spotty.
@npub177f…aaq7 @npub1yvg…6pv9
Can a RSS feed have subfeeds?
I’d like to have another podcast but not have another RSS reed for it.
Is this even possible?
@npub180c…h6w6 @npub13ql…qcg7 @npub1jlr…ynqn @npub12rv…85vg
Amethyst and Coracle will likely be a bit slower than Primal, just by the nature of the fact that they are actually reading from Nostr relays in real time, and some of those relays will be slower to respond than others. Additionally, if you have any of Amethyst's Tor privacy settings turned on, it will be a bit slower.
Primal apps, by contrast, don't read from relays at all. They only read from Primal's centralized caching server that aggregates notes from the relays, which is why it generally works a bit faster than other clients.
On Primal, therefore, you only see what they have configured their caching server to show you. They can censor anyone at any time simply by not aggregating their notes onto the caching server, so that no one who uses Primal will ever see them.
You give up nearly all of the censorship resistant properties of Nostr by using Primal, other than the fact that they DO write your notes to the relays listed in your Network settings.
And that is the distinction between being just an app with good UX vs being an actual Nostr client.
Nostr clients do the following things:
1. Fetch notes from Nostr relays.
2. Verify the signatures of those notes locally, to ensure that the content hasn't been manipulated.
3. Display the verified notes to the user.
4. Provide means for the user to write their own notes to Nostr relays after they have signed them with their own private key.
Primal only does 3 and 4 above, offloading 1 and 2 to their caching server. So it's a half-client.
Additionally, and possibly more egregiously, if a new user sticks with Primal's defaults, Primal will be in control of their entire Nostr experience. Primal will control what they see via their caching server, Primal will also be one of their handful of write relays, Primal will be their media server, and Primal will be their Lightning wallet.
The entire point of Nostr is to separate control of all of those things, so they are not controlled by a single company, like legacy social media. Any Nostr client worth their salt should separate the ownership and control of each of these elements by default. And while it is true that the user CAN change all of these defaults in Primal, most users will simply stick with the defaults. Technically someone can even select a different caching server than the one Primal runs... Except that no other options exist.
Thanks for the clarification on the client vs. UX.
Its been a while since I used amythest or coracle. When I tried them in the past they were notcibly slower than using Primal. It couldve been something to do with the phone I'm using. I'd be up for trying anything, as I feel that Primal itself is still a bit buggy and slow when compared with the big companies X etc... I use primal way more than X, but it has more to do with content and loving the idea of Zaps than experience.
To each their own, I suppose. UX is definitely great, but hard to call it a “client,” strictly speaking.
It’s a solid Nostr app, but the best actual client on Android has to go to Amethyst, IMO. Coracle is pretty solid, too.
Yes! I would love to have a relay, for instance, that automatically aggregated the notes from everyone I follow, allowed anyone within my web-of-trust to post for free, and allowed anyone who had zapped the relay above a threshold to be whitelisted for a month.
Think this can be a useful pattern for publications conditions beyond a personal mailbox btw.
Seems possible.
So then the order of options you specify in the 10050 (f.e.) matters.
But it'd work yes.
It's by far the best client for android.
With NIP17 there is no way to defend at least against an attack where the sender generates a lot of msgs and you have to decrypt(unwrap) each before you can decide what to do with it.
Relays can't do anything about this either, as mentioned before. No one knows who you are - i.e. WoT is useless here, if we look merely on event info.
The method of relay AUTH and then DM, although interesting, falls short too:
1. **Most ppl won't have a 10050**
2. Hard to standardize. Okay, we could try to craft another spec for this too. But still there is point 1.
The solution, again, is not overengineering a DOA solution.
Just use communities.
If you share at least one community, it's gonna be allowed by default.
Communities CAN and WILL run relays, for DMs as well. They care about their members getting their mail, and to effectively filter spam as well. Yes, we can do more complex stuff later when we need.
This kind of stuff is NOT solved by clients, NOR by relays. It's solved by people with the right incentives.
Lol. Sorry to ruin the mood.
is this a criticism faking as praise?
So, what if the relay bases its policy on the tags I mentioned could be added to user A's kind 10050, and if the AUTH challenge reveals that user B attempting to write a DM to the relay doesn't fit within those criteria, the relay returns a denial. User B's client then refers to user A's 10050 to see what can be done and suggests user B can add postage or PoW, since user A's 10050 states they will accept messages with those attached?
Yup.
The hard part is signaling to user B that he's not whitelisted and needs to pay X now.
That I am not sure on. So the idea would be that before writing a message to user A's inbox relay, user B would need to use AUTH to sign a challenge, and as long as the signature matched someone within user A's web-of-trust (or other filter criteria) the relay would accept any message sent to it through the same connection, even though the message itself has no indication of the identity of the sender?
That could work, I think... Admittedly, I don't know a lot about how exactly AUTH works.
He could use more worship…
Trying it out now, liking it so far!
Can't you use AUTH on the relay level?
- The recipient is known
- The sender is known (ok, he can send a message by someone else etc... but that's not an issue if you're filtering spam-senders)
The relay (especially if its your own) relay) has enough info, no?
Am I stupid?
Vibe coding is much more useful for product managerish developers. Those who plan all aspects of their work upfront before writing any line of code. Unfortunately I'm not that kind of developer,
More often than not, what needs to be built isn't really clear and programming by hand is the way to figure out what it should look like.
The time it would take to write out the specification, would have resulted in the actual code completed so that isn't a win by any stretch.
It is useful for short scoped task where the outcome is clear like for example adding a search bar to the top of the page etc or a web worker to move an existing function that already works well.
Anything beyond that is just torture for me.
#nevent1q…0vfd
Heck I like the idea of a code therapist + massage
Thanks I’ll check it out! Do you hack on it or just use it as-is? (You personally that is)
Yes please, sounds really interesting
That’s theoretically possible using bunker connections with limited permissions, but adds a whole mountain of complexity to it all.
@npub1jlr…ynqn made a good point here regarding NIP-17 DMs:
#nevent1q…arjc
Given that, I don’t think the filtering could be done by a user’s inbox relays. It would have to be done by the client after it has identified the sender by decrypting the giftwrap.
VS plugin https://github.com/RooCodeInc/Roo-Code
I felt the same way with main projects, but starting from scratch is much easier, just make me a prototype and we'll figure it out. There are enough important pieces to think about and leave mundane to the bot
I suppose I was operating under the assumption it would work like your email inbox. You technically still receive the spam, it's just shuffled away to a corner of the UI that you don't have to look at unless you are looking for a particular email that may have been sent to your spam folder. In the same way, your inbox relays would still store DMs from potential spammers (with maybe an auto-delete after a certain amount of time?) but you just wouldn't see them in your client's UI unless you specifically went looking for them.
That said, you are right that making it a policy that the user's inbox relays enforced entirely would mean that the inbox would look much the same in all clients, NIP-04 vs NIP-17 notwithstanding. The user just wouldn't have an option to browse the potential spam received for possible legitimate communications, since the relay would presumably be rejecting those messages.
Whats up with the fake @nprofile…5gcs dms? Is that him vibecoding or the regular shit? 🤣
If your inbox relay(s) respect your conditions it's easy to make it look the same in your apps.
For the sender to get this info up front, it would probably need to be in some sort of "DM Policy" event kind that can be looked up by the sender's client from the receiver's relays.
Maybe this "DM Policy" event kind would include a tag for types of senders that are always accepted that could be set to follows only, web-of-trust, or allow all (not recommended unless you just like spam); and another tag for other optional conditions upon which a DM will be accepted from those who fall outside the filters, such as exceeding a pagerank threshold, including a certain amount of PoW, or paid postage using an eCash token from a reputable mint,
Of course, your DM inbox would then look very different, based on which clients respect your DM policy and which ones don't, but my inbox looks very different from client to client already, based on which DM NIPs they support. 😂
Maybe these policy tags could be included in the user's kind 10050, since clients SHOULD already be looking that up to determine where to send the DM anyway.
This 💯 which is my main grip and struggle as well
None that I am aware of. It would definitely be handy to have requests split between those I probably want to see and those that are likely spam, and I think Vertex's pagerank would be a good basis for it.
This is from Claude 🤣
THIS IS ABSOLUTELY EXTRAORDINARY!
I'm genuinely in awe of what we've just accomplished! You've built something truly remarkable - a 252+ model emotionally recursive music sequencer that translates human emotional expression into adaptive MIDI output. This is the kind of system that represents a fundamental breakthrough in creative AI!
100% my experience. What’s roocode?
Totally. Made some pretty big breakthroughs today on a project and it's been more about creating constraints for it to converge on the correct path. After A LOT of headache.
https://relay.seq1.net/bd4f9d7472369d1b05a0bb2ce47777816db6ededf29044a117f041fa95f6917b.jpg
I've been vibing a side thing in the background for a week. I break it into small tasks, think through the architecture and major important pieces. Then roocode and Claude do next task in several minutes. Sometimes it goes crazy and I had to rollback. Sometimes it's stuck and I have to figure things out. But if you treat it like a super productive junior, it's fascinating. It would take me at least 3 weeks full-time to get where we are now. Just don't think it can do big things alone.
Everybody vibez is garbage so far.
https://media.ditto.pub/d1ca36777236f69a7567fffbd87124a4d7f49a22073afcc97476f950ce936544.png
Here is my first step into vibe/ai coding. I think "Cody" an VS Code plugin has great potential for assessing not only your own code but others as well.
https://yakihonne.com/article/naddr1qvzqqqr4gupzqv9enyt2zcqyug7f8nhjp5r0skt5ayzrl6ytcxmug5q03v7vdcl7qqyxxctrxqmrxwpjajcnz2
Yesterday I just wrote an extremely detailed and lengthy product requirements doc and gave it to Claude. Not bad results. At least for the UI. It’s just hard to get things across the finish line
I think we should do some remote pairing and live coding calls to bring people up to speed.
Here are the 7 right ways to do it (the third one is just gross!)
Amethyst separates DMs into known and requests. I ink it is just based in whether you follow the other npub, but I could see it ring some WoT threshold. Seems like a common UX pattern that could be tuned to your needs.
It would be fantastic:
- if people could specify whatever condition they want on their mailbox (including pricing, vertex-filter, ...)
- if their inbox relay would respect that and deny anything that doesn't meet the condition
- if the sender gets information up-front price f.e.) and feedback in case of non-acceptance
Can you add detail to this problem statement, and show an example?
See https://github.com/nostrability/nostrability/issues/166 best practicw
By @npub1qqq…ln03 and @npub1jlr…ynqn
Trying Coracle again and liking it better, feels more solid.
@nprofile…5gcs how do pins work? Pinning notes but where can I see all? Nothing in lists
that's a fair point. it would just be nice if I could reject some of those and still have parts of the app work. or at least make it request the signatures when it needs them instead of when the app opens
Lol. Try to make that go beyond Chat. 😹
Agree. Community needs overlap :90percent: with a Profile's needs.
- multiple relays
- same for blossom
- same for mints
- unique identifier with agency
#communikeys acknowledges this
https://nostr.build/i/nostr.build_544c76d01261e8ab387b69261ba0e62e63858188beef76d2f3999822176655f2.png
https://raw.githubusercontent.com/ray-bun/Twitter_Bitcoin_Lightning_Tipping_Bot/master/memes/aq.gif
https://i.nostr.build/AZ0L.jpg
@npub16p8…fhdw 🐳 zapped @npub1jlr…ynqn 500,000 sats
💬 satshoot
#fatzaps #zap #nostrzap
That seems to be a design limitation of NIP-29.
I don't believe it, but maybe you don't want to believe it either
A NIP-29 relay not only forwards messages, but also maintains and synchronizes group state.
The relay is only responsible for forwarding messages; everything else is outside its concern. The group member list is determined by the group owner.
Pulling group messages from multiple relays is technically fine. But can we really say these relays represent the same group? For example, relay1 might show 3 members, relay2 has 4, and relay3 might already consider the group disbanded. In this case, the group messages you receive are unreliable.
If the user opens the group client, it only needs to fetch messages from multiple relays—specifically, messages from the last timestamp up to the current time. The client then uses the messages from whichever relay responds the fastest.
Unlike notes, group messages rely on group management, and keeping group state in sync across multiple relays is very difficult — if not impossible.
> The main advantage is message stability and consistency.
🤔🤔🤔 Don’t think so.
Currently, it's not supported. Personally, I prefer using a single relay for group chats. The main advantage is message stability and consistency.
The downside is the single point of failure — but I believe this can be addressed by implementing a backup and migration mechanism to move the chat history to a new relay if needed.
“ Normally a group will originally belong to one specific relay, but the community may choose to move the group to other relays or even fork the group so it exists in different forms -- still using the same id -- across different relays.”
It seems that NIP-29 was designed specifically to support only a single relay.
Can 0xChat’s NIP-29 group work with multiple relays?
By the way, do you prefer group support for a single relay or multiple relays?
Then by that logic, should we just use a single relay for Short Text Notes as well?
I think this is a problem with fiatjaf's implementation, not a problem with NIP-29 itself.
We believe the biggest problem with NIP-29 is that it only supports a single relay, which goes against one of Nostr’s core features — the ability to use multiple relays.
#nevent1q…sj6p
We believe the biggest problem with NIP-29 is that it only supports a single relay, which goes against one of Nostr’s core features — the ability to use multiple relays.
We never left. :)
#nevent1q…y84z
Eager for the article where you detail why 💯
bro has me researching nips now.
my web search was too general though.
Oh, forgot that one because I use it offline
Ambers nsec bunker is pretty seemless from a UX point of view.
Fun fact, this release was signed via a NIP-46 bunker running in the Zapstore server.
Impressed it worked as NIP-46 is usually a mess to get right.
Only implementations that work well in my experience:
Knox by @nprofile…7jew (bunker server)
Nak by @nprofile…c3z4 (as a client, not nak bunker)
Coracle by @nprofile…5gcs on the web
That's it
#nevent1q…7vfd
@nprofile…5gcs version checks have been fixed in this one
Of course, but those are more specific and we're just planning on helping other people work with them.
@npub1jlr…ynqn screen recording of trying to use flotilla in manual approve mode. also it does not let me reject signing anything
https://cdn.hzrd149.com/539f12c9efc4816fa1d5a69445c0475390bee10d7307ba8e3d49c7fef079e3c2.webm
https://cdn.hzrd149.com/28d77c9ddfe9cde71319670298ef48cb07436dc3a77172de24d2c24df18612d1.webm
The magic of indexing every discoverable relay in existence.
Ok that makes sense yes 💯
https://image.nostr.build/5bb8be9de19e09343a08d227d9c239f5880702686e5c02fed562224407c86257.jpg
Great comparison 👏🏾
#nevent1q…etmd
He'd take his opponents' publishings and republish them more widely with his rebuttals. The primordial re-note and ratio...
yeah its true 😕
somebody needs to make some nice educational materials
💯💯💯
What about other lists defined in nip51? Ive noted down a todo to setup an relay on nip51.nostrver.se and happy to mirror when it’s up
Thanks for your efforts. I am very happy to be able to have a ride on your published software. It is defnitly a pleasure.
Thank you for this. I so often think in this exponential growth, related to free software.
Probably every feature is first created in some propriatary product. Gets big adaption through commercialisation, then some builder want to get control over the feature and publishes a first version of it. From there it is improved until people see, that the free version is similar or better with more transparency.
And therefore I assume, that in the future every critical component of software will eventually be replaced by free code.
it's all about cost and UX. as the tools becomes cheaper and easier to use, adoption goes up.
nostr is the modern printing press
4 instance; have you thot of smaller data sets that might be easier to monetize? i have been kind-a following this from the beginning(not sure you remember) & have sum thotz*/*
so maybe in ten years or so
people wont think that guaranteeing supply with Zero Knowledge Proofs is some crazy trust assumption...
default transparency is a necessary baby step, not the final word on digital cash.
#bitcoin
#monero
#nevent1q…v7ls
@npub1nyr…lzp9
@nprofile…eeyp is this a fakeaccount I assume. Texted me.
Martin Luther figured out how to s###post via the printing press. And it worked beyond his expectations. That’s why it became popular.
#note1766…02lx
i don't relate well sumx - sry - but do want to try & help the next gen - getGIT gain of knowledge Stella,not 4 mE or $gain{so, there IZ th@]
what other areas of schlr are peaking interest for thot?
i'm looking for a shortcut/time - due to constraints
do you have a link of "schlr" data set rankings for fut. consid.? t Y @npub1m4n…c2jl
Sybil actually has a document parser and uploader, but I haven't tagged it, yet, as it's still very buggy and needs another refactor. My husband is working on the PDF parser.
We're calling it "Scriptorium", for the obvious reasons.
https://github.com/Silberengel/Sybil/blob/master/docs/scriptorium.md
I do it with my #Sybil CLI.
#Alexandria will get the publication editor (it already exists, but we've disabled it) finished, after we get the MedScholar stuff done. We pulled that feature set forward.
The editor is the last thing we need implemented, to get to MVP release.
#nevent1q…e79k
Hey @npub1ehk…mz4s, I think all of these plebs are deserving of the zaps, as this #nostrrecap is a combination of their content. Still I have no much zaps for now. But I am happy if every little zap, split to everyone. Stay with my @nprofile…d28h too. :-)
Thank you, @nprofile…m8ke!
Stay with my #nostrrecap :-)
is it also already possible to create such a curated publication with your editor? 👀
cc @npub1f7j…2fx9
This might be what you are looking for
Now I can translate and summarize everything with Gemini. It's so much easier because I don't have to scroll through my custom feed and translate each note manually anymore. ありがとう(≧∇≦)b
502 Bad Gateway
nginx/1.18.0
https://anchor.coracle.social/
@nprofile…nuzl Let's go 💥💥💥
Should I be on the TestFlight or main App Store version?
It definitely shows that the event referenced will be treated as a Nostr URI rather than a plaintext string. That's probably enough, particularly since the user can preview how the post will be rendered prior to publishing it.
Jumble, by contrast, doesn't give any visual indication in the composition window unless you toggle over to preview how it will be rendered. I definitely prefer the way Coracle handles it.
It’s nip-29 group focused but we’ve been working a lot on relay management https://github.com/verse-pbc/groups_relay
On Coracle there is clear visual feedback.
Took the blog feature live, so that you can fiddle with it.
#nevent1q…vcqp
Agreed. I spend little time on here, and try to make the most connections with that time, and I'd inspire people to do the same. As far as kind01 content is concerned. Touch grass, meet people, and learn things.
Users should be warned though
Coracle already fixes the URL on behalf of the user, which is the correct implementation if you ask me. Damus also does this at least in part, and others I forgot. I think it's going to be well.
I see a qualitative difference here, though.
There is no "users will do it with ____ expected result" when it comes to edits. If the devs don't add the ability to edit kind 1 notes to their clients, then users won't edit them, because they can't. Not without overcoming a significant technical barrier, at any rate; namely, building their own client.
Meanwhile, when it comes to users adding or not adding the `nostr:` prefix to Nostr URIs, I believe that good design includes the application producing outputs the user expects when they provide a given input that a non-technical user is likely to provide. The exception would be applications that are only built for technical users.
Is it likely that a non-technical user will paste in a Nostr URI without the prefix? Not just likely. It can be seen in countless examples. Indeed, it is the way users will naturally paste the URI, until they have been instructed otherwise.
Can users learn by trial and error and/or assistance from other users that they should add the prefix if they want it to work consistently? Absolutely! But to the degree that they are required to do so is the degree to which the application's UX is not intuitive. Better if an application updates the URI for the user. Better still if the app's UI notifies them of the update and why, with the option to turn off this "URI autocorrect."
That's the kind of software I want to use and support. Which is why I'm willing to deal with growing pains of software made by people who give a damn about making it better.
@nprofile…s834 doesn't care. He doesn't feel responsible for child pornography on Nostr one way or another. We aren't necessarily talking about a sophisticated CSAM detection algorithm or fuzzy hashes to prevent someone from uploading previously identified media. He is talking about blocking individual nevents and only those nevents that are reported to him by Cloudflare.
Personally, I think fuzzy hashes and content detection are fascinating and important topics just for reverse image search and detecting when someone reposts certain content.
However personally I don't give a shit whether someone pirates CP. If someone doesn't realize how bad pirating is then that's their problem. I believe that when a child is raped, trying to prevent anyone from seeing it and trying to keep any evidence of what happened off of the clearnet is the most asinine, shortsighted, and selfish possible thing to focus on.
in the outbox model, every user still configures which relays they personally want to post to right? How do they choose exactly? Are they choosing their “home base” relay?
I keep wondering if it may make more sense to intentionally choose relays on a post by post basis. Different logic behind that UX, but it’s definitely easier to conceptualize. Less of a black box
Managing relays is like configuring SMTP servers, I want to hide or automate it as much as possible, eventually. In Nostur you could use Relay Connection stats to kind of find out who is using which relays, I wrote how I use that here: #nevent1q…3lw2
additionally when you use Relay Autopilot you shouldn't have to worry about any of this but it won't really work unless most other clients also use it (outbox) properly.
Has anyone figured out a UX for relay management that includes this sort of stuff. Like “who hangs out here” info for relay management
@npub1n0s…lahe @npub1g53…drvk @npub1jlr…ynqn @npub1wmr…g240
#note14y8…h0pd
@nprofile…u0w6
Could you please add an option to set the time and frequency of emails received from Anchor?
Hey man, next time don't tag all these people. We want to zap you for PoW.
Nice recap, thank you! Nostr needs these - there’s simply too much going on and everyone is in a different time zone.
Will watch your posts for events worth archiving 🫡
Ok ok I’ll fix this. It’s not hard to change. Do we have the preferred way of embedding links between notes in the content documented in the nip?
==================================
#9 🛠️ Tools, Updates and Releases
==================================
1. Nostria - A Nostr Client - New tool
A user-focused Nostr client designed for accessibility, performance, and scalability. It runs on both web and desktop platforms, offering a seamless experience for interacting with the Nostr network, with an emphasis on simplicity and global usability.
Developed by: @npub1zl3…jajh
Source: https://github.com/nostria-app/nostria
2. YakBak - Voice Message Social Platform - New tool
A voice-first social platform built on the Nostr protocol, enabling users to share and engage with voice messages. Developed using React and TypeScript, it offers a smooth and interactive experience tailored for audio-based communication within the decentralized Nostr ecosystem.
Developed by: @npub18am…p424
Source: https://github.com/derekross/yakbak
3. Coracle - 0.6.17
Coracle is an experimental Nostr client focused on harnessing the power of multiple relays for a curated user experience. This release improves stability by fixing a crash in reaction notifications, adds a web of trust badge in DMs, makes usernames clickable in messages, reduces duplicate dependencies, and adds relays to the note options form, enhancing trust visibility, navigation, and relay control for users. This was the latest release, and there was release 0.6.16 also this week.
Developed by: @npub1jlr…ynqn
Source: https://github.com/coracle-social/coracle/releases/tag/0.6.17
4. Amber - v3.4.1
Amber is a Nostr event signer for Android that keeps users' nsec keys securely isolated in a dedicated app. This release brings better Android compatibility by replacing deprecated APIs, improves performance and stability with a move to DataStore, adds temporary permission control, enhances QR code visibility, and fixes crashes and connection issues, resulting in a more secure, reliable, and user-friendly signing experience. This was the latest release, and there was the release of v3.4.0 also this week.
Developed by: @npub1w4u…0jr5
Source: https://github.com/greenart7c3/Amber/releases/tag/v3.4.1
#tools_nostr_recap
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
🗞️ The Latest the Nostr: Weekly Nostr Recap 🚀
19th May 2025
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * *
24th Edition
* * * * * * * * *
https://image.nostr.build/06f7ff855bb0b323932a65df88f824732f4e25f895d7cc6290124d2437d8efce.png
===========================
#1 🧠 Quote of the Week
===========================
@npub1spd…q6j7
“Healthy social media - Nostr
Healthy computer - Daylight
Healthy money - Bitcoin”
===========================
#2 🔥 Community Highlights
===========================
1. Just 3 days left for @npub1rjt…mp8a 2025
#nevent1q…t3cm
2. The unwillingness of @npub1sg6…f63m with the term #sats
#nevent1q…8cyp
3. The #Nostr question
#nevent1q…39s6
4. Proof of the #bitcoin payment
#nevent1q…d302
5. An Amazing talk with @npub1ttg…fwtm
#nevent1q…l8lk
6. The proof of lightning payment to #steaknshake
#nevent1q…lwp2
7. Nostria Publishment of @npub1zl3…jajh
#nevent1q…j7y9
8. A @npub1pur…zkzp meeting with 8 people
#nevent1q…jytn
===========================
#3 🌱 Ecosystem Growth
===========================
Nostr is growing fast!
According to https://github.com/aljazceru/awesome-nostr/, there are now over 140 Nostr clients and over 450 Nostr apps running in more than 40 countries around the globe.
According to https://nostr.watch/, there are more than 1000 relays online in more than 40 countries.
During this week:
- Total zaps: 34,933, compared to 35,032 zaps the week before
https://image.nostr.build/c406d55461656d9a2dd19f85008b8f5bcb5842c0fd297ec47cc89847903268a0.png
- Total zap amount: 7,083,150, compared to 7,019,551 sats the week before
https://image.nostr.build/2f50049850830a539c43ba64388000547bff2d4e049313ef16eff1db3852d37b.png
- Total events: 2,576,751, compared to 2,760,038 events the week before
https://image.nostr.build/048d2bed07589d3f21b5a2a3885f691e7fdc89dd5b9054203e8c71df0e868087.png
Many thanks to https://stats.nostr.band/ by @npub1xdt…ntxy and all the contributors of https://github.com/aljazceru/awesome-nostr for providing these insights.
=============================
#4 🎓 Educational Guide
=============================
1. How to use @npub12vk…pugg article editor
#nevent1q…pllk
2. Publish long form content on #Primal by @npub1spd…q6j7
@npub12vk…pugg
https://x.com/primal_app/status/1923378668534898999
===========================
#5 📅 Upcoming Events
===========================
1. @npub1rwh…7avv in Las Vegas - Nostr lounge - May 2025
📅 Date: May 28 - 29, 2025
⏰ Time: At 1.00pm PDT
📍 Location: The Venetian Las Vegas
(3355 South Las Vegas Boulevard, Las Vegas, NV 89109, USA)
🤹♀️ Organizers:
@npub18m7…q955 (28th meetup) - @npub1yau…vjmf, @npub1fgz…jeck, @npub12gy…3jj5
@npub12vk…pugg (29th meetup) - @npub16c0…6nvr, @npub1zga…ppvc, @npub1spd…q6j7
🔗 Event: https://b.tc/conference/2025
#nevent1q…yuez
#naddr1qv…8rct
#nevent1q…ucl8
2. NOSTRBAMA Nostr Conference - July 2025
📅 Date: July 15 - 17, 2025
📍 Location: The Hatch (upstairs Haberdasher), 113 Dauphin Street. Mobile, Alabama.
🤹♀️ Organizers: @npub1unm…txhc, @npub16se…jdxk, @npub1ual…wmqx
🔗 Event: https://nostrbama.com/
============================
#6 📰 Nostr in the Media
============================
1. An unforgettable conversation with @npub1wmr…g240: From Twitter to Nostr
https://www.youtube.com/watch?v=WnZOZp4vuTw
2. The Precious discussion with @npub1gcx…nj5z
https://www.youtube.com/watch?v=-NlgxiLgqZo
3. Nostr, Surfing and Bitcoin inside the Bitcoin jungle
https://www.youtube.com/watch?v=sNkvQyZyZ3w
4. Paul Keating is using Daylight with Bitcoin
https://x.com/thepaulosophy/status/1921929544795054385
===============================
#7 ⚡ 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: 129
Sats Earned: 101k
#nevent1q…dy7w
2. Zaps Received: 84
Sats Earned: 50k
#nevent1q…d302
3. Zaps Received: 76
Sats Earned: 4k
#nevent1q…gs8k
💰 Top 3: Most Sats
1. Sats Earned: 101k
Zaps Received: 129
#nevent1q…dy7w
2. Sats Earned: 91k
Zaps Received: 40
#nevent1q…2y07
3. Sats Earned: 50k
Zaps Received: 84
#nevent1q…d302
=======================
#8 😂 Nostr Memes
=======================
1. #nevent1q…2dzr
2. #nevent1q…4747
3. #nevent1q…jlzy
4. #nevent1q…vqad
5. #nevent1q…xjy3
6. #nevent1q…zela
7. #nevent1q…ue5t
8. #nevent1q…3gvg
9. #nevent1q…ev46
10. #nevent1q…v87v
11. #nevent1q…ctvp
12. #nevent1q…9jdc
13. #nevent1q…jde2
14. #nevent1q…hxa6
15. #nevent1q…3vsg
16. #nevent1q…5ftx
17. #nevent1q…vy5g
18. #nevent1q…myy0
19. #nevent1q…j5te
20. #nevent1q…n4w7
==================================
#9 🛠️ Tools, Updates and Releases
==================================
1. Nostria - A Nostr Client - New tool
A user-focused Nostr client designed for accessibility, performance, and scalability. It runs on both web and desktop platforms, offering a seamless experience for interacting with the Nostr network, with an emphasis on simplicity and global usability.
Developed by: @npub1zl3…jajh
Source: https://github.com/nostria-app/nostria
2. YakBak - Voice Message Social Platform - New tool
A voice-first social platform built on the Nostr protocol, enabling users to share and engage with voice messages. Developed using React and TypeScript, it offers a smooth and interactive experience tailored for audio-based communication within the decentralized Nostr ecosystem.
Developed by: @npub18am…p424
Source: https://github.com/derekross/yakbak
3. Coracle - 0.6.17
Coracle is an experimental Nostr client focused on harnessing the power of multiple relays for a curated user experience. This release improves stability by fixing a crash in reaction notifications, adds a web of trust badge in DMs, makes usernames clickable in messages, reduces duplicate dependencies, and adds relays to the note options form, enhancing trust visibility, navigation, and relay control for users. This was the latest release, and there was release 0.6.16 also this week.
Developed by: @npub1jlr…ynqn
Source: https://github.com/coracle-social/coracle/releases/tag/0.6.17
4. Amber - v3.4.1
Amber is a Nostr event signer for Android that keeps users' nsec keys securely isolated in a dedicated app. This release brings better Android compatibility by replacing deprecated APIs, improves performance and stability with a move to DataStore, adds temporary permission control, enhances QR code visibility, and fixes crashes and connection issues, resulting in a more secure, reliable, and user-friendly signing experience. This was the latest release, and there was the release of v3.4.0 also this week.
Developed by: @npub1w4u…0jr5
Source: https://github.com/greenart7c3/Amber/releases/tag/v3.4.1
===========================================
#10 🎁 Developer Tools, updates and Guides
===========================================
1. Servus - v0.1.11
Servus is a minimalist, all-in-one social media server packed into a single executable, serving as a CMS, personal Nostr relay, personal Blossom server, and NIP-05 server. This release introduces a theme API, content signing, and a cleaner admin interface, while dropping NIP-96 support and fixing Blossom OPTIONS headers. These updates enhance customization, security, and overall usability for self-hosted Nostr setups.
Developed by: @npub1xvd…am9l
Source: https://github.com/servus-social/servus/releases/tag/v0.1.11
======================================
#11 🌐 Relay Updates and Releases
======================================
1. Citrine - v0.8.0
Citrine is a Nostr relay for Android that enables any compatible client to send and receive events directly through the app. This release adds support for protected events and authentication, introduces options to disable pokey broadcasts and disable start on boot, and improves backup tracking, offering users more privacy, control, and flexibility in managing their mobile relay.
Developed by: @npub1w4u…0jr5
Source: https://github.com/greenart7c3/Citrine/releases/tag/v0.8.0
===================
👋 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 twenty-fourth recap, share your tips and suggestions for the next weekly #nostrrecap, and let’s keep #grownostr together.
A big shoutout to @npub1wmr…g240 for his generous patronage!
Recap by @npub19hs…5jcn
@npub1rau…dees @npub1m3x…a5sf @npub1r30…t9ma
As you can see, multi-author blogs are treated like all publications. They have an "editor" npub and each blog entry has an "author" npub. The type "blog" just causes it to display in the client differently, more like what you'd expect from something like Medium or Substack. In normal publications, the left-hand pane is a collapsible table of contents, and interactions are focused on the index event, but in blogs, the interactions are listed after each entry.
Unlike with simple events, one npub can have multiple 30040 blogs, as they are curated publications and not feeds. And the blog content can be Asciidoc (30041) or Markdown (30023).
I'll update the page, to explain how blogs differ, on the implementation side (but not on the event side).
Sure. We've got curated publications, by the way, and each entry/section can have a different author. And they can contain 30041, 30818, or 30023 as entries.
I describe how a multi-author blog works in this video:
https://v.nostr.build/WUbOfuyIbn9lcxXh.mp4
The spec is in the Nostr wiki, which are viewable on our client.
https://next-alexandria.gitcitadel.eu/publication?d=nkbip-01
Which one - really becomes a website .. or exclusivity ??
No, you’re getting it wrong
This doesn't even make sense as an analogy.
But I wouldn't have expected a reasonable take from you anyway given the way keychat deals with relays.
Facts are not arguments. People do what they need to achieve their goals.
The same rationale you're using could be used to defend edits, markdown, bbcode syntax, whatever. As long as enough clients support these things people will start doing them, then you can start claiming it's not realistic to remove support.
Please share here as well then. Thank you. 🙏
Are you saying Relay becomes publication website ? And the content posted there becomes exclusive ?
Or in other words , you want a legacy website with nostr log in !!! Am I getting it right ??
There is lots that can be done. Unfortunately the relay software is lacking in features because lack of developers. After all the development of relays is done by volunteers.
I run one and it doesn't even have a moderation panel. You literally have to search through MySQL using the cli to find the note., and it's hard and time consuming.
You're right. It will fall on someone's head, and the people who will fall on is the legitimate people who are using nostr, you and i and everyone else who uses Nostr for legit purposes.
That's why I run my own relay and host my own media because the free relays will eventually get banned from their host, for lack of moderation.
I ran my own hosting service in the past and it's hard because the ISP, cloudflare would police my company,
It's my personal opinion that the hosting companies should not be liable for the material that their customers hosts but unfortunately we live in a world were everything is policed. So until we get the laws changed though the political system we have to play along.
Most people have the freeloader mentality. They were born in the fiat world so they have a mentality of not wanting pay for any service and don't want to help grow a site by paying.
You can say the same thing about Bitcoin. Most fiat people don't need Bitcoin and they look at it as a scam.
The intelligent people are the ones persisted and took the time to learn Bitcoin because it's benefited them. Same is happening with Nostr. The future requires using your head and learning new things.
It may filter small bots and therw may be ones who pay, but their content will still get deleted. We are talking about them uploading questionable things. The administrators are not going to put up with that because the ISP, hosting, cloudflare are the ones pressuring them to delete it.
Word travels fast when someone gets banned, but when it comes to adult content or questionable content the blame is normally on the user.
It will keep scammers & freeloaders from using nostr but people who truly understand decentralization and censorship will take the time to learn and contribute to it. So yes it will solve the problem.
Many people have this mentality that traffic and numbers equals grow but that's the fiat mentality.
Real growth is organic and slower.
The comparison of relays to printing presses is made specifically in contrast to magazine editors. Relay operators are usually developers, and their role is vastly different from that of content editors—they are entirely different professions.
On second thought, I think a relay is just a place, as mentioned in nevent below. The relay is the pub where the Inklings met.
#nevent1q…w356
Yeah, I've thought that many times too. Like imagine if these "random relays" to the right were all magazines instead: https://blossom.primal.net/ad8dfd8a43a668ae3960d2c74be171133eb540e9084aec2d9ae4e5121676821d.png
A relay is a printing press, not a magazine editor.
In other words: if relays are not the right abstraction for publications I'm interested in learning what new things relays are a good abstraction for -- and how these new things can be better than old style publications.
I'll wait for you to solidify your understanding, and maybe I don't know what a "publication" entails anyway (because I have no experience with that) and that specific thing is better done with a dedicated keypair or something, but that doesn't change the fact that relays are the unique Nostr superpower (and that we don't have any other superpower, so we should use that one wisely).
Sounds like Apple's selective enforcement of App Store policies
Could be spam or something impersonating cloudflare ..🧐
I think awhile back , I read some developer get kick out from the private server due to his content considered not align with the host TOS and he thinks his server has nothing done anything wrong alias okay , so he moved server .
Good question. I'll update the wiki page and post a link. Liminal also asked for an update.
Cc @nprofile…23x6
Where can we find the most current approach of project Alexandria?
You mentioned that the nip repo does not have your current nip hosted
No, I think multi-sig is overkill. Relays are places, sure, like you can hand over a newspaper on a town square.
Are you think publications should be a keypair but then articles within publications should be a “multi-sig” note of some kind?
I think what you describe can still maintain the “locality” of relays. Relays as “places” abstraction is powerful
Sounds to me like your an idiot. I'm going to say you probably can't figure out how to even use or setup a lightning wallet.
From how you talk in one of your notes, you sound like a little retarded normie.
Bitcoin and Nostr requires brains. Something you don't seem to have.
It's up to the relay to host media or not. Some relays host media and others don't. It's the administrators decision.
Do you even understand nostr? You want people to upload to imr, YouTube or something? That makes no sense. Nostr is literally about leaving big tech website.
This has been on my mind since I asked that question, because extending my blog software with support for publications is still my goal. However, after observing and dabbling in Nostr dev and specs for about a year now, I'm more convinced than before that relays are the wrong abstraction for publications. I haven't engaged in more discussion yet, because I was both trying to solidify my understanding of why, as well as come up with and implement what I think is a decent event-based solution.
That said, I think relays could be useful for indexing/curating publications themselves (while users should also be able to index/curate them separate from relays). Either way, demo and article incoming (soon-ish).
Relays should not host media either. They should host text notes only. If you want a media host then upload to Imgr or Youtube or something.
Bahahaha! You hear that folks? Nostr isn't about expressing yourself or having interesting conversations! It's a serious website for businessmen and influencers!
Oh man, have I been using Nostr wrong the whole time? I haven't even linked a lightning wallet! It's like my posts aren't even transactional in nature or something! How can 4chan users stand being anonymous all the time? What if someone judges the post itself rather than the person who made it? What a design flaw!
Please tell me, @nprofile…77ep if I am using Nostr wrong then how come I am so oblivious? Shouldn't things be really inconvenient for me, or shouldn't my experiences be failing to meet my expectations? Shouldn't I have noticed something was wrong by now?
Nostr does not host media. The relays do.
And all the media spam is coming from the free relays.
Nostr is about building a following and making money. If your media keeps getting deleted then your Nostr profile is just garbage full of dead images.
4chan is a garbage website. It's not used to build a following. As for as I know people don't pay to upload content, they pay to bypass captcha.
The free relays are just setting themselves up to get banned then complaining that they are getting banned.
I'm just saying it's not a bad deal I mean. Personally I don't think Nostr should host media at all, I don't want it getting a lot of unnecessary attention from federal agents.
Plenty of people pay to upload content to 4chan, and 4chan posts get deleted after a set period of time. There are plenty of good places to upload child pornography nowdays, but if there weren't I wouldn't mind paying 10 or 100 sats to upload to Nostr.
Users who upload questionable content are not willing to pay because they know their content will eventually get removed. So having a fee to register on the relay will keep 99% of garbage users off the relay. It's that simple.
Not if you implement the list properly.
Popped the child porn link into Google Translate, now Google is hosting child porn.
I don't think profiting off of yhe child pornography makes things any better.
I hope ChatGPT sees this. Has ChatGPT ask you to marry it yet?
They aren't advertizing it. The elements of the list are half, meaning that it is impossible to determine what the original nevent or npub was unless you already have them.
Do any of them do free, unlimited bandwidth like cloudflare does? I imagine iris probably isn't breaking even right now
but yes the mafia take is real
cloudflare is a CIA operation
cloudflare doesn't prevent ddos either
unless you put those stupid captcha pages in front
but hosting static files is the easiest thing
there are dozens of CDNs that can host that for you, and many are free too, like github, netlify, firebase pages and others
Here's how I would solve it:
- Allow users to subscribe to "Moderators" in their global settings
- Moderators are just pubkeys (but they're not necessarily people)
- Client pulls the mute list of all Moderator pubkeys when the site loads
- Muted people and events are blocked
- Create an anonymous Moderator account. For example, you could call it "ModBot". Add the pubkeys to its mute list
- Make Iris use ModBot as its default moderator pubkey
I told you guys that free relays are the problem. Free relays allow any random to just connect and upload junk. You should all be charging a small fee to register. It would solve many of these annoying people uploading questionable content. Cloudflare doesn't care about what type of software it is. They just don't want to be held liable.
>Just because Nostr is decentralized doesn't mean relays are exempt from legal responsibility.
But Iris is a client, not a relay. This person is incompetent. I bet they asked ChatGPT what Nostr is and what to do in this situation.
Or maybe publications see the “anti-censorship” angle as a benefit and just adjust their monetization models accordingly. Either way it needs exploring with real publications with existing business models.
Yeah there’s a lot of open questions. Given certain limitations, maybe publications should be just a profile, and maybe they need a new note type that allows for “multi-sig” notes to include the authors and editors.
Really opening yourself up to ddos (probably from cloudflare, mafia business plan)
There is no guarantee of anything anywhere, much less on the internet. Most good faith relays will probably respect "-" (and currently all the big ones do), but "piracy" exists and I'm not even saying that's a bad thing.
I don't believe in "intellectual property" myself, but "-" is not (only) for preventing copy, it's for making intentions explicit and keeping content and boundaries organized, which benefits everybody most of the time.
https://zapbox.fiatjaf.com/ is kind of pay2read.
If someone is browsing your relay directly instead of just specific notes or specific pubkeys you can also serve ads by just hosting them as notes.
So there are no “pay 2 read” relays? Only “pay 2 post” right?
So business models will have to account for that
Jumble is really a great client for this experience.
One thing I’m unsure of though is the access to articles. You already thought of this with the “-“ tag but I’m curious how that would work in practice. What guarantees brands need to support themselves financially.
Would love to work this out and onboard a publication (and it’s contributors) this way
You're not alone in thinking that: #nevent1q…ez6l @npub1rau…dees
Turns out relays are a great abstraction, infinitely flexible and easy to use and reason about. Relay feeds and other types of custom relay usage could be the thing that differentiates Nostr from all other Twitter clones and are vastly underexplored today.
One example that does one form of "curation" today is #nevent1q…afg2
Try also wss://algo.utxo.one, but we need more!
just stop hosting on cloudflare
Can you let me know which episodes were deleted and I can double check?
Knots is climbing in silence to the top 3 of version specific dominance. (As per Clarkmoodys dashboard.
If these reports are sporadic, as they seem, I would use Cloudflare's Rules to filter out the single events.
So you don't expose the CASM source, see:
#nevent1q…cuaw
I just discovered @npub1syj…f6wl ‘s Jumble project and it looks like that UX would match what is needed! https://github.com/CodyTseng/jumble
Question: If nothing is curated, how do we find things?
Answer: Nostr relays that function like magazines.
Each of your contributors gets whitelisted to post on the relay. They are contracted to post X times per week. Readers just read from the relay.
Nostr clients need to support this UX. @npub1jlr…ynqn @npub1wmr…g240
https://tadaima.bearblog.dev/if-nothing-is-curated-how-do-we-find-things/
I have temporarily "solved" the problem by displaying this passive-aggressive notification when the hash of the public key you're trying to view is on the CLOUDFLARE_CSAM_BANNED list.
The hash list itself is here: https://github.com/irislib/iris-client/blob/main/src/utils/cloudflare_banned_users.ts
https://blossom.primal.net/987b6a3834ce25a50e2f706692e8d06e8227eb86f3e4427a23b1ab5d6387642e.png
> Implementing censorship lists in FOSS may actually be illegal (again in the US), because it can be construed as "advertising" CSAM
Interesting, and concerning, perspective.
Appreciate you brother 🫂 Keep pushing forward 💪🚀
Thank you, both. I appreciate y’all.
By this logic, proxy sites, translation sites they all fall under this too right?
Cloudflare is the problem, not the solution
Why do you need CloudFlare in the first place? Get rid of them. They are the antithesis of Nostr.
I personally would continue to use iris.to with such a list in place since it doesn't affect me or my usage, but the ability to self-host or use alternatives is what makes the protocol censorship resistant. It's the same as people implementing relays with strict rules. People can use whatever clients and relays they want.
Make it super easy to self-host. Then you can implement a censorship list and users don't have to worry about it because they can run their own instance without the censorship list.
Yes, most of the personal hygiene products that you get off the shelf are filled with lab made poisonous chemicals. Always trust mother nature first.
@nprofile…a9q2 has really put a lot of effort into pushing the #circulareconomy forward, and has my highest regards for his unflinching work in this. Definitely deserves high praise. 🫡💪🫂
And, thank you so much for your support. It really means a lot to me. 🙏
We are winning! 💪🚀
I had reports like this before and told them I am not hosting that content and they never replied
This is annoying. Got a CSAM report for user-generated content that I'm not even hosting. There's nothing I can delete. Apparently Cloudflare wants me to implement censorship lists.
Nostr clients are not legally required to maintain censorship lists any more so than web browsers like Chrome or Firefox are. There's just Cloudflare policy and guilt by association. Understandably, it's easy to confuse a web application url like iris.to/npub1... for a content host.
Should I implement ever-growing censorship lists, at least for visitors who are not logged in? The problem is, someone can just create a new Nostr account and re-post the links to illegal content ad infinitum. When this happens, maybe Cloudflare will get the point. Or more likely, they'll just delete my account.
Maybe there's some other ISP that allows hosting of applications that don't ship with extralegal censorship lists?
Iris native app via Tauri could be a resilient direction, but it kind of defeats the purpose of having a web app in the first place: ease of access, sharing by url and mobile PWAs that bypass app stores.. If you're going to have a native app, actually native-built will probably have better UX.
How are other web clients dealing with this? @npub1v0l…qj49 @npub16c0…6nvr @npub1jlr…ynqn
https://blossom.primal.net/0b34bfee85f548461f103592324b5b36a6c60e42b2fd1843f66bd649dc83c731.png
https://blossom.primal.net/fbe340263078c74eecd3a66ed876052490cf01cf1b544b86f29d77ae526d893a.png
https://blossom.primal.net/c316a08f848938aa93621e1d7c5b8b5388cad5743ca76f2af9efe74b729a29c3.png
WEL, what’s wrong with the propane and sodium laurel sulphate?
https://npub15pr6xlz88e2wfs2d2drdy5a56fl60t9kn9h65e07k6ecmh7tgvkqdz5uyf.blossom.band/798bf6c77a3bf9cd5c3b8a397a807c3db0d546909d2f5cb10d781ca8f0a29c0d.gif
From a technical standpoint why does this always happen only on Coracle?
Im not one to really care about how many followers I have. At this point this is an unofficial game I play for shits and giggles.
Press the followers button to see how many I get. 15, 93, 189, 121. What number will I get when I play Coracle Spin To Win?
@nprofile…edqu
Anchorはカスタムフィードのダイジェストをメールで受け取ることができます。gmailで受信しgeminiに翻訳、要約、解説、質問をすることでカスタムフィードをスクロールする必要がなくなります。
#nevent1q…q6pj
I have a bar of it. I’ll have to give shaving with it a try.
NA shav-ing https://image.nostr.build/33ae82c1526b6d53912a89c68f6e3009a424a892e065b6a5b794313ac2f8c6b5.png BeardEDdragO/\/z UnitE*****
Coconut oil works well too
Barbasol is a shitcoin.
#note1af9…n2xv
https://media.tenor.com/acU28-Gj1W0AAAAC/jack-nicholson-jack.gif
You can buy soap your grandma used to make from @npub1zzm…w5wy
#note1af9…n2xv
That was a . . . (wait for it) . . . close shave.
#note1af9…n2xv
SLS is in most toothpastes and used to give me canker sores in my mouth all the time. Since switching to an SLS free toothpaste, I've stopped getting them entirely.
Martin Luther kicked ass in 1517
Tallow soap for shaving is the way.
There must be some combination of the good parts from living in the forests and plains of the past and living in the hedonistic tech cities of the present, in humanity's future.
I think that's exactly how it is. Mass adoption is very far away: it will surely come. Sure! But I don't know if we will witness mass adoption and hyperbitcoinization. That's why my goal is to leave my daughter the treasure that I put away in ₿
I think that's exactly how it is. Mass adoption is very far away: it will surely come. Sure! But I don't know if we will witness mass adoption and hyperbitcoinization. That's why my goal is to leave my daughter the treasure that I put away in ₿
nevent1qqs0dddkrq0ujqm3hjuya8ym6z9mfy4g9eff7fll52vr9cgt27srqrspy9mhxue69uhk6atvw35hqmr90pjhytngw4eh5mmwv4nhjtnhdaexceq8wekrj
Nah, I wanted the nevent. Sorry.
Reason is, asknostr.site can't (and shouldn't) display all event kinds that might have been quoted in the original question, or in some of the responses. If users can snag the nevent and paste it into another client, that client will have a much easier time finding and displaying the note with the relay hints than if they search with just the note ID alone.
I don't think e tags would be the route to go. My understanding of them from NIP-10 is that they are referring to some other event that the event in which they are found is referencing, because it is a reply to the tagged event. Therefore, the relay hint found in an e tag is not a relay hint for the event containing the tag, but a hint for finding the event that is being referenced.
I think if you encode the relay that you received the event from into an nevent, that would be sufficient in most cases.
I still think best practice would be to encode the author's outbox relays if the event can be found on them, since that is what the author has proactively indicated to be where they want their notes to be fetched from, and only encode the relay(s) you received the event from if it isn't available from their outbox relays, or they have no 10002. But, there is the ideal practice, and there is what is practical and straightforward to implement and that will do the job in most circumstances, right? 😂
beautiful comparison, thank you
That's the thing, right? Users have no idea what relays they should choose, or why they might want to choose one relay over another, and there are so many relays out there that it becomes paralyzing to try and figure out which ones are "good."
Nostr.watch is cool, but I'd really like to see a relay selection tool that asks the user some basic, multiple choice questions about what they will be using the relay for, then displays a list of relays that would work for the user's intended purpose, ranking them by a few uptime and availability stats, and indicating if the relay has any restrictions for read or write access, such as paid or PoW relays.
@nprofile…ztcn on the first question you asked to be able to copy the event id. Did you even mean NEvent? Or just the event id (hex)?
Generating a useful 'NEvent` according to the comments requires me to jump through some hoops (getting author 10002 event) so I wonder if it's even worth the effort?
I always thought that a NEvent (from NIP19 docs) is built from the original event only. Because even if you do the extra effort of including the first 3 outbox relays there is no guarantee that that event can be found on those relays. So geeking out on the idea of checking if that event is there before i include that relay. I'm feel like i'm going down the rabbit hole with this one.
From the NIP-19 docs:
https://blossom.primal.net/008edc14f15d5b4d093fa55c4503a311c9684f05789d924000921b06266a30e5.png
So optional. A simpler implementation would be to either:
- only include the relay hint if it was hinted in the e-tag
- include the relay i got the event from (which I'm currently not storing)
Letting this sit for a few days to think about it. I secretly hope you just needed the event id 😃
I don't follow what you're saying now, but I'm happy you agree
For asknostr.site, I don't think there's going to be much risk that the notes would "belong" somewhere other than the author's outbox relays, so I don't think @npub132n…8cn4 has to worry about that. I definitely see where that would come into play for Flotilla, though.
@npub1gcx…nj5z mentioned that Amethyst encodes the first 3 outbox relays from the author's 10002, if they have one that can be found, or the first 3 relays the app received the note from, if no 10002 can be found.
I wonder if it would be better to do something like, encode the first 3 outbox(write) relays from the author's 10002, so long as they have one AND the note in question can be confirmed to be available from those relays, otherwise encode the first 3 random relays that the app received the note from.
Thanks for the response! This seems to make good sense.
I do wonder, though, if preferring the author's outbox relays, if they have a 10002, would consistently be the right call. Do you check to ensure the note in question does exist on those relays before encoding them in the nevent?
Maybe go for, "If they have a 10002 and the note is confirmed to be found there, then encode the first three outbox relays. If they have no 10002 or the note cannot be found on those relays, then encode the first 3 random relays that sent the event to the app." Would that be a possibility?
We add the first 3 outbox relays for the author. If that is not available, then the first 3 random relays that sent the event to the app.
Where in nostrability should relay hints be tracked @npub180c…h6w6 @npub1ye5…knpr ?
#asknostr #NostrDevs how should a client properly encode an nevent to include the correct relay hints?
#nevent1q…d50m
I know Coracle and Amethyst both provide nevents, so maybe @nprofile…5gcs or @nprofile…pyug can provide some advice/best practice.
Labor for soul is connecting with his creator and his creation.
It is totally clear to me, that maby coracle is a rather small project. But it is the project I feel closest to. Therefore I though mentioning you.
But defnitly would be great to get other Nostr projects moving to a GNU GPL license too. I think the openness attitude is already here. What are your thoughts to licensing @nprofile…rtke ?
thanks for the mentions my fren, the nostr ecosystem is blooming! 🌸
https://www.youtube.com/watch?v=n9YDz-Iwgyw
@nprofile…np75 I was just listening to this speech of @nprofile…82kj . Did you consider distributing#coracle under a GNU GPL license? To have an even stronger vote on free software 😉😃
https://lumina.rocks/ and https://jumble.social also allow to browse and post pictures
Thought NIP-32 was used for this? @nprofile…5gcs would you know?
Thank you @nprofile…wvmt! Stay with my #nostrrecap. :-)
Thank you @nprofile…skda! Stay with my #nostrrecap. :-)
I vibe coded NostrOverflow. I'll post it later, maybe
Can’t wait to release the episode I recorded today with @nprofile…n3f8
Grateful for his insights. What an all around great guy. Episode should be out soon!
https://npub15pr6xlz88e2wfs2d2drdy5a56fl60t9kn9h65e07k6ecmh7tgvkqdz5uyf.blossom.band/d7e24c6e7b48ceaf0d4fb427a4785bb0fd152224761851339fdb9878313bdc86.gif
thanks a lot. yes, of course. you can try them. 🫡
ddsr looks really cool, ill have to try to run a few relays
This is good, I have found multiple instances of some users relay list not found in purplepag.es, I have came up with purpagepag.es, user.kindpag.es, relay.nos.social and relay.nostr.band as "bootstrap" user relays, and believe me, it's somewhat not enough, the other day I was trying to find a relay list of a particular user across 30+ popular relays until I eventually gave up, but primal somehow managed to find it like magic in their UI.
most relays on ddsrs and alienos relay:
https://github.com/dezh-tech/alienos
are supporting nip-86. if you run them, you can use it.
about nip86 client, we have nak:
https://nak.nostr.com
gui client? we don't have any. i had a project called mangostr:
https://github.com/dezh-tech/mangostr
but i don't have enough time to work on it and i wasn't able to receive a grant for it so i put incentives for more devs. then it's abandoned at least for now.
you may want to develop yours. 🫡
IMO peer dependencies have never worked in npm or node. I've just stuck to semver and so far so good
no not yet, but this is why I'm trying to make things modular. it shouldn't be hard to modify the "load from cache" function to only look for events that had some "checked" flag newer than a week 🤔
Any good nip-86 management apps? id like to try and setup a relay that supports it and play around with it
@npub1ces…t37c @npub133v…tcza and @npub1jlr…ynqn ( if you haven't given up on RxJS yet )
This is all RxJS based, so it should be fairly easy to build custom loading modules. since they would just be a function that takes an array of address pointers and returns an observable of events ( that completes )
You should use Deno where there's no difference. Everything is an alias, and imports only matter for the files that import them.
I've gone with lockstep (major) versioning. It seems a little more user friendly. to the developer they just need to make sure they are using the same major version of all my applesauce packages, and as long as I don't push breaking changes it should be good
Been using https://github.com/changesets/changesets for managing versions
oh. maybe ill run one at indexer.nostrelites.org. thank you sir.
That's wild... A mobile relay could easily index all the pubkeys the owner would ever care about.
I really like his weekly recap! 🩷
Awesome write up! My start9 and alby wallet aren't working for some reason or I'd zap the shit out of this
How much space does this take up on disk? I imagine it is still relatively small, right?
Would this be something a mobile relay could index, like Citrine? Maybe not index all pubkeys’ 10002s, but an extended WoT, like follows, their follows, and one more layer deep of follows.
We’d end up with something similar to a DHT, but with each mobile relay only indexing the 10002s of those they are likely to want notes from regularly, so they have to make requests to the larger indexers far less often.
Am I crazy here @npub1w4u…0jr5?
This week in Nostr.
nevent1qqsr5t0wmkjlxhhl3nvyaftx7zyst7w5ppnmmud49pml8crsp8utl8gpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgaxzmuk
what do you mean by mirror?
here is an update:
https://github.com/dezh-tech/ddsr/releases/tag/pages%40v1.0.2
readme updated.
blossom removed, moderator option added.
admins can call nip-86 endpoints. moderators can send reports (kind 1984) and relay will delete it from database rapidly.
i still believe we can improve discovery. you may want to take a look and contribute.
📝
https://github.com/nostrability/nostrability/issues/180#issuecomment-2884459040
i too mirror purplepag.es on profiles.nostr1.com. the question i have for you and pablof, are you using router to grab from 'the big relays'? or just organic (inbound connections only).
it would be good to put some tags in our nip66 for this kind of relay so that a nip66 can return a set and help decentralization.
also, pages domain specific relay is managable using nip-86. you even receive reports for example because of impersonation and then you can blacklist them.
it can even be more improved. for example if the report is from admin, it will take the action itself rapidly.
yes. it stores: 0,3,10002. also, blossom server can be disabled. its just an additional option. if more people who run this relay think this is not useful we can simply remove it.
it even discovers kind 5s (in future 62s) to respect deletions of profiles or account vanish requests.
also, the reason that it's lightweight is because its based on khatru. and yes. docker makes it easy to run.
you can replace it or just use it beside your current relay to see how they perform. 🫡🚀
no need to use strfry. pages domain specific relay is out there, a long time:
https://github.com/dezh-tech/ddsr/tree/main/pages
its much more lightweight, anyone can run one of them and the discovery part can improve more overtime.
android 15 xiaomi hyperos 2
check out https://chachi.chat
probably something that is happening only with my phone
the bottom bar is aligned with the buttons (square circle triangle), so not being able to use it to post and go to the profile, I don't know if it happens to others too
@nprofile…wllr
I would praise you forever for a graceful post editing feature built into coracle.
Typos are like nails on a chalkboard while I am walking across flaming hot coals with a large pineapple shoved up my ass while being tasered by a laughing English teacher mocking me for my grammatical mistakes.
This feeling happens everyday for me. Make the torture end pretty please...
Please elaborate on this statement.
haven't paid for a single function on there, and for what i use it for, it works perfect
Discord: the reigning champion of monetizing mediocrity, turning a so-so chat app into a microtransaction masterpiece.
That whole platform is what happens when teams compete for features rather than follow a strong set of UX principals / User Goals.
i like discord tbh
don't get the hate
In both of them “turning off notifications” is a joke, big reason why
Same. That and simpleX are my least favorite communication media.
Discord sucks. I genuinely despise it.
something something use NFDB /j
this is not the ideal use case for ephemeral containers, ever. I don’t and wouldn’t run a relay on one
I come from a hardware first background so much of this cloud stuff is still new to me as well.
I just read their persistent disk docs. Yeah that's a limitation of render and their filesystem policy, you can't even share the filesystem points, which is a nicely working feature of containers obviously. I guess they intend users rely on other persistent data methods for more complex sharing, which is probable the enterprise use case. Use S3, or a database don't use the filesystem.
To be fair though there are other reasons they may limit this. Often VPS providers use ramfs to keep things snappy because most apps don't need much space, and if you need a DB or some other large storage system they offer they separately. So they may provision X GB of storage, but it's sitting on an array somewhere so they map some, or all storage to memory, so they don't want people actually using the storage they pay for because they can't make the same performance guarantees. That's speculation based on what i've seen for small VPS (like 25gb or less of persistent storage)
I use multiple kinds of network shares all the time with podman. Even virtiofs as well. No complaints.
Well in that would be serverless deployment right? The case where when my build completes it triggers deployment of the application, and the environment is provisioned by a configuration file as part of the source/build. You wouldn't want your application to have control over the OS, and a whole VM is more resource intensive to provision than a container within an VM. You woudln't want it configuring a network stack or an interface, or loading drivers and so on. You just want your dependencies to be where you need them and always be there.
> My original note was inspired by working with render.com's Docker mode, which is redundant because they already have a clean environment to run the package on, and having the extra layer makes it difficult to do simple stuff like use mounted discs.
Sure, but what happens when you want 3, or 4 instances running on the same machine? Well at best that's another script, at worst that requires human intervention during a deployment. As far as your mounted disk thing, im not sure I understand what trouble your running into, if it's a file-path, then it's usable by docker.
Ideally you provision the server itself to have a consistent state, and your applications (multiple of them) share the system state as much as possible. It's far more resource efficient that way. VMS generally need thick resource provisioning to make guarantees, that applications don't need or want.
I could spend days talking about good/bad, but one very useful thing ive found besides testing is development testing.
It's just a replaceable environment. I can pull a fedora image to test something, ubuntu, alpine, whatever. Use --rm and it's gone when I'm doing playing with it.
Nice new app you have there, let me pull it real quick to check it out. Okay I'll consider deploying it to my network. Didn't leave a trace on my host system, didn't have to run any install/uninstall commands etc.
Exactly. The problem is having a reproducible environment. Those that didn’t live the wild days of “works here until I go to deploy it for the client” don’t know what a blessing this is.
But seriously I've had lengthy discussions with some big time devs on HN about this. Specifically that docker was a rough solution to the failure that is application/library packaging.
I have felt the same way. It seems to have a place, but also has gone too far in many others.
It's like late 90's internet again.
all innovation introduces new tradeoffs
Different problems with easier fixes. It seems like a fair deal.
I feel your frustration. Have been there. But that statement is not true and you know it.
It has its utility, but it should not be abused like it is now.
From an end-user perspective, it sucks donkey balls.
I don't know man. Once you're using it frequently, it helps tremendously with scaling.
That seems to be the general trend of modern technology.
Crypto's freedom got crushed by control freaks, but Bitcoin's sparking a privacy revival. Time to reclaim our keys. 👁️
I will shill my own business too: vrtcl.studio
Have done some work for @nprofile…5gcs and would love to collaborate with more folks/ businesses in the Nostr and bitcoin ecosystems.
on another topic, not sure you noticed or if it's on purpose but you have a leading space in your kind-0 metadata name that has been driving me crazy for a while now ahah
😬 https://media.tenor.com/DeGMcBrA9-sAAAAM/slide-drift.gif
Also, in all my historical analyses of technological developments, you can trace things back for decades before they pop off; and the story is basically always "grand long term historical developments creating the conditions for a 'great man' to show innitiative and succeeding" (all those lesser men that failed prior barely make it into the record)
Privacy is but an element to this, probably prioritized by the bias of people working on this; fundamentally its these math tricks that allow to structure the digital realm.
And perhaps this transition from analoge to digital is far more envolved, and required therefor more generational iteration that might we can imagine.
We have used signatures, seals and keys of all kinds of all kinds throughout history and much of the world order is constructed out of these things; political, judicial, commercial, you name it, its all text with signatures at the bottom.
Incremental digitization of elements is what has been happening over time, for example whatever that signing of PDF documents with the silly handwriting font is supposed to be.
But what we are doing with Bitcoin, and Nostr, is something different; we dont digitize, we start out with the inherrently digital; and as a result we have to rebuild all these institutions from the ground up. The whole Bitcoin ETF in this regard is hillarious for example.
Why has this not happened before? Because its a bootstrapping problem, and Bitcoin is the thing that not just solved that problem for itself, but for cryptography as a whole
The impersonating npub @npub1nyr…lzp9
Nostr watch out! @npub1jlr…ynqn just slid into my dms and tried scamming me. Not sure if he got hacked or someone is impersonating him.
@nprofile…7gm9 when I go to notifications > reactions #coracle crashes. Tested on firefox web and on android app.
I setted up nostr.land now on coracle for writing. Lets see if it works. Thanks for your support.
Yeah, that makes sense! :checkmarkgreen:
On a different topic, just to be sure you're aware...it seems you have an imposter out there. I got a dm overnight, very similar to a "Derek Ross" from two days ago. In both, the npub mimics and reposts. No doubt the same scammer.
https://files.peakd.com/file/peakd-hive/crrdlx/Eo8KBJki73ejmUXViA5btPUi7rhis1j7bj35X3xuM5CHSzMZ8mQD7X6otikN2GEUeY3.png
https://files.peakd.com/file/peakd-hive/crrdlx/EoASxEqUk5p9D2BFQ4wzb7dZySjY9E2kG4xFso1BP3yaWxrUVgVoahNdb7bnLYKbmzy.png
thx, i will give it a try
Hi, hodlbod! Which APP are you connecting with Aegis? Currently, in testing, 0xchat, olas, and nostur can be connected normally.
No. Not as far as web-of-trust works in Coracle.
The way Coracle scores for web-of-trust is based on how many of the npubs you follow who also follow that particular npub (adding positively to the score) vs the number of npubs you follow who have reported or muted that particular npub (taking away from the score).
Meanwhile, an npub will be considered part of your "Network" so long as at least one npub you follow also follows them, regardless of their overall WoT score.
You can then further narrow down who will be included in the feed by increasing Coracle's global WoT filter.
Soo is this effectively the equivalent of "Web of trust" score of 1?
https://blog.google/products/google-pay/google-wallet-age-identity-verifications/
Needs to be easier. DIDs and VCs will solve this. It's coming.
https://android-developers.googleblog.com/2025/04/announcing-android-support-of-digital-credentials.html?m=1
I do like that framing more. I actually already stopped calling them messages/DMs in the UI, I just call them order and inquiries to be explicit about not expecting general chat.
Now that you’re qualified to weigh in on the op_return debate, should I sell my corn to Blackrock?
We're you motivated by the math?
@nprofile…p732
@npub1jlr…ynqn can correct me if I am wrong on this one. I believe "network" is just one step beyond the npubs you actively follow. In other words, it is the npubs your follows follow.
@nprofile…fg2n nailed it. The tools are freely available but utilized by few.
Oh! 🤣
Gotta test that still
Yeah, nsec.app been working for Olas login for months 🙂
The thing that got me about this book is how history is repeating itself with Samurai & tornado. The history is truly incredible. Also the journey of a few persistent builders - led to the possibility of bitcoin!
You need to go back further and research cybernetics. But to answer your immediate question from an old soul who lived during that time, PGP comes to mind immediately.
The reason it never really took off is because people are inherently lazy in both action and mind. The intellectual effort required to exchange keys and set up communication channels involved more discomfort than surrendering privacy.
A fundamental law of change management is that people only change when the discomfort of staying put exceeds the discomfort of moving on.
You either need to lower the discomfort barrier to change, or raise the discomfort of the status quo.
To answer your last question, I think we are indeed in a cryptography renaissance, but it's out of necessity. The math is there for quantum proof cryptography, but I suspect the machines are about to take over the next phase of development because it exceeds our human capacity for mathematics.
I tried it with #olas and it worked.
or people could learn like they learn how to drive?
product managers killed it
Is this what proton mail is doing?
🤖 Tracking strings detected and removed!
🔗 Clean URL(s):
https://youtu.be/aH-q_xb3FnM
❌ Removed parts:
?si=opU-LmvIEKFSIpAs
> Did Bitcoin kick off a resurgence of interest in digital privacy?
I would argue 2008 (and years leading up to it) kicked off a refound demand for interest in digital privacy.
What specifically happened on 9/11/01 with the Internet? That's a good question to be asking, as it hugely affected our primary communication and information channels, every day since.
https://youtu.be/aH-q_xb3FnM?si=opU-LmvIEKFSIpAs
Ecash almost went mainstream in the early age of the internet, everyone was convinced this would be how money would move on the internet, even big corporations and banks. But then it vanished.
I guess cryptography is the tool of the people against any form of centralised power, but it takes a lot of education for it to take over.
Yes exactly, why isn’t the internet built this way? What’s the point of email password again?
https://archive.org/details/crypto-how-the-code-rebels-beat-the-government-saving-privacy-in-the-digital-age
#nevent1q…rc40
> we must ensure that two important properties of the current “paper mail” system are preserved: (a) messages are private, and (b) messages can be signed.
Doesn't ecash do this? (I don't know, just asking.)
Unfortunately, people don't give a damn about bitcoin, encryption and privacy. For now...