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

动态 (109)

↳ 回复 事件不存在

71f7759f43605b6a2767b216fc7ed24713ede53e90403c9e739edf0b342ec856

Awesome, I'm bookmarking this so I can come back and learn more how it works :)

Kind-1 (TextNote)

2026-05-07T00:49:03Z

↳ 回复 liminal 🦠 (npub1m3xdppkd0njmrqe2ma8a6ys39zvgp5k8u22mev8xsnqp4nh80srqhqa5sf)

But I like the flowey prose 🙁 Anyway - typing the emdash is too much - so i generally stick with the...

I'm not even sure how to type an emdash, my keyboard does not have a key for them.

Kind-1 (TextNote)

2026-05-05T17:10:16Z

Mute the emdash "—" character and never see bots again, your welcome :)

Kind-1 (TextNote)

2026-05-05T16:57:33Z

↳ 回复 Ayden (npub1ngxx42dr8pswtf6dk72lesyrjya70xu86eau20y9qxzj0jhm7ylsmprnd0)

Nope. It does work in Amethyst though

awesome :)

Kind-1 (TextNote)

2026-05-01T17:22:44Z

↳ 回复 事件不存在

1dac308535f96c0faeb0c7ab1929376e1d88b207b17138c8d347c81042436f56

On and off. I'm mostly trying to keep it maintained and updated but not really adding new features https://github.com/hzrd149/nostrudel/pull/351

Kind-1 (TextNote)

2026-05-01T17:22:19Z

↳ 回复 Ayden (npub1ngxx42dr8pswtf6dk72lesyrjya70xu86eau20y9qxzj0jhm7ylsmprnd0)

I see "Unsupported event kind: 30617" on the Wisp client

Does it offer any options to open it in other apps? It should show a link to gitworkshop.dev that knows how to handle these events nostr:npub1utx00neq...

Does it offer any options to open it in other apps? It should show a link to gitworkshop.dev that knows how to handle these events nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 NIP-89 support when?

Kind-1 (TextNote)

2026-05-01T17:18:57Z

Every Nostr client should support showing zaps in USD or any other currency. It's hard to describe but this feels good. https://cdn.nostrcheck.me/50c...

Every Nostr client should support showing zaps in USD or any other currency. It's hard to describe but this feels good. https://cdn.nostrcheck.me/50cbfcc88e4ea2e1b4cb73a0ae4f76ec43fe79bf5731057db8d25a2e5c897b39.webp

Kind-1 (TextNote)

2026-04-24T19:10:54Z

↳ 回复 事件不存在

b293d9a588768402988bb818e6ba1fb308cd9b2c6e6409edf0febd5f0b569826

Awesome. For a second I was worried you would be using the outdated spec. I'm super excited about it now, is this written up anywhere or are you waiti...

Awesome. For a second I was worried you would be using the outdated spec. I'm super excited about it now, is this written up anywhere or are you waiting to release it in vagas?

Kind-1 (TextNote)

2026-04-24T00:30:31Z

Updating the nostr-social-graph example in #applesauce to support saving and loading the graph from storage. I also took the opportunity to add a "sin...

Updating the nostr-social-graph example in #applesauce to support saving and loading the graph from storage. I also took the opportunity to add a "since" filter when syncing so that apps can only look for updated contact lists. https://cdn.hzrd149.com/b66effe0b71038026a047daa67bada52e8443a3d6f5d63ec7f680982b08b8837.webm All these examples are available in the MCP server or soon in an llms.txt on https://applesauce.build My goal is to build lots of solid examples of common things nostr apps will need to implement, then when your vibe coding with applesauce your agent can go read working examples instead guessing how to implement something. Thanks to nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk for building the social graph library

Kind-1 (TextNote)

2026-04-23T17:17:03Z

Running nostr:npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly http://fips.hzrd149.com/ No clue what I'm doing but I'll learn

Kind-1 (TextNote)

