Is anyone here actually using a *BSD, in a non-server role that is? I always liked the coherence and sanity of the environment of major BSDs compared to what circus the linux tooling can be, but the hardware support is linux kernel ca. 2004 and that always turned me off. (not a critique, I know they don't have the manpower, but still)
You're getting FreeBSD mixed up with OpenBSD, my dude. OpenBSD is the one that has absolutely ancient hardware support. Anything newer than an HD7970 is basically unsupported due to their
design philosophy. FreeBSD is far more "liberal" with the hardware that the project chooses to support. Ryzen support's been around since roughly 2019/2020 at the earliest, though USB 3.0 support is a bit buggy if I'm not mistaken. I've toyed around with FreeBSD back in college as a daily driver OS and it's quite functional, if not more functional than Linux itself is. The only real problem I had was that everything is just ever so slightly off from the way that I'm accustomed to:
In Linux, your home directory is always /home. In FreeBSD, your home directory is /usr/local/home
In Linux, your default shell will always be either bash (most commonly), zsh (second most common), or /bin/sh (if you're running something lightweight like an RPi). In FreeBSD, your default shell will always be tcsh (idk how common tcsh is nowadays in BSD, but it was the default shell for me when I tried out FreeBSD 9 all those years ago).
In Linux, drivers and firmware are typically loaded upon boot or with minimal configuration. In FreeBSD, you have to manually enable each service, driver, and firmware via /etc/rc.conf.
FreeBSD's definitely come a long way since the 9.x days when I first toyed around with it, so I don't doubt that there've been some changes for the better that I'm unaware of. Even if those changes are minimal, FreeBSD as a daily driver system is absolutely 100% worth the effort. The documentation is impeccable, the package management is legitimately good and you have the flexibility to choose whether or not you want to compile via ports collection OR install binaries via pkgng, etc. Hell, pkgng is a lot more refined nowadays compared to a lot of Linux distros that come out nowadays. If you have an older PC tower that's just collecting dust, you might as well put it to use and make that into your personal testbed.