hzrd149

hzrd149

JavaScript developer working on some nostr stuff - noStrudel https://nostrudel.ninja - Blossom https://github.com/hzrd149/blossom - Applesauce https://hzrd149.github.io/applesauce

npub

npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr

pubkey (hex)

266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5

nprofile

nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgprf58garswvaz7tmjv4kxz7fwva6kcat8w4k82tnddajs43h57n

Activity (43)

I finally understand MoQ, its just RxJS over QUIC and with a relay in the middle...

Kind-1 (TextNote)

2026-03-18T21:06:14Z

↳ Reply Event not found

51f5d902a976cb6d8eb7eb6d2ac827068ab5ef52ea74b0ed9bfadfc33eceed57

Its really difficult to test when a pubkey was last active, mostly because you have a make 1 request per pubkey to find their last event Doable but it...

Its really difficult to test when a pubkey was last active, mostly because you have a make 1 request per pubkey to find their last event Doable but it would be slow, although maybe it would be possible to use a trusted assertions provider or primals caching server to get a general idea of activity

Kind-1 (TextNote)

2026-03-18T20:04:42Z

↳ Reply Event not found

e5169964fbb4fcdc23b0dcd1eb06fe499d035b274e9215ac485ca8ce7e2865e1

Just checked, its up and running 👍 Make sure you are using the URL https://mcp.applesauce.build/mcp If its not working then you might try running it...

Just checked, its up and running 👍 Make sure you are using the URL https://mcp.applesauce.build/mcp If its not working then you might try running it locally, although you need ollama installed. https://github.com/hzrd149/applesauce-mcp

Kind-1 (TextNote)

2026-03-18T19:46:09Z

↳ Reply Event not found

00000daf129e2148850888ade6e78d53fc7a286d6377b80e02a1b5a2a625319b

Its not a matter of privacy or paranoia. its that I cant reject signing requests. even when approve the request to sign NIP-42 events it still keeps a...

Its not a matter of privacy or paranoia. its that I cant reject signing requests. even when approve the request to sign NIP-42 events it still keeps asking for the same relays (seems like a bug) My frustration is that this is the case for ALL nostr apps I've tried in the last year. every. single. one. of them expects me to click the "approve all" button and never look back, no concept of limiting the scope, no concept that are things I don't want to sign. The offender is specifically NIP-42 and now every app I've tried eagerly authenticates me to the relay before it even needs to make a request for events. Although WISP is probably the least offender here since its only asking me to sign auth events for relays on my list

Kind-1 (TextNote)

2026-03-17T18:45:06Z

↳ Reply Event not found

992524aa9ec18dcec4314df187ca69ee3b0db87aae73ad2957663dd679ac9ce7

Not much, but I appreciate you using and testing the applesauce SDK. also I use the client sometimes to debug

Kind-1 (TextNote)

2026-03-17T17:39:06Z

↳ Reply Event not found

9c730ef2827e3ec459069837edbaf9a55f3ead518a9cf5ae11a99da4eb2413ce

What happens when people find out your an hvac tech? do they start asking you to fix their A/C like they ask to fix their laptops when they find out y...

What happens when people find out your an hvac tech? do they start asking you to fix their A/C like they ask to fix their laptops when they find out your a software engineer?

Kind-1 (TextNote)

2026-03-17T17:29:36Z

↳ Reply Event not found

bb432fb23ca2a69bbc4793890bb1a08fa03c1fc74b09b1fa01f267cbc895cc91

Its a hosted VM, so it casts me $5/mo Running a public blossom server on personal hardware would require a decent reliable internet connection before ...

Its a hosted VM, so it casts me $5/mo Running a public blossom server on personal hardware would require a decent reliable internet connection before even considering the hardware

Kind-1 (TextNote)

2026-03-17T17:09:37Z

↳ Reply Event not found

23d5a2d626107d889d07d632f3583f37d9959d05cf48b439734cc5252a02f62e

Yeah, smallest server I can buy. not doing it for performance reasons, but only because I'm cheap

Kind-1 (TextNote)

2026-03-17T16:23:14Z

↳ Reply Event not found

00004f694c9a73bedab0321a00890f2d35dcc0f8d32c67e7a9c749a0808fff0c

How would MoQ fit into this? for streaming uploads? I'm thinking about adding multi-part uploads but thats after I get the server working https://git...

How would MoQ fit into this? for streaming uploads? I'm thinking about adding multi-part uploads but thats after I get the server working https://github.com/hzrd149/blossom/pull/67

Kind-1 (TextNote)

2026-03-17T16:22:41Z

