When writing gateway software of any kind, take pains to disturb the data stream as little as possible - and never throw away information unless the recipient forces you to!
The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary (ed. 2001)