You can click on qrcode so will open nostr:npub1am3ermkr250dywukzqnaug64cred3x5jht6f3kdhfp3h0rgtjlpqecxrv7
I mean, when I'm on my laptop. I thought it was just me, but nostr:npub1wqfzz2p880wq0tumuae9lfwyhs8uz35xd0kr34zrvrwyh3kvrzuskcqsyn has the same problem.
Just stacked under €100k and feeling good.
Same!
Would you mind testing sending a message with this thing I'm building for my frens, btw?
https://github.com/NielLiesmons/zapchat/releases/tag/test
Only that tho, the rest I'm obviously still building (or adding back in).
PASS
Find this color scheme oddly soothing, but greener would be better.

Same!
Would you mind testing sending a message with this thing I'm building for my frens, btw?
https://github.com/NielLiesmons/zapchat/releases/tag/test
Only that tho, the rest I'm obviously still building (or adding back in).
Yeah, sure.
Yeah, but the .de addresses are included with my new webserver.
hey nostr:npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl btw i see that #jumble puts what looks like maybe the site icon in nip-05s, is that what it is? the favicon.ico for the domain?
i might have to augment the nip-05 support for lerproxy to include looking for a favicon.ico or png or whatever it is in the same directory as the nostr.json
I just forked Orly, so that I can PR stuff. I'll look at it some more, later.
I have no idea. 😂
I just want something for me and my frens to use.
Just rented https://interstella.de for my pet projects. 😂
I love the Jumble UX. Just gonna tailor it a bit, for me and my frens, and run it with an AUTH Orly as one of the default relays, along with the GitCitadel ones. And add a Discussions tab hard-coded to the Orly, with kind 11. And add Kind 24 to the notifications. And...
Oh noes, that domain is taken. 😭
That was such a perfect domain.
Just rented https://interstella.de for my pet projects. 😂
I love the Jumble UX. Just gonna tailor it a bit, for me and my frens, and run it with an AUTH Orly as one of the default relays, along with the GitCitadel ones. And add a Discussions tab hard-coded to the Orly, with kind 11. And add Kind 24 to the notifications. And...
Jumble is the web app baseline now, for sure!!
What dev kit is it using for Nostr stuff? Custom?
nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl
The only problem I have with Jumble is that the Amber QR code is now so densely-packed, that my crappy phone can't scan it, but I can fix that with a fork that just uses thecitadel for Nostrconnect or something.
I am in mutliple groups that are STILL stuck in Slack, SimpleX, Matrix, and Telegram, and that's where most of my convos are STILL happening.
I might just host a Jumble and hard-code it to some AUTH relays and be done with it.
Got it. I understand where "Blossom is the villain that allows others to distribute my content" comes from. IMO, this is Blossom’s main use case and strength; it’s built to do exactly this. So maybe it’s the wrong tool for the job if you have media that you, for whatever reason, want to make publicly available but don’t want others to distribute?
I mean, yeah, to soften my previous statement a bit, there are certain Blossom features around AUTH, paywalling, etc. Blossom is certainly less opinionated than I am. But honestly, if your use case requires making something publicly accessible without allowing folks to easily replicate or distribute it, there are better ways than Blossom to do this. We live in a world where DRM can be “the good guy” depending on who you ask.
If I was building, say, the next Internet Archive or tools for public distributed Git like nostr:nprofile1qqs2qzx779ted7af5rt04vzw3l2hpzfgtk0a2pw6t2plaz4d2734vngpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7hycrvd, Blossom could be a great hammer. So my take here is: use Blossom where Blossom’s main strengths are a feature instead of a nuisance. Use NIP-96 or whatever else you want when that’s not the case.
As for clients allowing you to select where to initially upload things, this is slowly improving. Amethyst has allowed you to select your own Blossom server for ages. So does noStrudel, Nosotros, Primal, etc. If your favourite client doesn’t allow you to select your Blossom server, pester them to do it (or submit a PR 🤣).
Most people don't actually want their media distributed all over the place. This is a solution that is looking for a problem, IMO.
What users want, is more privacy and control of where their notes and media goes, not less.
Blossom is a media server, but make it that ex-boyfriend who can't take a hint and has his bedroom wall plastered with your Facebook vacation pics.
The big why behind Blossom
Laeserin, IMO the short answer here is that Blossom is about resiliency. Dead simple, pragmatic "Universal" resource addressing with viral replication and easy fallback trumps features and flexibility (i.e. not NIP-96, certainly not IPFS).
Stop here if you don't care about the details (you have been warned). I'm verbose, I’m not AI, and it’s not my problem if certain anons have an attention span of 280 characters.
(...)
Still here? Good.
==============
The long version
==============
Illustrative use case: Anon wants to upload their favourite meme to Nostr.
Simplified flow:
1. Anon uploads their media to a Blossom server (PUT /upload), gets a universally addressable hash at the root of the server (GET anonsblossomserver.xyz/{sha256}.png).
2. Anon can also optionally mirror (or configure their client to mirror by default) to as many other Blossom servers as they wish. For instance, Anon sets their Nostr client to mirror to blossom.band and blossom.primal.net, so from here on they can retrieve a copy of their media from blossom.band/{sha256}.png or blossom.primal.net/{sha256}.png.
3. Anon then posts a kind 1 note referencing anonsblossomserver.xyz/{sha256}.png.
4. Nostr clients, even those that don’t know anything about Blossom, try to retrieve the resource from the link. The resource is there, the server is up; happy days, the client just retrieved Anon’s meme over HTTP.
Now assume that, in a joint effort, the Ministry of Truth and Ministry of Love decide that anonsblossomserver.xyz is not doing proper age verification with government IDs and biometrics, so they take the domain down.
At the same time, in this alternative reality, nostr:nprofile1qqsglv2qkn5dmmuhee9cy8fywfu2rfp4xd3xy0myqg2gfvmjl9yqqrqpp4mhxue69uhkummn9ekx7mqpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgkwaehxw309aex2mrp0yh8qunfd4skctnwv46qye8cpd goes evil and decides that non-Blossom stuff is so much better than Blossom that they will make blossom.band incompatible to focus on their other tool, notreallyblossom.band, with several cool not-Blossom features, Microsoft vs Netscape style.
So now anonsblossomserver.xyz/{sha256}.png returns 404 and blossom.band/{sha256}.png returns The Fishcake's favourite photo of a dog telling you to pay to retrieve your image from notreallyblossom.band/path/{notReallyTheOriginalSha256}.png, serving a slightly compressed photo of a dog with a watermark (sorry for making you the evil villain of the story here, The Fishcake; I hope you forgive me).
Nostr clients that are Blossom-aware can now fall back to other Blossom servers:
1. The client finds out that anonsblossomserver.xyz/{sha256}.png is broken.
2. Instead of giving up, it retrieves Anon’s kind 10063, which contains a list of their favourite Blossom servers.
3. The client then tries to download {sha256}.png from each server in the list until it finds one that works. It can even detect The Fishcake’s evil version of the attack by hashing the blob and verifying that it doesn’t match the hash in the original URL. It then proceeds to retrieve media from blossom.primal.net, finds it, and all is well.
Now let’s assume that blossom.primal.net is also down, but other anons have mirrored the media to other popular blissim servers like supeuperdupperblossom.ch. Clients can even fall back to a list of popular servers, ask each server if they have a copy of the media (/HEAD {sha256}.png), and, if they do, download it from there.
There’s of course a bit more to it, with optional endpoints around media optimisation, listing images for a certain npub, reporting bad stuff, paying to host, retrieving metadata, etc. But the core functionality is basically what I stated above.
Hopefully this is helpful.
nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpzfmhxue69uhkummnw3e82efwvdhk6tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszythwden5te0dehhxarj9emkjmn99urf278z, I'm thinking about putting together a "Why Blossom" presentation/domain like Fiatjaf did for the Outbox model. What do you think?
#Blossom #TheBigWhy #GrowNostr #NonCanonical #ShowBeALongFormArticle #ButItWontBecauseImLazy
Hmm... The way I'm actually living it, is that the file uploaders on more and more clients now upload my stuff to Primal or Band, instead of to Build or Sovbit (both of which I pay for and strongly prefer over the other two).
I can only get away from their datenkraken by using Jumble's file-uploader or manually uploading to Build or Sovbit, and then copy-pasting in the URL. And then they grab everything, anyway, and squirrel it away.
The Blossom servers are the Baddies, in my world.
If I had wanted them to hold a copy of my image, I would have given it to them.
Using Nostr is getting creepier and creepier. So many relays don't respect deletes. The developers almost all work for the same dude. AUTH isn't being implemented. The media servers act like stalkers...
I think many people now don't know how to use a browser, anymore. Which is ironic, since so many apps are just PWAs. 😂
Means everyone gets their Internet completely prechewed and filtered. Even worse than the search engine mania.
Okay, thanks for the responses. No further questions, Your Honor.
You can read all you need at https://blossom.band with all the links to all the BIPs, I’ve done the mental heavy lifting for ya 🤣
That's a description of the endpoints. My problem is that I have no idea what it does and why it's supposedly so much better than a media server.
It's already like that. Even the checkout lady at the grocery store wants to know if I have the app.
They have to make the American companies and Chinese companies and etc. also comply, so that the users don't just switch to their stuff and abandon the homegrown products.
Yes, only covers secretly installed software, but it sets an important precedent and mentions that the government reading private communications breaks the Fernmeldegeheimnis and can therefore only be justified for serious crimes, like murder. Not stuff like "said something mean on the Internet".
"Der Senat stellt in seinen Beschlüssen fest: Die in zulässiger Weise angegriffenen Regelungen des PolG NRW sind vollständig mit dem Grundgesetz vereinbar; die angegriffenen Regelungen der Strafprozessordnung sind teilweise verfassungswidrig. So ist die Quellen-Telekommunikationsüberwachung zur Aufklärung solcher Straftaten, die lediglich eine Höchstfreiheitsstrafe von drei Jahren oder weniger vorsehen, nicht verhältnismäßig im engeren Sinne und wurde vom Senat insoweit für nichtig erklärt. Die Ermächtigung zur Online-Durchsuchung genügt, soweit sie (auch) zu Eingriffen in das durch Art. 10 Abs. 1 Grundgesetz (GG) geschützte Fernmeldegeheimnis ermächtigt, nicht dem Zitiergebot und ist daher mit dem Grundgesetz unvereinbar. Diese Vorschrift gilt bis zu einer Neuregelung jedoch fort."
You are forgetting that it is kind 24, so clients have to purposefully implement it, for it to appear.
With this architecture, you're only in the game If someone specifically wants you to be. The side-threads are actually new convos that splintered off and only appear in those person's notifications.
Although, you could get around that with a filter, by saying,
🔗 Show me the chain.
That's not a true thread, but would display them in order.
He already has quotes for context in the spec. I didn't see that. That's okay. Yeah, quote-replies, no threads.

The majority didn't manage it since the 70s. It's been a long decline.
I guess that reply-snippet could also be an "e" tag, but that would lead lazy developers to thread everything and then people would quickly hate the hell-threads in their notifications.
They can then click on that snippet and go to that context-event, if they want.
Too busy. 😂
Taking a break and fiddling around on the computer, yeah. A real break would be away from the 💻
Just checked the calendar, and now I'm quite sure. Y'all, we almost forgot, but it's:
nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z Appreciation Day. 💖
Thank you, for helping:
* keep Nostr honest,
* keep NostrDevs free, and
* keep Nostr wierd.
A very GM, to you, sir.

Then he's just deleting them. Very useful.
Let me fix that...
Can you see me, now?
GM to all who celebrate 🎉
I hope your weekend made room for something soft, something silly.
https://video.nostr.build/a2853b20ca13e2107235b229ad65d91434e1ad42396696d2afbe497107ff686e.mp4
https://video.nostr.build/b795ce41657032a604bc10941240003ddad2703e92e7f89dfad4f08f76e369c5.mp4
GM! 😘
Now, it shows up twice, on Jumble. Woops.😂 Oh, well.
YOU WILL ALL JUST HAVE TO SUFFER IT. NO MERCY.





