Azzu
That's why I said (basically). If another user has a port open and you connect to them through their open port, a bidirectional connection gets established and then you can also upload. But if the other user also didn't have a port open, then BitTorrent wouldn't work. You rely on other people to have ports open, if everyone was using mullvad, then it would stop working.
It's not that simple. Who hosts that server? Which torrent clients implemented support for it? What about symmetric NATs?
In short: no. In long: read up on it yourself.
The BitTorrent protocol basically works like this when you download a torrent:
- a tracker has a list of clients that have some data of a torrent
- you want to download that torrent, so you ask the tracker for this list
- after you receive this list, you ask the clients on this list to upload their data to you
- repeat 3. until you have the whole torrent
As soon as you have something downloaded, you become a client on the list of the tracker that theoretically has the torrent available for others. So you would become the "client being asked" of step 3 as well.
But how can you be asked? In a P2P networking context, you can only "be asked" if you have a port open that allows connections to it. Otherwise it's as if you gave people your home adress but your mailbox has a hole on the bottom that leads directly to the garbage can beneath it, so all mail is immediately lost. Completely unusable.
In other words, it's (basically) impossible for you to send the torrent data to someone else. You're a leecher, someone that doesn't give back to others. If everyone would act like you, torrents wouldn't work at all.
No port forwarding.
Yeah, but what I meant more is that in almost every case, refactoring is the way to go.
Rewrites have failed so often that I wonder why people still think they make any sense.
If you put all this in a very small tube that you can easily plug into your router and your PC, then we've got real innovation on our hands!
There surely wasn't ever a situation where you were actually wrong in 583287312 ways! At most, it could have been 583287311! Shit not even in your complaining you can be correct...
Defederate everyone, then we can get rid of some code in Lemmy's codebase, no need for all this instance federation garbage.
Wtf?
Looks to me like letting you call code that doesn't affect the parent object to be called before the parent object had finished construction.
Because the single only way to do communism is how the UdSSR did it, there's no other way.
And of course it's only possible to either agree with the whole of a specific ideology, or none of it. There's no "good parts of communism" or "bad parts of capitalism" it's only ever all good or all bad.