<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rullzer &#187; Jabber</title>
	<atom:link href="http://rullzer.com/blog/tag/jabber/feed/" rel="self" type="application/rss+xml" />
	<link>http://rullzer.com/blog</link>
	<description>an experience beyond</description>
	<lastBuildDate>Sat, 19 Mar 2011 07:59:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>XMPP: publish-subscribe: RSS as it should be!</title>
		<link>http://rullzer.com/blog/2011/01/30/xmpp-publish-subscribe-rss-as-it-should-be/</link>
		<comments>http://rullzer.com/blog/2011/01/30/xmpp-publish-subscribe-rss-as-it-should-be/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 08:35:06 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://rullzer.com/blog/2011/01/30/xmpp-publish-subscribe-rss-as-it-should-be/">rullzer</span></dc:creator>
				<category><![CDATA[Daily news]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming things]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[publish-subscribe]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[xep]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://rullzer.com/blog/?p=257</guid>
		<description><![CDATA[Over the last week I have been reading up on xmpp, I started out with reading two RFC&#8217;s: 3920 and 3921. These gave me a more in depth understanding of xmpp. However I am mostly interested in the publish/subscribe extension for xmpp (XEP-0060). Publish/subscribe can be used for a lot more (see XEP-0163) but one [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last week I have been reading up on <a href="http://xmpp.org">xmpp</a>, I started out with reading two RFC&#8217;s: <a href="http://www.ietf.org/rfc/rfc3920.txt">3920</a> and <a href="http://www.ietf.org/rfc/rfc3921.txt">3921</a>. These gave me a more in depth understanding of xmpp. However I am mostly interested in the <a href="http://en.wikipedia.org/wiki/Publish/subscribe">publish/subscribe</a> extension for xmpp (<a href="http://xmpp.org/extensions/xep-0060.html">XEP-0060</a>).</p>
<p>Publish/subscribe can be used for a lot more (see <a href="http://xmpp.org/extensions/xep-0163.html">XEP-0163</a>) but one of the most logical implementations to start with would be publish/subscribe as a rss-polling replacement. Right now a lot of people get updates for a website via an <a href="http://en.wikipedia.org/wiki/News_aggregator">aggregator</a>, this basically works by fetching an rss or atom file on a given interval and then parsing the result.  Lets say your interval is 1 hour, then a worst case senario would be that you get the update 59 minutes later than it is published. A &#8220;solution&#8221; would be to set the interval to 1 minute. However this creates unessesarry bandwidth (and load) to the server.</p>
<p>For all this publish-subscribe seems to be the solution. The best way to see it is as a one-way chat. When a news items (or blog post or whatever) is post an item is published to a node. That node then sends out the notification to all subscribed clients. It is clean and simple (for a more in depth explanation you should read the <a href="http://xmpp.org/extensions/xep-0060.html">XEP</a> or google a bit!).</p>
<p>Now it would be awesome to see this implemented in some aggregator (especially <a href="http://userbase.kde.org/Akregator">Akregator</a> since I am a <a href="http://kde.org">kde</a>-man), of course that would have to be done in such a way that I can use my existing JID (Jabber-ID) but that it does not appear online or receives other messages. </p>
<p>I think a good way to start is for me just to check-out the sources of Akregator, yet another project <img src='http://rullzer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rullzer.com/blog/2011/01/30/xmpp-publish-subscribe-rss-as-it-should-be/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>More (open) social media</title>
		<link>http://rullzer.com/blog/2010/11/15/more-open-social-media/</link>
		<comments>http://rullzer.com/blog/2010/11/15/more-open-social-media/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 16:35:00 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://rullzer.com/blog/2010/11/15/more-open-social-media/">rullzer</span></dc:creator>
				<category><![CDATA[Daily news]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[identi.ca]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[libre.fm]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[status.net]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://rullzer.com/blog/?p=231</guid>
		<description><![CDATA[As some of you might have guessed I am quite fond of social media. Thus yesterday (and this morning) I decided to add two more social media to the list The first is libre.fm, an alternative for last.fm but completely open and nice WebID integration! It is a lot less complete and has less features [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://libre.fm"><img src="http://rullzer.com/blog/wp-content/uploads/2010/11/240px-Libre.fm_logo.svg_.png" alt="" title="Libre.fm logo" width="240" height="80" class="alignleft size-full wp-image-232" /></a> As some of you might have guessed I am quite fond of social media. Thus yesterday (and this morning) I decided to add two more social media to the list <img src='http://rullzer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  The first is <a href="http://libre.fm">libre.fm</a>, an alternative for <a href="http://last.fm">last.fm</a> but completely open and nice <a href="http://esw.w3.org/WebID">WebID</a> integration! It is a lot less complete and has less features than last.fm but the I am just a sucker for open software and the change to help build an open music library is awesome!</p>
<p>I haven&#8217;t looked into it yet but it should be a fairly simple task to link from my <a href="http://rullzer.com/foaf.rdf">foaf.rdf</a> to my <a href="http://alpha.libre.fm/rdf.php?fmt=xml&#038;page=%2Fuser%2Frullzer">libre.fm rdf file</a>.</p>
<p>Thanks to <a href="http://mpd.wikia.com/wiki/Client:Mpdscribble">mpdscribble</a> it is only 4 lines to scrobble to both last.fm and libre.fm!</p>
<p><a href="http://status.net"><img src="http://rullzer.com/blog/wp-content/uploads/2010/11/logo-small.png" alt="" title="Status.net logo" width="136" height="80" class="alignright size-full wp-image-233" /></a> The other more open project of the week is <a href="http://status.net">status.net</a>. Open microblogging, and it is the software behind <a href="http://identi.ca">identi.ca</a>. I have a <a href="https://status.famdouma.nl">personal setup</a> which can also be used by the rest of the family (if they ever choce to) but which can communicate fine with other status.net instances.</p>
<p>A bridge to twitter has been setup so I can keep using that but just use my status.net clients. And one of the best features is that I can post and read posts via <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP (Jabber)</a>!.</p>
]]></content:encoded>
			<wfw:commentRss>http://rullzer.com/blog/2010/11/15/more-open-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jabber</title>
		<link>http://rullzer.com/blog/2009/08/10/jabber/</link>
		<comments>http://rullzer.com/blog/2009/08/10/jabber/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 22:11:41 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://rullzer.com/blog/2009/08/10/jabber/">rullzer</span></dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[OTR]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://rullzer.com/blog/2009/08/10/jabber/</guid>
		<description><![CDATA[It is still vacation and I decided that I needed something today on this not to sunny day. So after cycling trough the city and discovering that some places in Amsterdam could really use some attention in OSM (will do that later this week), I decided to setup my own jabber(XMPP) server. After browsing trough [...]]]></description>
			<content:encoded><![CDATA[<p>It is still vacation and I decided that I needed something today on this not to sunny day. So after cycling trough the city and discovering that some places in Amsterdam could really use some attention in <a href="http://openstreetmap.org">OSM</a> (will do that later this week), I decided to setup my own <a href="http://www.jabber.org/">jabber</a>(<a href="http://en.wikipedia.org/wiki/XMPP">XMPP</a>) server.</p>
<p>After browsing trough the portage tree landed on <a href="http://packages.larrythecow.org/?v=pkg&#038;c=net-im&#038;s=jabberd2">jabberd2</a>. It is writen in C (no java or whatever on my server!) and easy to setup. This basically means that I could register and login using <a href="http://kopete.kde.org/">kopete</a> in no time!</p>
<p>Now the things I like about open protocols (and software of course) is that most of the times you can do way cooler things with it. Take the MSN (of Live) protocol for example: sending messages in plain text over the net! I prefer secure connections, all the time actually, and that is possible with jabber. It is even specified in the RFC. And not just my connection to my server, also the server2server connections are secure. I mean that is just awesome! Since I see no point in securing only one part of the route.</p>
<p>Now of course some of the people I chat with can still not use SSL which would mean kind of a security risk, and we do not want that. But since you can use a client of your liking I can also use <a href="http://en.wikipedia.org/wiki/Off-the-Record_Messaging">OTR</a> encryption while using jabber.</p>
<p>Now I already told you that jabber is open. Which means anyone with enough time (and some skills) can write a library for this protocol. Which in turn makes it easy to use for status messages of your bash scripts or for elog messages from portage! Now I have not checked on any of this but I could imaging jabber plugins for torrent/usenet deamons (informing you of your finished download) or even bootup messages from computers that you maintain informing you of several useful things!</p>
<p>Long story short. I like Jabber!</p>
<p><em>Edit: I am now using <a href="http://www.ejabberd.im/">ejabberd</a> (or recomandation of a fried) and the webinterface rocks!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rullzer.com/blog/2009/08/10/jabber/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

