<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet IM</title>
	<link>http://planet-im.com/</link>
	<language>en</language>
	<description>Planet IM - http://planet-im.com/</description>

<item>
	<title>Artur Hefczyc: The longest running XMPP service</title>
	<guid>http://www.tigase.org/2504 at http://www.tigase.org</guid>
	<link>http://www.tigase.org/content/longest-running-xmpp-service</link>
	<description>&lt;p&gt;I wonder what is the longest running XMPP service without a restart.&lt;/p&gt;
&lt;p&gt;I watch a few servers running Tigase but then I restart them from time to time for software update with new features or bug fixes.&lt;/p&gt;
&lt;p&gt;One of them is &lt;strong&gt;im.flosoft.biz&lt;/strong&gt; which runs on quite old Celeron 1.33GHz machine with 200MB memory. Serves approximately 800 online users and works well for &lt;strong&gt;75 days&lt;/strong&gt; already without a restart. This is a development version of the Tigase 5.1.0 branch but indeed, Florian pushes me to release it as another stable version.&lt;/p&gt;
&lt;p&gt;I have found however an absolute winner in this 'competition'. The last time I checked it earlier today the Tigase uptime time was:  &lt;strong&gt;657 days, 6 hours, 53 mins, 21 secs&lt;/strong&gt;. This is a service running on MS Windows machine for online gaming website and most of the user connections are web clients connecting via Bosh. It is still running and working well!&lt;/p&gt;
&lt;p&gt;I have also received a few other reports from people successfully running Tigase, as they say for 2 years without restart. If you have any specific data, number of days, the software version, please add a comment to this article. I would like to hear about your experience with long-running Tigase server.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.tigase.org/content/longest-running-xmpp-service&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 27 Jul 2010 18:56:52 +0000</pubDate>
</item>
<item>
	<title>Google Talkabout: Video chatting with Grandma</title>
	<guid>tag:blogger.com,1999:blog-16882295.post-4028813232624359767</guid>
	<link>http://feedproxy.google.com/~r/blogspot/oyNL/~3/6WuxCmAf4e4/video-chatting-with-grandma.html</link>
	<description>&lt;i&gt;(Cross-posted from the &lt;a href=&quot;http://gmailblog.blogspot.com/2010/07/video-chatting-with-grandma.html&quot;&gt;Gmail Blog&lt;/a&gt;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Two weeks ago &lt;a href=&quot;http://gmailblog.blogspot.com/2010/07/grandmothers-guide-to-video-chat.html&quot;&gt;we asked you&lt;/a&gt; to submit photos of you video chatting with your grandma.  Thank you for all your submissions!  As promised, we’d like to highlight a few photos that particularly touched us.&lt;br /&gt;&lt;br /&gt;Emmanuel from Israel submitted this photo and wrote &quot;My grandmother lives in Nice, France and could not come to our wedding in Israel, this is as close as we got to having her with us.&quot;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDpST7b7I/AAAAAAAAApw/1D21DBj2_xs/s1600/emmanuel.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDpST7b7I/AAAAAAAAApw/1D21DBj2_xs/s400/emmanuel.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495732559356325810&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Charlie from New York City sent in these great photos of his daughter Maayan’s first video chat with her grandparents in Portland.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_JE4qNpFW6Yk/TETDqV4NCnI/AAAAAAAAAqA/7Jx1BiYAQOM/s1600/charlie2.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_JE4qNpFW6Yk/TETDqV4NCnI/AAAAAAAAAqA/7Jx1BiYAQOM/s400/charlie2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495732577493650034&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDpzy9_pI/AAAAAAAAAp4/7GJUxXB_qA4/s1600/charlie1.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDpzy9_pI/AAAAAAAAAp4/7GJUxXB_qA4/s400/charlie1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495732568344886930&quot; /&gt;&lt;/a&gt;&lt;br /&gt;And Niranjan from Bangalore submitted this photo of him video chatting with his grandmother in Mumbai while away at college.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDrJ-Qp1I/AAAAAAAAAqI/nQQvhA77ZdE/s1600/niranjan.jpg&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_JE4qNpFW6Yk/TETDrJ-Qp1I/AAAAAAAAAqI/nQQvhA77ZdE/s400/niranjan.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495732591477696338&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Thanks again for your submissions-- and happy video chatting!&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Posted by Cody Bratt, Google Chat team&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/16882295-4028813232624359767?l=googletalk.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/oyNL?a=6WuxCmAf4e4:W1X4WB3I_QM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/oyNL?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/oyNL/~4/6WuxCmAf4e4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 19 Jul 2010 15:38:09 +0000</pubDate>
</item>
<item>
	<title>Ross Burton: Tasks 0.18 (and 0.17)</title>
	<guid>http://www.burtonini.com/blog/computers/tasks-2010-07-12-20-00</guid>
	<link>http://www.burtonini.com/blog/computers/tasks-2010-07-12-20-00</link>
	<description>&lt;p&gt;
  Whilst &lt;a href=&quot;http://www.pimlico-project.org/tasks.html&quot;&gt;Tasks&lt;/a&gt; isn't
  exactly under active development, I'm still maintaining it because I actually
  use it (unlike certain other projects, ahem).  So, Tasks 0.18 is released.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Huge translation update, including several missing strings&lt;/li&gt;
  &lt;li&gt;Add a &quot;tomorrow&quot; button to the date popup&lt;/li&gt;
  &lt;li&gt;Support adding tasks from the command line&lt;/li&gt;
  &lt;li&gt;Use &quot;category&quot; over &quot;group&quot; consistantly&lt;/li&gt;
  &lt;li&gt;Ensure the entry is correctly styled&lt;/li&gt;
  &lt;li&gt;Ellipzies categories in the combo box&lt;/li&gt;
  &lt;li&gt;Correctly encode non-ASCII notes&lt;/li&gt;
  &lt;li&gt;Fix compilation with GTK+ 2.18&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  Tarballs and more information as usual are available at
  the &lt;a href=&quot;http://www.pimlico-project.org/tasks.html&quot;&gt;Pimlico Project&lt;/a&gt;
  web site.
&lt;/p&gt;
&lt;p&gt;
  In related news, we're slowly migrating over to the GNOME infrastructure.
  We've migrated the source code, next up is the tarballs and bugzilla.
&lt;/p&gt;</description>
	<pubDate>Mon, 12 Jul 2010 19:00:00 +0000</pubDate>
</item>
<item>
	<title>Felipe Contreras: shot-scrobbler</title>
	<guid>http://felipec.wordpress.com/?p=564</guid>
	<link>http://felipec.wordpress.com/2010/07/11/scrobbler-for-maemo-2-0-released-now-with-love-support/</link>
	<description>&lt;p&gt;It&amp;#8217;s time for the second release of scrobbler for Maemo featuring support to mark tracks as &amp;#8220;loved&amp;#8221;.&lt;/p&gt;
&lt;p&gt;There have been many improvements over the 1.0 release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support to &amp;#8220;love&amp;#8221; tracks&lt;/li&gt;
&lt;li&gt;Detect network connectivity&lt;/li&gt;
&lt;li&gt;Proxy support&lt;/li&gt;
&lt;li&gt;Support for Now-Playing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span id=&quot;more-564&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Also, I had to rename it from maemo-scrobbler to Scrobbler for Maemo due to trademark issues,&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a screenshot:&lt;br /&gt;
&lt;a href=&quot;http://felipec.files.wordpress.com/2010/07/shot-scrobbler.png&quot;&gt;&lt;img src=&quot;http://felipec.files.wordpress.com/2010/07/shot-scrobbler.png?w=630&amp;#038;h=378&quot; alt=&quot;screenshot&quot; title=&quot;shot-scrobbler&quot; width=&quot;630&quot; height=&quot;378&quot; class=&quot;size-full wp-image-565&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This has been ready for some time, but I haven&amp;#8217;t managed to make the release. All this time I&amp;#8217;ve been testing it, and it works fine &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;It was quite complicated as I needed to write a D-Bus service first, and then write a separate Hildon Desktop widget to put some UI on, not to mention to write a lot of code to authenticate to last.fm web services. But it&amp;#8217;s there now, and it works.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s now pushed to &lt;a href=&quot;http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/maemo-scrobbler/2.0-1/&quot;&gt;Maemo extras-testing&lt;/a&gt;, where you can test and vote up.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/felipec.wordpress.com/564/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/felipec.wordpress.com/564/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/felipec.wordpress.com/564/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/felipec.wordpress.com/564/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/felipec.wordpress.com/564/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/felipec.wordpress.com/564/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/felipec.wordpress.com/564/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/felipec.wordpress.com/564/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/felipec.wordpress.com/564/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/felipec.wordpress.com/564/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=felipec.wordpress.com&amp;amp;blog=62686&amp;amp;post=564&amp;amp;subd=felipec&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</description>
	<pubDate>Sun, 11 Jul 2010 21:43:01 +0000</pubDate>
</item>
<item>
	<title>Martyn Russell: Tracker: branches branches branches</title>
	<guid>http://blogs.gnome.org/mr/?p=212</guid>
	<link>http://blogs.gnome.org/mr/2010/07/08/tracker-branches-branches-branches/</link>
	<description>&lt;p&gt;Recently, there has been so much work going into Tracker master. For a while now we have been averaging between 1 and 2 branches a week being merged into master. So I thought I would highlight some of the sweet work going into Tracker at the moment:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Dropping libinotify&lt;/b&gt;&lt;br /&gt;
For some years, we have been using an imported version of &lt;a href=&quot;http://git.gnome.org/browse/libinotify&quot;&gt;libinotify&lt;/a&gt; in our source tree to do the things not available in GIO&amp;#8217;s monitoring API. One of the main reasons we didn&amp;#8217;t move to GIO&amp;#8217;s API was that the model we were using didn&amp;#8217;t fit the model GIO used. In Tracker, if you monitored a directory and it moved to another location, we moved the monitor to that location. With GIO, if you monitor a directory it doesn&amp;#8217;t move, which makes sense. Thanks to &lt;a href=&quot;http://sigquit.wordpress.com/&quot;&gt;Aleksander Morgado&lt;/a&gt;, we have now merged his &lt;a href=&quot;http://git.gnome.org/browse/tracker/log/?h=drop-inotify&quot;&gt;drop-inotify&lt;/a&gt; branch into master. It is so nice to be able to remove that imported library now.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;D-Bus with file descriptors&lt;/b&gt;&lt;br /&gt;
We are always trying to reduce the memory footprint of Tracker. Recently &lt;a href=&quot;http://blogs.gnome.org/abustany/&quot;&gt;Adrien Bustany&lt;/a&gt; finished implementing support for DBUS_TYPE_UNIX_FD in Tracker. The nice thing about this, is that we now don&amp;#8217;t copy masses of memory from one place to another just for pushing the data between two processes. Adrien and Philip have previously blogged &lt;a href=&quot;http://pvanhoof.be/blog/index.php/2010/05/13/ipc-performance-the-report&quot;&gt;about&lt;/a&gt; &lt;a href=&quot;http://blogs.gnome.org/abustany/2010/05/20/ipc-performance-the-return-of-the-report/&quot;&gt;this&lt;/a&gt;, but more recently, Adrien finished support for this by also implementing this for the tracker-miner-fs and tracker-extract communication. Effectively the same data is transported between those as tracker-miner-fs and tracker-store, with the difference that tracker-store also receives file specific information appended to the SPARQL message (like size, modified dates, etc).&lt;/p&gt;
&lt;p&gt;To use this you need D-Bus 1.3.1, it is nice to see these sort of performance improvements in Tracker. Great work Adrien thanks!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Direct access&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.hadess.net/&quot;&gt;Bastien&lt;/a&gt; reported a &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=613255&quot;&gt;bug&lt;/a&gt; not so long ago about adding support for direct access to the databases via a library API. This week, we started a &lt;a href=&quot;http://git.gnome.org/browse/tracker/log/?h=direct-access&quot;&gt;branch&lt;/a&gt; to get this work under way. While we do this, we are considering re-writing the libtracker-client API using Vala and improving the old API substantially.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Git branch management&lt;/b&gt;&lt;br /&gt;
Due to the high number of branches we create, I decided to do some sort of clean up. I created a script to list all the branches and relevant information about them to be able to email the mailing list and check if everyone was happy with removing old branches. I thought this might be useful to other projects. Here is the script I used:&lt;/p&gt;
&lt;pre&gt;
#!/bin/sh

if ! git rev-parse --git-dir &gt; /dev/null; then
        echo &quot;This is not a git directory&quot;
        exit 1
fi

if test $# -lt 1; then
        remote=origin
else
        remote=$1
fi

git ls-remote $remote | while read LINE; do
        commit=`echo $LINE | sed 's/ .*//'`
        name=`echo $LINE | sed 's/.* //'`

        if [ -z $name ]; then
                continue;
        fi

        case $name in
        refs/heads/master)
                continue
                ;;
        refs/heads/*)
                shortname=`echo $name | sed 's@.*/@@'`
                if ! git log --max-count=1 --pretty=format:&quot;Branch '$shortname' -- last commit was %ar by %an (%h)&quot; $commit 2&gt;/dev/null; then
                        echo
                        echo &quot;Your checkout doesn't contain commit `echo $commit | sed 's/^\(.......\).*/\1/'` for branch $shortname&quot;
                        echo
                        exit 1
                fi
                ;;
        esac
done
&lt;/pre&gt;
&lt;p&gt;This produces output like:&lt;/p&gt;
&lt;pre&gt;
Branch 'album-art-to-libtracker-extract' -- last commit was 3 months ago by Martyn Russell (d1f1384)
Branch 'albumart-quill' -- last commit was 8 months ago by Philip Van Hoof (a397a0f)
Branch 'anonymous-file-nodes' -- last commit was 5 months ago by Carlos Garnacho (60658be)
Branch 'async-queries' -- last commit was 2 months ago by Carlos Garnacho (88358dd)
Branch 'async-queries-due' -- last commit was 10 weeks ago by Jürg Billeter (52634ce)
...
&lt;/pre&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://www.herzi.eu/&quot;&gt;Sven Herzberg&lt;/a&gt; for some of the improvements to the original script. Most importantly, the use of git ls-remote. This makes sure that local branches are not used which may have been removed in the origin repository.&lt;/p&gt;</description>
	<pubDate>Thu, 08 Jul 2010 10:24:57 +0000</pubDate>
</item>

</channel>
</rss>
