@ryanc If you want to spend ABSOLUTELY way too much effort on this, there IS a way to compress this. You can use console escape codes to update only the parts of the screen which are changing. This is a lost art, but some implementations survive (Emacs notably does this).
@porkroll @ryanc That's curses. That's the whole point of curses. It's diff for charcell arrays.