🔧 do not use getchar
- getchar is a wrapper on top of stdin, which is buffered, first read loads 4k of data, only first byte is processed and select is then returning 0.
- rolling back ASCII_ACK modification, let the look run sending 0 characters (which is different than initial implementation that sends 255)