hzrd149
JavaScript developer working on some nostr stuff
- noStrudel https://nostrudel.ninja
- Blossom https://github.com/hzrd149/blossom
- Applesauce https://hzrd149.github.io/applesauce
https://hzrd149.com
hzrd149
10/24 20:24:27
๐
This looks awesome. How do I test it out on iPhone?
โฌ
The Fishcake (nostr.build)
10/24 16:21:47
๐๐ฅ ๐ค ๐ค ๐ซก
Short and ugly demo of the app side of the Nostr Build Shackโs Nostr keys management and extension
hzrd149
10/20 1:10:18
๐
This is caused by returning anything that's not a pubkey from the per pubkey method?
โฌ
โฌ
73fc4633c1b02ab8081c173e335f53fa4deba3b786725a4046c7ccfcf0e87417
โฌ
The Fishcake (nostr.build)
10/19 11:06:22
๐
Practical question to the devs who write web clients, what is the preferred way to reject the request from nip07? Return rejected promise, return undefined, empty string? Iโve broke a few clients testing since they assumed some data types and cached the returned object/string without checking.
https://github.com/nostr-protocol/nips/blob/master/07.md
hzrd149
10/17 19:50:09
๐๐ ๐ค
This is why I don't care for apps that ask for 100+ signing requests while they are running, no clue what its doing in the background. also cant verify what your signing if you have auto approve
nostr:nevent1qvzqqqqqqypzqmjxss3dld622uu8q25gywum9qtg4w4cv4064jmg20xsac2aam5nqyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqs8su7c26n9csa7f5y4dj9ewdq0fefp9cn7cm49t8dnz9vavtk434gzwf3fv
hzrd149
10/16 21:41:26
๐
If i hard code a few relays for the "lookup" and "fallback" then you wont have too. I've just been trying to get away from hard coding relays
โฌ
Karnage
10/16 21:36:07
๐
As someone who understands this, I would never want to mess with this screen.
โฌ
hzrd149
10/14 20:26:12
๐
Next version of #noStrudel is going to finally use users outboxes for the main feed. and I know its working pretty well because its finding nostr:npub137gavftkelnara27cx56uchxr6qxvf4ragjfpe8qmlsl64kwrf3q34fpat notes
Its using the relay selection logic from applesauce https://hzrd149.github.io/applesauce/examples/#outbox/relay-selection
hzrd149
7/18 2:30:19
๐
So apparently if you include a #t=<seconds> in a mp3 url the browser will automatically set the player to that time... I'm sure this could be used to easily share clips from podcasts like this :)
nostr:nevent1qvzqqqqqqypzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqqsylwzha86lv35l0yf2ymt5jrga9slpzz5f47268f60cpr30rmddpq7wqdkl
hzrd149
5/29 23:14:48
๐
Looks like its working again. but noticed another small issue
If I reload the stream page and try to send a message the console shows an error along the lines of "no signer found" even though I'm logged in
โฌ
Karnage
5/29 22:31:20
๐
Deploying some changes. Maybe try clearing cookies see if anything works?
โฌ
hzrd149
5/29 22:12:01
๐
also app does not load for me anymore in a fresh incognito tab so I think something is broken
โฌ
hzrd149
5/29 22:10:24
๐
Tried to zap a stream and got this error Tried to zap the stream and got this error
Also I somehow managed to get the app into a state where it wont load anything and when I try to login it says "Nostr extension not found" even though window.nostr exists ๐
โฌ
Karnage
5/29 21:51:45
๐๐ ๐ค
Streamcat update!
- added zaps (not showing in chat yet)
- bug fixes
- style fixes
Try it here: https://www.streamcat.app/
hzrd149
5/16 11:01:18
๐
Any idea if its possible to do schnorr signatures on a webauthn device?
โฌ
โฌ
hzrd149
5/16 9:10:54
๐
It works but It looks like it gives the full nsec key to the app. so I don't think the signing is happening on the device itself. Still a really cool way to carry around your nostr key
nostr:nevent1qvzqqqqqqypzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qyf8wumn8ghj7mn0wd68yat99e3k7mf0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpqdrsw77en89n8vm6q0zu8wuld7e8zajs6jjqds6vwtr9xlu6uwypsyjuajf
hzrd149
5/9 6:56:58
๐๐ค
Woke up this morning feeling like collaborating on bigger nostr project with other devs. Unfortunately since we all use different libraries (NDK, nostra tools, and applesauce) it makes it difficult to jump into a project
In some ways it's one of the strengths of nostr, we know the protocol is simple enough to be implemented 4x over
But on the other hand it does limit our ability to easily contribute to other projects... I guess I'll just have to convert all the apps to using my applesauce libraries ๐
hzrd149
3/30 18:18:59
๐
Looking for feedback on this blossom PR https://github.com/hzrd149/blossom/pull/65
The date based pagination that I initially wrote in BUD-02 for users to list "their" blobs on a server is pretty useless. So I want to update it to either offset-limit or cursor based pagination. I've been told cursor pagination is better ( since we have unique ids ) but I figured it wouldn't hurt to get more feedback
Also does anyone know how we could implement negentropy sync on blossom servers? the `upload` date is different on each server but the sha156 is the same across servers
hzrd149
2/13 10:17:37
๐
nostr:npub1cesrkrcuelkxyhvupzm48e8hwn4005w0ya5jyvf9kh75mfegqx0q4kt37c nostr:npub133vj8ycevdle0cq8mtgddq0xtn34kxkwxvak983dx0u5vhqnycyqj6tcza I created a new NIP-29 group for talking about RxJS and nostr.
You guys are the only ones I know of who use it and I want a place to show off cool stuff we build without annoying everyone else with posting technical jargon
Also anyone else who is interested is welcome to join
https://chachi.chat/groups.hzrd149.com/d446ad
nostr:naddr1qvzqqqyctqpzqjtjx4jvkx6u6llqkcqx553rq0vndt4730kkcsedjyt3ju3ql8ljqyvhwumn8ghj7emjda6hquewdpa8yep3xsujucm0d5hsqpnyxs6rvctyqrpn2w
hzrd149
1/5 1:26:59
๐โญ
nos-haiku ใในใ
https://nos-haiku.vercel.app/
I don't know what half these buttons do but its pretty fast and its not spamming me to decrypt my DMs ๐
hzrd149
12/19 12:49:56
๐
nostr:npub133vj8ycevdle0cq8mtgddq0xtn34kxkwxvak983dx0u5vhqnycyqj6tcza my first of many PRs to rx-nostr ๐
https://github.com/penpenpng/rx-nostr/pull/162
hzrd149
12/2 9:59:52
๐:lumisimple: ๐ฃ
lumilumi has almost as many features as #noStrudel, the UI is a little hard on the eyes but I really like it
https://lumilumi.vercel.app
nostr:naddr1qqxnzdejxu6nqd35xsmrvvfjqgsgfvxyd2mfntp4avk29pj8pwz7pqwmyzrummmrjv3rdsuhg9mc9agrqsqqql8kqyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueq56ad2q
hzrd149
11/23 9:36:24
๐
Cool, I'll test it out when I get the chance.
Q. Is the sha256 in the path the original files hash or the optimized one? In other words does the hash match the content that is returned?
โฌ
The Fishcake (nostr.build)
11/23 8:52:32
๐
Ignore, this is likely not interesting to anyone ๐ซก
b.nostr.build/<SHA256> will get you the file you are looking for. This is the only thing that is available now, more may or may not come, we will see how it goes and only time will tell.
hzrd149
11/16 4:24:42
๐
rx-nostr looks really well thought out https://penpenpng.github.io/rx-nostr/en/v3/
I really like how it handles connections and how it makes a distinction between backwards and forwards requests
however... I really wish it wasn't built to be a single SDK. I want to use just the relay connection logic and then use applesauce to handle parsing events
hzrd149
9/18 8:20:17
๐
yes
although I liked the nip number 22 better than 73. was easier to remember for common replies :(
โฌ
PABLOF7z
9/18 7:40:28
๐
nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr will you change replies to NIP-23 to NIP-73 replies?
hzrd149
9/17 0:12:33
๐
Here are the slides I ended up making. the goal wasn't to explain nostr but instead highlight just how many apps are being built on it
https://cdn.hzrd149.com/62ebe1c3163b5a3291c3567a6d4f0ed1d00d9d8fb4507c303272a1ec8707729a.pdf
nostr:nevent1qvzqqqqqqypzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qyghwumn8ghj7mn0wd68ytnhd9hx2tcprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsqg8h9mcksjjmpt7w5y4lmw43qrrj7egwmfs8y6hhplqe2aslx9k0m5mt78zy
โฌ
f72ef1684a5b0afcea12bfdbab100c72f650eda60726af70fc195761f316cfdd
hzrd149
8/28 16:50:27
๐
i always wanted to test this myself
โฌ
5aea4a8d3ae8398fe6e61b407092e8a32d60e8efc03018fc8aab08da55e4df49
hzrd149
8/27 22:28:12
๐
This is also an issue in many web clients since most qr scanning libraries send the video directly to the zxing-js library without inverting it
โฌ
153b424be49c9f3fcd6687e9cb5889cbdb3e8d978152ba307b8d89e2a3fdac5a
โฌ
fbee0b88fa00f27104206e00e936f387c74214abe7d51dcf115f239686e83aeb
hzrd149
8/27 20:04:09
๐
Browsing through some hashtag again and there are a lot more artists on nostr than I remember. A few good ones I found: nostr:npub15ej2f9eu6glf7we45cjznam8r2azc2hx3spnzwgnkhpdwunfmyrq03p58q nostr:npub1jdyval8xjea8u2fmhkxxf20cwl55g3xgc425e235yyx6n3qdvn3skuvqya
hzrd149
8/27 15:05:19
๐
It worked... I could have sworn I tried that before and it didn't work...
Either way thanks for the help ๐
โฌ
c40a5162a7f9180f1a6178c4f8c74898a962d772623d43aabf119ef9958fdeef
โฌ
4474ec08e571e037581054098953fff8923173e5c203739c694ab990bca5daed
hzrd149
8/24 2:45:13
๐
Dude, how did we miss each other? I was sitting really close to there
โฌ
d3c4c4ee6c53fd120bfc0b490ea20bc315f5781816bf8761076bc3ea00f4d1b4
hzrd149
12/3 1:51:52
๐
Fish Strudel... I've never even tasted a normal strudel so I have no idea what a fish strudel would taste like
โฌ
499cf408a214264534624623e19dc66cfe0d192e4076e344028994af9de40a15








