Oddbean new post about | logout
 Thanks @hzrd149 for building blossom-server!

It was super-easy to set up and get running. What's cool is it has discovery built-in: if I request a file that wasn't uploaded, the server would search for it by hash on nostr using file metadata events, and if the file is found elsewhere - would cache and return it.

That helps @Npub.pro sites work reliably. They fetch theme assets (templates etc) from blossom servers. If one is down, the engine now falls back to a couple known servers with discovery enabled, and will eventually do the discovery by itself. Blossom is early, but already very useful, and nostr-based websites would make much less sense without it! 

https://github.com/hzrd149/blossom-server 

 
 I'm glad it was easy to run, always worried no one will figure it out since I never write instructions in the readme 😀 
also discovery was pretty easy to add. just queries some nostr relays for k:1063 events with the `x` tag
https://github.com/hzrd149/blossom-server/blob/master/src/discover/nostr.ts

#nostr is the discoverability layer 
 You did write enough instructions in this one, thanks. And yes, discovery over nostr is the super power! 
 🌸 
nostr:nevent1qvzqqqqqqypzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqqspn8nfn4pgajz9577lf3lrd8t8vl63kxdk83zzsmgvt0vtazv94wqwvdvrk 
 Despite it being a rival to #nosdav, I like it and support it.  Good work!   
 I don't think it does though
NosDAV is for nostr powered cloud storage for files (maybe private?)
Blossom is for public hash-addressable content 
 Yes, nosdav is cloud storage.  Optionally private and shared is definitely a design goal, but not yet implemented in a NAV.  NosDAV absolutely designed to do hash-addressable content.  But blossom got there first, so props & well done!  I LOVE what is being done with blossom today.

Before I worked on Nostr I helped create the Solid Project. Which is really an attempt to complete the WorldWideWeb project.  NosDAV is nostr identity combined with all the good parts of Solid, but without the complexity.  Hopefully will all converge.

https://solidproject.org/ 
 Very cool. I wish we would just modify NIP-96/98 to fit blossom, but @hzrd149 doesn’t seem to keen, not sure why.