The Protocol Problem

Getting two systems to exchange data is easy. Getting them to actually communicate is an engineering problem that most people underestimate by an order of magnitude.