I see no reason not to honor bin/text mode as a default starting point, but it should do so by setting up the termios structures properly rather than hacking it, so that if the program fiddles with them after it's open it will do the right thing.