Damus code submissions no longer depends on github. Last 4 contributions were applied via patches@damus.io, and were rewarded 115,000 sats total.

Email allows people to contribute anonymously and without the need for a github account, which is important if their access to github is blocked for whatever reason (china, iran, etc). It’s also annoying to login to github, sending an email patch is a single command.

One day we can use nostr instead of email, once there are better email-like nostr clients, but for now this works ok.

Decentralize all the things ✌️

Reply to this note

Please Login to reply.

Discussion

This is such a brilliant move. Congrats to the entire team!

I never thought about restrictions on github by weird governments.

You're doing god's work bro, keep it up!

Github is just a website hosting git. Its captured by MS/govt.

I knew there was MS behind it, I never thought it could be banned for hosting free software, nor the implications. It makes sense to decentralize the fuck out of it

We need sendmail/pop3 to Nostr DM. Just use your favourite email client.

And end-to-end encryption!

Class act. Thank you.

Mails can be filtered and blocked. A good patch can still be kept from you.

We need end to end encrypted messages (patches) that are proofable transfered for Sats.

One step at a time chief

So people sending you a patch file or how does this work exactly? 🧐Sounds interesting!

git has builtin tools for contributing via email:

https://git-send-email.io

Never heard of this before in 14 years of development 😅🫣

Thanks 😊

Very cool. I am really wanting to use this app more but I really only see your posts and don’t understand how it all works. All I can figure out within the app is that it has to do with relays or something, but it makes little sense to me. A beginner guide/tutorial on the main menu would be much appreciated… back to Twitter for now 😬🤘🏼

I am not a dev but possibilities that Nostr offers and will offer are unimaginable! Almost internet within an internet!

yup. the internet can be a lot more than just the web. lots of unexplored territory.

Is scaling the main issue?

Like what?

I love when you talk dev to me.

jesus

Sorry… I have a 4 day weekend and drinks are flowing. 🤣

😂😂

😂

🤣🤣🤣

Boner alert!

That's beautiful. I can't wait for git over Nostr 🫂

If I was a dev (hehe) I would submit a feature to sort the most liked/zapped notes over the last 24h.

Any plans to add Badges to profiles? We have some local meetup members that want to display Badges on profile like the ones claimed from Badges.page

wow this is so great ...

what about building an IPFS based version, but more social networkish of GitHub ?

I started it myself, who wants to join me is welcome!

Any way to download Damus code without access to GitHub?

<3 nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s

This interest that some Governments and some unelected political bureaucracies have taken in throttling FOSS AI tools is threatening beyond belief.

It seems to me that NOSTR is the perfect antidote to such slippery ideas. AI must, *muuust* remain broadly accessible, customisable, and private. That has to include customisable training data sets as much as the models themselves.

Keep going, mate. Bravo

https://www.brookings.edu/articles/the-eus-attempt-to-regulate-open-source-ai-is-counterproductive/

But if the code is still contained in a Git repository over at Github, this isn't really decentralized.

git://jb55.com/damus

My point was that as long as you're using plain Git, you're still relying on a centralized server. Sure, if you're hosting it yourself, you take away the dependency on 3rd party services, but still, it's not 100% decentralized.

git is 100% decentralized

There’s multiple people that have copies of the code

I'm an Android developer for the past 11 years, I know how Git works 😂

But without a proper automated conflict resolution strategy, you still need a centralized origin to hold the source of truth, hence making the network distributed, not decentralized.

What’s an automated conflict resolution strategy? Lol

I had the same question 😂

nostr:npub1k5a4y6yfarc8p62xq0uae8jf3aa25mm5eptc20ysyfp0766ypmjsswjkdv each copy of the repository counts, that’s how Git is decentralized

If the centralized service used for collaboration is no more, each copy still works and can be pushed to another server if they wish to continue collaborating

Who will get to push the code to another server? nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s's main branch which contains 1 commit ahead of yesterday's last commit for everyone, or mine, which contains 2 other separate commits than his?

Without a centralized origin which purpose is to retain the source of truth for all collaborators and mitigate conflicts, you can't efficiently work in a multi team, distributed setup.

Which comes back to my initial point. Yes, it's a step in the right direction to not depend on 3rd party services that might go away tomorrow. BUT. That doesn't negate the need for a centralized master repository. Which makes the entire network still centralized. Distributed. But centralized.

The only difference is that now the central location is not Github anymore, but nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s's repo. What happens if that goes down? Or something else happens?

Ah yes you are right. Git is distributed not decentralized.

Is everything stored encrypted, even data-at-rest on a client?