I just picked `ls` as it's a common utility everyone understands and isn't some contrived example using `cat`.
I am going to add a note about `ls`'s behavior with isatty. It's sort of conflating a couple of things, but I think it's interesting enough to leave it in.