When there is no type hierarchy you don't have to manage the type hierarchy.
Using Unix is the computing equivalent of listening only to music by David Cassidy.
Sockets are the X windows of IO interfaces.
Productivity is most important by engineering management rules, but enjoyment is most important for engineers. One stems from the other.
Procedure names should reflect what they do; function names should reflect what they return
If POSIX threads are a good thing, perhaps I don't want to know what they're better than.