updated socket.io article