Yes, Alby can consider using nostr.ts to just do the decryption part instead of nostr-tools.
Or I have to release Blowater as a NIP-07 extension because most users don't want to sign in Blowater with nsec.
Now Blowater's native decryption is roughly 15X faster than any NIP-07 extensions that use nostr-tools / NDK to decrypt.
Loading & Decrypt 3850 events took
2199 ms with Sign In with Nsec (nostr.ts)
31123 ms with Alby (nostr-tools)
15X improvement!
scure.js 's base64 decoding is slow as hell. I just optimized nostr.ts 20X for large data decryption by not using its decode function.
blowater.app now supports video rendering
A protocol that reduces data usage on Nostr. strfry implements it. No clients implement it yet.
nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9rhwden5te0wfjkcctev93xcefwdaexwtcpzdmhxue69uhk7enxvd5xz6tw9ec82c303dhy7r Do you know how to implement a clojure transducer in JavaScript? It could be really helpful for event driven applications.
Supporting Negentropy is necessary for low data mode
nostr:nprofile1qqsyv47lazt9h6ycp2fsw270khje5egjgsrdkrupjg27u796g7f5k0spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wfjkccte9eekummjwsh8xmmrd9skctcpzamhxue69uhkzarvv9ejumn0wd68ytnvv9hxgtcyflj58 Can you implement minimal sat threshold so that I can block spammer transactions? 1 sat advertisement is an insult.
People are less predictable
https://blowater.app now show relay details. Inspired by Damus. 
Why harmful?
https://nostrudel.ninja/#/streams a surprise
noStrudel is underrated
Is there a Nostr solution, or any decentralized solution at all, to allow artists to sell their works?
NFT is one. But any non-NFT solutions? websites? apps?
I know nostr:nprofile1qqs9tuz9jpn57djg7nxunhyvuvk69g5zqaxdpvpqt9hwqv7395u9rpgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtcppemhxue69uhkummn9ekx7mp0w2um7e has its own site. But normal artists don't know tech.
Any developers are building things in this area? nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75spzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszyrhwden5te0wdhkcmmrduhxump0c6w75y ?
Software industry declines faster than hardware industry climbs. We will be safe.
But, if we have "function calls" over relays, would that put too much pressure on relay? Should both "calls" and "returns" be ephemeral? What if a client just talks to a DVM directly?
Sometimes I just feel it's unnecessary to let relays broker everything.
Relay is like a Kafka with cryptography. Using Kafka to do everything in the cloud was once a hot thing in the industry but it's not a silver bullet.
nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn
https://www.youtube.com/watch?v=R-5DHymkfzw
Very insightful. I love Rich Hicky's talks as well. Never written any clojure but it influenced me deeply.
If we treat relay as stateful objects and DVM as methods, should we just have a "function call" NIP?
You must know Datomic right? Datomic is a really interesting database but since it's close sourced, we can't play around and learn it's implementation.
Do you think we can implement something like Datomic in a Nostr relay?
Database as a value or relay as a value.
Following up with this talk, since an event is immutable. It makes no sense to have a stream of immutable data of 1 item.
put in programming term:
get(event_id) -> stream
get(event_id) -> event | nothing makes sense
Then, we should just have
http get/post for read/write a single event.
Web Socket everything is overrated.
The only use case that might justify stream of 1 event is that at the moment of querying, the event is not in the relay, but in the future the event might be published to this relay by other clients or relays.
But, in order for a user to even know the ID of an event, the event has to exist in some relay before the time of sharing.
http get(nevent) always makes more sense.
nostr:nprofile1qqs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qy88wumn8ghj7mn0wvhxcmmv9ucc4x55 @nostr:npub1yzvxlwp7wawed5vgefwfmugvumtp8c8t0etk3g8sky4n0ndvyxesnxrf8q
Why both Habla and Yakihonn usees naddr instead of nevent or just notexxxx ?
Is naddr especially useful for 30023?
Blowater now can open non kind-4 events in nostrapp.link.
All you need to do is to copy nevent/note id as normal normal text and send to the conversation.
So easy to share notes on Nostr
