Alan Cox: Tips on writing better software.