The number one thing I wish I knew before building Nostr native apps on JS.
Schnorr signature verification is expensive on JS.
Having a global accumulator is smart, but if you use the default Nostr tools configuration of verifying every event on the JS thread as it arrives, you will kill your app performance and it will start to become non responsive.
Move schnorr signature verification to native code, not JS. Move hashing too while you're at it.
Verify only new events. Cache all existing events and skip verification on cache.
Yes, run a global accumulator but don't verify anything at all until called.
...
I delayed the new Shosho app release with zaps and the rest only because I could not get on top of performance. But, this cracked it. Fable built test harness, instrumentation, all of the above, and the result is ~40x faster performance.
Current test built is feeling good, finally!
TLDR: Nostr apps don't need to feel sluggish.
Rod
rb@rodbishop.nz
npub1r0d8...fsft
Startup founder and listco CEO, New Zealander (kiwi) expat living in Australia, #nostr #austrich, dad.
- Nostr Blog https://rodbishop.npub.pro/
- Nostr FOSS https://github.com/r0d8lsh0p/
- Nostr Live Streaming nostr:npub1sh0spghk4yvy2d2v35kelw45qq4msk6zykaw4ds047e9slzs8r4qr7q2xa
- Nostr AI nostr:npub1ahjpx53ewavp23g5zj9jgyfrpr8djmgjzg5mpe4xd0z69dqvq0kq2lf353
- Jayride (ASX:JAY)
- Fishburners
- #Bitcoin miner
The purpose of hyperscaling was to create a monopoly so that you can command excess margins.
Now every man and this dog can build a competing product with zero capex.
I just got an email from the biggest live streaming e-commerce brand in the west saying they're reducing their margins.
$1.5bn in capital raised and last valued at $20bn.
Reducing their margins.
Hi @NoGood βοΈ your profile picture, and the cover artwork for your live stream are both failing to resolve. Does your relay or Blossom server need a restart?
Hi @The Fishcake (nostr.build) are you testing zaps from Shosho for your zap observer? Any feedback?
Join my live stream!


Shosho
Rod from Shosho is Jazz πͺ
Live from Manly Jazz Festival
Nostr social context in your Bitcoin wallet! shosho.live
View quoted note β
View quoted note βZaps! Now on shosho.live βΒ Zap creators and lives, set and fund Zap Goals on your live streams, link your NWC wallet, check out your shopping cart with Bitcoin, top up your Zap Stream server ... and more.
Be one of the first to use it and help us to beat the rough edges off before our next app release π
@TheGrinder is live right now and I'm sure he'd love a zap 
Be one of the first to use it and help us to beat the rough edges off before our next app release π
@TheGrinder is live right now and I'm sure he'd love a zap 
Shosho
GTAstr (nostr only sessions) π
Chilling, chatting and playing games with the plebs. We
Check out this live stream by @Amplified Tunes @New Music Nudge Unit and @npub1v5uf...n0v5


Shosho
New Music Nudge Unit Presents - Frankie Peroni Live at the Fickle Pickle
Tonight weβre bringing you **Frankie Peroni live from The Fickle Pickle Club, Westcliff-on-Sea**.
Frankie Peroni & Friends are taking to the sta...
Zaps
Quick Zaps
Reply to zaps
Zap goals
Zap goal beneficiary splits
Checkout and buy products with Bitcoin
Refunds with Bitcoin
Send Bitcoin to Nostr contact list
Receive Bitcoin
Buy Bitcoin with Moon Pay
Top up Zap Stream Server credit
Shosho Spark Wallet
NWC BYO Wallet
QR code scan external Wallet
Probably other stuff I forgot
...
Coming shortly
Internet down under now increasingly unusable without VPN. 

I blew through my fable too quickly this week, and I just had the misfortune of wasting a day using GPT 5.6. They've made this thing thick as two short planks.
I blew through my fable too quickly this week, and I just had the misfortune of wasting a day using GPT 5.6. They've made this thing thick as too short planks.
MetalPoet's livestreaming Baldur's Gate 3. It's "Mindflayer Mondays"

Shosho
Baldur
I stream mostly RPG games like Baldur
We're cooking. 

