While I can’t say much for Dare’s musical tastes (see bottom), he raises some interesting points.
From what I see, the XMPP vs. HTTP (or Push vs. Pull, depending on how specific you want to get) debate is poised to become the next web-service architecture battle. However unlike SOA vs ROA (or RPC vs. REST), the use-cases and delineation of each’s strengths and weaknesses are much more clear. In addition, one side isn’t being propped up by tool support and years of vendors saying it’s the “right way”.
Instead, both appear to be the right tool for their respective jobs based on their own merits. Could it be possible that we have a shining future of pragmatism and achievement to look forward to in the IT field? Dare I imagine a world without tool and protocol jihad? Or am I dreaming?
Although I hate how sometimes InfoQ’s articles read like commercials (and this is no exception, but at least it’s for an open source project), this article is still pretty good at explaining why I should care about Atom. Most of the things I’ve read in the past talk about blog syndication or other things for human consumption and, while important, they just don’t excite me as much.
Simple and elegant protocols that can build distributed and fault tolerant systems which can be consumed by machines as well as human-oriented clients however: oh yes…
I’m about 1/3 the way through this now and I’d highly recommend it to discerning programmers everywhere.
The book gives a lot of background information that you’d not get just reading the paper by itself. Turing’s paper doesn’t start until page 64 – everything before that is an introduction to number theory (with emphasis on Cantor and Hilbert).