Hey, have you done something cool, and open source/for the public good on using #libp2p in the last year ? Then you can apply to get retroactively rewarded for your 2023/2024 citizenshipness in this LibP2P retroactive public good funding run. US$125K is being given out https://blog.libp2p.io/2024-04-08-libp2p-rpgf/ . Retoot at will!
I know VERY little about this topic. But it has occurred to me that P2P could vastly reduce the need for insanely sized data centers and, subsequently, the environmental footprint of data.
Yes? If so, why isn't it used more widely? Not a good fit? Practical issues? Commercial interests? Political control?
@terjefjelde the main reason IMO is that it's hard, and by its nature is not getting the development money that centralising models can attract from VCs etc al.
However, things are coming together IMO. Several #p2p projects are coming to fruition, and one of the good impacts of the crypto sphere has been a source of money to support some of this work (cf. #libp2p).
I've been following one, #SafeNetwork for a decade which is close to launching with unique promise (no Blockchain).
About 6 months in, we uncovered so many design and reliability problems with Hyperswarm we decided to abandon it entirely and look at #libp2p.
To our surprise, it wasn’t able to handle most kinds of NAT traversal, it was a huge code base, it was extremely complex, and had no actual spec. In fact, nothing in the P2P space had a spec. We started sweating bullets. Was it all bullshit? Did no one know what they were doing?
So I managed to add #ActivityPub to a static website I just put together. I will be modifying it so I use the same code on my personal blog too.
Basically it supports followers, and when a new page is added (like a news entry, or a new project) then if your following the website it will show as a status in your feed.
Even cooler, if you comment or like the status from here you will see that comment and status on the website. Yes I can block people if they abuse this, as well as servers.
Its a very early beta, so the look of the site will still be heavily modified and I will add some more #AP support soon. But this covers all the basics needs.
I'm hopeful it will but we're waiting for libp2p to complete #AutoNatv2 which is in progress, and then for someone who understands both #ActivityPub and libp2p services to take a look and see if it is feasible. It is beyond me so I can remain hopeful 😉
It isn't essential but would be a very nice to have.
I just started looking at it because MaidSafe are implementing support for it in #SafeNetwork and I'm wondering if it would be possible to implement support for #ActivityPub on top of #gossipsub.
It would be amazing if this potentially widely used library were a way to link Safe and other #p2p networks to the #fediverse
I like XMPP, and I also like #peerToPeer things. So why not both at once?
Yggdrasil gives you a stable IP address, and it turns out that the domain part of an XMPP address can be just a [bracketed] IPv6 address, meaning you can have a stable XMPP address, without buying DNS entries, regardless of whether or how often you change how you're connected to the internet.
As an experiment, I tried setting up #Prosody to run on such an address, on my desktop and on my phone. And it worked!
All I needed to change in the default configuration file was the VirtualHost line and the s2s_secure_auth line (setting it to false, so that they would accept each others' self-signed certificates, which is ok, because yggdrasil takes care of the end-to-end authentication and encryption). I also had to persuade each operating system that its own self-signed certificate was legit, so that #Dino on the same machine would be willing to accept it, to sign me in.
And with that, I could send myself peer-to-peer XMPP messages, and it carried on working seamlessly even when I switched my phone's WiFi off, leaving it to connect via its mobile data connection, which is a #CGNAT IPv4 address.
Having seen #libp2p try and not yet succeed in CGNAT holepunching, I'm really impressed by how easy it was to get yggdrasil to make the CGNAT barrier effectively disappear.