<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Consuming XMPP PubSub in Ruby</title>
	<atom:link href="http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/</link>
	<description>A goal is a dream with a deadline.</description>
	<pubDate>Tue, 16 Mar 2010 12:58:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2010-01-05 &#171; Donghai Ma</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-228076</link>
		<dc:creator>links for 2010-01-05 &#171; Donghai Ma</dc:creator>
		<pubDate>Wed, 06 Jan 2010 04:07:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-228076</guid>
		<description>[...] Consuming XMPP PubSub in Ruby &#8211; igvita.com (tags: xmpp ruby pubsub messaging programming development jabber web) [...]</description>
		<content:encoded><![CDATA[<p>[...] Consuming XMPP PubSub in Ruby &#8211; igvita.com (tags: xmpp ruby pubsub messaging programming development jabber web) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seth</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223915</link>
		<dc:creator>Seth</dc:creator>
		<pubDate>Sat, 21 Nov 2009 23:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223915</guid>
		<description>Tigase (http://www.tigase.org/) and Prosody (http://prosody.im/) are also good XMPP servers to hack against.  Tigase has native PubSub support (unsure about Prosody), but both support XMPP components, so you can implement it in Ruby instead.

(With Switchboard, subclass &lt;code&gt;Switchboard::Component&lt;/code&gt;.)</description>
		<content:encoded><![CDATA[<p>Tigase (http://www.tigase.org/) and Prosody (http://prosody.im/) are also good XMPP servers to hack against.  Tigase has native PubSub support (unsure about Prosody), but both support XMPP components, so you can implement it in Ruby instead.</p>
<p>(With Switchboard, subclass <code>Switchboard::Component</code>.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ennuyer.net &#187; Blog Archive &#187; Rails Reading - November 15, 2009</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223361</link>
		<dc:creator>Ennuyer.net &#187; Blog Archive &#187; Rails Reading - November 15, 2009</dc:creator>
		<pubDate>Sun, 15 Nov 2009 13:58:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223361</guid>
		<description>[...]  Consuming XMPP PubSub in Ruby - igvita.com  [...]</description>
		<content:encoded><![CDATA[<p>[...]  Consuming XMPP PubSub in Ruby - igvita.com  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Grigorik</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223310</link>
		<dc:creator>Ilya Grigorik</dc:creator>
		<pubDate>Sat, 14 Nov 2009 17:17:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223310</guid>
		<description>@Alastair: The wordpress XMPP stream is actually a great usecase for XMPP pubsub. We're using it at PostRank to get all the newest posts from Wordpress -- sure beats polling millions of feeds! Also, as Jim pointed out, presence is a very powerful feature. Take a look at &lt;a href="http://www.igvita.com/2009/04/06/henry-ford-event-driven-architecture/" rel="nofollow"&gt;my slides on event driven architecture&lt;/a&gt;, there are a few examples in there.

@Marius: I'm not aware of any Ruby XMPP servers, but ejabbered (erlang) and OpenFire are both great options. OpenFire has a fantastic web interface and really easy to get up and running.</description>
		<content:encoded><![CDATA[<p>@Alastair: The wordpress XMPP stream is actually a great usecase for XMPP pubsub. We&#8217;re using it at PostRank to get all the newest posts from Wordpress &#8212; sure beats polling millions of feeds! Also, as Jim pointed out, presence is a very powerful feature. Take a look at <a href="http://www.igvita.com/2009/04/06/henry-ford-event-driven-architecture/" rel="nofollow">my slides on event driven architecture</a>, there are a few examples in there.</p>
<p>@Marius: I&#8217;m not aware of any Ruby XMPP servers, but ejabbered (erlang) and OpenFire are both great options. OpenFire has a fantastic web interface and really easy to get up and running.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marius</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223258</link>
		<dc:creator>Marius</dc:creator>
		<pubDate>Fri, 13 Nov 2009 18:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223258</guid>
		<description>Can you suggest a good opensource pubsub server? Maybe even written in ruby?</description>
		<content:encoded><![CDATA[<p>Can you suggest a good opensource pubsub server? Maybe even written in ruby?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Van Fleet</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223255</link>
		<dc:creator>Jim Van Fleet</dc:creator>
		<pubDate>Fri, 13 Nov 2009 16:48:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223255</guid>
		<description>I found Switchboard awhile back, and Seth was gracious enough to speak to me about my use case.  I thought I would repeat his advice here-- on one of my favorite blogs.  And if my tweet about Switchboard helped Ilya find it, so much the better!

The third P in XMPP is presence.  XMPP makes assumptions that presence is important.  If you plan on using pubsub to implement some kind of subscription messaging model without user intervention, you may find it's not a good fit as you suddenly need to manage presence for every user, or write an XMPP component which will likely not be in Ruby.  Seth suggested AMQP for my use case.  Be sure to look at both of them as you proceed, dear reader!</description>
		<content:encoded><![CDATA[<p>I found Switchboard awhile back, and Seth was gracious enough to speak to me about my use case.  I thought I would repeat his advice here&#8211; on one of my favorite blogs.  And if my tweet about Switchboard helped Ilya find it, so much the better!</p>
<p>The third P in XMPP is presence.  XMPP makes assumptions that presence is important.  If you plan on using pubsub to implement some kind of subscription messaging model without user intervention, you may find it&#8217;s not a good fit as you suddenly need to manage presence for every user, or write an XMPP component which will likely not be in Ruby.  Seth suggested AMQP for my use case.  Be sure to look at both of them as you proceed, dear reader!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oscar Chico Busca</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223168</link>
		<dc:creator>Oscar Chico Busca</dc:creator>
		<pubDate>Thu, 12 Nov 2009 10:50:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223168</guid>
		<description>Thanks for this interesting post. This is certainly an important topic for people in the field of XMPPhh</description>
		<content:encoded><![CDATA[<p>Thanks for this interesting post. This is certainly an important topic for people in the field of XMPPhh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alastair Brunton</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223158</link>
		<dc:creator>Alastair Brunton</dc:creator>
		<pubDate>Thu, 12 Nov 2009 08:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223158</guid>
		<description>Hi Ilya,

Thanks for the interesting and detailed post on XMPP, Pubsub and Ruby.  The problem I have is that I am struggling to find a use for this at the moment. Have you used this technology successfully in any production applications.

Can you point me to use cases for XMPP and Pubsub?

Cheers,
Alastair</description>
		<content:encoded><![CDATA[<p>Hi Ilya,</p>
<p>Thanks for the interesting and detailed post on XMPP, Pubsub and Ruby.  The problem I have is that I am struggling to find a use for this at the moment. Have you used this technology successfully in any production applications.</p>
<p>Can you point me to use cases for XMPP and Pubsub?</p>
<p>Cheers,<br />
Alastair</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nofxx</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223138</link>
		<dc:creator>nofxx</dc:creator>
		<pubDate>Thu, 12 Nov 2009 03:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223138</guid>
		<description>Yea,  PubSub is a cool thing nobody uses.
I struggled a lot  adding pubsub support to jah (http://github.com/nofxx/jah). It feels like a great way to report status. If I got time to finish it someday...
Btw, great blog ;)</description>
		<content:encoded><![CDATA[<p>Yea,  PubSub is a cool thing nobody uses.<br />
I struggled a lot  adding pubsub support to jah (http://github.com/nofxx/jah). It feels like a great way to report status. If I got time to finish it someday&#8230;<br />
Btw, great blog ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seth</title>
		<link>http://www.igvita.com/2009/11/10/consuming-xmpp-pubsub-in-ruby/comment-page-1/#comment-223063</link>
		<dc:creator>Seth</dc:creator>
		<pubDate>Tue, 10 Nov 2009 23:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.igvita.com/?p=819#comment-223063</guid>
		<description>Hell yeah.  The command line tools are the most useful part of switchboard for me; the ease of building stuff is a side-effect of wanting to make more tools easily.</description>
		<content:encoded><![CDATA[<p>Hell yeah.  The command line tools are the most useful part of switchboard for me; the ease of building stuff is a side-effect of wanting to make more tools easily.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
