hzrd149's avatar
hzrd149
_@hzrd149.com
npub1ye5p...knpr
JavaScript developer working on some nostr stuff - noStrudel https://nostrudel.ninja - Blossom https://github.com/hzrd149/blossom - Applesauce https://hzrd149.github.io/applesauce
hzrd149's avatar
hzrd149 2 weeks ago
I just did 10+ send and receive transactions on my NIP-60 wallet and didn't loose a single sat. I think this is a new record. I even tried to break it by refusing to encrypt or sign nostr events and I was still able to recover my sats
hzrd149's avatar
hzrd149 2 weeks ago
Been working on applesauce V5 and one of the biggest changes is simplifying the API and hopefully making it so that the user ( and AI agent ) doesn't have to fully understand RxJS when using the library. To test this I've been having fun building out a NIP-60 wallet that does not show a random balance every time you open it. and it has a much lower chance of loosing your money compared to other NIP-60 wallets I've tested :) Jokes aside this is 1200 lines of code ( probably 80% is react UI components ) and it has all the features Id want in a wallet. I've still got a few minor bugs and its missing a send and zap tab but when its finished it will probably less than 1500 lines of code
hzrd149's avatar
hzrd149 2 weeks ago
Don't want fiatjaf to know you have him muted? #applesauce V5 is going to have really good support for hidden ( private ) mutes P.S. Sorry about the terrible encoding, probably need to get better screen recording software
hzrd149's avatar
hzrd149 2 weeks ago
Correctly implementing NIP-51 hidden ( "private" ) bookmarks in #applesauce
hzrd149's avatar
hzrd149 3 weeks ago
This is insane... If you don't know whats going on here then your probably better of not knowing. its some pretty crazy JavaScript stuff and some dynamic Typescript types. But the result is an API that is based on RxJS observables and can be chained as deep as you want and then ended with `$first(<timeout>)` to produce a promise with a timeout, or `.subscribe` to subscribe to the RxJS observable. Next ill have to find a way to write docs for this so Claude and other AI models can understand how to use this. image View quoted note โ†’
hzrd149's avatar
hzrd149 3 weeks ago
Next release of applesauce is going to have some crazy powerful primitives for apps image I think i cracked the code for using RxJS in the library but not requiring the developer (or AI model) to understand RxJS ๐Ÿ˜
hzrd149's avatar
hzrd149 3 weeks ago
hzrd149's avatar
hzrd149 3 weeks ago
Well that was a really deep refactoring rabbit hole image Found a bunch of places that where throwing errors and not supposed to be. View quoted note โ†’
hzrd149's avatar
hzrd149 3 weeks ago
Found a strange bug with this event in noStrudel. turns out there is a bug in applesauce that lets users delete events of other users... Sent me down a long rabbit hole of how delete (kind 5) events should be handled on the client Will be fixed next version :) View quoted note โ†’
hzrd149's avatar
hzrd149 3 weeks ago
Accidentally left cursor on GPT 5.1 and its been planning for 5+ minutes... at this point its going to read the whole repo before writing any code ๐Ÿ˜†
โ†‘