TKay @TKay - 3mo
One more #notedeck request would be supporting #blossom by default. its a great system and every client is moving in this direction. It's become the standard. nostr:npub1fgz3pungsr2quse0fpjuk4c5m8fuyqx2d6a3ddqc4ek92h6hf9ns0mjeck is this difficult to implement? I remember you added media upload support.
Anthony Accioly @Anthony Accioly - 4mo
GA Nostr. Thought of the day: Nostr is an endless hacking fest for someone like me. The rabbit hole is almost bottomless. My last couple of months went like this: - Haven needs to support Blossom mirroring on Primal mobile? OK, looks like this is a problem in Khatru. Let’s fix that. - Actually, every Blossom server is doing something slightly different when mirroring, and I don’t want Haven or Khatru to rely on if conditions just to work with different Blossom servers. OK, let’s try to improve the specs. - Great. Now I need a Blossom client I can quickly hack on to test my changes... Let’s add mirroring support to nak (I haven’t contributed it upstream yet... It's on my to-do list). - OK, now I’ve got a proper Blossom client to hack on, but nak isn’t playing well with Amber. Let’s figure that one out... - While we’re at it, since nak has its own bunker, why not add QR code and Nostr Connect token support? I mean, QR code support in the terminal, how cool would that be? Maybe I can pester fiatjaf about implementing persistent profiles too. - So, in order to contribute I need to contribute some of these changes I need to get acquainted with nip34... ngit and gitworkshop.dev to the rescue. - Now nak is working great, but for some reason Bunklay and `relay.nsec.app` still aren't playing well with Amber for me. Let’s look into that and experiment with other relays + remote signing software. Wait… what was I doing again? And that’s how I end up actively working on Haven while you folks don’t see commits for months. Nostr development is full of distractions. The good kind of distractions! Thanks for your patience nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpzfmhxue69uhkummnw3e82efwvdhk6tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99urf278z, nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hszxmhwden5te0wfjkccte9emk2um5v4exucn5vvhxxmmd9us2xuyp, nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz9mhxue69uhkummnw3ezumrpdejz772u5wm and nostr:nprofile1qqs06gywary09qmcp2249ztwfq3ue8wxhl2yyp3c39thzp55plvj0sgpzpmhxue69uhkummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tc7xx9t4 who I’ve been pestering incessantly with all sorts of dumb questions and issues. Hopefully all this yak shaving is pushing the Nostr ecosystem forward, even if just a bit. Let’s see how far we can take this! More yak shaving to come. #gm #nostr #devstr #blossom #bud04 #mirroring #nip46 #remoteSigning #nip34 #gitStuff
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
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 - 5mo
#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 - 6mo
nostr devs casually put together a better and simpler version of #ipfs as a side quest: #blossom
mwaters @mwaters - 7mo
#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 - 8mo
PABLO STARTED A #BLOSSOM PODCAST AND THERE'S NOTHING ANYONE CAN DO ABOUT IT
Johano @Johano - 9mo
Do you mean #blossom? It's a private media server thingy
G.M.Joe @G.M.Joe - 10mo
#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 @Laeserin - 10mo
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 - 10mo
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 - 10mo
Videos aren't stored on relays. They are stored on #Blossom or similar. nostr:nevent1qqs9mhc5lpay6zwyaukmg8dcykapw89jcrdvej0kteahuj56hq6d98gpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzqmjxss3dld622uu8q25gywum9qtg4w4cv4064jmg20xsac2aam5nqvzqqqqqqysndzjp
mwaters @mwaters - 11mo
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