today I learned that gnu readline has an alternative interface for integrating into event loops i.e. not blocking while reading input. I can use guile's ffi to bind those procedures (because they aren't provided in guile-readline) and have readline capability inside my games. this is very cool.