2026-04-17T23:34:14Z

nostr:npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly blowing my mind right now. I'm pinging my offline laptop over BLE https://cdn.hz...

nostr:npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly blowing my mind right now. I'm pinging my offline laptop over BLE https://cdn.hzrd149.com/9f4ddf98651dbec0feeaed88dfd2c5aece2d9100a424d6143b42a697a2205891.webp

Kind-1 (TextNote)

2026-04-15T15:23:19Z

↳ 回复 Sync (npub1equrmqway3qxw3dkssymusxkwgwrqypfgeqx0lx9pgjam7gnj4ysaqhkj6)

Adding another gateway next to nsite.cloud, now nsite.boutique both should support named Nsites ✌️ n...

For these gateways we need some kind of fun way to visualize the sites, or some way for users to explore a little. when you open then its kind of a de...

For these gateways we need some kind of fun way to visualize the sites, or some way for users to explore a little. when you open then its kind of a dead end and you leave

Kind-1 (TextNote)

2026-04-11T16:07:36Z

↳ 回复 Sync (npub1equrmqway3qxw3dkssymusxkwgwrqypfgeqx0lx9pgjam7gnj4ysaqhkj6)

Adding another gateway next to nsite.cloud, now nsite.boutique both should support named Nsites ✌️ n...

Awesome, we need more gateway. so many we loose track of them

Kind-1 (TextNote)

2026-04-11T16:05:16Z

Great episode, and I love to hear what nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk is working on. the hashtree stuff sounds ...

Great episode, and I love to hear what nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk is working on. the hashtree stuff sounds like the second phase of blossom I've been waiting for, real chunked files and folders on blossom... Although now I have a lot of homework to do before I can be sure. nostr:nevent1qvzqqqqqqypzpx77gg2frul26xkzr0gaq9n842u50axpcjhdsa3yeu388vrv5pftqys8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2tcppemhxue69uhkummn9ekx7mp0qqspgr0k3zc9vmqj6gl09hvf4xcyy26m738l3vupak0f6rvxpn8etzsk0ez5y

Kind-1 (TextNote)

2026-04-09T23:09:18Z

Still love the mini nsite list app that nostr:npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx created that I stole. super easy to find...

Still love the mini nsite list app that nostr:npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx created that I stole. super easy to find all my nsites I've deployed https://0ygl461f4ecz5thkn8eksa36nepjpij86s83ti8yzokopd3ag5nsites.nsite.lol/

Kind-1 (TextNote)

2026-04-06T17:47:23Z

↳ 回复 事件不存在

13bc8f74356247dfde69fd768b134e6e4edabdb06db4df8b01f85771ae4e64dc

thanks for the links. and I was actually listing to that podcast now :)

Kind-1 (TextNote)

2026-04-06T16:48:10Z

This will also help agents write clients and servers for blossom. The more I've been working with agents the more I'm realizing that trying to publish...

This will also help agents write clients and servers for blossom. The more I've been working with agents the more I'm realizing that trying to publish libraries and package to help them work with a spec or protocol is the wrong way. Its better to make the protocol very explicit and detailed so they can just implement the part they need. hopefully with less code then pulling in a full library. nostr:nevent1qvzqqqqqqypzqfngzhsvjggdlgeycm96x4emzjlwf8dyyzdfg4hefp89zpkdgz99qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg3waehxw309ahx7um5wgh8w6twv5hsqgpqzjzhnhu8s4naataxsjlqczhlzc5ndgvaq45rjtp95jdpz6cycqytwlt2

Kind-1 (TextNote)

2026-04-06T16:27:54Z

Taking full advantage of HTTP status codes https://github.com/hzrd149/blossom/pull/98 The idea is to define all the common HTTP status codes and how t...

