Anthony Accioly @Anthony Accioly - 5d
GM folks. Khatru devs: Heads up. I'm making some backwards-incompatible changes to Khatru's Blossom API, as previously agreed with nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9us2xuyp. The three things to watch for are: 1. All blob-related events that take a sha256 will also receive a new string field (`ext`) with the file extension: https://github.com/fiatjaf/khatru/blob/v0.18.2/blossom/server.go#L17-L26 2. If khatru can't detect the blob contents, `ext` will be empty and `BlobDescriptor.Type` will be `application/octet-stream`, in accordance with the latest Blossom specs: https://github.com/hzrd149/blossom/blob/master/buds/01.md#get-sha256---get-blob 3. `GET /{sha256}` and `HEAD /{sha256}` will both pretty much ignore the file extension and return the blob with the `Content-Type` from the `BlobDescriptor`. E.g., if you upload a PDF and later request `{sha256}.jpg`, Khatru’s Blossom server will still serve the original PDF with `Content-Type: application/pdf`. (This is the best compromise given the current Blossom API, as agreed with nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpzfmhxue69uhkummnw3e82efwvdhk6tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99urf278z.) I'll ping you again when this is merged. Any thoughts or concerns, please let me know. nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr3mhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6tcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7un9d3shjtn4w3ux7tn0dejj7ne6u4e, nostr:nprofile1qqs2qzx779ted7af5rt04vzw3l2hpzfgtk0a2pw6t2plaz4d2734vngpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7hycrvd, nostr:nprofile1qqst6jhruelzn9jdf9qhyfsac3fetjyld0fwwary9cmxzfchrhacragppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj76n9d3k8jenfwd5zumrpdejz7yj9f6t (Feel free to ping anyone else who may be interested.) #devstr #khatru #blossom
Anthony Accioly @Anthony Accioly - 21d
If anyone else interested in Khatru wants to join a dedicated NIP-29 group, here you go (works great with 0xChat and Chachi). I made it a closed groups just to avoid spam but everyone's welcome. nostr:naddr1qpqrxvpcx93xgcnzx93r2cnyv5ekxvnpvdjnwetyxs6rgdn9xesnjcmyxyckzv3exqmk2wty8qmx2er98y6kzefcxgergep4xpjrxdfsvcpzpm5aj708u9qc48m5w2a0stwfvzp2p4p9rdmmevts5mkweyl6mlmyqvzqqqyctq7s8v3g https://haven.accioly.social/f41b0c539a887fecf9c42c4f3daf6c9e57c5daa204fc8e923e08ddfaff7b53f6.png #khatru #framework #relay #blossom #devstr #nostr #golang #nip29 #community
sudocarlos @sudocarlos - 26d
#blossom 🌸 is blowing up. are we taking advantage and presenting sovereign alternatives. seems like a perfect opportunity: self hosting community member deplatformed and demonetized. enter nostr... https://www.jeffgeerling.com/blog/2025/self-hosting-your-own-media-considered-harmful
jb55 @jb55 - 2mo
nostr devs casually put together a better and simpler version of #ipfs as a side quest: #blossom
mwaters @mwaters - 3mo
#tree #blossom and #colza #walking #afternoon #date20250408
Uploaded my avatar and background images to my #haven relay / #blossom server. They display perfectly in #amethyst , but nothing in #primal. So , switched them back. Damn.
Gigi @Gigi - 5mo
PABLO STARTED A #BLOSSOM PODCAST AND THERE'S NOTHING ANYONE CAN DO ABOUT IT
Johano @Johano - 5mo
Do you mean #blossom? It's a private media server thingy
G.M.Joe @G.M.Joe - 6mo
#memes #blossom Falls ihr einen zuverlässigen Blossom Server samt Relay sucht ➨ https://aegis.relayted.de https://aegis.relayted.de/e048196a1c2d08799c530ca2524464564ed941cca82061bb1a5167d47f7bc67e.jpg https://aegis.relayted.de/3546df5582469589dbdce165277016494ed77d7ef94ed3c0e3cdf535ea50cd2e.jpg https://aegis.relayted.de/158a0c0f5cca6a03a29281f31d4b9ae6ed76f76760df95eb82b56378e6dc83e7.jpg https://aegis.relayted.de/a55984969826bbc84fc65dbae2a7a32cb59890bc1e1b2acc5cf7b0aafa8d90c7.jpg https://aegis.relayted.de/fecc23b355bbed885b319fb3a206d451b3f2d9bfdf14d42b79bb2392aa261215.jpg https://aegis.relayted.de/5bf522186fa59f0fb0cb45e147d4d80586c4388db14ca4e6867e53319e0f8ba4.jpg https://aegis.relayted.de/5a1d5930e161ea38d38b59c09625d01eca96a6f9a2829c851dacdf0942ab764a.jpg https://aegis.relayted.de/089b3689e8a2d6615f391417ced77b386d25f65db1da90ba3e35eb70c0ffe553.jpg https://aegis.relayted.de/eafb32cc104c0d578b3489a7a6a49e42666f9a38bc9960ce36a4bab32a149a33.jpg
#meme #afd #blossom
Silberengel @Silberengel - 6mo
That is would be the #Blossom 🌸 project, that focuses on binary data, like images. Ours is focused on text, not media. We might put the media on Blossom, but we don't have a ticket for that, yet.
Logen @Logen - 6mo
I seriously can’t get over how dope blossom 🌸 servers are!! Before this, positing my work was the most frustrating thing! I would hit post and the image or video would get compressed with an unknown method and placed on a random server’s content delivery network, then; worst of all gate-kept unless I delete the whole account, or delete each post one by one in their crappy UI. This all changes this year!! With nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8’s Haven Relay nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft’s nostr:npub10lasj0tuxuweddwhmucwnm6l458flnu6mqwk38meaxs5matjg4ssac0ywa and nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr’s #blossom server; you too can post your content directly to your own hardware stack and own what you post! You can backup all of your posts, or delete everything at will! The future is so bright!! Zap your favorite #nostr developer today 🫂
POW: Me finally meeting a fellow nostrich in real life 👇 #meme #blossom https://haven.relayted.de/4c525e088941990d2133956b4d859157097ed062a38becbd9920d137472ca8f0.mp4
Video on Aegis Blossom Server Test #blossom ttps://aegis.relayted.de/dfee9f436041f34acf1813ef6ff3ded8fcec59f569d406b7e97afdd418175f3b.mp4
Gigi @Gigi - 6mo
Videos aren't stored on relays. They are stored on #Blossom or similar. nostr:nevent1qqs9mhc5lpay6zwyaukmg8dcykapw89jcrdvej0kteahuj56hq6d98gpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzqmjxss3dld622uu8q25gywum9qtg4w4cv4064jmg20xsac2aam5nqvzqqqqqqysndzjp
mwaters @mwaters - 7mo
Loving #selfhosted images in this new #haven #relay via #blossom. Here's a photo of our winter #cycling trip around Spain and Portugal three years ago. #iberiawinter2021
Niel Liesmons @nielliesmons - 9mo
One that's compatible with #blossom and Nostr's lack of a trusted central server?
#blossom bros, is there a way to link different resolutions or formats of the same file together? 🌸
Gigi @Gigi - 10mo
You could host your own #Blossom instance. Maybe nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpz9mhxue69uhkummnw3ezuamfdejj7qg6waehxw309ahx7um5wgh8g6r9wdsk6etrv96zu6t09uqsuamnwvaz7tmwdaejumr0dshs9h69jx can point you to the right thing.