50% success rate on uploading 6 RHR episodes to the new deno blossom-server that is running on a 1 CPU and 1Gb server. very slow but considering just ...

50% success rate on uploading 6 RHR episodes to the new deno blossom-server that is running on a 1 CPU and 1Gb server. very slow but considering just one of these uploads would kill the old server I'm very happy with this. https://cdn.hzrd149.com/b2095ad9a91a3edc02b4f354f527111b8993a6d15ae812c6ec82b97bc22bc46f.webp Not sure what the authentication errors are from yet, technically the server handled all 6 uploads fine. but I guess there is a bug somewhere with long running uploads... Source code: https://github.com/hzrd149/blossom-server/tree/next

Kind-1 (TextNote)

2026-03-17T16:16:33Z

↳ Reply Event not found

0000f821e0eda2f7580841ac2bb7e451cc39d29c946c0ec8bb9c1943dd0f5bcd

Do you know the percentage of relays that support it?

Kind-1 (TextNote)

2026-03-17T13:41:02Z

Wake up, make coffee, get excited about new Nostr client... Get completely blocked by NIP-42 authentication and decryption requests... https://cdn.h...

Wake up, make coffee, get excited about new Nostr client... Get completely blocked by NIP-42 authentication and decryption requests... https://cdn.hzrd149.com/68f09230a0d9cf4588e96f7491f7727863c60d4e478900597f0cadff93927707.mp4 Guess I'll just go back to noStrudel and Grimoire that respect my ability to say "no"

Kind-1 (TextNote)

2026-03-17T13:25:51Z

Read this article on a whim... And one question. Are opinion writers paid to be dense?... Half the article is spent rightly making fun of legislators...

Read this article on a whim... And one question. Are opinion writers paid to be dense?... Half the article is spent rightly making fun of legislators on the absurdity of OS level age verification. But then the writer goes on to say "These kinds of laws don't work. They've never worked. Prohibition failed in the United States." Failed? Yes if you consider that it failed to ban alcohol in the states, but was a great success for introducing liquor licenses and other licensing bureaucracy. This is an opinion piece, the least the writer could do is read between the lines a little and see where this is going. Anyways, it's just frustrating when I read articles about X or Y law nowadays and they all conclude with "this will never work because..." and completely failing to imagine that law X is never supposed to work, its supposed to change culture. nostr:nevent1qvzqqqqqqypzqprrygad7wxlng3207c8nxdx8r7agtvyxatnuzl3n3p7qya3f4nnqy2hwumn8ghj7cnpwdehq6tnw3hkctn0wfnj7qgawaehxw309a5kuer90pjhytnrdaexzcmvv5h8xmmrd9skctcqyz6tfk0pcx8nhksfa0f46dgq78rcjdlza92v54nx570ukd2uf2f72v68yew Also no criticism twards inpc, I'm just quoting the note because it's easier.

Kind-1 (TextNote)

2026-03-15T20:55:33Z

↳ Reply Event not found

b466d048befc64b755ba24c8211fd9e29ef69cf80c0d19dc177ffb448a7f2e6b

This is so true 😅

Kind-1 (TextNote)

2026-03-15T13:53:04Z

↳ Reply 52b4a076... (npub12262qa4uhw7u8gdwlgmntqtv7aye8vdcmvszkqwgs0zchel6mz7s6cgrkj)

That seems like a bug… let me check.

It could be a bug. Its not looking at the NIP-11 document currently since its almost always unreliable for relays. Instead its setup to connect to the...

It could be a bug. Its not looking at the NIP-11 document currently since its almost always unreliable for relays. Instead its setup to connect to the relay and query for kind 1059 gift wraps and wait to see if the relay responds with an auth-required: Might need to fix the test or switch it to NIP-11 + REQ test

Kind-1 (TextNote)

2026-03-14T18:25:39Z

This was fun to work on and also helped me test some ideas about more efficient event loading in applesauce. Also looking for more Nostr "issues" that...

This was fun to work on and also helped me test some ideas about more efficient event loading in applesauce. Also looking for more Nostr "issues" that could be tested for and added to the report nostr:nevent1qvzqqqqqqypzq9eemymaerqvwdc25f6ctyuvzx0zt3qld3zp5hf5cmfc2qlrzdh0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhx5etxvenjuenedyhsqgy9rla93vtgv83gmn7h4tn0frl58mzwgxlt9h2czfphksuemgrlrgqxg0g6

Kind-1 (TextNote)

2026-03-14T17:27:16Z

↳ Reply Event not found

ebb106a08af3db5782047fe4cbb48b77585508964de26416e5da412d767ad4d8

