I have found few things as effective as shutting down my X server and just working in Emacs in the console. Obviously less useful if you're doing web stuff (although NetSurf exists).
It's painful enough that I don't use it for social stuff, but most programming documentation (and Stack Overflow etc) renders well enough that it's functional when you need it.