Procedure names should reflect what they do; function names should reflect what they return
Sockets are the X windows of IO interfaces.
There's nothing in computing that can't be broken by another level of indirection.
Not only is UNIX dead, it's starting to smell really bad.
Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.
Using Unix is the computing equivalent of listening only to music by David Cassidy.