Not building DLLs. Using separate target for cocoa mac app.
Using poll() instead of select() to prevent FD_SETSIZE overflows, for programs that open large number of descriptors