Us developers weighing in on why Linux isn't mainstream on the desktop is one the reasons why Linux is not mainstream on the desktop :D
Others are: historically ugly and inconsistent UX, the fact there isn't a single Linux but many distributions, Windows being pre-installed on millions of machines, years of Linux not being really ready with people blindingly say "it's ready" (and they were all devs), the existence of Apple, OEM deals, millions of dollars spent on UX research in the other two major OSes, major apps not being available (Windows Phone is dead because apps weren't available and devs didn't want to code for Windows Phone), compatibility of formats.
I don't think there's a single reason why Linux is not more popular on desktop.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.