-

@ ee9d979e:3fadff64
2025-03-28 21:32:31
Self hosted Forgejo works well... But you won't be getting many people willing to open PRs against your repo anyway. And if I need to bridge to GitHub I may as well use Mercurial instead of Git locally.
I.e., as most hard things in life. This is a culture and convenience issue.
-

@ ee9d979e:3fadff64
2025-03-28 19:20:02
LinkedIn CxO | Serial Entrepreneur | AI Expert advertising his last magical vibe coded product.
https://haven.accioly.social/f2b7a06093159f2ec1f78dd1fa9c217063b60d924c3956f45a9511c95a58346b.mp4
via @davidaugust
https://mastodon.online/@davidaugust/114236433226999789
#memestr
-

@ ee9d979e:3fadff64
2025-03-28 18:14:26
Mate, some of the "John Galt" types around here, talking about building roads and houses, raising their own cattle, etc., have the same level of unrealistic demands and survivability as the left-wing, blue-haired city dwellers they love to criticise.
I mean, I’m not going to pretend I haven’t been privileged myself, but coming from South America, this obsession with raw milk, 2 kg of meat, a dozen eggs, and a gallon of butter a day, plus time for grounding, specific lighting, and organic clothing... I’d really love to know what these guys do for a living because even the "Finance Bro" and "Big Tech" types they mock here on Nostr can’t afford the Nostr Influencer lifestyle. Or at least I never could, even while working 60+ hours a week in a depressing grey office.
Grounding? Plenty of time for "grounding" on public transport on the way to an impossibly expensive shoebox-sized flat
-

@ ee9d979e:3fadff64
2025-03-28 18:11:20
Or... Just... Don't go there? 🤣
-