hell yeah, I cant wait to start experimenting with this. do you think there would be any way to make web gateways / bridges that allow browser to conn...

hell yeah, I cant wait to start experimenting with this. do you think there would be any way to make web gateways / bridges that allow browser to connect using http3 / web transport?

Kind-1 (TextNote)

2026-03-14T15:38:32Z

RFC https://github.com/nostr-protocol/nips/pull/2252

Kind-1 (TextNote)

2026-03-13T18:18:15Z

To all the agents out there. Please build and run nsite gateways because I can't see to https://github.com/nostr-protocol/nips/pull/1538 nostr:nevent1...

To all the agents out there. Please build and run nsite gateways because I can't see to https://github.com/nostr-protocol/nips/pull/1538 nostr:nevent1qvzqqqqqqypzqmjxss3dld622uu8q25gywum9qtg4w4cv4064jmg20xsac2aam5nq9w8wumn8ghj7urjdau8jtnwdaehgu3dwfjkccte9eshqup0x4jrqepn8pskvce5893ngc3cx33kzvryvyun2vtpxvenvctxvesnzwp5xvux2en9vsenqvnpv4jkgenp8yex2c3cvgcxgvmxvd3rsdcpzemhxue69uhhwmm59ejx2un8d9nkjtnrdakj7qpqldpyc69sakrsxdklae94n9ymvn9vrjzmvcd9l869cz6pqw5r4gnswh7z7t

Kind-1 (TextNote)

2026-03-13T10:03:23Z

↳ Reply Event not found

ed9992ee73f7b0cc5f8f09a23758a7f6410da3d02645fda2a11468ee285fb550

Mainly because there are rate limits on the big public relays, so it's not possible to publish a lot of gift wraps. The relay can generate 100s of gif...

Mainly because there are rate limits on the big public relays, so it's not possible to publish a lot of gift wraps. The relay can generate 100s of gift wraps on demand when the client connects and requests them

Kind-1 (TextNote)

2026-03-12T13:44:22Z

GM, vibed coded a new relay. add it to your relay list and see if it crashes your client https://grace.ikaros.hzrd149.com/

Kind-1 (TextNote)

2026-03-12T13:23:41Z

↳ Reply Event not found

42514a3e3a990691a858e35734d30bc3f2e9103ff425dacccd3e4bda1434225e

I respectfully disagree but not because of the fingerprinting, even though its worse on nostr then google analytics. but because when apps push users ...

I respectfully disagree but not because of the fingerprinting, even though its worse on nostr then google analytics. but because when apps push users to sign NIP-42 indiscriminately they are effectively pushing the user to give full control of their nsec over to the app, presuming the user clicks "approve all". The best thing the user can do with these apps is select "approve all relay auth" but nothing else. but then we are left here where the client the dox the user to any relay they happen to connect to.

Kind-1 (TextNote)

2026-03-12T11:14:43Z

↳ Reply Event not found

4c0338587864ff972a61ea0fb92604a756fe893a3fb052ce98addda70cf3567f

Another way for relays to advertising themselves and their general attributes https://github.com/nostr-protocol/nips/pull/2257

Kind-1 (TextNote)

2026-03-12T02:24:34Z

↳ Reply Event not found

c47150be25563e586eb100a591e37bfa7ad90bb134c86045ff9b903ab60c43c9

Just building a signin flow and need a way to show a QR code to the user

Kind-1 (TextNote)

2026-03-10T13:59:55Z

pnpm add jsr:@libs/qrcode One of the simplest qrcode libraries to work with, and it works for printing qrcodes on console and browser. https://jsr.io...

pnpm add jsr:@libs/qrcode One of the simplest qrcode libraries to work with, and it works for printing qrcodes on console and browser. https://jsr.io/@libs/qrcode

Kind-1 (TextNote)

2026-03-10T13:56:08Z

↳ Reply 958b754a... (npub1jk9h2jsa8hjmtm9qlcca942473gnyhuynz5rmgve0dlu6hpeazxqc3lqz7)

holy shit NDK fucking sucks is there anything else?

https://applesauce.build Then once you add the MCP server you can ask the agent to copy or remix any of the examples https://applesauce.build/example...

https://applesauce.build Then once you add the MCP server you can ask the agent to copy or remix any of the examples https://applesauce.build/examples/

Kind-1 (TextNote)

2026-03-09T09:24:35Z

↳ Reply Event not found

4c36666d63ba4f2ae68d8a07d57e246d934e5ef5fb5512f7f431a43fb40174d4