Taking full advantage of HTTP status codes https://github.com/hzrd149/blossom/pull/98 The idea is to define all the common HTTP status codes and how they relate to blossom endpoints. This has kind of been an unspoken rule for too long that clients and servers should follow HTTP but its much better to actually define it in the blossom spec. #asknostr I would appropriate lots of feedback on this since its a big change. although its not a breaking change

Kind-1 (TextNote)

2026-04-06T16:25:52Z

nostr:npub1equrmqway3qxw3dkssymusxkwgwrqypfgeqx0lx9pgjam7gnj4ysaqhkj6 you need to include some kind of git link or something is your profile. I cant f...

nostr:npub1equrmqway3qxw3dkssymusxkwgwrqypfgeqx0lx9pgjam7gnj4ysaqhkj6 you need to include some kind of git link or something is your profile. I cant find your source code anywhere....

Kind-1 (TextNote)

2026-04-06T15:11:47Z

↳ 回复 5c1eeccf... (npub1ts0wenlst23l73au2magp0zuy49gadnu8297955mlxc592jh5ldq0xzwcx)

Compressed my PFP from 2.08MB down to 8.06kb, can hardly see the difference 😆 https://blossom.pr...

lol, its all black and white so its probably super easy to compress 😅

Kind-1 (TextNote)

2026-04-05T19:16:00Z

↳ 回复 事件不存在

07794605072b83c4792a3f86d174ac9850e963ffe7c64317c544c2d944da6932

yeah, the site itself is an encrypted site.7z file. the wrapper site just serves as a way to decrypt the file and then put it in local storage so it c...

yeah, the site itself is an encrypted site.7z file. the wrapper site just serves as a way to decrypt the file and then put it in local storage so it can be served

Kind-1 (TextNote)

2026-04-05T18:54:03Z

A locked nsite... whatever could it be? 👀 https://0ygl461f4ecz5thkn8eksa36nepjpij86s83ti8yzokopd3ag5test.nsite.lol/

Kind-1 (TextNote)

2026-04-05T18:35:13Z

↳ 回复 事件不存在

0ac98752ae09ce6d7726691d7f658051e0d695abecbc2e929b157eaa1ce48a91

what does this do?

Kind-1 (TextNote)

2026-04-05T18:02:39Z

↳ 回复 sandwich (npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx)

I just change my terminal hotkey for interrupt from ctrl+c to shift+ctrl+c, map copy to ctrl+c, and ...

This is probably a better idea, having ctrl+c close the app isn't great for the world of TUI's

Kind-1 (TextNote)

2026-04-05T17:51:54Z

↳ 回复 事件不存在

d4c328b9f2a35544a60be2b3235171ff6ce9400aefa8171eb257ab3d602faae5

They are saved, but its really annoying to start opencode again and try to remember what sessions where in the middle of work. then I have to tell the...

They are saved, but its really annoying to start opencode again and try to remember what sessions where in the middle of work. then I have to tell the agent to "continue work"

Kind-1 (TextNote)

2026-04-05T17:50:50Z

#asknostr how can I prevent ctrl+c closing my opencode editor? I've lost too many coding sessions by accidentally pressing it

Kind-1 (TextNote)

2026-04-05T17:35:12Z

Shakespeare as an nsite? which you can use to vibe code more nsites??? 👀 https://2zrgjemvgxppn2jwgm61w6yrqqlcmm8njvhby68a9cj7ooo5phshakespeare.nsite....

Shakespeare as an nsite? which you can use to vibe code more nsites??? 👀 https://2zrgjemvgxppn2jwgm61w6yrqqlcmm8njvhby68a9cj7ooo5phshakespeare.nsite.lol/

Kind-1 (TextNote)

2026-04-03T16:44:01Z

nostr:npub168hzlrhxpeajf9shd937nacsefrkc3t0t7d79wlrknc7d33q2tls5u9rgg archive https://npub168hzlrhxpeajf9shd937nacsefrkc3t0t7d79wlrknc7d33q2tls5u9rgg....