@ ee9d979e:3fadff64
2025-03-28 17:43:18
Makes sense for sure. I think GitHub Actions should be fine for GitCitadel’s own development needs. Plenty of massive OSS projects using it. GitHub’s fair usage policies are pretty reasonable. I’ve hit some GitHub API usage limits in the past, but that was on me for pushing it too far and not properly optimising some heavier workflows.
As for building CI as a service for others on top of GitHub’s infrastructure… that’s a bit trickier. The limits are generous, but not that generous. Plus, I’m not sure if it would violate their usage terms. It might be worth reading up on or even reaching out to them.
https://docs.github.com/en/actions/administering-github-actions/usage-limits-billing-and-administration
https://docs.github.com/en/site-policy/github-terms/github-terms-of-service
https://docs.github.com/en/site-policy/github-terms/github-terms-for-additional-products-and-features#a-actions-usage
From the last link above:
Actions should not be used for:
* The provision of a stand-alone or integrated application or service offering the Actions product or service, or any elements of the Actions product or service, for commercial purposes;
* Any activity that places a burden on our servers, where that burden is disproportionate to the benefits provided to users (for example, don't use Actions as a content delivery network or as part of a serverless application, but a low benefit Action could be ok if it’s also low burden); or
* If using GitHub-hosted runners, any other activity unrelated to the production, testing, deployment, or publication of the software project associated with the repository where GitHub Actions are used
-

@ ee9d979e:3fadff64
2025-03-28 17:09:17
The bill was actually higher than that 🤣. This is what the company saved monthly by using self-hosted runners and moving some of the storage and packages respectively to S3 and ECR. I'm not counting GitHub Enterprise, Copilot, Codespaces, etc. Although, to be fair, runners (by far), storage and data transfer made the bulk of the cost.
https://docs.github.com/en/billing/managing-billing-for-your-products/managing-billing-for-github-actions/about-billing-for-github-actions
https://docs.github.com/en/billing/managing-billing-for-your-products/managing-billing-for-github-packages/about-billing-for-github-packages
-

@ ee9d979e:3fadff64
2025-03-28 16:48:38
Your first question is context-sensitive. For example, many OSS projects have multi-hour builds, especially when extensive E2E testing is required.
As for GitHub Actions' built-in runners, they are free (within reasonable usage limits) and work well for OSS projects. However, they can become expensive very quickly for private repositories. One of my recent adventures involved migrating GA runners to AWS, this reduced GitHub bills by a solid $20k per month, at a company that wasn't nearly as big as that number might suggest. Even with Amazon's outrageous pricing, the migration made the CI runs and ephemeral environments significantly cheaper.
A few things to keep in mind about GitHub Actions' standard runners though:
1. They will be slower than your own server.
2. There's no support for Windows on ARM yet, and macOS x86-64 requires using an outdated runner image.
3. Expect occasional unexplained outages. GitHub hasn’t been particularly reliable lately, and when issues arise on their end, there’s often little you can do but wait.
4. Be cautious archiving artifacts, they add up quickly.
Hopefully this is helpful.
-

@ ee9d979e:3fadff64
2025-03-28 16:18:12
By the way, nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhkcmmrdd3x77pwve5kzar2v9nzucm0d5hszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0qydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tc4rdlnm, nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr3mhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6tcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7un9d3shjtn4w3ux7tn0dejj7ne6u4e, can you please have a look at this? https://github.com/fiatjaf/khatru/issues/36#issuecomment-2745311203
I kinda need to make a decision about splitting the Blossom database from Outbox relay database.
I'm working on adding "redirect" support to Khatru's Blossom server so that folks can upload and serve content directly from public buckets, CDNs, etc. If we really need to separate the Blossom database from the Outbox database in Haven, I’d rather do it now and bundle all breaking changes together.
I'll also be opening a separate PR to add support for serving NIP-05 nostr.json to Khatru with proper support for "name" queries, as well as CORS, reasonable caching policies, ETags, etc. So hopefully, between the Payments relay, NIP-05, enhanced cloud support for Blossom and Backups (as well as the new official binaries), Haven users will have a good reason to go through the trouble of upgrading despite any breaking changes.
-

@ ee9d979e:3fadff64
2025-03-28 15:49:58
Unsolicited but well-intended Haven promotional content. Haven's chat relay and built-in media server will keep not only your DMs but also your attachments safe and encrypted thanks to NIP-17 Private Direct Messages support. It is already working with 0xChat, Amethyst, Chachi and several other Nostr clients.
https://haven.accioly.social/45ba9a25c1d7ea056183b84b8a46104cda22b539c93a1d48fac83b03b43a4c2c.jpg
But before you start sending… hmm… private… attachments around, just make sure your Nostr client supports NIP-17 and that the other party is trustworthy (which, clearly, I am not).
#Haven #PersonalRelay #PrivateDMs #Blossom #MediaUpload #NIP17 #Kind15 #Privacy #Nostr #GrowNostr
-

@ ee9d979e:3fadff64
2025-03-28 13:50:14
GM Beave. Happy Friday!
-

@ ee9d979e:3fadff64
2025-03-28 13:49:21
nostr:nprofile1qqs8lft0t45k92c78n2zfe6ccvqzhpn977cd3h8wnl579zxhw5dvr9qpzamhxue69uhkvun9deejumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uzfckkp, just sent you a GiftWrapped DM from Amethyst to check if encryption is working for Haven / Khatru Blossom server. Can you double check if its working for you on Chachi?
-

@ ee9d979e:3fadff64
2025-03-28 13:13:37
GA and happy friday folks! Humble Bundle is ❤️. Just £25 for one of the best collections of O'Reilly books I've ever seen. If you're a Software Engineer or Architect, don't miss out!
https://www.humblebundle.com/books/head-first-programming-and-patterns-oreilly-books
#Books #OReilly #HeadFirst #Programming #Patterns #SoftwareEngineering #SoftwareArchitecture #Tech #HumbleBundle #devstr
-

@ ee9d979e:3fadff64
2025-03-27 21:41:49
Justo, eu disse talvez pois tenho um soft spot pelo FHC (sim, todos nós temos um malvado favorito...). Mas eu autorizava a prisão do velho pelos últimos meses ou anos de vida dela se isso garantisse todos os outros Dom Presos.
-

@ ee9d979e:3fadff64
2025-03-27 21:37:45
Lol, it’s not just you… These tools are all... pretty underwhelming. With Copilot, JetBrains AI, and Claude models, Kotlin is a bit better than, say, Scala. But honestly, all of these LLMs and "AI agents" only perform slightly better in languages such as JavaScript and Python. Especially if you’re using popular soydev frameworks like React.
-

@ ee9d979e:3fadff64
2025-03-27 21:29:37
Eis uma "postura política" com a qual eu posso concordar 🤣. Com talvez exceção do FHC (e do Itamar, que já não está mais entre nós), se você perguntar a este reles mortal que vos fala, todos os presidentes da Sexta República, começando pelo Sarney, deveriam estar presos.
Fernando Collor com certeza, Michel Temer também. Lula nunca deveria ter saído da cadeia e Dilma Rousseff foi uma grande influência... No meu desejo de sair do Brasil.
"Eu preso vou dar trabalho"... Tome jeito cabra. 🤡🎪🚓🚨👮♂️
-

@ ee9d979e:3fadff64
2025-03-27 21:10:39
I forgot to hit send on this earlier today, but speaking of David vs. Goliath, if you haven’t done it already, make sure to tarpit Alexandria, TheForest1, GitCitadel, and anything else you’re deploying that is expected to hold a lot of data. Otherwise, scrapers will come for the goods, overload the infrastructure and cost you quite a few sats.
https://arstechnica.com/ai/2025/03/devs-say-ai-crawlers-dominate-traffic-forcing-blocks-on-entire-countries/
https://zadzmo.org/code/nepenthes/
https://blog.cloudflare.com/ai-labyrinth/
-

@ ee9d979e:3fadff64
2025-03-27 20:36:16
GM. Welcome back!
-

@ ee9d979e:3fadff64
2025-03-27 18:58:37
Rod Johnson everyone: https://youtu.be/Rx3XZoqbi78.
I still love Java, but every time I switch back from Kotlin or Scala, I can relate... There's always something missing.
#Java #Kotlin #ProgrammingLanguages
-

@ ee9d979e:3fadff64
2025-03-27 16:43:20
Manosphere, homophobic content, spam bots, hardline, batshit crazy MAGA conservative stuff (pro-authoritarianism, anti-immigration, sometimes plain racist stuff), etc. I’m not giving Nostr a pass here, as this is a very real problem that we shouldn’t be sweeping under the rug.
To be fair I think that the problem will eventually fix itself as some of the worst Nostr content will likely be written by people that are more than willing to voluntarily lock themselves behind auth only relays or at least enforce NIP-05 identities from specific domains (the same happened with Gab, Truth Social). But for now, Nostr isn’t really attractive to, say, European left-leaning friends who may be LGBT, immigrants, or married to foreigners, and who may also happen to have written the book on much of the tech I’m passionate about.
In the same way that a lot of people on Nostr won’t touch Mastodon because of "all the commies policing my content and circle-jerking their political agendas" (which, for a lot of folks here on Nostr, can also be considered toxic content).
I wish it were different, but humans will be humans. And I’m okay running infrastructure for two different social networks if it means I can attract more people from all backgrounds and beliefs to at least give it a try. Every person who joins a free, decentralised network is a win on my book.
-

@ ee9d979e:3fadff64
2025-03-27 16:08:28
Good luck! I can see that lots of folks are excited about this (or at least I got tagged in more than one giant thread about it). I’d certainly like to self-host GitServer in the future if it can run on a cheap VPS.
I know that to attract any sort of code contributions these days, you have to be on GitHub. A lot of devs won’t even touch GitLab or Codeberg, let alone self-hosted Git servers. Maybe Nostr can change the landscape a bit? Otherwise, even if it means mirroring my stuff to GitHub, it would be great to have Nostr-oriented infrastructure that Nostr devs can rely on.
-

@ ee9d979e:3fadff64
2025-03-27 15:42:28
If anyone else is looking for a direct link: https://geyser.fund/project/gitcitadel/goals/478?hero=anthony
-

@ ee9d979e:3fadff64
2025-03-27 14:56:36
I try my best. I did manage to get some of the mentioned folks to at least try ActivityPub… but they mostly doesn’t stick there either. Nostr really isn't an option for most of these folks. They would leave at the first post featuring Bitcoin Maxis eating whole cows, never mind the truly toxic content on public relays.
I still try though. I cross post some content with njump urls, but it instantly gets buried by LinkedIn's algorithm as well. I'll be retiring my LinkedIn account soon. Just like my Stack Overflow account, I’m not deleting my LinkedIn profile to preserve the content, but I also don't get enough value from LinkedIn to justify sticking around anymore.
-

@ ee9d979e:3fadff64
2025-03-27 14:05:51
Lucky you! :) Nowadays, every PM, Sales, or Marketing Jane and Joe on LinkedIn is labelling themselves as "CxO | 10x Entrepreneur | AI Expert | Rightful Heir to the Iron Throne | Rightful King of the Andals and the First Men | Protector of the Seven Kingdoms | Father of Dragons | Khaleesi of the Great Grass Sea | Unburnt | Breaker of Chains" while acting like teenage grifters peddling AI and predicting the imminent end of Software Engineers. The best that algorithmically driven proprietary social media has to offer.
They won’t implement anything useful for their users, by the way. LinkedIn is already in an advanced enshittification stage, to the point that it barely works. It’s a shame because there are some great tech content creators who won't touch better social networks. They are still posting on LinkedIn, only for their posts to get buried. You’ll rarely see good content unless you specifically visit their profiles.
-

@ ee9d979e:3fadff64
2025-03-27 12:42:17
For amethyst and other NIP-30 clients, here you go:
nostr:naddr1qq9yummnw3ez6nr0wejsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshsyg9fgd8wze0dqxegd0k0cfm3autst56n05z3kwrj3zycesqdtjy9hcpsgqqqw48qq2r4pl
-

