I feel the pain
Larry Osterman has a weblog posting about how Internet protocols have expanded like Kudzu into areas where they may not be appropriate. Why does .NET use a connectionless protocol for remoting? Why is XML used for internal communication of simple data? He makes some very good points.