Me neither, I've googled around and I think `__thread` may be a GCC extension? I did find a couple of other functions, `pthread_setspecific` and `pthread_getspecific` which should work similarly.

I *think* we also don't need mutexes when sending commands since the playerctl functions block and don't use IO.