The biggest difference are defaults and package managers. Linux is a big system, and different distros have different features enabled and exposed in userland.
There are really only a few package managers out there, apt, dnf, pacman, nix are the big ones.
Debian/Ubuntu: apt
Fedora: dnf
Arch: pacman
NixOS: nix (though nix can be used in any distro)
Any distro just has different window managers, default shells, and pre-configured packages. Most are downstream from one of these big ones too.
You can also install almost anything on any distro, but if you're obsessed with configuration just use Gentoo and spend the next 10 years compiling all your own packages and kernels.
Big reason to distro swap while a newbie is to get a feel for the different configurations that exist without having to go through the installation processes yourself. Which is why just using a VM or live USB is best.
The other thing is that detection of these images requires training data, literally an ai trained on TBs of CSAM. Which means that those models now exist, and if they're being used, they will be cracked, and they will be used by people who crack them.
To add to what everyone else here has said, the lumpenproletariat is less of "non-workers" and more "scabs and strike breakers". A class of proles that specifically work counter to the interests of their own class due to financial incentive from a controlling class.
Those who find a living outside productive labor are always going to be heavily vulnerable to financial exploitation. Not because they're bad, but because their position in the reserve labor army makes them now dependent on money from profit extraction.
Remember this concept was come up with well before anything even resembling a modern welfare system existed. In fact it was this relationship specifically that drove the Soviets and future revolutionary movements to immediately build welfare systems to prevent exploitation of lumpen/labor reserve.
To keep the DNS lookup local on your own network, you would need to maintain a separate local reverse proxy. That can be used to drive the Pangolin proxy though by just using the domain name defined in the local proxy since the newt instance is checking your local domain on the reverse side.
That way you don't need to use IP addresses in your pangolin instance and can use domains defined by your local proxy.
You don't need to use their authentication step. It just makes it easy to expose services that you don't necessarily have authentication for since it's acting as both a tunnel and reverse proxy.
I use it to create subdomains and such, also means I don't need to expose any ports on my home server since the only thing that's actually exposed is the Pangolin instance on my VPS.
You can run into issues with services that require a consistent domain name since the pangolin record won't necessarily match your local domain.
Since their authentication is just a layer on top of whatever you have, it means you can be a bit less strict with your internal auth and lean more on their layer to prevent access to login pages that may not be secure. Since all traffic routed through Pangolin will get SSL encryption, it also means you can skip SSL locally if you don't care about people snooping traffic on your LAN.
The best advice I ever gave to people was "buy $100-$1000 in Bitcoin and forget about it. Just put the wallet info in a safe deposit box and don't ever look at it."
This was back in like 2012, no one actually did it because they thought I was a dumb kid, but 10 years later they all came up to me and said "fuck, if I listened to you back then I'd have $5M right now". Since most of them only read WSJ and shit, so they wouldn't have heard anything about it till it was worth a ton.
BTC has always been a bag holding scam, but if you had the cash to burn it was definitely a fun gamble to make.
I basically run only this on the cheapest VPS I can find. Then everything else is just tunneled from my local machines and exposed on domains with permissions managed by Pangolin. You can set up permission groups and such.
That way I can have groups for like family, myself, and sharing that all have access to different services.
You can also create temporary links that allow you to share access to a resource for only a set time period or set number of uses.
I've used it and it's great. Basically an alternative to Cloudflare Tunnels. There's still some minor pain points with getting auth set up, but you can basically just have a VPS that runs it as a central access point for less secure services.
Witcher 3 did a really good job of making it easy to play continuously. The main story would take you all across the map and just following that path, then hitting all the side quests along the way would let you play 90% of the game without fast travel.
The biggest difference are defaults and package managers. Linux is a big system, and different distros have different features enabled and exposed in userland.
There are really only a few package managers out there, apt, dnf, pacman, nix are the big ones.
Debian/Ubuntu: apt
Fedora: dnf
Arch: pacman
NixOS: nix (though nix can be used in any distro)
Any distro just has different window managers, default shells, and pre-configured packages. Most are downstream from one of these big ones too.
You can also install almost anything on any distro, but if you're obsessed with configuration just use Gentoo and spend the next 10 years compiling all your own packages and kernels.
Big reason to distro swap while a newbie is to get a feel for the different configurations that exist without having to go through the installation processes yourself. Which is why just using a VM or live USB is best.