<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6932260.post1946091816368631378..comments</id><updated>2009-02-18T16:15:06.974-08:00</updated><title type='text'>Comments on Egocity: Developer's Edition: On Webhooks, or The Push Revolution</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogger.malept.com/feeds/1946091816368631378/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6932260/1946091816368631378/comments/default'/><link rel='alternate' type='text/html' href='http://blogger.malept.com/2009/02/on-webhooks-or-push-revolution.html'/><author><name>Mark</name><uri>http://www.blogger.com/profile/05923388824282852378</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6932260.post-3956643763321121151</id><published>2009-02-18T16:15:06.974-08:00</published><updated>2009-02-18T16:15:06.974-08:00</updated><title type='text'>I like your suggestion that webhooks are part of a...</title><content type='html'>I like your suggestion that webhooks are part of a progression towards XMPP-based pushing.  I agree that there is a lot about HTTP that is designed for the pull case -- what's more is that the mental model in the vast majority of web programmer is setup for the pull case.  While the success of webhooks so far suggests that HTTP is pretty flexible, the fact that they are only becoming visible now attests to how much programmers like their existing paradigms.&lt;BR/&gt;&lt;BR/&gt;I predict that the PRESENCE aspect of XMPP will be very useful when people get around to linking up services with XMPP message passing.  I think you'd like to know (even before you've got a message to send) if some add-on component of your service is alive and available.  In hooks-land, you don't know until its too late that the other end isn't there.  Yeah yeah, if stable production sites only post to other stable production sites then you can sorta sweep this issue under the rug, but not having a clear answer for what it means when the other end doesn't answer (or doesn't answer the way you'd expect) means mashups will always be on shaky ground.&lt;BR/&gt;&lt;BR/&gt;When end users start getting hit by the Push Revolution there is going to be a big divide between those people who can easy accept posts natively and those who have to employ weird workarounds to get messages delivered to them.  With XMPP this is solved up front because messages for user@host are delivered via server-to-server protocols and the average user isn't expected to have the ability to accept random incoming connections.&lt;BR/&gt;&lt;BR/&gt;We could address these issues for webhooks with conventions for poking hook consumers with are-you-alive?-I'm-just-curious messages that don't count as delivering data (but this would fly in the face of the "just post all of your data to the url" scheme for the general idea of hooks) and making big aggregator/router/proxy thingies for firewalled users to connect out to for hooks to be accepted on their behalf (but then the fact that the proxy responded one way doesn't assure you that the client would respond that way if you hit them directly). But let's not make this part of our roadmap for certain.&lt;BR/&gt;&lt;BR/&gt;Yeah, let's get hooks out there to GET PEOPLE THINKING PUSHY, but let's not say its the end-all solution when we have an existing protocol that comes with some great solutions.  Once you get "web application architecture" types thinking with push message, THEN you can tell them about XMPP.  Until then its protocol soup.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6932260/1946091816368631378/comments/default/3956643763321121151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6932260/1946091816368631378/comments/default/3956643763321121151'/><link rel='alternate' type='text/html' href='http://blogger.malept.com/2009/02/on-webhooks-or-push-revolution.html?showComment=1235002506974#c3956643763321121151' title=''/><author><name>Adam Smith</name><uri>http://www.blogger.com/profile/04101586954315020275</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blogger.malept.com/2009/02/on-webhooks-or-push-revolution.html' ref='tag:blogger.com,1999:blog-6932260.post-1946091816368631378' source='http://www.blogger.com/feeds/6932260/posts/default/1946091816368631378' type='text/html'/></entry></feed>