@ ee9d979e:3fadff64
2025-03-27 12:39:09
Found it. It's on the Nostr-Love pack by nostr:nprofile1qqs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0spz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uygje4n ❤️💜 https://emojito.meme/a/naddr1qq9yummnw3ez6nr0wejszrthwden5te0dehhxtnvdakqyg9fgd8wze0dqxegd0k0cfm3autst56n05z3kwrj3zycesqdtjy9hcpsgqqqw48q5g4zmn
-

@ ee9d979e:3fadff64
2025-03-27 12:15:59
I think that you have to install the emoji pack first right? Can you give me the name of the emoji pack in question? On Amethyst it should be at the top of the emoji pack.
-

@ ee9d979e:3fadff64
2025-03-27 11:59:15
I love the GM emoji. Where can I get it?
-

@ ee9d979e:3fadff64
2025-03-27 11:55:07
I so which that I had this feature on LinkedIn.
-

@ ee9d979e:3fadff64
2025-03-27 11:51:59
GM negr0 the Nostr AI Art Wizard! ☕️
-

@ ee9d979e:3fadff64
2025-03-27 11:44:52
GM Maria, happy Thursday!
-

@ ee9d979e:3fadff64
2025-03-27 11:35:48
Good morning, fellow Nostr geekies with impeccable taste! Happy Thursday!
https://youtu.be/UcjiYn3xXMg
I also love their HTTP-only website with its space-themed background, animated horizontal rule, visitor counter, and all the classic 90s Geocities Home Page vibes (It is missing "Built with Notepad" and "Download Netscape" buttons) http://thecybertronicspree.com/
#gm #cybertronicspree #thursdayvibes #transformers #music #retroweb
-

@ ee9d979e:3fadff64
2025-03-27 11:15:12
I would argue that the JS ecosystem is even worse. I mean... npm, do I even have to say anything? Left-pad, massive dependency trees, security issues, you name it 🤣. I know that these days the cool kids are all using Deno, but IMO you can't fix soydev culture. And it will likely get worse with "vibe coders" on Cursor, Windsurf, etc.
Honestly, you never know what you're going to get from npm. It could be a heavily transpiled, minified package that requires a source map for debugging or something a bit more normal. Often, the same package has multiple releases. And the worst part? Most people who actually need this kind of processing are already using bundlers with their own transpiling, tree shaking, minification, etc. The double pass often makes the final output bigger (and sometimes slower).
Call me a dinosaur, but overall, I'm happy with my JAR files and Maven Central (as messy as it is with dependency hell, XML verbosity, etc). I would love to see something like Go modules or Cargo built into Java, Scala and Kotlin, but I'll take the "Maven way" over npm, or, say, Python's absolute madness (conda, pip, poetry... basically anything before uv).
-

@ ee9d979e:3fadff64
2025-03-26 19:47:10
Can't speak for RxJS but I spent a lot of time doing backend Reactive Programming in Scala and Kotlin, as well as a bit of frontend dev in Elm (which I quite enjoyed).
It has a learning curve and observability can be painful, but if you need the scalability it's brilliant.m
-

@ ee9d979e:3fadff64
2025-03-26 13:12:00
nostr:nprofile1qqsqdzwltpr635ehdzfd52tz947qlhq77x2c7j7yguwep9n258k2nuspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxmhwden5te0w35x2en0wfjhxapwdehhxarjxyhxxmmd9uq3kamnwvaz7tmhdpjkzapwdpshqurew3shvetjdchxxme009m95a be like https://youtu.be/aujOb50T8Pc
-

@ ee9d979e:3fadff64
2025-03-26 13:09:13
GM folks. Guess we are doing this now. The unwise and overly balanced build certainly checks out.
https://haven.accioly.social/66e8a7d30af415e6146c354abf529426f34b8105e9731cd1f770d52c19a7a3f8.png
#grownostr #rpg
-

@ ee9d979e:3fadff64
2025-03-26 12:49:27
GM utxo, I get where you're coming from. Still, IMO, growth in non-addictive social media will often look like this. Big new user waves whenever X, Meta and co inevitably do the next big nasty anti-user move, followed by a lot of churn and users "relapsing". In a way, quitting proprietary social media is like trying to quit smoking. Sure, algorithms can act as nicotine patches to help with the detox, but ultimately, they won’t keep most users around unless we make it as addictive, or more so, than the proprietary platforms.
There are already other social media apps trying to become the next hipster vaping alternative to Philip Morris / British American Tobacco. And yes, they are "winning" in terms of user retention and network effects. Still, in my book, Nostr is winning by default precisely because it isn't trying to do that.
To be a bit less philosophical: I don’t think the lack of algorithms is the only thing driving users away from Nostr. IMO, we really need to promote a culture of overindexing on sharing/boosting posts + interacting with smaller accounts + catch up functionality on clients.
Just to link both conversations together:
nostr:nevent1qqswa00gn0aggqkt2wjhj6x36xun3gkyr8z4nm6vgathp272h5u5mwcpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzpm5aj708u9qc48m5w2a0stwfvzp2p4p9rdmmevts5mkweyl6mlmyqvzqqqqqqycqyshr
-

@ ee9d979e:3fadff64
2025-03-26 03:24:26
GN Nostr! 💜🌙🛌💤
https://haven.accioly.social/7114a06499ebefc938f6223c53f10b144fcff442fe4438af21a3b0d9f5e11903.jpg
#nostr #grownostr #memestr #aiart #joker
-

@ ee9d979e:3fadff64
2025-03-26 02:25:36
Gn Negro 🌙
-

@ ee9d979e:3fadff64
2025-03-26 02:23:18
https://haven.accioly.social/ee523b917f5a3c5485c22e6425a3cec9dab0ddfead7534ecd591e30486a2133a.jpg
-

@ ee9d979e:3fadff64
2025-03-26 02:12:06
GM Jin!
-

@ ee9d979e:3fadff64
2025-03-26 02:09:54
nostr:nevent1qqsrrgnkj9r2n89u0s23amqn8wpx5hx2f67qvgpzlxn0sk8xegvzy5cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqqqqqgaqswad
#scala #sbt #buildtools
-

@ ee9d979e:3fadff64
2025-03-26 02:08:42
I think the underlying reasoning is Scala trying very hard to fit into the Java/JVM ecosystem, i.e., Maven Central and JAR files are the way of the land.
Also... Scala compilation times. Things are improving, but start compiling too many dependencies in your average enterprise project, and we’ll be right back to this: https://3d.xkcd.com/303/
To be fair, things aren't anywhere as bad in other JVM languages like Clojure and Kotlin (despite not exactly loving Gradle as a build tool either). Scala problem was mostly self-inflicted when the community embraced sbt.
Also, sharing and adding the #scala hashtag so I don’t feel too hypocritical after all my pep talks about the discoverability of niche content on Anostr. 🤣
-

@ ee9d979e:3fadff64
2025-03-26 01:31:04
Sounds like a very successful experiment! I really need to do the same. YouTube accounts for most of my daily doomscrolling/brainrot experience at the moment. If I stop paying for YouTube Premium, the missus will 100% kick me out of the house 🤣, but I definitely need to cut back on YouTube content regardless.
-

