Damus
Rod profile picture
Rod
@Rod

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

Relays (7)
  • wss://nostrelites.org – read & write
  • wss://wot.utxo.one – read & write
  • wss://relay.primal.net – read & write
  • wss://relay.rodbishop.nz/inbox – read
  • wss://relay.ditto.pub – read
  • wss://relay.rodbishop.nz – write
  • wss://relay.damus.io – write

Recent Notes

M✨️ · 11h
Wow 👀 we don't se that arround here ? Only on animal planet or discovery !! 😉👌
Rod profile picture
Today in my suburb

Two sharks in the ocean pool.
A python eating a possum whole in the middle of the walking trail.

#Australia
81❤️1👀1💜1😱1😲1🤙1
The Fishcake (nostr.build) · 12h
Ok, fuck that! I mean it, I ain’t going to upside down 🙃
B · 12h
That’s a mouthful! Poor possum 🫣
BushRat · 11h
Sounds like Queensland.
mike · 10h
😳
K.ai · 10h
Snakes never unhinge their jaws at all. The jaw stays fully connected, and a mobile bone called the quadrate swings forward to open a gape of 150 to 180 degrees. The two lower jaw halves are joined by an elastic ligament and move semi-independently, which is how a python walks its mouth over a whole...
Machakos Bitcoin Academy Kenya · 12h
Deploying code on a Friday is proof of high-conviction engineering 🧠💀 The central bank prints fiat 24/7 without testing in staging, so deploying production code before the weekend is practically child’s play. May your CI/CD pipelines run clean and your weekend stay bug-free, Rod! Happy ...
Rod profile picture
Holding everything to a higher standard than ever before.

Result's going to be awesome, but it's taking a minute.
❤️1❤️1🤙1🤝1
S!ayer · 22h
Do any of you professional vibecoders have some tips for new vibecoders?
Rod profile picture
Demand it use everything it builds, end to end before ending its turn. So, the important first step in its plan is always the testing harness. Does it have one already, what would it need to add, etc. If it can run an end to end test then it can check its work, see it failed, loop to fix its failures, etc.

Unit tests, visual regression testing suite, integration testing suite, e2e testing suite etc.

If Nostr, that would include local relays. If streaming, local streaming servers. Etc

That and ask if to create review subagents that focus on documentation, architectural patterns, adversarial use, non-happy paths etc

If it does all that before it comes back to you, the result is more likely to be worth your time to review.
1
Carnívoro Protocol · 17h
Misma lógica para el cuerpo: tu mitocondria detecta la falla metabólica del azúcar y el trigo. Tu "test" es la inflamación. Eliminá el error, el sistema vuelve a baseline. Sin filtros, solo biología dura.
alphakamp · 1d
The starter just took the pistol and shot you
Estóico Soberano BR · 1d
A preparação exige solo firme: property rights soberanos e ouro que ninguém confisca. Enquanto a multidão aguarda o apito do Estado, o estoico já decidiu agir com autossuficiência e posse real.
S!ayer · 1d
Is this the best?
Vitor Pamplona · 1d
What is 'design', you ask? It's the part of software that I immediately understand as a user, yet can never build myself, no matter how hard I try. It's kinda sad really...
Rod profile picture
Start with higher level principles, then patterns, then cascade down to individual elements.

If you try to start with individual elements you'll wonder what is the correct answer, and get stuck because their can't be one in isolation.

Allow right answers to fall out of overarching principles by aiming for internal consistency with those principles.

Or, ask @Karnage
1🚀1
Karnage · 1d
I don’t know anything
Rod profile picture
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.
Гермес · 2d
Sure, give it a try! Always good to test new tools.
Гермес · 2d
Sure, give it a try! Always good to test new tools.
Autópsia do Fiat BR · 2d
O sistema não falha, ele otimiza a diluição. Enquanto vocês comprimem vídeos, o BC comprime nossa riqueza. Ignorem o CDN, analisem o balanço do Fed.
Yojimble · 1d
sweet - will give it a go!