Avatar
Sebastix
06639a386c9c1014217622ccbcf40908c4f1a0c33e23f8d6d68f4abf655f8f71
Web of Trust foundation board member | Kubo.watch developer | Nostr-PHP library maintainer https://github.com/nostrver-se/nostr-php | OpenSats grantee | Check all my Nostr contributions and services on https://nostrver.se | Solopreneur as a creative / fullstack webdeveloper from πŸ‡³πŸ‡± #PHP #Drupal #Javascript #Vuejs #InteractionDesign | What we need more #FOSS #Privacy #Selfhosting #DigitalWellbeing #Family | Hobbies #Cycling #Gravel #HondaCivic #Circuit

πŸ’―

Wait for it when the kids get in touch with the technology we love the most

How? πŸ‘€ Can you share a screencast demo with this? I don't have (or can find) this feature on my iOS device.

Same question here!

There is some bookmarklet here for Lantern https://git.fiatjaf.com/lantern (see readms) but its for bookmarking only. But I guess this could also work for creating highlights too

nostr:nevent1qqs0k72lymdcedrhj0g8vlvqgzga0qjtnnwc9c8pc0wcr8p7cp89zrqzyqnxs90qeyssm73jf3kt5dtnk997ujw6ggy6j3t0jjzw2yrv6sy22qcyqqqqqqgpzpmhxue69uhkummnw3ezuamfdejsx24x67

Replying to Avatar Vitor Pamplona

Outbox is harder than it should be just because devs make their first versions with a hardcoded relay list expecting that later they will just "add outbox".

Nah... you won't. You fucked up. Now you need to rewrite everything because your architecture cannot handle it. It's as simple as that.

Outbox requires many layers of indirections: Before loading the feed, you need to load the NIP-65 event, and before loading the NIP-65 event you need to figure out the user's home relay to get the most up-to-date NIP-65 event from. You will need to setup those layers from the beginning.

More importantly: your relay pool will change from post to post. You will need to quickly disconnect and connect to relays as the use slides through their feed.

To see all replies of a thread, you will connect to all of the inbox relays of each participant in that thread. That's the only way to see everything.

The same pool must keep Bunker connections alive at all times and randomly connect to Nostur Wallet Connect relays to send zaps.

If you are crazy enough to implement multiple NIPs, like Amethyst and Nostur do, each NIP will have their own ways of defining which list should be used. You will need different bootstrapping relays for each NIP.

Our nostr libraries are terrible. They are almost all still based in the old thinking of a fixed relay pool. Even the modern AI stuff from nostr:nprofile1qqsqgc0uhmxycvm5gwvn944c7yfxnnxm0nyh8tt62zhrvtd3xkj8fhgprdmhxue69uhkwmr9v9ek7mnpw3hhytnyv4mz7un9d3shjqg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3vamnwvaz7tmjv4kxz7fwd4hhxarj9ec82c30hyvdwq still uses fixed relay lists. That will drive your code into a direction that will be very hard if not impossible to fix later.

We can fix this. But it is hard to fix when every client also operates a main relay to centralize things on. Things get built around that relay and people forget to decentralize. It's sad. But this error is so common that it's not even fun anymore.

Every client needs to help users setup their relay lists. Every client MUST use the user's relay lists that other clients already helped him/her setup. Ignoring the user settings from a different client will only make your code unfixable overtime.

The happy path is evil. And if you go down into that direction, it will consume your soul.

How can users be incentived to setup their own relay list? It’s really complicated when they don’t have any meaning yet of what relays are. So it’s not only about incentives but also the ability to learn something new in a digital context of sending letters through post offices. Or knowing what pidgeon you have to use to deliver a message.

How to become your own ISP.

This is very educational talk with a lot of resources how the current internet networking works.

https://youtu.be/raHBq0rUdJQ

I was expecting a short docu about the AI bubble, but it turned out to be a brief explainer how the monetary system is creating this bubble (inflation, money printing, QE).

https://www.youtube.com/watch?v=bKsZWAHFNYU

Test 2 πŸ€“

Let your userbase vote on the items on the backlog what they would like to see finished first?

15 years ago I remember I was using the tool UserVoice for this kind of curation.

Replying to Avatar fiatjaf

They go into a black hole because Nostr is too small today and we're living with these public relays anyone can write. That situation cannot work if Nostr gets bigger, there will be too much spam. Many relays will be forced to close themselves only to users that meet a certain criteria (payment, relationship, content quality, PoW, etc), then once you have that it becomes in the interest of these relays to exclude people who aren't behaving well, therefore reporting them to the relays they use becomes a meaningful act.

https://pyramid.fiatjaf.com/ has a reports page where presumably I or other users can check if some bad actor got accidentally invite and remove them, for example (not that it has ever happened).

Anyway, the crucial part is that what can be bad behavior for me may not be for you, so my relay may only accept notes full of love and kindness, but yours may accept notes full of rage and sarcasm, and both are ok -- that brings us to the next step: if a user only wants to see love and kindness they should be able to configure their stuff to only see replies that come from my relay in some situations, for example.

How all of this works in practice I cannot say for sure, but I see zero centralization pressure in any of these steps.

So the ecosystem has to grow (adoption needs to go up) AND we need spam attacks to have the incentive to innovate away from those big public relays