Websockets 101 | Armin Ronacher's Thoughts and Writings