title: Why does writing to an unconnected socket send SIGPIPE first?
body: <p>There are so many possible errors in the POSIX environment.  Why do some of them (like writing to an unconnected socket in particular) get special treatment in the form of signals?</p>