Avatar
nout
deba271e547767bd6d8eec75eece5615db317a03b07f459134b03e7236005655
Chief user experience complainer. Head of FOMO.

I hate when that happens and then I wake up.... no seriously, that sounds amazing 😻

It's almost sad to see how the things he thought about could not yet be verified, because we did not yet have the science or computational capacity to comprehend it...

Nice to see a positive story. Respect to the youtuber - if he's not just doing this to get views.

Replying to Avatar Lyn Alden

I’ve always been amazed that people go cashless, meaning they literally walk around and even travel without cash, and just rely on cards to pay.

Credit and debit cards are centralized and can be shut off or denied for all sorts of reasons, or can run into technical issues. BTC/LN is better because it’s decentralized, although it still needs power+internet and merchant acceptance. Cash as physical bearer asset money is great. Of course I wish cash was redeemable for something sound, but maybe in the future that’ll be the case again. In the meantime it’s good to have a few meals or taxis or hotel rooms worth of cash on hand.

I always have a diverse mix of digital and physical payment methods on hand, so I never get caught unable to pay.

So far in life I have only had one instance where I couldn’t pay. I was at a restaurant in Cairo a few years ago and their card machine/connection was down, and were only accepting cash. I had physical US dollars but they were part of a bigger corporate restaurant chain and so didn’t have the flexibility to accept them. My husband normally carries Egyptian currency but didn’t have any on him that day, and since he carried it, I previously did not. Neither did our friend that was with us. So we had to go on an awkward search for an ATM for a while and then come back and pay. And from that point I iterated, so I always carry Egyptian currency in Egypt as well as my other methods. And it has come in handy a bunch of times, when my husband needs some spare cash for tips or something I always have a little stockpile ready to go since I am a stickler about always having a certain amount whereas he is more flexible.

I always have a kind of “prepare for everything” type of mentality and like to be in control of my situation, and thus always have like backups for my backups in various contexts, including payment or being able to access various types of value anywhere, even when such preparation is not really needed.

It always comes down to better experience and better brand.

Handling cash sort of sucks, you have to count it manually, it smells weird, you have to have enough of it physically with you, it can be stolen or lost, it's not practical for large value (e.g. buying house).

If majority of people don't experience the issues with centralized plastic cards, they will prefer those to cash.

Now I'm excited about Bitcoin solutions with NFC cards and phones.

For example, I reprogrammed Hyatt hotel key card to be "tap-to-pay" Bitcoin gift card (using lnurlw) and the experience is great. I just tap someone's phone, it automatically opens their LN wallet and they get the sats... ⚡

Need to have faces of other young people explaining you the content you are seeing... best is to start with lifestyle and with gamers.

New t-shirt, who dis?

#nostr

That generally happens when you login with your "account" in another app. And then the relays disappear in Amethyst.

There's a tool on https://metadata.nostr.com/ to recover them.

Replying to Avatar PABLOF7z

📢 NDK 1.0 is out!

Codename: Outbox ✅

When I set out to write NDK my main goal was implementing the gossip protocol, now known as *outbox model*. I wanted nostr applications to have decentralizing tendencies by *default*; transparent to the developer.

After a few failed attempts, it's finally here, which, paired with a bunch of non-backward compatible changes, prompts me to do a major version bump.

# What is outbox model?

In short, the outbox model allows nostr to fragment, instead of everybody coalescing around a few popular relay and using things like Blastr. Nostr simply doesn't work without the outbox model.

# Main changes:

* Outbox model support, obviously.

* `fetchEvent(s)` is now faster, (particularly with queries using exclusively `ids` filters).

* Fixed unstable relay back-off code (credit goes to nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 for the valuable testing infrastructure)

* Defaults to blacklisting wss://brb.io #censorship (credit goes to nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8 for the widely hinted-at dead relay)

* Subscription aggregation now works when multiple filters run at the same time

* Subscriptions that should close when EOSEd are now closed when each individual relay EOSEs instead of waiting for all of them to EOSE.

* A better algorithm on when to signal a subscription's EOSE. The margin that NDK now gives to relays to EOSE is now a function of how many of the connected relays in the relay set have EOSEd (accounting for relays that are still sending events).

* There are *many* more changes that I needed to do to accommodate for this that I don't remember now.

Some of the most glaring breaking changes:

* `ndk.subscribe` now defaults to keeping the subscription alive; the default of closing subscriptions on EOSE was bothering me

* NDKUser changes the `hexpubkey` from a function to a getter, so wherever you were using `user.hexpubkey()` needs to change to `user.hexpubkey`.

# Enabling outbox model

Outbox model comes disabled by default *for now*, as soon as I test it more throughogly it will be the default.

To enable it you need to instantiate NDK with:

```

const ndk = new NDK({

explicitRelayUrls: [...],

outboxRelayUrls: ["wss://purplepag.es"],

enableOutboxModel: true,

})

```

The outbox model will largely be transparent to you and will work on the background once you enable it.

The "What is outbox model" section doesn't really explain what is the model 🤔🤐

Yep and that sucks. There are some small nice steps like Joinstr (conjoin coordinated over nostr) happening, but it always feels like we are both really close and really far from much better privacy experience.