The "old knowledge" thing is a huge one - I know there are reasons why Linux keeps changing which firewall manager you're supposed to use and now we do ip addr show instead of ifconfig eth0 but it is annoying to keep up.
I know Linus has a "don't break userland" theory which causes some of the above, but it breaks MY userland memory when I have to learn new tools.
Of course if you stay with Ubuntu you'll find fifty thousand posts on whatever question you have.
This is where the *BSD trees including the kernel and the distribution also helps - they can keep the “user interface” the same while still updating everything.
Linux seems to have to create a new way of doing something because there’s no guarantee they can get the distributions to update the tooling.
I have no idea what it uses as a kernel interface nowadays. Did they change the userspace tool again? This is another reason why I like FreeBSD. The tools and syntax barely changed between ipf and pf and the latter was an improvement. I even use as a gateway instead of an EdgeRouter which I find a nuisance to set firewall rules onto.
Yeah, I'm talking about ipchains -> iptables -> ntfables, not necessarily the various firewall management toolchains on top of those (shore wall, ufw, etc).
I know Linus has a "don't break userland" theory which causes some of the above, but it breaks MY userland memory when I have to learn new tools.
Of course if you stay with Ubuntu you'll find fifty thousand posts on whatever question you have.