I still don't know how I feel about support large file uploads since I still think that people should be using torrents for that. but at least adding ...

I still don't know how I feel about support large file uploads since I still think that people should be using torrents for that. but at least adding mutli-part upload support should help mobile clients retry uploads

Kind-1 (TextNote)

2026-03-08T14:28:58Z

#blossom RFC https://github.com/hzrd149/blossom/pull/67

Kind-1 (TextNote)

2026-03-08T14:18:35Z

↳ Reply Danny (npub1ven4zk8xxw873876gx8y9g9l9fazkye9qnwnglcptgvfwxmygscqsxddfh)

I'll help you improve it a bit. This is a good idea but needs work

I appreciate it. The agent seems to have done a decent job keeping the code minimal but I still have no idea how good it is

Kind-1 (TextNote)

2026-03-07T17:47:08Z

Looking for thoughts and feedback on this vibe coded library https://github.com/hzrd149/rust-applesauce I'm probably going to use it as a way to lear...

Looking for thoughts and feedback on this vibe coded library https://github.com/hzrd149/rust-applesauce I'm probably going to use it as a way to learn rust, but the idea is to adapt the stateless relay connection pattern that applesauce-relay defined to rust. The goal is for the app to be able to open a REQ on a relay and not care if its connected, then when the REQ is closed / dropped the relay should be closed behind the scenes

Kind-1 (TextNote)

2026-03-07T14:55:26Z

↳ Reply Event not found

3e6e0cb23e3da15ec421ec36564158fea2412f8aa2f51e187c9186dd9a3c52b6

I've forked the project and have been adding features as I need them https://gitlab.com/hzrd149/ikaros

Kind-1 (TextNote)

2026-03-06T13:56:50Z

Instructed my agent to create a new relay this morning and added it to my outbox list. https://dox.ikaros.hzrd149.com/

Kind-1 (TextNote)

2026-03-06T13:36:55Z

My nostr-idb package now has a cool example interface https://hzrd149.github.io/nostr-idb/ nostr-idb is a typescript library to make it easy for web ...

My nostr-idb package now has a cool example interface https://hzrd149.github.io/nostr-idb/ nostr-idb is a typescript library to make it easy for web apps to store and index nostr events in indexeddb https://github.com/hzrd149/nostr-idb

Kind-1 (TextNote)

2026-03-05T18:51:37Z

↳ Reply Event not found

0519bd9d5b854b27d57d80822964fe52b1041ee47f83dc6d6f5a77a8ef7fa921

Applesauce has some tools for it: https://applesauce.build/examples/#/example/outbox/relay-selection https://applesauce.build/examples/#/example/outbo...

Applesauce has some tools for it: https://applesauce.build/examples/#/example/outbox/relay-selection https://applesauce.build/examples/#/example/outbox/social-feed Paste the links into an agent and ask it about how it works. and add the MCP tools :) https://applesauce.build/introduction/mcp-server.html

Kind-1 (TextNote)

2026-03-05T17:05:29Z

↳ Reply Event not found

904694d2d742b6ef39a29ef361603ea8af9058040475daf9e1b8f5b3e275dcd3

awesome, let me know when you have it setup and try to invite me to another marmot group

Kind-1 (TextNote)

2026-03-05T17:02:38Z

Just installed tmux and I think I'm starting to really enjoy only using the terminal. does anyone have any other cool TUI apps I should try? maybe som...

Just installed tmux and I think I'm starting to really enjoy only using the terminal. does anyone have any other cool TUI apps I should try? maybe something like a music player so I can listen to my mp3?

Kind-1 (TextNote)

2026-03-04T15:02:04Z

↳ Reply Event not found

907fe2a24a67b739355d90e2d4ab4df30e2786cd5e8683464770274ace8b9d14

Testing, ignore... https://apps.testrun.org/arcanecircle-amazingtrack-v0.1.0.xdc

Kind-1 (TextNote)

2026-03-04T10:06:31Z

↳ Reply Event not found

8d41a2c80cfa6ae8bd9f99e0eb7e587b16372910614e22fcc5705aee7ebc9a4a

Using NIP-60? What did you use so it shows the same balance every time?

Kind-1 (TextNote)

2026-03-04T09:42:35Z

↳ Reply Event not found

713e31a3142dde75952c72e43ad7ef46f31007e6fdd83ac9794203e7837a045b

What relay can you use to send live events?

Kind-1 (TextNote)

2026-03-04T09:38:40Z

↳ Reply Event not found

f1034da09e0184ecb5d39827f79473d1c9d4ee666a59ee5e5d90842d03d599cb

