Is it weird that for a while now I've wanted to build a new social network that is basically what Facebook was in the early days?
In a nutshell, just talk to your friends. And that's it. Especially old friends you've fallen out of touch with in recent times.
Oh, and it should be as privacy-preserving as possible. Encrypted, decentralized, yadda yadda.
I've thought about it a bit more recently, and it's all technically possible, except for the networking part.
The decentralization bit falls completely flat when you can't really host content at home, because residential ISPs don't generally give out static IPs. At least, not in the US.
But this new Yggdrasil virtual public network could potentially change all that. It has me thinking about social network tech again...
I'm a little worried about how well the public peer system can scale though. To beat ISP-level NAT, you need to peer with a public node.
That is, a node with a static IP address that is routable from the public internet. Basically, someone needs to pay for rack space in a data center to forward traffic to/from all the nodes on residential ISPs.
For the social network to scale to possibly millions of users, the public peers need to be able to handle all the traffic, meaning, it might actually be pretty costly to run a public node.
How do you incentivize someone to run a public node? How do they pay for the rack space and a datacenter ISP? What's in it for the public node hosts?
How can this work out economically? Users need to pay the public node hosts somehow...
Here's the current list of public nodes on the Yggrasil network:
Do you think they would be happy if you started running traffic for millions of users through their nodes? I suspect not.
The other cool thing about sponsoring a public node in a virtual network, is if you have extra resources you're not using, you could share your node with friends and family for free.
Your friends and family wouldn't need their own second-level ISP, they could just use yours, if you're feeling generous.
This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!