When I first started poking around with BSD I searched for tutorials online for the things I wanted to do. As I often do when I want to learn something. Early on in this process I came across a suggestion to just read the man pages (RTFM!). So I stopped searching and just read the official documentation. I was surprised how it was all just there! For almost everything I needed to do the man pages were enough.
I bought another MBPro in 2017 because I needed the power and the old one had become unreliable (shutdowns due to heat etc.) I use now the old one for home work and as a remote terminal. Could not be happier.
However, I have managed to get the processor get at 1Ghz when not under too much stress automatically (there is a switch which I do not recall, sorry).
I’d quite happily be paid to work with it all day but no one wants to hire me to do that. So centos it is.
I briefly also looked at kFreeBSD with a Debian userland to address the issue but it seemed to be even less well traveled.
My work consist of Elixir/Erlang development and a bit of deployments with Kubernetes/Helm/Kapitan/Jsonnet. I primarily work on iPad and login to the FreeBSD workspace via Blink.sh/Mosh and it all worked really well.
That said, if your work involve Haskell and Stack, you might want to stick with FreeBSD 11.2 since Stack still hasn't release a version that supported FreeBSD 12 (which broke due to FreeBSD 12.0 change to inode64)
From a consumer perspective where a license choice doesn't really matter, I don't find much reason to use BSD over Linux, though I keep a FreeBSD just to keep up with the difference.
Nowadays, with a container-centric cloud architecture, it seems like BSD doesn't really have a good answer to Kubernetes, Nomad, etc. If anything, the projects are experimental and/or hobby projects.
The crowd just never had the hype power of Linux and no big player took to developing cool things on top.
It just shows you that having a technically good solution is irrelevant if there's no marketing behind it.
Just one data-point, but WhatsApp engineering was adamant that FreeBSD was a key precursor that allowed them to scale 2m+ connections per host on their (rather beefy) boxes: https://youtu.be/TneLO5TdW_M
> It just shows you that having a technically good solution is irrelevant.
True. I've seen many promising projects die/stagnate at the hands of unpopularity, *BSDs wouldn't be the first. Sigh.
And right now you just have a huge network effect around containers + linux: the tooling + support is the most compelling reason to "suck it up" and just fire up Ubuntu and call it a day.