Is the assumption that bots canât get NIP-05 addresses because paying a few thousand sats is not scalable?
I honestly donât know. Just wondering
What does reporting do on Nostr? I assume itâs app dependent
A social network where you own the list of your followers. If you donât like app A, you can switch to app B and your followers will still get your messages. Nothing changes for them regardless of the app they use
A social media network where there is no owner who limits the exposure of your tweets when you donât become a premium subscriber.
The strategic oil reserve is called strategic for a reason. Itâs meant to be used at war or in the event of a major disruption in the oil supply chain.
It is not meant to be used for political reasons like hiding the real inflation and by doing so, this administration is putting the national security at risk. Exactly at the same time that theyâre playing war games with Russia.
đ˘ 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.
Pablo is The Machine.
Little by little. And then suddenly
nostr:note1f0a25q8ya4le6sc7w4sv6wzpwc3guykrwkymkgjcfr3g4jrdq0uq3ygnap
Little by little. And then suddenly
nostr:note1f0a25q8ya4le6sc7w4sv6wzpwc3guykrwkymkgjcfr3g4jrdq0uq3ygnap
I think you will enjoy the episode called Air of the Netflix documentary âCooked".
Imagine a marketplace of algorithms. Plug-ins that you choose to install. You can have multiples at the same time and switch back and forth between them base on what you want to see. nostr:note1u6sn93a6ytgug4g47dq857cuzxm5a83xw9l83nel9xcn2dxge2asaeyr36
I tried to reference this note on my own note with the pics but somehow it didn't work. Trying a different approach here:
@note1kfjxw2tchn00vw9ad5caehy755dk94jn0asn7vyld4my9k6emz8qnmw8d0
It's been a LOOONG time since I last coded đ
If (dinner == butternut squash soup)
then bake(bread);
#grownostr #baking #foodstr
nostr: note1gge8v9k0arge62n95sdzrmdzd5luje7ptftzpyz8h925t5tst5sqfcnjym

Looks delicious. I have some in the oven right now. Iâll share a pic once itâs out