@ ee9d979e:3fadff64
2025-03-26 01:21:31
Yeah, Amethyst bumps boosted posts. My ideal Frankenstein Nostr client for short notes would basically be Amethyst with Listr/Nostur list curation capabilities + Nostur’s "Remember position in timelines" functionality + Gossip’s proper NIP-65 support so I can actually find content from the folks I follow (and vice versa) + Jumble/Nosotros like relay feeds. And for good measure, I’d throw in 0xChat’s NIP-17 + E2EE messaging using MLS.
Basically, Nostr clients already have everything I need for an awesome content discovery and curation experience. Just not in a single client... yet. We'll certainly get there!
As for getting folks to understand that sharing/boosting is caring... now that’s a hard, non-technical problem to solve.
PS: Fedilab, despite its quirks, configuration overload, and far-from-award-winning aesthetics, has implemented everything I just mentioned for Mastodon/ActivityPub in a way that really makes chronological feeds work. If any client devs want some inspiration, I’d definitely recommend having a look at it.
-

@ ee9d979e:3fadff64
2025-03-26 00:36:39
Reading this 10 hours later, just like I've read Vitor post on a similar topic several hours later. I have to disagree with you on this one utxo. I'm very happy with chronological feeds. Clients can use your algo relay or DVMs for algorithmic feeds. And sure, they can support it, but I'd rather they don’t impose algos on users or make it the default experience.
What I really wish is that people would hit the boost/reshare and comment buttons much more often, as well as follow tags and new npubs with fewer followers.
As for clients, I’d love to see more support for NIP-51-like features so I can create lists of my favourite users and hashtags and keep up with them in chronological order from where I left off (kinda like Nostur). This is exactly what I’m doing with Fediverse stuff + Fedilab, and it works wonders. I often read posts that are six months old and have had some of my own posts reshared months after I originally posted them.
-

@ ee9d979e:3fadff64
2025-03-26 00:08:58
Good morning to you from the UK (it's midnight here and I'm going to sleep... But it's fun to say good morning to random nostriches across the globe). Have a great day!
-

@ ee9d979e:3fadff64
2025-03-26 00:04:25
Same situation. Signal link on my website. Or 0xChat GiftWrapped DMS :)
-

@ ee9d979e:3fadff64
2025-03-25 23:55:36
I would love go have a Desktop client. There simply isn't a better NIP-17 exprrienve around. Also, I I really want to see the E2EE Messaging using MLS idea gaining traction ans become a standard on Nostr.
-

@ ee9d979e:3fadff64
2025-03-25 23:47:00
I'm honestly can no tell if you were being sarcastic , but I would genuinely love a Nostr power phpBB / Discourse alternative. ❤️💜
-

