Unix Tip: Reading and Writing with File Descriptors