Just think, IBM and DEC in the same room, and we did it.
I wanted to avoid, special IO for terminals.
No amount of source-level verification or scrutiny will protect you from using untrusted code.
I think the major good idea in Unix was its clean and simple interface: open, close, read, and write.
It's always good to take an orthogonal view of something. It develops ideas.
In college, before video games, we would amuse ourselves by posing programming exercises.