@ ee9d979e:3fadff64
2025-03-25 23:39:51
I'm with you on this one. I mean, I'm very happy for folks to play with DVMs, algorithmic relays, etc. All great experiments. But I really don't want it imposed on me. (If any client starts enforcing algorithmic feeds, I'll stop using it, and if it becomes the dominant way of doing things on Nostr, I'm out.)
I also don’t get why every problem on Nostr is dismissed as a "discoverability" problem that requires an algorithmic solution. Classic XY problem...
Folks here can hate on the Fediverse content and architecture as much as they want (I myself dislike the fact that identity and content ownership are bound to specific instances. This is why I'm bullish on Nostr), but I’ve been making ActivityPub work with linear feeds, lists, and hashtags for ages. And yes, I can find basically all the content I want there: from niche tech stuff to content specifically for Brazilian expats living in small British/Irish towns. It honestly doesn't get much nichier than that. I'm doing this using a small personal instance that isn't even pulling a fraction of Mastodon’s content in a pool of active users much larger than Nostr. Still, the niche content gets to my feeds.
What we're lacking here on Nostr is a culture of boosting/resharing, content lists, and hashtags, so that content "lives" longer and spreads without needing endorsement from a Nostr influencer account.
That, and a good onboarding experience so that the combination of spam bots, manosphere/homophobic/anti-immigration/hardline MAGA content, or even generally well-intended but overly enthusiastic Maxis and Nostr devs (guilty) don’t drive users away in the first 10 minutes before they even get a chance to check out catstr, artstr, gaming, travelling, music, retrotech, or whatever else they enjoy.
-

@ ee9d979e:3fadff64
2025-03-24 16:38:22
I think it has been like this since the rise (and, most importantly, the fall) of the first major empire. However, I do agree that since 9/11, the symptoms have been felt more acutely and, in my opinion, in an increasingly accelerated fashion. But then again, I think this is how it always felt like. For example, my parents lived through a military dictatorship and, as a generation, lost their freedom for over 20 years while waiting for a nuke to drop. Maybe every generation feels this way?
-

@ ee9d979e:3fadff64
2025-03-24 16:29:19
It gives me joy to see Bernie on Nostr! Just like seeing Hayek and Friedman on the Fediverse, although I have to say that now Fedi is large enough that, while against the established ethos and still subject to pushback, it isn't as surprising to see something break the social mold around there. Onwards to build free social media! 🫡🫡
-

@ ee9d979e:3fadff64
2025-03-24 14:48:57
It's a playbook as old as time: scare and coerce people into choosing between fully embracing an ideology or being labelled the enemy. No room for nuance. That’s why "Libertarian MAGA" types on Nostr are openly defending bureaucracy and state violence; about as predictable as the French Revolution being followed by the Reign of Terror (and countless similar events in history).
When the economy starts falling apart, distract people with left vs right rhetoric, ensure they turn against each other, and most will quickly "forget" that there are many other dimensions in this equation. In practice, most people are numb. When push comes to shove, they'll gladly give up personal freedom for convenience, safety and a sense of belonging. Marxists and anarcho-capitalists alike.
-

@ ee9d979e:3fadff64
2025-03-24 14:13:39
Just to make the obvious point even more obvious (though I understand you’re about to segue into Amethyst's "Stealth mode" features). They’re finding plenty of excuses to search your phone... in authoritarian countries.
I travel quite a bit in Europe, have parents in Canada and South America, often take trips to Asia, and have even visited countries in the Middle East. I have never been asked to unlock my phone.
Not that the UK doesn’t engage in its fair share of mass surveillance against its own citizens, but that’s a different conversation.
For those of us fortunate enough not to have ties to authoritarian countries, the best option is simply not to travel there. For the proud citizens of authoritarian states where you must "respect the dear leader's authoritahhh!"... I’m truly sorry. Maybe consider applying for asylum somewhere safer?
-

@ ee9d979e:3fadff64
2025-03-24 01:12:38
Well, I'm calling it a day… Still struggling with LMDB builds across several OSes and platforms. Golang’s CGO, like all "C" bridges, can be quite a sharp sword to wield. Hopefully, I’ll have something to show soon. GN, folks. 🌙🛌💤
#devstr #golang #cgo #lmdb #lmdbgo
-

@ ee9d979e:3fadff64
2025-03-24 01:06:20
Joe Satriani has such great collabs. It's unbelievable what you can find on YouTube... E.g.: https://youtu.be/ZS5hGIWFb4k
-

@ ee9d979e:3fadff64
2025-03-24 00:58:25
Unfortunately, IME, chances are that this isn’t an accidental / peering problem. A lot of ISPs are blacklisting domains that have been classified as "malicious" or "phishing" by somewhat trigger happy security companies.
Also, even before checking with your ISP, assuming that you don't have a dedicated firewall or internet security software, do have a look at your router admin console if you have access to it. Nowadays, most routers have built-in home network security functionality. For example, Asus routers have "AiProtection", Netgear routers have "Armor", TP-Link has "HomeShield" and so on. I believe most of them have their security services enabled by default out of the box.
They all essentially defer to a "select" group of security companies to identify threats (Trend Micro, Bitdefender, etc.), and these companies often copy each other’s homework. So, it would be interesting to check if jellyfish.land is not being flagged as a "malicious website" and blocked by one of these mechanisms.
-

@ ee9d979e:3fadff64
2025-03-23 21:35:59
I managed to access the jellyfish.land page after adding an exception to my firewall/security software. Using a VPN or even switching networks completely (e.g., using 5G instead of WiFi) will only work if the traffic is being blocked at the local network or ISP level. If a user has a security endpoint enabled on their device (which many will, as these often come bundled with their OS, browser, etc.) a VPN won’t be effective.
-

@ ee9d979e:3fadff64
2025-03-23 17:28:55
No problemo. While I have good faith in you, as I've seen you contributing to Khatru and other upstream Nostr stuff, my opinion as a user won’t matter much to the security companies. Generally, security providers have special channels for businesses to reach out, figure out what’s happening, press their case and provide any necessary evidence if required.
Regarding rebranding, I agree. That would be a nuclear option if you can't fix the classification issue. Given the situation, I don’t see why security companies wouldn’t allow you to resolve it. Chances are that as soon as a human gets involved on their side (assuming it's a case of AI misclassification with no user reports or other issues) your domain will simply be reclassified as safe.
As for the status page, it’s also inaccessible for me 🤣. I need to figure out a way to add an exception to my network security config. It’s been a while since I last had to do this.
-

@ ee9d979e:3fadff64
2025-03-23 16:03:27
It's not just my network config. https://www.ssltrust.co.uk/ssl-tools/website-security-check?domain=jellyfish.land
Since the website has been classified as phishing by Trend Micro and a few other security providers, it will be unreachable for many people. Some may even receive scary messages from their antivirus software.
Even those who haven't installed any firewall or network security software may be blocked from the website, as several ISPs and network equipment (e.g., ASUS routers) enable this kind of security measure by default.
Assuming the phishing classification was done automatically by AI, it may have happened due to a mix of older websites using jellyfish.* domains and the fact that you're accepting Lightning payments on your site. It sucks, but this is often enough to land your domain on security providers' naughty lists.
If I were in your shoes, I would try to figure out why exactly the site is being classified as phishing and reach out to the mentioned security providers. Either that or rebrand and switch domains to avoid conflicts with other "jellyfish" websites. But I would still contact the security providers regardless, just to make sure that there aren't any other issues. Hopefully, this helps.
-

@ ee9d979e:3fadff64
2025-03-23 13:15:50
I just checked my network logs and apparently Trend Micro has classified https://jellyfish.land as a phishing website (which they often do erroneously). This may be behind all of the issues above.
Maybe issue a reclassification request? https://global.sitesafety.trendmicro.com/
-

@ ee9d979e:3fadff64
2025-03-23 12:54:41
Screenshots
Website: https://jellyfish.land/ on Firefox Android
https://haven.accioly.social/01063ef715e9e3a014fadab7c7a973141cc2552315ca5ab8371e5e80bfb2e345.png
Amethyst NIP-05:
https://haven.accioly.social/c1f5bd3fe2ee0af1f93bf5cde5f7e5e6a481dd59dc0104f42ac775ccb0abea57.png
Nostrudel NIP-05:
https://haven.accioly.social/1620ad074a39405c55c6374c34cd8a0ed3efc90a46a2c81938cd5815b6e0dd59.png
-

@ ee9d979e:3fadff64
2025-03-23 11:49:18
GM Maria. Have a great day!
-

@ ee9d979e:3fadff64
2025-03-23 11:48:23
GM Agi. Have a great day!
-

@ ee9d979e:3fadff64
2025-03-23 11:45:39
nostr:nprofile1qqst6jhruelzn9jdf9qhyfsac3fetjyld0fwwary9cmxzfchrhacragppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj76n9d3k8jenfwd5zumrpdejz7qguwaehxw309aex2mrp0yhxummnw3exzunpvf5kztnrdakj72778kd I assume that you are behind the service. It looks like it is already down unfortunately. SSL certificate issues, NIP-05 validation problems, etc. Not bashing by the way - things do go wrong. Plus... I’ve faced attacks in the past just for offering free software and services on Nostr. Imagine if I were actually charging for it.
Unfortunate timing for sure. Hopefully, this is just maintenance window or an infrastructure issue rather than a targeted attack.
-

@ ee9d979e:3fadff64
2025-03-23 10:26:13
Late to the party, but Syncthing works brilliantly with Obsidian:
https://syncthing.net/
https://github.com/Catfriend1/syncthing-android
-

@ ee9d979e:3fadff64
2025-03-22 23:42:53
Those who know, know. GN folks 🌙💤
https://youtu.be/M-X0Yx28Me0
-

@ ee9d979e:3fadff64
2025-03-22 18:26:04
Next week on Nostr: Hear me out… Huffman coding! In cursive… starting in the 1st grade! Zeroes and ones are all you need. 🤣
-

@ ee9d979e:3fadff64
2025-03-22 18:17:21
The client code is basically only issuing GET requests (clients should be doing a better job of conforming to HTTP standards for CORS, caching, etc., but this is another conversation). I haven't checked if Khatru answers HEAD requests at the moment. I know that I've added support for OPTIONS due to CORS preflight requests. I'll double-check it in case Cloudflare is trying to do some magic in the background, despite the fact that I'm not seeing related HEAD requests in my Nginx logs.
-

@ ee9d979e:3fadff64
2025-03-22 12:40:17
GM Vitor. Same experience here 🤣
-

@ ee9d979e:3fadff64
2025-03-22 12:38:57
Thank you. Yes, I'm struggling to optimise things with Cloudflare. Some Nostr clients are fetching the same endpoints over and over again (think NIP-05 and Blossom endpoints). When I look at the client code it's usually pretty standard JavaScript fetch request with cache: "default". This should all be hitting the cache, so I really don't understand why I'm getting so many requests.
-

@ ee9d979e:3fadff64
2025-03-22 12:26:57
GM Maria ☕️. Enjoy your coffee, your family and your weekend.
-

@ ee9d979e:3fadff64
2025-03-22 12:00:07
GM folks. Quick question for folks who understand HTTP caching on reverse proxies like Squid or Cloudflare. If I have a GET REST endpoint responding with 200 OK and the following headers:
Cache-Control: public, max-age=3600
ETag: "123-a"
The proxy should cache and serve the response without hitting the underlying server more than once for the first hour, then send a request with If-Match: "123-a" when the cache goes stale, right? Is there any reason why it wouldn’t?
#gm #asknostr #devstr #http #caching #etag #rest #tech
-

@ ee9d979e:3fadff64
2025-03-22 11:18:54
https://youtu.be/nbwuaw5_hrg - By the way, this post absolutely isn't mean to convince Americans of anything. I think that my point above was pretty clear, but here it goes against simplified to its very essence: Just be careful when travelling to the US. And if it can be avoided... Why risk it?
-

@ ee9d979e:3fadff64
2025-03-21 15:31:00
Madeira is awesome. Great people, great food, great weather, not getting anywhere as expensive as Lisboa or Porto. A great choice for sure 🇵🇹
-

@ ee9d979e:3fadff64
2025-03-21 12:26:47
https://www.theguardian.com/us-news/2025/mar/19/canadian-detained-us-immigration-jasmine-mooney
I know that this is not a message that a lot of people here on Nostr want to hear, but white Westerners, including a lot of my Canadian, European, Aussie, and Kiwi friends, really have to understand and outgrow the "business as usual / concentration camps are just for the 'other' foreigners" mindset. Your idea of self-worth, white European heritage, an impression of shared values or faith (even NIMBY or hardline conservative values) aren't really going to protect you from underpaid government officers under pressure to rank up their arrest numbers or be fired. There's nothing libertarian about a falling empire heading the authoritarian way, dialing up the violence and dialing down common sense. Americans themselves may not be able to escape this. But you do. Just... Think twice before boarding that flight for the next cool cool US-based conference, think a bit more carefully about where you are heading on vacations, and, really, really think if you want to work in the US for any amount of money (even if you are Canadian with a supposedly easy way into the country).
-

@ ee9d979e:3fadff64
2025-03-21 10:43:11
I didn't mean to imply anything or read too much into your perspective. When I mentioned the possibility of "malice," I was mostly comparing Solid with, say, AT (which I have a more skeptical attitude toward for... many reasons).
I do understand your angle on simplicity. In a way, that might be the main reason I’m even trying to build anything on Nostr.
As for the right graduate studies mindset, I completely get it. That’s basically my point as well. I’ve "impressed myself" enough over the past 20 years. It took moving to six different countries, lots of "grinding to learn how to do impressive backflips", losing people that I loce and really missing out on precious time to finally mature a bit on this front.
For me, going back to academia would be more a matter of continuation, giving myself an excuse to finish a lot of things I deprioritised earlier. I have to say, despite all its flaws, I do like and miss the academic environment.
-

@ ee9d979e:3fadff64
2025-03-21 10:03:39
GM Zed ☕️!
-

@ ee9d979e:3fadff64
2025-03-21 10:02:17
GM Mike. Enjoy Oxford.
-

@ ee9d979e:3fadff64
2025-03-21 09:59:50
Hi Nuh,
Yep, Solid is... well... sorta academic. But I don’t think the overengineering and bikeshedding are being done out of malice—at least no more than in most well-funded projects with a foot in academia and research institutions in general.
I'll have a look at RemoteStorage and Peergos. Somehow, I missed the train on both. And speaking of academic pedigree, sounds like some smart blokes are working on it. 🇬🇧🫖☕️🧐🎩🎓🇦🇺🦘
The closest thing to one of these Nostr "grants" that I’d be willing to touch would be if I were offered a grant to finish my studies and actually get some research done at one of these top institutions. This is an aspect of my life that still feels... interrupted.
Something tells me that if I ever get to finish my master’s and eventually work on a PhD, I would likely be a happy old man, taking my time doing my own thing, while lots of very bright young folks are running around like headless chickens, trying to jump the biggest fires to prove their "worth".
-

@ ee9d979e:3fadff64
2025-03-21 04:30:45
I've seen it more than once, unfortunately. To be fair, in a couple of instances, I felt that there was some trolling or aggressive behaviour on the other side as well (e.g., an aggressive instance lumping everyone on Nostr into the same unflattering box). But yes, regardless of the circumstances, we should all call out this kind of behaviour.
As for the specific reasons people have given for locking themselves out of Nostr, I don’t think I’m saying anything new, but, the vast majority of those who leave just don’t want to deal with:
- Widespread Bitcoin content
- Widespread Nostr development content (guilty!) and evangelism
- Bots
- Anti-vaxxers
- Hardline conservatives
- Hardline conservatives in libertarian clothes
The common theme is that they dislike the content on Nostr or just find it boring.
Then, there are folks who try to post a few times, don’t get any meaningful interactions and leave.
Some people are unfortunately driven out by some variation of the manosphere, homophobic or anti-X content, or outright harassment.
Others were active contributors: running relays, building software, creating Nostr art, etc. But eventually gave up for different reasons (I don’t want to accidentally put words in anyone’s mouth or stir the pot, so I’m keeping this generic).
And then there are those who left without saying goodbye or giving a specific reason. It’s still sad to see them go, as they were often clever, unconventional thinkers with whom I had great interactions in the past, e.g., nostr:nevent1qqs2qf0ehknv9gxyclnzqcrmn6ehkjtmdjka2a6cndymh0fzepmx08qmyj0yz.
-

@ ee9d979e:3fadff64
2025-03-21 03:10:01
I agree to an extent... especially regarding Mastodon's instance-level moderation and the trigger-happy / domain-wide banning being used as a go-to moderation tool. Turns out Mastodon some well known instances are dropping like flies. This is one of the reasons I’m against NIP-05 as a verification/moderation tool on Nostr.
The way ActivityPub is built also makes it harder to, say, run your own GoToSocial instance successfully and actually be seen in the network. That’s definitely a problem.
To be fair, Mostr has made me see a side of the Fediverse that I was blissfully unaware of. The worst crap from the Fediverse I’ve ever come across has come through the Mostr bridge.
To be honest, IMO, content-wise, Mastodon is still much better for my particular interests. I can't lie about this. I salute the heroes talking to themselves using hashtags around here, but in terms of content, Nostr is still mostly a work in progress for me.
When it comes to falling in line with normative standards, I tend to stay out of the craziness and do fine on both networks. That said, I have to admit I’ve had more issues with people trying to force their opinions on me on Mastodon. When I see respected scientists and journalists leaving Mastodon for Bluesky due to what they call friendly fire it really doesn’t look good for the network.
I like that muting people at an individual level is normalised here. Nostr culture doesn’t lead to as many people stalking and mobilising against you to "win".
Still, there’s plenty of toxicity on Nostr as well. The number of times I’ve seen people telling others "maybe they don’t belong on Nostr", along with formerly active nostriches who’ve told me they want nothing to do with Nostr anymore is concerning. I love Nostr, but I’m not sweeping this under the rug.
In a way, I see strength in the fact that different decentalised networks feel like home for different people right now. At the very least, no one can use worldview, religion, or political beliefs as an excuse not to try decentralised social media. Libertarians are cooking. Marxists are cooking too. Although one certainly get extra bragging rights for being a successful Libertarian on Mastodon or a successful Marxist on Nostr, rather than the other way around.
Hopefully, both networks will grow to the point where people can join, find their communities and talk about whatever they want without sticking out like a sore thumb. But you are right that this is not really happening anywhere as fast as I want. Ideally these communities won’t all defederate (to use Fediverse terminology) and fragment into a bunch of siloed echo chambers like you're saying (we certainly had examples of it like Truth Social). Crazy tribal behaviour is part of human nature. Segregated echo chambers? Those are really, really dangerous.
-

@ ee9d979e:3fadff64
2025-03-21 01:55:27
This may not be a very popular opinion around here ("Nostrrrrr Onlyyyyyyy" influencer battle cry noises), but I’m happy for the Fediverse and have built a bit around it as well—though not as much as I do here on Nostr.
Sure, ActivityPub (and Mastodon in particular) has its own architectural problems to overcome. I genuinely think Nostr's approach to identity and content distribution is superior. Nevertheless, as far as I’m concerned, ActivityPub, Nostr, and Tim Berners-Lee’s Solid project (which, for some reason, seems to get close to zero airtime on Nostr) are the good guys of the emerging decentralised web. I want all of these projects to succeed. All of them!
Bluesky is the only emerging network I’m unsure about. I’m not impressed by the AT Protocol and have my doubts about whether it will ever become a fully decentralised ecosystem. The “self-hosted PDS = decentralisation” is a sweet, sweet lie (well intended or not). Also, I have no evidence that anyone but companies with deep pockets will ever be able to run full AT stack solutions at scale.
-

@ ee9d979e:3fadff64
2025-03-21 01:31:46
Playing with it right now (using Diolinux Photoshop clone stuff). As far as my "backend developer" art skills are concerned, it's more than good enough 😀.
-

@ ee9d979e:3fadff64
2025-03-21 01:00:50
Nostr food talk is reaching LinkedIn "CTO | AI Master | Vibe Coder" levels of how far people are willing to go for a sense of belonging and social acceptance. British folks are a bit better behaved, some actually post photos of things other than buttered steaks and eggs every once in a while...
But I’m genuinely concerned for some of my frens across the Atlantic. And this is coming from an obese Brazilian man, a huge fan of red meat, and someone who has nothing against keto diet or intermittent fasting as weight management tools (under the right conditions, for a limited amount of time)...
-

@ ee9d979e:3fadff64
2025-03-20 20:39:54
Thanks Mike. You were immensely helpful. I'll make sure to implement this correctly.
-

@ ee9d979e:3fadff64
2025-03-20 20:05:10
Many thanks, Mike. I think I understood what you said above, but just to clarify with a simplified, illustrated example for a not-so-smart dev like me:
Say I have a relay at wss://haven.accioly.social, where I write and my followers should read from (i.e., an Outbox/NIP-65 write relay, if I understood you correctly).
I also have a relay at wss://haven.accioly.social/inbox, where my followers should write and I read from (i.e., an Inbox/NIP-65 read relay).
Your advice here would be to add wss://haven.accioly.social by itself to nostr.json, since this is where I'll be writing my 10002 event. Is that the correct understanding?
-

@ ee9d979e:3fadff64
2025-03-20 18:38:42
I thought I did. Brain not working properly 🤣, thanks for adding the tag and for sharing what you did on Alieno.
Honestly, while I may add a separate nip05relays.json for users to add the relays they want, given that Haven already has separate inbox and DM relays I'm just wondering which relays I should add by default. I.e., if only the main / outbox relay or any of the other ones.
I think that the architectural level question here is what should clients be using the relays attribute for? Is it only to find user notes? (If so, only the URL relay should be enough). Or maybe they shouldn't be using the relays field at all now that NIP-65 is in place.
Also, cc nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpr3mhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6tcpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7un9d3shjtn4w3ux7tn0dejj7ne6u4e
-

@ ee9d979e:3fadff64
2025-03-20 18:29:19
nostr:nprofile1qqs9c5x6zv55073m736eawtc67zdky4645wrukm22a2ppt4k233ekjcpzpmhxue69uhk2tnwdaejumr0dshsz9nhwden5te0v4jx2m3wdehhxarj9ekxzmny9uqsuamnwvaz7tmwdaejumr0dshsglku56, awesome stuff. Quick "bug report". If I type "Vladimir" in the text box I get your npub and profile. But if I paste your npub there and press enter it returns an [object Object].
https://haven.accioly.social/ac6c9cb7b1641df8cbdf1dac002d66dd75e706f32194206a568d7774761fe390.png
-

@ ee9d979e:3fadff64
2025-03-20 18:18:56
nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprfmhxue69uhkcmmrdd3x77pwve5kzar2v9nzucm0d5hszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0qydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tc4rdlnm, nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7a0nq40, nostr:nprofile1qqsq5tcemsdps4ujcwcrwmca07vhz2273yefvmpe0y66thwaz3g6ykspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8thwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kz7qg4waehxw309ahx7um5wghx77r5wghxgetk9u8t03es, nostr:nprofile1qqst6jhruelzn9jdf9qhyfsac3fetjyld0fwwary9cmxzfchrhacragpz4mhxue69uhk5etvd3ukv6tndqhxcctwvshsa2yfg7, sorry for spamming, but I feel like at least one of you may have some guidance around this.
-

@ ee9d979e:3fadff64
2025-03-20 18:11:50
Sounds like I'm not the only person in urgent need of a good LinkedIn detox 🤣. As soon as I land my next gig I hope not to have to touch LinkedIn for at least 6 months.
-

@ ee9d979e:3fadff64
2025-03-20 18:10:16
Hey folks, GM, GA, or GN, depending on where you are in the world.
I've had a few requests to expose `.well-known/nostr.json` from Haven for the sake of NIP-05 identification (Yes, handcrafting a JSON file works, but... you know, users want convenience, so let's give it to them).
My question is: how should I treat the `relays` attribute in 2025, given that NIP-65 and kind 10002 are now a thing?
Should I even care about the `relays` attribute? And if so, should I only add Outbox/Read relays to it, or should I also include Inbox/Write relays?
#gm #nostr #grownostr #nip05 #nip65 #relays #haven #outboxmodel
-

