I use CMake almost exclusively (even for Windows) and using "find_package(Boost REQUIRED)" works most of the time. A lot of common boost libraries (algorithm, geometry) are header only and are not much of a hassle to include.
IIRC, you would need to modify the statement to "find_package(Boost REQUIRED COMPONENTS filesystem)" if you want to use boost dependencies that need a separate .dll/.so (in this case boost::filesystem). However I rarely need to use these, so I may be wrong.
Superfish iirc was Windows only. They broke (very loosely speaking) encryption to show you ads. But yes, theoretically a similar attack can be done on Linux too. Beating this is comparatively easy, reinstall the OS and kernel and install a clean version of some Linux distro.
I run F34 on a Thinkpad 13" myself and have used Macbooks in the past. UX-wise it's a bit of a downgrade
- The trackpad isn't as good, and is quite a but smaller because it has physical buttons.
- The screen is matte instead of glossy (personal preference - but I prefer matte screens).
- The Fn key is where LCtrl should be. (takes some time to get used to honestly)
- Battery is good, but not Macbook good
But Thinkpads generally have pretty good customer service, good upgradability (RAM, SSD, maybe WiFi chip) and a good number of ports.
IIRC, you would need to modify the statement to "find_package(Boost REQUIRED COMPONENTS filesystem)" if you want to use boost dependencies that need a separate .dll/.so (in this case boost::filesystem). However I rarely need to use these, so I may be wrong.