nostr:npub168hzlrhxpeajf9shd937nacsefrkc3t0t7d79wlrknc7d33q2tls5u9rgg archive https://npub168hzlrhxpeajf9shd937nacsefrkc3t0t7d79wlrknc7d33q2tls5u9rgg.nsite.lol/

Kind-1 (TextNote)

2026-04-03T16:21:24Z

↳ 回复 事件不存在

7d09e11300034485cb55a7a717ec8a782eba8ee2ee23b33c384ed004ad4d91db

GM

Kind-1 (TextNote)

2026-04-03T12:38:50Z

For those who are using the applesauce packages and want to see them be more useful for agents I need some help. I want to build a large catalog of m...

For those who are using the applesauce packages and want to see them be more useful for agents I need some help. I want to build a large catalog of mini example apps that agents can read and understand how to implement certain nostr features. I've already built a decent amount of them in the repo but for this to really be useful I need more, and more crazy ideas. I'm looking for PRs that add a single focused example for a specific other-stuff thing on nostr or example that show how to implement common nostr things like zap modals, login dialogs, feeds, etc The example MUST be less than 500 lines and should use the event casting system to keep the code clean. its also best to tell the agent to avoid using too many tailwind classes to avoid bloating the example. Ill probably have to do some cleanup work on all PRs since agents generally don't know now to write less code or write rxjs observables well, but that's fine. Steps: - git clone https://github.com/hzrd149/applesauce - Open editor `claude`, `opencode`, `codex` etc - Tell agent to build a new example demonstrating a simple nostr feature - Open PR Existing examples: https://github.com/hzrd149/applesauce/tree/next/apps/examples/src/examples

Kind-1 (TextNote)

2026-04-02T17:27:16Z

Forgot to mention yesterday but next release of #applesauce will have support for NIP-58 badges and some examples for AI agents to look at to understa...

Forgot to mention yesterday but next release of #applesauce will have support for NIP-58 badges and some examples for AI agents to look at to understand how to implement them https://cdn.hzrd149.com/d3d89772df46cde246db7f12f16aa54ddb062b733c87bb23962c18d78204a3bf.webp https://cdn.hzrd149.com/b70fb6f365ec8ab43c414ffea6aa32eb5713ebfe9e00e8c4a9134af5334b244c.webp https://cdn.hzrd149.com/faf62ff83ba1dba65692047a7056a89b855884522f627cf5805d65711da0652d.webp

Kind-1 (TextNote)

2026-04-02T15:10:27Z

Just deployed the biggest nsite yet, the applesauce docs has 3116 files. pretty unrealistic for an nsite but its cool to see that it still works. alth...

Just deployed the biggest nsite yet, the applesauce docs has 3116 files. pretty unrealistic for an nsite but its cool to see that it still works. although the blossom upload took about 5 minutes. Mainly testing this because I'm working on adding a llms.txt to the applesauce docs site so agents can read the docs and examples easier without needing to always use the MCP server https://0ezln4n89g9nrxxmz3vog9kzp191new5n74h09vot03fxxci8cnext.nsite.lol/ https://nsite.lol/status/naddr1qvzqqqyf8qpzqy95s79zx5d6quntdtegn4sppqhs7qvt0ydvmgn7dm6ypzaxvlzvqqzxuetcwsj4rzpw

Kind-1 (TextNote)

2026-04-01T22:32:55Z

↳ 回复 Leo Wandersleb (npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6)

Which client supports nip17 with a bunker remote signer? Yakihonne did work I think? Now I get htt...

noStrudel supports it, but its pretty slow and it would be best to enable manual decryption mode. it does cache the decrypted events locally with a pa...

noStrudel supports it, but its pretty slow and it would be best to enable manual decryption mode. it does cache the decrypted events locally with a password so at least it does not need to decrypt 100s of events every time it loads

Kind-1 (TextNote)

2026-04-01T18:20:50Z

↳ 回复 事件不存在