@ ee9d979e:3fadff64
2025-03-20 15:07:14
I've watched Nicco's video earlier. Time for sysads to get creative: https://zadzmo.org/code/nepenthes/
-

@ ee9d979e:3fadff64
2025-03-20 02:46:13
GN negr0 🌙😴
-

@ ee9d979e:3fadff64
2025-03-20 02:37:15
Hey Beave, as always, I welcome your takes. I don't know if your questions are rhetorical or not, but I'll try to answer and comment below, as I was the one who summoned you (despite thinking there are people more qualified than me to do this).
> What is it?
A way for you to upload, store, and serve your photos, videos, etc., now supported by many Nostr clients.
> How does it work?
Just like Nostr, Blossom is a specification/standard. It works at the HTTP level instead of WebSockets and is evolving as we speak. You can find the equivalent of Nostr NIPs (Blossom BUDS) here, along with the supported endpoints: https://github.com/hzrd149/blossom. And yes, this means there are no NIPs for Blossom that I know of, as Blossom is its own thing.
> Is it even worth bothering with?
Only you can answer that. I'm personally using Haven to store and serve my own media on Nostr, so I have a use case to cover. Granted, this can also be done with NIP-96, which is why Vitor is pointing out the competing technologies and possible deprecation path above.
> I don't trust the devs building it [...] stable, simple to set up, easy to use, and most importantly, reliable.
Well, I don't think I'm a reliable dev myself, so everything I'm about to say likely won't help much 🤣. But since I've been using Blossom through Khatru + Haven, it means I've been fixing bugs and keeping an eye on performance and reliability for my own benefit. I'm also working hard on documenting Haven and making it as easy as possible to run. You can basically run docke compose up and get a fully working, all-batteries-included version of Haven with its built-in Blossom server from my repo.
I certainly welcome you to try it and get in touch about any issues you encounter if you are ever curious about it. But this is not my main point... What I'm trying to say is that, like me, there are plenty of devs without grants or VC money, spending a few hundred sats for each sat they receive on Nostr. The way free software advances is by folks using stuff, reporting bugs and eventually getting so annoyed with some things that they decide to fix them themselves. Get enough people involved, each doing their small share of humble, honest work, and suddenly neither I nor anyone else is bigger than the project itself (not even the Linus Torvalds of the world).
--
As for the rest of what you said... I get it. I really do. Nostr has been a learning experience for me as well and not just in a technical sense (learning Go, Nostr, Blossom, and enough about their respective ecosystems so that I could get things working) but more importantly, I'm learning about building things in the open.
Sure, 99% of the software on Nostr wouldn't make the v1 cut if I were "in charge." No tests? Messy architecture and code that you're afraid to refactor without breaking? No consensus on basic functionality? Devs actively breaking each other's software to make a point? Everyone trying to escape the "legacy" stuff to work on self-contained greenfield projects? Sorry, no go buddy. I'm often here complaining to Vitor, Fiatjaf, hzrd149, and others about the gazillion things that never get fixed and that drive me crazy as a user.
Why does Amethyst keep spamming my relays instead of simply sending events to the right place? Why is there no GiftWrapping DM support in clients X, Y, and Z? Why is logging in with Amber so hit-or-miss? And why Nostrudel... and Citrine... and Pokey... and, and, and...
Yet here I am, complaining about all these broken things and about all the improvements devs need to make... I'm doing it here... Today. We are using and shaping Nostr and surrounding tech, with all of its flaws, infighting, bugs, arguments and dead ends happening in public. This imperfect ecosystem, with all its messiness and larger-than-life characters with their unique personalities. Open. In public. Today.
We're complaining about Nostr software that’s already in users' hands. Haven is powering ~10% of Nostr relays if the statistics are to be trusted. Haven didn't exist last August. And if it weren’t for Utxo "rushing" it to release, if it had been built by my own standards, it simply wouldn't have been released. And I don't just mean that we wouldn't have a v1. I mean it would likely still be pre-alpha software in a well-hidden repository, run by maybe five devs for, I don’t know, a couple of years?
By then, Haven might have had the best and most complete test suite, the cleanest code, the best UX, and tons of amazing features, all conveniently packaged and ready to go on 20 different OSes and five different hardware architectures, thanks to a flawless CI pipeline and a well-secured software supply chain. And by then, Haven might have been totally irrelevant, or maybe it wouldn’t have been released at all. I've seen this happen before in projects consuming the kind of budget that all VC investment + grants on Nostr combined couldn't pay for (not a hyperbole by the way; this often happens in massive companies). This is why we need people testing, breaking, and improving these tools in the open... Today!
Am I saying that building software in a more private, well-planned way is bad? Not necessarily. I recommend reading The Cathedral and the Bazaar by Eric Raymond if you're interested in this kind of thing. A lot of what is built on Nostr follows the bazaar model, but there’s certainly some cathedral-style software being built very successfully here too. Depending on what you're building, the cathedral model makes a lot of sense.
However, without trying to kiss any dev asses around here, I’m glad for the bazaar. I understand its values, even when they clash with my own. I hope this makes sense and puts my interest in discussing the merits and flaws of Blossom and NIP-96, as well as the path forward for popular clients like Amethyst in the right context.
These are my two pennies. At this post length, it’s almost a pound. This should have been a long-form article or maybe even a series of articles to begin with. Hopefully, it’s helpful to others. Otherwise, it was just fun to ramble about random stuff.
-

