<?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>El Tramo &#187; XMPP</title>
	<atom:link href="http://el-tramo.be/blog/tag/xmpp/feed" rel="self" type="application/rss+xml" />
	<link>http://el-tramo.be</link>
	<description>Remko Tronçon&#039;s Homepage</description>
	<lastBuildDate>Fri, 11 Jun 2010 19:08:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Swift 1.0beta2 released</title>
		<link>http://el-tramo.be/blog/swift-1_0beta2</link>
		<comments>http://el-tramo.be/blog/swift-1_0beta2#comments</comments>
		<pubDate>Fri, 11 Jun 2010 19:08:15 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=656</guid>
		<description><![CDATA[It’s only been 2 weeks since we released the first public beta of Swift, and we already got a lot of feedback. Thanks to all of you who joined the MUC and sent us their comments and bugreports!
We decided that, before moving on to implementing the remaining missing features, we would first fix a bunch [...]]]></description>
			<content:encoded><![CDATA[<p>It’s only been 2 weeks since we <a href="http://www.kismith.co.uk/wordpress/index.php/2010/05/28/first-public-swift-beta-released/">released the first public beta of Swift</a>, and we already got a lot of feedback. Thanks to all of you who joined the MUC and sent us their comments and bugreports!</p>
<p>We decided that, before moving on to implementing the remaining missing features, we would first fix a bunch of small-yet-annoying ‘papercut’ bugs, and quickly release a <a href="http://swift.im/releases/swift-1.0beta2">new beta</a>. This way, we hope to make the Swift experience a bit smoother for our valiant testers while we are busy implementing some of the larger changes. So, if you’re running Swift on a frequent basis, or would like to jump into our beta feedback cycle, head on over to the <a href="http://swift.im/releases/swift-1.0beta2">Swift 1.0beta2 page</a>, and download the latest beta (we even have Ubuntu packages now!)</p>
<p>We are aiming to put out new betas on a regular basis, so stay tuned for more Swift goodness!</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/swift-1_0beta2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>(Still) Hard at Work</title>
		<link>http://el-tramo.be/blog/swift-gource</link>
		<comments>http://el-tramo.be/blog/swift-gource#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:26:13 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Gource]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=625</guid>
		<description><![CDATA[Several people have been asking us about the status of Swift lately. Rest assured, we’ve been hard at work in the past months, despite all the job changes, house movings, and marriages slowing us down sometimes. And we have proof: below is a Gource visualization of the Swift Git repository from the past months (and [...]]]></description>
			<content:encoded><![CDATA[<p>Several people have been asking us about the status of <a href="http://swift.im">Swift</a> lately. Rest assured, we’ve been hard at work in the past months, despite all the job changes, house movings, and marriages slowing us down sometimes. And we have proof: below is a <a href="http://code.google.com/p/gource/">Gource</a> visualization of the Swift Git repository from the past months (and we definitely wouldn’t fake <em>that</em>).  Swift is getting very near to the beta stage, so stay tuned for more updates!</p>
<p><span id="more-625"></span></p>
<p style="text-align: center">
<object width="450" height="280"><param name="movie" value="http://www.youtube.com/v/sLw92fs0B6I&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sLw92fs0B6I&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="280"></embed></object>
</p>
<p><em>(Note: For some reason, the video starts out a bit flaky, but it gets better after a few seconds)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/swift-gource/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful (XMPP) Testing</title>
		<link>http://el-tramo.be/blog/beautiful-xmpp-testing</link>
		<comments>http://el-tramo.be/blog/beautiful-xmpp-testing#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:43:20 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Nothing But Nets]]></category>
		<category><![CDATA[O’Reilly]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=540</guid>
		<description><![CDATA[
O’Reilly recently released the book Beautiful Testing, a collection of essays about testing and QA in general. As I mentioned earlier, I wrote an article in that book on (unit) testing XMPP protocols, using Swift as a motivating example. Since the book’s scope may (oddly enough) not always be as interesting for developers in general, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://oreilly.com/catalog/9780596159825"><img class="alignright" style="float: right;" src="http://covers.oreilly.com/images/9780596159825/cat.gif" alt="" width="144" height="189" /></a></p>
<p>O’Reilly recently released the book <em><a href="http://oreilly.com/catalog/9780596159825">Beautiful Testing</a></em>, a collection of essays about testing and QA in general. As I <a href="/blog/beautiful-xmpp-testing-intro">mentioned earlier</a>, I wrote an article in that book on (unit) testing XMPP protocols, using <a href="http://swift.im">Swift</a> as a motivating example. Since the book’s scope may (oddly enough) not always be as interesting for developers in general, I released my article under a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution</a> license (thanks to the good folks from O’Reilly for encouraging us to do this), which you can find <a href="/documents/beautiful-xmpp-testing/index.php">here</a> (or directly from my <a href="/git/beautiful-xmpp-testing/">Git repository</a>). The original excerpt from the book (including the index, list of biographies, and all the fancy artwork) is also <a href="/documents/beautiful-xmpp-testing/BeautifulXMPPTesting-OReilly.pdf">available for download</a> under the same license.</p>
<p>I of course encourage you to buy either the PDF or dead tree version of the book, as all the proceeds of the book go to <a href="http://www.nothingbutnets.net/">charity</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/beautiful-xmpp-testing/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>“XMPP: The Definitive Guide” Code Examples</title>
		<link>http://el-tramo.be/blog/xmpp-tdg-code</link>
		<comments>http://el-tramo.be/blog/xmpp-tdg-code#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:06:01 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SleekXMPP]]></category>
		<category><![CDATA[XMPP]]></category>
		<category><![CDATA[XMPP-TDG]]></category>

		<guid isPermaLink="false">/?p=473</guid>
		<description><![CDATA[Although the primary focus of XMPP: The Definitive Guide is explaning the XMPP protocol and all its extensions through text and illustrations, we also included a few Python code examples to help people get started with implementing their own ideas. In fact, we devoted a whole chapter to building an XMPP application, starting out with [...]]]></description>
			<content:encoded><![CDATA[<p>Although the primary focus of <a href="http://oreilly.com/catalog/9780596521264/"><em>XMPP: The Definitive Guide</em></a> is explaning the XMPP protocol and all its extensions through text and illustrations, we also included a few Python code examples to help people get started with implementing their own ideas. In fact, we devoted a whole chapter to building an XMPP application, starting out with a simple bot implementation, but gradually extending the application into a full server component. For people who want to try this out for themselves, we’re releasing the <a href="/git/xmpp-tdg/snapshot/xmpp-tdg-master.zip">source code of all code examples</a>, including a <a href="/git/xmpp-tdg/tree/code/EchoBot">simple echo bot</a>, and different variants of the <a href="/git/xmpp-tdg/tree/code/CheshiR">CheshiR microblogging platform XMPP interface</a>.</p>
<p><span id="more-473"></span></p>
<p>All examples are built using the lightweight <a href="http://code.google.com/p/sleekxmpp/">SleekXMPP</a> Python XMPP library. In fact, SleekXMPP is so lightweight that we included a version in the source bundle, making it even easier to get started implementing your own bots and components.</p>
<p>Do bear in mind that these examples only serve illustrative purposes for the book, so don’t expect very robust code. Although making this code fail-safe is not really our primary goal (since that would involve a lot of code that would only distract the reader), we <em>do</em> welcome bug reports or fixes.</p>
<p>The code examples are available as a <a href="/git/xmpp-tdg/snapshot/xmpp-tdg-master.zip">source package</a>, or directly from the <a href="/git/xmpp-tdg">Git repository</a> (mirrored on <a href="http://github.com/remko/xmpp-tdg">GitHub</a>). We will soon put a link to the package on <a href="http://oreilly.com/catalog/9780596521264/">the book’s webpage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/xmpp-tdg-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating from Openfire to Prosody</title>
		<link>http://el-tramo.be/blog/openfire-to-prosody-migration</link>
		<comments>http://el-tramo.be/blog/openfire-to-prosody-migration#comments</comments>
		<pubDate>Fri, 03 Jul 2009 07:07:19 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Openfire]]></category>
		<category><![CDATA[Prosody]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">/?p=426</guid>
		<description><![CDATA[Because Openfire has been hogging too much of my limited el-tramo.be server resources lately, and because I don’t need a beast of an XMPP server for only 2 users, I decided to replace it by the lightweight Prosody. The migration went flawless, with the help of two tools: Sleek Migrate, and a Prosody XEP-0227 Importer.

First [...]]]></description>
			<content:encoded><![CDATA[<p>Because <a href="http://www.igniterealtime.org/projects/openfire/index.jsp">Openfire</a> has been hogging too much of my limited <a href="http://el-tramo.be">el-tramo.be</a> server resources lately, and because I don’t need a beast of an XMPP server for only 2 users, I decided to replace it by the lightweight <a href="http://prosody.im/">Prosody</a>. The migration went flawless, with the help of two tools: <a href="http://www.kismith.co.uk/wordpress/index.php/2008/11/30/sleek-migrate/">Sleek Migrate</a>, and a <a href="/git/xep227-to-prosody">Prosody XEP-0227 Importer</a>.</p>
<p><span id="more-426"></span></p>
<p>First of all, I used Sleek Migrate to retrieve the roster (and other) data from the server, and store it in the standard <a href="http://xmpp.org/extensions/xep-0227.html">XEP-0227</a> format. I extended the tool a bit such that it supports Openfire’s User Import/Export format, a format generated by an <a href="http://www.igniterealtime.org/projects/openfire/plugins/userimportexport/readme.html">Openfire plugin</a> that is distributed with the server software by default. Using this format as input for Sleek Migrate avoids the need to create a user file manually. The changes I made to Sleek Migrate are currently available from <a href="/git/sleekmigrate">my Git repository</a>, awaiting to be pushed to the main repository.</p>
<p>I then wrote a short script that populates the Prosody data dir with the server data from the XEP-0227 XML file. Currently, the script only generates roster and account data, but adding <a href="http://xmpp.org/extensions/xep-0054.html">vCard</a> and <a href="http://xmpp.org/extensions/xep-0049.html">Private XML Storage</a> (used amongst others to store <a href="http://xmpp.org/extensions/attic/xep-0048-1.0.html">MUC bookmarks</a>) should not be very hard. Until Prosody creates a native XEP-0227 importer, you can get the script from <a href="/git/xep227-to-prosody">my Git repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/openfire-to-prosody-migration/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>“Beautiful Testing” XMPP Chapter</title>
		<link>http://el-tramo.be/blog/beautiful-xmpp-testing-intro</link>
		<comments>http://el-tramo.be/blog/beautiful-xmpp-testing-intro#comments</comments>
		<pubDate>Sun, 03 May 2009 11:57:21 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Nothing But Nets]]></category>
		<category><![CDATA[O’Reilly]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=367</guid>
		<description><![CDATA[Adam Goucher and Tim Riley (Director of QA at Mozilla) announced a few months ago that they are putting together a Beautiful Testing book for O’Reilly. I took the opportunity to write a chapter about testing in the context of XMPP (more specifically, about testing protocol implementations in Swift),  and just submitted the final [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://adam.goucher.ca/">Adam Goucher</a> and Tim Riley (Director of QA at Mozilla) <a href="http://adam.goucher.ca/?p=684">announced</a> a few months ago that they are putting together a <a href="http://oreilly.com/catalog/9780596159818"><em>Beautiful Testing</em></a> book for O’Reilly. I took the opportunity to write a chapter about testing in the context of XMPP (more specifically, about testing protocol implementations in <a href="http://swift.im">Swift</a>),  and just submitted the final draft for technical review. The book is expected to be released this August.</p>
<p><span id="more-367"></span>Although there are many types of testing being done in the XMPP world, the chapter focuses on the beauty of testing the functionality of XMPP protocol implementations. After a brief introduction on XMPP, it starts out with a description of unit testing simple IQ request/response protocols, and  then gradually moves on to higher-level testing of more complex, multi-stage protocols such as session initialization. As you might expect from a developer like me, the chapter is quite heavy on the (C++) code, but I’m told it compensates for the rest of the book <img src='http://el-tramo.be/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>As with all other books in the O’Reilly “Beautiful” series (which started with <em><a href="http://oreilly.com/catalog/9780596510046/">Beautiful Code</a></em>, but has since been followed up by <em><a href="http://oreilly.com/catalog/9780596517984/">Beautiful Architecture</a></em>, <em><a href="http://oreilly.com/catalog/9780596518028/">Beautiful Teams</a></em>, <em><a href="http://oreilly.com/catalog/9780596527488/">Beautiful Security</a></em>, and <em><a href="http://oreilly.com/catalog/9780596157111/">Beautiful Data</a></em>), all proceeds of the book go to charity, in this case <a href="http://www.nothingbutnets.net/">“Nothing But Nets”</a> (which provides mosquito netting to malaria infested areas of Africa). This means that I can plug this book as much as I want, and still have the feeling I’m actually doing a noble, unselfish thing. (contrary to when I casually mention that you can buy our book <em><a href="http://oreilly.com/catalog/9780596521264/">XMPP: The Definitive Guide</a></em> at very sharp prices these days). Some time after the book’s release this summer, I will even make a free version of the chapter available here, so check back soon!</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/beautiful-xmpp-testing-intro/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XMPP 101 @ FOSDEM</title>
		<link>http://el-tramo.be/blog/xmpp-101-fosdem</link>
		<comments>http://el-tramo.be/blog/xmpp-101-fosdem#comments</comments>
		<pubDate>Wed, 04 Mar 2009 19:00:58 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[FOSDEM]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=303</guid>
		<description><![CDATA[The slides of the “XMPP 101” talk that Peter and I gave at FOSDEM are available below. This presentation gives a fast-paced introduction to XMPP, and is mostly based on “XMPP: The Definitive Guide”. If all goes well, we will be giving a more extended version of this talk as a tutorial at OSCON.


PDF
]]></description>
			<content:encoded><![CDATA[<p>The slides of the <em>“XMPP 101”</em> talk that <a href="http://stpeter.im">Peter</a> and I gave at <a href="http://fosdem.org">FOSDEM</a> are available below. This presentation gives a fast-paced introduction to XMPP, and is mostly based on <a href="http://oreilly.com/catalog/9780596157197/">“XMPP: The Definitive Guide”</a>. If all goes well, we will be giving a more extended version of this talk as a tutorial at <a href="http://en.oreilly.com/oscon2009">OSCON</a>.</p>
<p><span id="more-303"></span></p>
<div style="width:425px;text-align:left" id="__ss_1097174"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=xmpp101-key-090303164623-phpapp01&#038;rel=0&#038;stripped_title=xmpp-101" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=xmpp101-key-090303164623-phpapp01&#038;rel=0&#038;stripped_title=xmpp-101" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<p style="text-align: center"><a href="http://el-tramo.be/files/blog/xmpp-101-fosdem.pdf">PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/xmpp-101-fosdem/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Swift Messaging</title>
		<link>http://el-tramo.be/blog/swift-announce</link>
		<comments>http://el-tramo.be/blog/swift-announce#comments</comments>
		<pubDate>Tue, 03 Mar 2009 18:31:25 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Swift]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=291</guid>
		<description><![CDATA[I’m excited to announce a new player in the Jabber/XMPP game: Swift. Shortly after finishing the XMPP book, I started working on Swift, a pragmatic, cross-platform, user-friendly IM client. Together with Kevin Smith, we are building this project from the ground up, driving its development using agile methodologies. Underneath the IM client, we are working [...]]]></description>
			<content:encoded><![CDATA[<p>I’m excited to announce a new player in the Jabber/XMPP game: <a href="http://swift.im">Swift</a>. Shortly after finishing the <a href="http://oreilly.com/catalog/9780596157197/">XMPP book</a>, I started working on Swift, a pragmatic, cross-platform, user-friendly IM client. Together with <a href="http://kismith.co.uk">Kevin Smith</a>, we are building this project from the ground up, driving its development using agile methodologies. Underneath the IM client, we are working on an extensible and robust XMPP library, written in C++.</p>
<p>Until we launch the project and its <a href="http://swift.im">website</a>, you can subscribe to the Swift <a href="http://blog.swift.im">blog</a> and <a href="http://identi.ca/group/swift">identi.ca group</a> to stay up to date with the latest news and developments around the project. Thanks to <a href="http://dave.cridland.net">Dave Cridland</a> for lending us his graphical capabilities and drawing us a pretty logo.</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/swift-announce/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>We have an animal</title>
		<link>http://el-tramo.be/blog/xmppbook-cover</link>
		<comments>http://el-tramo.be/blog/xmppbook-cover#comments</comments>
		<pubDate>Sun, 08 Feb 2009 12:25:02 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[XMPP]]></category>
		<category><![CDATA[XMPP-TDG]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=274</guid>
		<description><![CDATA[O’Reilly just sent us the cover for our upcoming XMPP Book, and it seems we got the world’s smallest ungulate: the lesser mouse-deer. I haven’t seen one in real life before, am not sure I ever want to, but still: great! Have a look below to see what the cover of the book will look [...]]]></description>
			<content:encoded><![CDATA[<p>O’Reilly just sent us the cover for our <a href="http://oreilly.com/catalog/9780596157197/">upcoming XMPP Book</a>, and it seems we got the world’s smallest ungulate: the <a href="http://en.wikipedia.org/wiki/Kanchil">lesser mouse-deer</a>. I haven’t seen one in real life before, am not sure I ever want to, but still: great! Have a look below to see what the cover of the book will look like when it hits the stores in 2 months.</p>
<p><span id="more-274"></span></p>
<p style="text-align: center;"><img class="aligncenter" style="border: 1px solid grey;" title="Cover of “XMPP: The Definitive Guide”" src="http://el-tramo.be/files/blog/xmppbook-cover.png" alt="" width="350" height="460" /></p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/xmppbook-cover/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Final revision of the XMPP book submitted</title>
		<link>http://el-tramo.be/blog/xmppbook-final</link>
		<comments>http://el-tramo.be/blog/xmppbook-final#comments</comments>
		<pubDate>Mon, 02 Feb 2009 23:54:21 +0000</pubDate>
		<dc:creator>Remko Tronçon</dc:creator>
				<category><![CDATA[Jabber]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[XMPP]]></category>
		<category><![CDATA[XMPP-TDG]]></category>

		<guid isPermaLink="false">http://el-tramo.be/?p=270</guid>
		<description><![CDATA[After a few weeks of heavy labour and long nights, Peter, Kevin, and I just submitted the final revision of “XMPP: The Definitive Guide” to the folks at O’Reilly. All the feedback from our (thorough) reviewers has been processed, we added quite a few extra bits and clarifications (58 pages to be exact), polished the [...]]]></description>
			<content:encoded><![CDATA[<p>After a few weeks of heavy labour and long nights, <a href="http://stpeter.im">Peter</a>, <a href="http://kismith.co.uk">Kevin</a>, and I just submitted the final revision of <a href="http://oreilly.com/catalog/9780596157197/">“XMPP: The Definitive Guide”</a> to the folks at O’Reilly. All the feedback from our (thorough) reviewers has been processed, we added quite a few extra bits and clarifications (58 pages to be exact), polished the whole thing up, and went through the resulting manuscript with a fine toothed comb. We hope the people who will read this book will be as satisfied with the end result as we are. If all goes according to plan, the book should roll out of the presses in about 2 months. In the mean time, you can expect an update to the <a href="http://oreilly.com/catalog/9780596157197/">on-line rough cut version of the book</a> in the next couple of days.</p>
]]></content:encoded>
			<wfw:commentRss>http://el-tramo.be/blog/xmppbook-final/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
