> Requiring machine-to-machine communication to do heavy parsing is a bad idea.
Why? Machine-to-machine communication is for machines, after all, isn't it?
What you call "heavy parsing" is heavy parsing for humans. It's actually easier for machines, because they simply reference (and verify) an offset.
Are you advocating designing a protocol primarily around how easy it is to interactively troubleshoot? Certainly that has value, but on the modern Internet, is it really the dominating concern?
- try checking what a webapp does. TRIVIAL. We're talking minutes.
- try checking what a binary app on your computer does. one with DRMs or advanced "anti crack" stuff for example. FREAKING HARD. Even if you're a wizard, it still takes a few hours. For mortals, we're talking weeks. Weeks!
And that my friend, is why what you wrote is wrong.
Why? Machine-to-machine communication is for machines, after all, isn't it?
What you call "heavy parsing" is heavy parsing for humans. It's actually easier for machines, because they simply reference (and verify) an offset.
Are you advocating designing a protocol primarily around how easy it is to interactively troubleshoot? Certainly that has value, but on the modern Internet, is it really the dominating concern?