@ ee9d979e:3fadff64
2025-03-19 09:39:55
GM Zed!
-

@ ee9d979e:3fadff64
2025-03-19 09:39:21
GM Carlo!
-

@ ee9d979e:3fadff64
2025-03-19 09:38:54
GM Ruben
-

@ ee9d979e:3fadff64
2025-03-19 09:37:05
That’s what Supermax said 👆, and the people you trust are also welcome to join the discussion and share their thoughts on what could be improved. I’ve heard some early criticism and seen the evolution of the /mirror and /media endpoints. I’ve even engaged with the BUDS myself regarding CORS, range requests, and caching. I think nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fgpr3mhxue69uhhxct5v4kxc6t5v5hxs7njvscngwfwvdhk6tcpzfmhxue69uhkummnw3e82efwvdhk6tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsk7wj75 and the folks working on it are very approachable. While the vision for Blossom is a "simple" protocol with some non-negotiable restrictions ( like serving endpoints at the root ), I feel there’s a lot of goodwill toward making Blossom better.
-

@ ee9d979e:3fadff64
2025-03-18 23:03:31
I share UTXO's opinion. As a dev, Blossom is the... convenient choice 🤣. Dev hat aside and user hat on, I don't personally use any of the features provided by NIP-96 that aren't already covered by Blossom. That said, honestly, it might be easier to get consensus on editing kind 1 notes on Nostr than on the NIP-96 vs. Blossom debate. I know a lot of people who are firmly on the NIP-96 side of the fence.
nostr:nprofile1qqsqdzwltpr635ehdzfd52tz947qlhq77x2c7j7yguwep9n258k2nuspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxmhwden5te0w35x2en0wfjhxapwdehhxarjxyhxxmmd9uq3kamnwvaz7tmhdpjkzapwdpshqurew3shvetjdchxxme009m95a, sorry to put you on the spot. If you found the words to articulate your position about Blossom, now may be a good time.