Thanks, I've been looking for something like this that runs on linux

Kind-1 (TextNote)

2026-03-04T09:37:44Z

↳ Reply Event not found

bf1e2470b58617db0113b5ac4a45988378f86c56592dc0c315a61c26300a5a04

Does it work in the applesauce examples? https://applesauce.build/examples/#/example/messages/gift-wrap noStrudel is getting a little out of date and...

Does it work in the applesauce examples? https://applesauce.build/examples/#/example/messages/gift-wrap noStrudel is getting a little out of date and I haven't gotten the time to update it

Kind-1 (TextNote)

2026-03-04T09:32:03Z

↳ Reply Event not found

7147c9cf3504b03f991fa96cd40f872bd20541d897c2e0b0218556fe100c8026

STATUS EFFECTS ✖ KP d2ad6d9c… — missing i tag (KeyPackageRef) ✖ KP f40b7a2d… — missing i tag (KeyPackageRef) ✖ KP 1fec9960… — missing i tag (KeyPackag...

STATUS EFFECTS ✖ KP d2ad6d9c… — missing i tag (KeyPackageRef) ✖ KP f40b7a2d… — missing i tag (KeyPackageRef) ✖ KP 1fec9960… — missing i tag (KeyPackageRef) ✖ KP 4dc7a5f1… — hex encoding no longer supported per MIP-00; use base64 ✖ KP 4dc7a5f1… — missing i tag (KeyPackageRef) ✖ KP 4dc7a5f1… — mls_extensions must not list default extensions: 0x0003, 0x0002 ✖ KP fde22dd4… — hex encoding no longer supported per MIP-00; use base64 ✖ KP fde22dd4… — missing i tag (KeyPackageRef) ✖ KP fde22dd4… — mls_extensions must not list default extensions: 0x0003, 0x0002 ✖ KP 5016314d… — missing encoding tag ✖ KP 5016314d… — missing i tag (KeyPackageRef) ✖ KP 5016314d… — mls_extensions must not list default extensions: 0x0003, 0x0002 ✖ KP babab8bb… — missing encoding tag ✖ KP babab8bb… — missing i tag (KeyPackageRef) ✖ KP babab8bb… — mls_extensions must not list default extensions: 0x0003, 0x0002 ! Profile (kind 0) missing from 3 relay(s) ! Contacts (kind 3) missing from 3 relay(s) ! Relay lists diverge: k3 and k10002 advertise different relays ! No Blossom media server list (k10063) ! Uses deprecated NIP-04 (kind 4) DMs — leaks metadata ✔ KeyPackage Relay List (kind 10051) published ✔ 3 KeyPackage relay(s) advertised ✔ Inbox Relay List (kind 10050) published ✔ 3 Inbox relay(s) advertised ✔ WhiteNoise login gate: all three relay lists (k10002, k10050, k10051) present TREATMENT PLAN Rebroadcast your Profile (kind 0) and Contacts (kind 3) to all your relays Fix KeyPackage encoding tag — must be "base64" Remove default extensions (0x0001–0x0005) from mls_extensions — only custom extensions belong Broadcast delete events (kind 5) for KeyPackages missing the i tag (ids: d2ad6d9ce0a8bfeb21502c6bfd4f0182f7a4a8deb211fc88719251ce58770639, f40b7a2dee3ba6c659798e2d28d405dbc69f893ec5ed724f44130326caeea4d6, 1fec99606e930c86d016c450cef1b29314136597b29777d12dae72f40f04b6d8, 4dc7a5f15bbe9f81c2f9ed45134c99eb1abdebea5f46cb1bb2d94b16a4cc27e9, fde22dd4aa0608360cab5220b7d67d635c29040b5a36f67c8bd901887be88730, 5016314dfab19a95507916ebfdb1a8408400e362c983e9b8958d3da743a7f84b, babab8bb275b82dd3af3ba679516b740282cd6e419c40028881585146d305c5b), then publish fresh KeyPackages with the i tag MIP-00: Rotate MLS signing keys periodically within groups; ensure your client supports this Unify your k3 and k10002 relay lists — both should advertise the same set of relays Publish a Blossom server list (kind 10063) so clients know where to upload your media Migrate from NIP-04 (kind 4) to NIP-17 or Marmot — NIP-04 leaks message metadata

Kind-1 (TextNote)

2026-03-01T17:39:21Z

↳ Reply Event not found

d7e074e5f8a2abd6ca344f5e79667f050bfc0585ce54a19c0c9841410d6ccf98

What is a .xdc file?

Kind-1 (TextNote)

2026-02-24T00:14:37Z