I had an interesting[1] discussion last night about the difficulty of writing durable programs for the vast family of mutually incompatible operating systems that we call "Linux", and that as best as I can tell from these kinds of conversations there is no consensus on a correct way to do this and worse you tend to get aggressive people advocating for contradictory approaches.
[1] imagine if you will a small group of friends trying to have a conversation amidst a swarm of very opinionated bees