I think the major good idea in Unix was its clean and simple interface: open, close, read, and write.
I am a very bottom-up thinker.
I wanted to avoid, special IO for terminals.
One of my most productive days was throwing away 1,000 lines of code.
One is that the perfect garden can be created overnight, which it can't.
You can't trust code that you did not totally create yourself.