> I'm 100% on Linux, but I seriously hate it that I can't reliably work at a coffee shop for five hours. Not even doing that much other than some music, coding, and a few compiles of golang code.

Don't you drink any coffee in the coffee shop? I hope you do. But, still, being there for /five/ hours is excessive.