1bb4b14cf9c96889bffce306636e0879983c89bbb072a2ec46bc61c6853eb091

I hope it remembered to add a password to the web UI. otherwise anyone can code from anywhere :p

Kind-1 (TextNote)

2026-04-01T18:04:48Z

↳ 回复 事件不存在

0000c0c2192ffc2cfd6cfcceebf37ee3ef3c80818faa9698000e80be20b63865

noStrudel technically has an android app. although I doubt you want to steal anything from its great UX 😁

Kind-1 (TextNote)

2026-04-01T14:51:33Z

↳ 回复 事件不存在

257ac866930b6ac061d2c0fa5bf8a66c45558e3104737cc7115cfee949fa4246

Awesome. If you have an agent tell it to look over now these projects do publishing. It should save you some time having to figure it out. https://git...

Awesome. If you have an agent tell it to look over now these projects do publishing. It should save you some time having to figure it out. https://github.com/sandwichfarm/nsite.run https://github.com/sandwichfarm/nsyte Specifically look at the "get" and "put" commands in nsyte since I think that will be the most useful for updating an RSS feed

Kind-1 (TextNote)

2026-03-29T16:33:23Z

↳ 回复 事件不存在

c6b44506783a61622630b3c2a9aadd53f4f35161c35aafb5cffbcac055a03396

This is the way, next we need to get music side project updated to support nsite deployments :D

Kind-1 (TextNote)

2026-03-29T16:11:36Z

↳ 回复 事件不存在

18582d5b44afc126cee6e2f8c4afac41724162d1db71cad4d55274c3392e4b8b

Since your using an nsite the URL shouldn't change. That's half their usefulness, thet act as a fixed address to a changing blob. So the /feed.xml wil...

Since your using an nsite the URL shouldn't change. That's half their usefulness, thet act as a fixed address to a changing blob. So the /feed.xml will always be at that domain but it can point to newer versions of blobs

Kind-1 (TextNote)

2026-03-29T16:10:35Z

↳ 回复 事件不存在

2be92fdbc6532d0ff782d271a8bc7ddbd70534905da6113c2cea4824f40b5a23

The gateway now shows the full list of files on the 404 page. So it looks like something is broken about that site and its looking for files it never ...

The gateway now shows the full list of files on the 404 page. So it looks like something is broken about that site and its looking for files it never deployed :/

Kind-1 (TextNote)

2026-03-27T12:14:59Z

nostr:npub1l3cgtsurhfchg4cyhhqudm70074sr96srhje330xc5m6czej5n9s9q6vs2 the nostr:npub1t29us455mramfuczppjfc8zj2ztrd50xlkclpaxgfgl3p7fc8mysjuvsrw apps a...

nostr:npub1l3cgtsurhfchg4cyhhqudm70074sr96srhje330xc5m6czej5n9s9q6vs2 the nostr:npub1t29us455mramfuczppjfc8zj2ztrd50xlkclpaxgfgl3p7fc8mysjuvsrw apps are missing "server" hints. the event shows up on my gateway but it cant find the blossom servers for serving the blobs https://nsite.lol/status/naddr1qvzqqqyf8qpzqk5teptffk8mknesyzrynsw9y5ykxmg7dld37r6vsj3lzruns0kfqqyxwunfd4hkjun936my6q

Kind-1 (TextNote)

2026-03-26T14:37:16Z

↳ 回复 事件不存在

604309bfb582f8c0132925fae1c5c68cda954bc69fc175dd7f0c5d0eac4ef286

Thats the goal

Kind-1 (TextNote)

2026-03-26T12:39:03Z

Great read nostr:nevent1qvzqqqqqqypzq9eemymaerqvwdc25f6ctyuvzx0zt3qld3zp5hf5cmfc2qlrzdh0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhx5e...

