Linux application development tips