Opening Windows in Linux with sockets, bare hands and 200 lines of C | Hacker News Reader