Great read nostr:nevent1qvzqqqqqqypzq9eemymaerqvwdc25f6ctyuvzx0zt3qld3zp5hf5cmfc2qlrzdh0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhx5etxvenjuenedyhsqgygx6yhxwvx2k2dtzvfy02hv2e2hz6d8xdyzl4us4pwl236sujrzgfvcqv8

Kind-1 (TextNote)

2026-03-26T12:36:33Z

↳ 回复 事件不存在

90d5c0d4df1d3d58d7f7cd89ec6e992a26bfd23bb2390d3acc47c2e1e4197be6

Is there any way to get a feed of only deployments?

Kind-1 (TextNote)

2026-03-25T22:53:37Z

Latest version of nsite github action is usable again. you can connect it with amber using the `nsyte ci` cli to create a `nbunksec1` token so that th...

Latest version of nsite github action is usable again. you can connect it with amber using the `nsyte ci` cli to create a `nbunksec1` token so that the CI always asks amber to sign events https://github.com/sandwichfarm/nsite-action If you want examples I updated a few of my nostr apps: https://github.com/hzrd149/nostrudel/blob/master/.github/workflows/nsite.yml https://github.com/hzrd149/cherry-tree/blob/master/.github/workflows/nsite.yml https://github.com/hzrd149/hzrd149.com/blob/master/.github/workflows/pages.yml

Kind-1 (TextNote)

2026-03-25T22:41:33Z

I've heard people complain about Githubs interface, but have you seen Gitlab in the last year? There are so many buttons and sidebars

Kind-1 (TextNote)

2026-03-25T21:27:13Z

Someone deployed a small game as an nsite https://npub1rec2gsr5vaeqrz8lwp00elq927t724ad6af6wms6n0gxwhfkqxuq3e7xj8.nsite.lol/

Kind-1 (TextNote)

2026-03-25T17:15:46Z

↳ 回复 事件不存在

000095995198f05bbc12a7c7729ab82c072edccb355a1c1cc2a99842c711d680

GM

Kind-1 (TextNote)

2026-03-25T11:48:04Z

I'm one of the cool kids now. I have a avatar shape 😁 https://0ygl461f4ecz5thkn8eksa36nepjpij86s83ti8yzokopd3ag5nsites.nsite.lol/

Kind-1 (TextNote)

2026-03-25T03:23:38Z

↳ 回复 SatsAndSports (npub1zthq85gksjsjthv8h6rec2qeqs2mu0emrm9xknkhgw7hfl7csrnq6wxm56)

It probably can be done without any server. Web browsers have cool stuff (like the Service Workers) ...

I've thought about this a lot before and the main issue is context isolation and supporting other apps with service works. generally service workers ...

I've thought about this a lot before and the main issue is context isolation and supporting other apps with service works. generally service workers can do almost everything on a single domain, but once you start getting into sub-domains things get really complicated and or impossible

Kind-1 (TextNote)

2026-03-25T02:50:08Z

↳ 回复 事件不存在

000008d3b90f60e34f5766c6b3220bf721a9a8f374717802506a2791568d29d2

Generally to do the same task. but when your working on something specific and it needs to be reliable and fast, less is better

Kind-1 (TextNote)

2026-03-25T02:48:12Z

↳ 回复 事件不存在

08e13001296a52a1f2610771da3251a3594afdc223e1e7e332f841a28cfea3d4

Which app or package are you seeing this on? I've tried to keep track of all the places I've hard-coded relays I updated a bunch of code a while ago ...

Which app or package are you seeing this on? I've tried to keep track of all the places I've hard-coded relays I updated a bunch of code a while ago to remove that relay, but it also forced me to update applesauce to account for dead relays. so next version will be able to handle dead relays in requests

Kind-1 (TextNote)

2026-03-25T02:47:16Z

Rewrote nsite-gateway again, this time half manually to make it more reliable and faster. https://jsr.io/@hzrd149/nsite-gateway Pushed the update to ...

