ncurses requires \r on linux apparently.. and nothing would show until using std::flush... strange