Writing a Chat Client from Scratch — JMP Blog - eviltoast