Quote Originally Posted by Linuxhippy View Post
But usually commands are transported asynchronously to the server, right? So you sacrifice a bit of debug-ability for higher performance.
What I find to be the biggest problems, are applications using XLib as it were a synchronous API, which it actually isn't.

From Daniel's comments in his video and Martin Graesslin's comments about kwin and migrating away from xlib, I was under the impression that everything Xlib did with clients was completly synchronous. XCB is the replacement for Xlib that is asynchrous though adoption is (relatively speaking, its a big change) slow.