Rewrote nsite-gateway again, this time half manually to make it more reliable and faster. https://jsr.io/@hzrd149/nsite-gateway Pushed the update to https://nsite.lol so it testable now. the homepage might not be as pretty but the gateway no longer hangs or times out as much when streaming files from blossom server.

Kind-1 (TextNote)

2026-03-24T18:01:06Z

I can still write less code than any AI model.

Kind-1 (TextNote)

2026-03-24T14:31:11Z

↳ 回复 事件不存在

40efc8de8d65d9986517720de44bb80f3f4f86c134c0d03ac8c2d72190b8ce50

Looks like the plane just fell apart... what happened to it?

Kind-1 (TextNote)

2026-03-23T19:18:58Z

Rebuilt my nsite gateway using deno and fixed a lot of bugs, seems to be actually stable now so lets see if it can stay running for more than a week h...

Rebuilt my nsite gateway using deno and fixed a lot of bugs, seems to be actually stable now so lets see if it can stay running for more than a week https://nsite.lol https://github.com/hzrd149/nsite-gateway https://jsr.io/@hzrd149/nsite-gateway

Kind-1 (TextNote)

2026-03-21T19:43:30Z

https://cdn.hzrd149.com is now running the latest deno version of my blossom server implementation https://jsr.io/@hzrd149/blossom-server I don't thin...

https://cdn.hzrd149.com is now running the latest deno version of my blossom server implementation https://jsr.io/@hzrd149/blossom-server I don't think anyone besides myself uses it, but its faster now and does not crash when its hit with lots of uploads at once

Kind-1 (TextNote)

2026-03-20T20:33:03Z

↳ 回复 事件不存在

1e938cb3d0054cded3694cb5df5bed073754ac9cfab58b3d6dceb3a8d27e88b3

Did the cryptography change? Or just the endpoint / format?

Kind-1 (TextNote)

2026-03-20T14:36:37Z

For anyone running my blossom server implementation https://github.com/hzrd149/blossom-server I just pushed a "next" version with a docker image. Its ...

For anyone running my blossom server implementation https://github.com/hzrd149/blossom-server I just pushed a "next" version with a docker image. Its a complete rewrite using deno and has dedicated upload workers. I've done a little testing and its way faster and much more stable than the old version. https://github.com/hzrd149/blossom-server/pkgs/container/blossom-server/747019692?tag=next It should also be a direct upgrade from the old version, but please don't be reckless and make backups

Kind-1 (TextNote)

2026-03-19T23:48:24Z

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

Kind-1 (TextNote)

2026-03-18T21:06:14Z

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

b466d048befc64b755ba24c8211fd9e29ef69cf80c0d19dc177ffb448a7f2e6b

This is so true 😅

Kind-1 (TextNote)

2026-03-15T13:53:04Z

↳ 回复 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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 𝕾𝖊𝖗 𝕾𝖑𝖊𝖊𝖕𝖞 (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

↳ 回复 事件不存在

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

↳ 回复 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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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

↳ 回复 事件不存在

907fe2a24a67b739355d90e2d4ab4df30e2786cd5e8683464770274ace8b9d14

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

Kind-1 (TextNote)

2026-03-04T10:06:31Z

↳ 回复 事件不存在

8d41a2c80cfa6ae8bd9f99e0eb7e587b16372910614e22fcc5705aee7ebc9a4a

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

Kind-1 (TextNote)

2026-03-04T09:42:35Z

↳ 回复 事件不存在

713e31a3142dde75952c72e43ad7ef46f31007e6fdd83ac9794203e7837a045b

What relay can you use to send live events?

Kind-1 (TextNote)

2026-03-04T09:38:40Z

↳ 回复 事件不存在

f1034da09e0184ecb5d39827f79473d1c9d4ee666a59ee5e5d90842d03d599cb

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

Kind-1 (TextNote)

2026-03-04T09:37:44Z

↳ 回复 事件不存在

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

↳ 回复 事件不存在

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