<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Ajatus news</title>
    <subtitle>News and blog postings about Ajatus - the distributed CRM</subtitle>
    <link rel="alternate" type="text/html" href="http://www.ajatus.info/news/"/>
    <id>http://www.ajatus.info/news/</id>
    <updated>2008-08-28T07:49:39+00:00</updated>
    <author>
        <name>ajatus@ajatus.info</name>
    </author>
    <generator>FeedCreator 1.7.6(BH) (info@mypapit.net)</generator>
    <link rel="self" type="application/atom+xml" href="http://www.ajatus.info/news/atom.xml" />
    <entry>
        <title>ETech 2009 CFP: Building the peer-to-peer business network</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/bergie/openpsa/~3/357572941/midcom-permalink-f9f2bb5a63d811ddad944d68893d4ea74ea7"/>
        <published>2008-08-06T16:59:04+00:00</published>
        <updated>2008-08-06T16:59:04+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-550003f063dd11dda0925dd43a4390ac90ac</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:7e9e33eceef5e4c74694ea261aa46413" />
        <content type="html"><![CDATA[
<p>
<a href="http://en.oreilly.com/et2009/public/content/home">ETech 2009</a>, the O'Reilly conference on emerging technologies now <a href="http://www.boingboing.net/2008/08/04/etech-2009-call-for.html">has a call for papers</a>. Here is my proposal for the <em>"Nomadism &amp; Shedworking"</em> track:
</p>

<blockquote>
The recent direction of business applications has been centralization to web-based systems, easing deployment, upgrades and management of application security. However, at same time centralization provides new risks like the introduction of a <a href="http://www.chrisbrogan.com/when-google-owns-you/">single point of failure</a> for application usage and in most cases inability to work offline.
<br /><br />At the same time, working culture has started so shift more towards networked individuals, or "web workers" forming ad-hoc coalitions to work on various projects. For them, centralized applications might not be desirable due to data ownership and infrastructure requirements.
<br /><br />Moving the applications from centralized web servers to a peer-to-peer network allows web workers to be in control of their own data, stay productive even in unstable connectivity situations, and collaborate easily with their colleagues in an ad-hoc way.
<br /><br />This talk outlines some ways to move forward in building peer-to-peer networked business applications. There are many open source frameworks targeting the problem, including replicated databases like <a href="http://incubator.apache.org/couchdb/">CouchDb</a> and <a href="http://syncwith.us/">Prophet</a>, and application-oriented P2P networks like <a href="http://swallow.sourceforge.net/">Swallow/DBE</a>. These will be discussed together with some real-world examples of business applications built with them:
<br /><br /><a href="http://www.ajatus.info/">Ajatus</a> - a "<a href="http://blogs.law.harvard.edu/vrm/2007/11/16/crm-gets-personal/">Personal CRM</a>" built on top of CouchDb, a RESTful replicated object database
<br /><a href="http://bergie.iki.fi/blog/how-openpsa-uses-dbe.html">OpenPsa</a> - project management system <a href="http://bergie.iki.fi/blog/finding-resources-automatically-in-openpsa.html">doing resourcing</a> over the <a href="http://www.digital-ecosystem.org/">DBE</a> P2P network
<br /><a href="http://syncwith.us/">Simple Defects</a> - a P2P bug tracking system built on top of the Prophet replicated database
<br /><br />The first phase of P2P business applications will likely be services operating in closed networks of users' social networking or instant messaging contacts. But the P2P model can also provide opportunities for wider networking, making it possible to find new project partners or collaborators anywhere in the world. This wider-ranging business network will introduce new challenges like security and reputation management. Some ideas related to this will also be discussed.
</blockquote>

<p>
Other interesting projects in this sphere I did not mention are <a href="http://telepathy.freedesktop.org/wiki/Tubes">Telepathy Tubes</a> and <a href="http://ulno.net/f2f/">F2F</a>. We have also had some ideas for how <a href="http://bergie.iki.fi/blog/xmpp_publish-subscribe_for_midgard_and_ajatus_replication.html">Midgard could do this</a>...
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=ztcIrK"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=ztcIrK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=59oKYK"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=59oKYK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=VhvAik"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=VhvAik" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=jaj2Jk"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=jaj2Jk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/357572941" height="1" width="1"/>]]></content>
        <summary type="html"><![CDATA[
<p>
<a href="http://en.oreilly.com/et2009/public/content/home">ETech 2009</a>, the O'Reilly conference on emerging technologies now <a href="http://www.boingboing.net/2008/08/04/etech-2009-call-for.html">has a call for papers</a>. Here is my proposal for the <em>"Nomadism &amp; Shedworking"</em> track:
</p>

<blockquote>
The recent direction of business applications has been centralization to web-based systems, easing deployment, upgrades and management of application security. However, at same time centralization provides new risks like the introduction of a <a href="http://www.chrisbrogan.com/when-google-owns-you/">single point of failure</a> for application usage and in most cases inability to work offline.
<br /><br />At the same time, working culture has started so shift more towards networked individuals, or "web workers" forming ad-hoc coalitions to work on various projects. For them, centralized applications might not be desirable due to data ownership and infrastructure requirements.
<br /><br />Moving the applications from centralized web servers to a peer-to-peer network allows web workers to be in control of their own data, stay productive even in unstable connectivity situations, and collaborate easily with their colleagues in an ad-hoc way.
<br /><br />This talk outlines some ways to move forward in building peer-to-peer networked business applications. There are many open source frameworks targeting the problem, including replicated databases like <a href="http://incubator.apache.org/couchdb/">CouchDb</a> and <a href="http://syncwith.us/">Prophet</a>, and application-oriented P2P networks like <a href="http://swallow.sourceforge.net/">Swallow/DBE</a>. These will be discussed together with some real-world examples of business applications built with them:
<br /><br /><a href="http://www.ajatus.info/">Ajatus</a> - a "<a href="http://blogs.law.harvard.edu/vrm/2007/11/16/crm-gets-personal/">Personal CRM</a>" built on top of CouchDb, a RESTful replicated object database
<br /><a href="http://bergie.iki.fi/blog/how-openpsa-uses-dbe.html">OpenPsa</a> - project management system <a href="http://bergie.iki.fi/blog/finding-resources-automatically-in-openpsa.html">doing resourcing</a> over the <a href="http://www.digital-ecosystem.org/">DBE</a> P2P network
<br /><a href="http://syncwith.us/">Simple Defects</a> - a P2P bug tracking system built on top of the Prophet replicated database
<br /><br />The first phase of P2P business applications will likely be services operating in closed networks of users' social networking or instant messaging contacts. But the P2P model can also provide opportunities for wider networking, making it possible to find new project partners or collaborators anywhere in the world. This wider-ranging business network will introduce new challenges like security and reputation management. Some ideas related to this will also be discussed.
</blockquote>

<p>
Other interesting projects in this sphere I did not mention are <a href="http://telepathy.freedesktop.org/wiki/Tubes">Telepathy Tubes</a> and <a href="http://ulno.net/f2f/">F2F</a>. We have also had some ideas for how <a href="http://bergie.iki.fi/blog/xmpp_publish-subscribe_for_midgard_and_ajatus_replication.html">Midgard could do this</a>...
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=ztcIrK"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=ztcIrK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=59oKYK"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=59oKYK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=VhvAik"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=VhvAik" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=jaj2Jk"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=jaj2Jk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/357572941" height="1" width="1"/>]]></summary>
    </entry>
    <entry>
        <title>Scrum in management of a small software consultancy</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/bergie/openpsa/~3/309681232/midcom-permalink-6c5f6d0437b611dda561bf640ff5f9baf9ba"/>
        <published>2008-06-11T13:00:53+00:00</published>
        <updated>2008-06-11T13:00:53+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-4411d84037cb11ddb6b3b712548397ac97ac</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:7e9e33eceef5e4c74694ea261aa46413" />
        <content type="html"><![CDATA[
<p>
Over the years we at <a href="http://nemein.com/">Nemein</a> have been experimenting with various ways of keeping our operations managed. Now with some personnel changes including <a href="http://www.runtoshop.com/contact.html">Joe's</a> departure it was a good time to change the way we work again.
</p>

<p>
I had some goals:
</p>

<ul><li>Keeping status of different projects up-to-date with more accuracy</li>
<li>Ensuring our sales and project management knows if some project is being blocked by missing materials</li>
<li>Enabling a more distributed, <a href="http://webworkerdaily.com/2006/09/04/going-bedouin/">web working</a> culture</li>
</ul>

<p>
We're a small company of <a href="http://nemein.com/en/people/">less than 10 people</a>, and as such most project management methods have not been very successful for us. In general they have been made for situations where same person or team keeps on working on a project for several months, whereas in our situation a person typically works on several projects every day.
</p>

<p>
I discussed this over some beers with <a href="http://teroheikkinen.iki.fi/">Tero Heikkinen</a> from <a href="http://plazes.com/plazes/135439_rohea">Rohea</a>, and he told me how they were implementing <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a> in their small company. While their number of different projects running at the same time is a bit smaller, their situation otherwise is quite similar: <a href="http://www.midgard-project.org/">same technologies</a> used, <a href="http://www.ajatus.info/">Ajatus</a> for work tracking, etc.
</p>

<p>
We had a company <a href="http://flickr.com/photos/bergie/2544964382/">sauna evening</a> and I presented Tero's ideas there: we would partially implement the Scrum model, and keep tuning it to our needs. At the first phase this means:
</p>

<ul><li>Every morning we have an all-hands 15-20min meeting ("the daily Scrum") where everybody goes over what they have been doing the previous day, and what they were planning to do today. If they are being blocked by something missing: a software bug, missing information or other materials, this is also brought forward</li>
<li>Every project has a file in <a href="http://docs.google.com/">Google Docs</a> where we keep the project status and task list (Backlog). This task list is updated based on what comes up in the morning meeting</li>
<li>Work hours are reported with Ajatus. Rohea also uses it for project <a href="http://www.controlchaos.com/about/burndown.php">burn-down charts</a>, and once their add-on for that is finished we may do the same</li>
<li><a href="http://nemein.com/en/people/semi/">Emilia</a>, the project manager (or Scrum Master) is responsible for resolving possible impediments and maintaining the per-project status files</li>
</ul>

<p>
The approach we have taken should be quite pragmatic and low-tech. Instead of fancy project management software we use simple word processing for status data. And thanks to Google Docs the documents produced are accessible and editable from anywhere.
</p>

<p>
Similarly the actual meetings are quite easy to manage. The people who are at the office attend there, and others attend either via a Skype or mobile phone conference call, depending on network availability. We decided to have them at 10am so that everybody will be able to participate. Even if there is a Sprint or meeting scheduled for the same time, the short time needed for our all-hands meeting means it can be held over a "cigarette break".
</p>

<p>
Ajatus is the only more experimental piece of software in our puzzle. In our company, we use it for hour reporting, expense tracking and keeping meeting minutes. For these it works quite well, although more reporting tools are definitely needed. The alpha status of <a href="http://incubator.apache.org/couchdb/">CouchDb</a>, the database software powering Ajatus has bit us a few times by database corruption (caused by OSX-specific erlang bug) or simply difficult installation procedure, but these problems will hopefully improve over time.
</p>

<p>
We're now in the second week of this model, and at least the gut feel is that this has improved coordination inside the company. The next challenge then is to let the customer get involved in the process. This can mean just sharing the project status files, or even giving them access to actual meetings or the Ajatus data.
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=7bvMHI"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=7bvMHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=UNDpVI"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=UNDpVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=YBpOBi"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=YBpOBi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=XZp77i"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=XZp77i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/309681232" height="1" width="1"/>]]></content>
        <summary type="html"><![CDATA[
<p>
Over the years we at <a href="http://nemein.com/">Nemein</a> have been experimenting with various ways of keeping our operations managed. Now with some personnel changes including <a href="http://www.runtoshop.com/contact.html">Joe's</a> departure it was a good time to change the way we work again.
</p>

<p>
I had some goals:
</p>

<ul><li>Keeping status of different projects up-to-date with more accuracy</li>
<li>Ensuring our sales and project management knows if some project is being blocked by missing materials</li>
<li>Enabling a more distributed, <a href="http://webworkerdaily.com/2006/09/04/going-bedouin/">web working</a> culture</li>
</ul>

<p>
We're a small company of <a href="http://nemein.com/en/people/">less than 10 people</a>, and as such most project management methods have not been very successful for us. In general they have been made for situations where same person or team keeps on working on a project for several months, whereas in our situation a person typically works on several projects every day.
</p>

<p>
I discussed this over some beers with <a href="http://teroheikkinen.iki.fi/">Tero Heikkinen</a> from <a href="http://plazes.com/plazes/135439_rohea">Rohea</a>, and he told me how they were implementing <a href="http://en.wikipedia.org/wiki/Scrum_(development)">Scrum</a> in their small company. While their number of different projects running at the same time is a bit smaller, their situation otherwise is quite similar: <a href="http://www.midgard-project.org/">same technologies</a> used, <a href="http://www.ajatus.info/">Ajatus</a> for work tracking, etc.
</p>

<p>
We had a company <a href="http://flickr.com/photos/bergie/2544964382/">sauna evening</a> and I presented Tero's ideas there: we would partially implement the Scrum model, and keep tuning it to our needs. At the first phase this means:
</p>

<ul><li>Every morning we have an all-hands 15-20min meeting ("the daily Scrum") where everybody goes over what they have been doing the previous day, and what they were planning to do today. If they are being blocked by something missing: a software bug, missing information or other materials, this is also brought forward</li>
<li>Every project has a file in <a href="http://docs.google.com/">Google Docs</a> where we keep the project status and task list (Backlog). This task list is updated based on what comes up in the morning meeting</li>
<li>Work hours are reported with Ajatus. Rohea also uses it for project <a href="http://www.controlchaos.com/about/burndown.php">burn-down charts</a>, and once their add-on for that is finished we may do the same</li>
<li><a href="http://nemein.com/en/people/semi/">Emilia</a>, the project manager (or Scrum Master) is responsible for resolving possible impediments and maintaining the per-project status files</li>
</ul>

<p>
The approach we have taken should be quite pragmatic and low-tech. Instead of fancy project management software we use simple word processing for status data. And thanks to Google Docs the documents produced are accessible and editable from anywhere.
</p>

<p>
Similarly the actual meetings are quite easy to manage. The people who are at the office attend there, and others attend either via a Skype or mobile phone conference call, depending on network availability. We decided to have them at 10am so that everybody will be able to participate. Even if there is a Sprint or meeting scheduled for the same time, the short time needed for our all-hands meeting means it can be held over a "cigarette break".
</p>

<p>
Ajatus is the only more experimental piece of software in our puzzle. In our company, we use it for hour reporting, expense tracking and keeping meeting minutes. For these it works quite well, although more reporting tools are definitely needed. The alpha status of <a href="http://incubator.apache.org/couchdb/">CouchDb</a>, the database software powering Ajatus has bit us a few times by database corruption (caused by OSX-specific erlang bug) or simply difficult installation procedure, but these problems will hopefully improve over time.
</p>

<p>
We're now in the second week of this model, and at least the gut feel is that this has improved coordination inside the company. The next challenge then is to let the customer get involved in the process. This can mean just sharing the project status files, or even giving them access to actual meetings or the Ajatus data.
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=7bvMHI"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=7bvMHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=UNDpVI"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=UNDpVI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=YBpOBi"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=YBpOBi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=XZp77i"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=XZp77i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/309681232" height="1" width="1"/>]]></summary>
    </entry>
    <entry>
        <title>Couchdb Wiki: BreakingChanges</title>
        <link rel="alternate" type="text/html" href="http://wiki.apache.org/couchdb/BreakingChanges"/>
        <published>2008-06-05T10:41:16+00:00</published>
        <updated>2008-06-05T10:41:16+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-dc69bd70634e11dda8eecde5b55c09880988</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:4bb73867d51e55a62c58b16015a15fab" />
        <content type="html"><![CDATA[
Database format changes and migration procedure between CouchDb 0.7 and 0.8]]></content>
        <summary type="html"><![CDATA[
Database format changes and migration procedure between CouchDb 0.7 and 0.8]]></summary>
    </entry>
    <entry>
        <title>Google Video: Ajatus lightning talk in FOSDEM</title>
        <link rel="alternate" type="text/html" href="http://video.google.com/videoplay?docid=-490948168789981835&amp;hl=en"/>
        <published>2008-03-11T21:15:25+00:00</published>
        <updated>2008-03-11T21:15:25+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-dba53888634e11dda8eecde5b55c09880988</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:4bb73867d51e55a62c58b16015a15fab" />
        <content type="html"><![CDATA[
Jerry Jalava presenting the Ajatus Open Source P2P CRM]]></content>
        <summary type="html"><![CDATA[
Jerry Jalava presenting the Ajatus Open Source P2P CRM]]></summary>
    </entry>
    <entry>
        <title>Ajatus LT @ FOSDEM video</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/ajatus_lt-_fosdem_video.html"/>
        <published>2008-03-05T10:50:55+00:00</published>
        <updated>2008-03-05T10:50:55+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-81c1b14aeaa711dc82c027ba1ba013521352</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

For those of you who are interested but missed the talk<br />the video is now available to be <a href="http://ftp.heanet.ie/mirrors/fosdem-video/2008/lightningtalks/FOSDEM2008-ajatus.ogg">downloaded.<br /></a><br />]]></content>
        <summary type="html"><![CDATA[

For those of you who are interested but missed the talk<br />the video is now available to be <a href="http://ftp.heanet.ie/mirrors/fosdem-video/2008/lightningtalks/FOSDEM2008-ajatus.ogg">downloaded.<br /></a><br />]]></summary>
    </entry>
    <entry>
        <title>Ajatus LightingTalk in AOP</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/ajatus_lightingtalk_in_aop.html"/>
        <published>2008-03-03T19:23:01+00:00</published>
        <updated>2008-03-03T19:23:01+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-3bd6297ce95811dcbb5e4da3c52186fa86fa</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

Next saturday there is a <a href="http://aop.turuxi.org/">FOSS event &quot;Avoimien Ohjelmien P&auml;iv&auml;&quot;</a> in Turku, Finland.<br />
I will be holding a LightningTalk of Ajatus there somewhere after 3pm.<br />
<br />
If you are coming there, let&#39;s go for a beer etc. and discuss the topic or offtopic...]]></content>
        <summary type="html"><![CDATA[

Next saturday there is a <a href="http://aop.turuxi.org/">FOSS event &quot;Avoimien Ohjelmien P&auml;iv&auml;&quot;</a> in Turku, Finland.<br />
I will be holding a LightningTalk of Ajatus there somewhere after 3pm.<br />
<br />
If you are coming there, let&#39;s go for a beer etc. and discuss the topic or offtopic...]]></summary>
    </entry>
    <entry>
        <title>XMPP publish/subscribe for Midgard and Ajatus replication</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/bergie/openpsa/~3/240391168/midcom-permalink-817b836ae2e511dc98f8c5453da2fbfcfbfc"/>
        <published>2008-02-24T14:33:46+00:00</published>
        <updated>2008-02-24T14:33:46+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-c3154774e2f511dcb9de3716f775976e976e</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:7e9e33eceef5e4c74694ea261aa46413" />
        <content type="html"><![CDATA[
<p>On the side of <a href="http://fosdem.org/2008/">FOSDEM</a> we went today to the <a href="http://wiki.jabber.org/index.php/FOSDEM_2008">XMPP devcon</a> held here in Brussels. In there we started formulating our ideas of <a href="http://www.coverfire.com/archives/2006/04/25/jabberxmpp-pubsub/">XMPP publish/subscribe</a> (<a href="http://www.xmpp.org/extensions/xep-0060.html">XEP-0060</a>) based replication for both <a href="http://www.midgard-project.org/">Midgard</a> and <a href="http://www.ajatus.info/">Ajatus</a>.</p>

<p>This post contains very early ideas, but we would be happy to get some feedback on them.</p>

<h2>Basic idea</h2>

<p>Each Midgard or Ajatus server runs a &quot;synchronization daemon&quot; which is connected to a XMPP server using some JID identity.</p>

<p>The sync daemon registers a set of pub/sub nodes corresponding to the content structure on the Midgard or Ajatus instance:</p>

<ul>
<li>in Midgard: Sitegroups, MgdSchema types, paths (possibly a regexp), approval state

<ul>
<li><code>/midgard_article/all</code>, <code>/midgard_article/approved</code></li>
</ul></li>
<li>in Ajatus: tags</li>
</ul>

<p>The pub/sub nodes can be set up with some access control rules. For example, Ajatus tags would by default require &quot;whitelist&quot; authorization to subscribe.</p>

<p>When content is changed, the sync daemon gets notified about it (via D-Bus signals in Midgard, and via CouchDb external indexer API in Ajatus).
The content object (and immediate children like parameters and file attachments) is serialized into the syndication format and sent onward as a XMPP &quot;pub&quot; leaf. If the object appears on multiple nodes (multiple Ajatus tags for instance), the &quot;pub&quot; leaf is sent to all of them.</p>

<p>XMPP server and the federated network will then handle notifying the subscribers of the nodes about the new leaf.</p>

<p>The subscribers will receive the leaf, and unserialize it to the Ajatus or Midgard database.</p>

<h2>Communication between sync daemon and application</h2>

<p>The sync daemon should exist as an entity separate from the actual user application. Communication between the sync daemon and Midgard or Ajatus should happen via the application database.</p>

<p>This means that XMPP pub/sub whitelists for Ajatus tags would be maintained in the ajatus_db (non-replicated) database, and the sync daemon would read them from there. The Jabber server credentials would also be stored in the same database.</p>

<h3>Information about resources from jabber buddies</h3>

<p>User's replication partners are stored as local contacts in the application database. In Ajatus this means &quot;Contacts&quot; and in Midgard &quot;midgard_person&quot; objects. Both storage models have optional JID field.</p>

<p>If JID is marked for a contact, the sync daemon should at startup (or at an interval) try to discover if the contact has pub/sub resources available.</p>

<h2>Content transformation in replication stage</h2>

<p>While mainly intended for Midgard-to-Midgard and Ajatus-to-Ajatus replication, the same mechanisms could work across different systems.</p>

<p>For this, the sync daemon on the subscribing end should support XSLT transformations before content is unserialized into the system. The XSLT transformation templates should be configurable per subscription.</p>

<h2>Hermod / Hermóðr (Midgard replication)</h2>

<ul>
<li>&quot;in Norse mythology, messenger of the gods. He was a son of the principal god, Odin, and his wife, Frigg. Known as Hermod the Swift, he was called upon by the other gods when they had a task requiring speed and urgency.&quot; - Encyclopedia Britannica</li>
<li>Written in Python

<ul>
<li>Using twisted framework or x60br XMPP library</li>
<li>using standard Midgard MgdSchema object serialize/unserialize methods</li>
</ul></li>
<li>How to proof-of-concept before D-Bus? Some watcher in MidCOM? (watcher touches spool file)</li>
</ul>

<h2>PillowTalk (Ajatus and CouchDb replication)</h2>

<ul>
<li>Written on Erlang</li>
<li>Extendable through plugins

<ul>
<li>Content parsers (Midgard2Ajatus, Ajatus2Midgard)</li>
<li>Security</li>
<li>CDATA JSON block or convert to XML? (Decision of the content parser?)</li>
</ul></li>
</ul>

<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/ajatus">ajatus</a>, <a href="http://www.technorati.com/tag/midgard">midgard</a>, <a href="http://www.technorati.com/tag/jabber">jabber</a>, <a href="http://www.technorati.com/tag/replication">replication</a>, <a href="http://www.technorati.com/tag/synchronization">synchronization</a>, <a href="http://www.technorati.com/tag/xmpp">xmpp</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=7FM6GGE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=7FM6GGE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=IxjzaPE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=IxjzaPE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=TASDn1e"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=TASDn1e" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=ZofNDHe"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=ZofNDHe" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/240391168" height="1" width="1"/>]]></content>
        <summary type="html"><![CDATA[
<p>On the side of <a href="http://fosdem.org/2008/">FOSDEM</a> we went today to the <a href="http://wiki.jabber.org/index.php/FOSDEM_2008">XMPP devcon</a> held here in Brussels. In there we started formulating our ideas of <a href="http://www.coverfire.com/archives/2006/04/25/jabberxmpp-pubsub/">XMPP publish/subscribe</a> (<a href="http://www.xmpp.org/extensions/xep-0060.html">XEP-0060</a>) based replication for both <a href="http://www.midgard-project.org/">Midgard</a> and <a href="http://www.ajatus.info/">Ajatus</a>.</p>

<p>This post contains very early ideas, but we would be happy to get some feedback on them.</p>

<h2>Basic idea</h2>

<p>Each Midgard or Ajatus server runs a &quot;synchronization daemon&quot; which is connected to a XMPP server using some JID identity.</p>

<p>The sync daemon registers a set of pub/sub nodes corresponding to the content structure on the Midgard or Ajatus instance:</p>

<ul>
<li>in Midgard: Sitegroups, MgdSchema types, paths (possibly a regexp), approval state

<ul>
<li><code>/midgard_article/all</code>, <code>/midgard_article/approved</code></li>
</ul></li>
<li>in Ajatus: tags</li>
</ul>

<p>The pub/sub nodes can be set up with some access control rules. For example, Ajatus tags would by default require &quot;whitelist&quot; authorization to subscribe.</p>

<p>When content is changed, the sync daemon gets notified about it (via D-Bus signals in Midgard, and via CouchDb external indexer API in Ajatus).
The content object (and immediate children like parameters and file attachments) is serialized into the syndication format and sent onward as a XMPP &quot;pub&quot; leaf. If the object appears on multiple nodes (multiple Ajatus tags for instance), the &quot;pub&quot; leaf is sent to all of them.</p>

<p>XMPP server and the federated network will then handle notifying the subscribers of the nodes about the new leaf.</p>

<p>The subscribers will receive the leaf, and unserialize it to the Ajatus or Midgard database.</p>

<h2>Communication between sync daemon and application</h2>

<p>The sync daemon should exist as an entity separate from the actual user application. Communication between the sync daemon and Midgard or Ajatus should happen via the application database.</p>

<p>This means that XMPP pub/sub whitelists for Ajatus tags would be maintained in the ajatus_db (non-replicated) database, and the sync daemon would read them from there. The Jabber server credentials would also be stored in the same database.</p>

<h3>Information about resources from jabber buddies</h3>

<p>User's replication partners are stored as local contacts in the application database. In Ajatus this means &quot;Contacts&quot; and in Midgard &quot;midgard_person&quot; objects. Both storage models have optional JID field.</p>

<p>If JID is marked for a contact, the sync daemon should at startup (or at an interval) try to discover if the contact has pub/sub resources available.</p>

<h2>Content transformation in replication stage</h2>

<p>While mainly intended for Midgard-to-Midgard and Ajatus-to-Ajatus replication, the same mechanisms could work across different systems.</p>

<p>For this, the sync daemon on the subscribing end should support XSLT transformations before content is unserialized into the system. The XSLT transformation templates should be configurable per subscription.</p>

<h2>Hermod / Hermóðr (Midgard replication)</h2>

<ul>
<li>&quot;in Norse mythology, messenger of the gods. He was a son of the principal god, Odin, and his wife, Frigg. Known as Hermod the Swift, he was called upon by the other gods when they had a task requiring speed and urgency.&quot; - Encyclopedia Britannica</li>
<li>Written in Python

<ul>
<li>Using twisted framework or x60br XMPP library</li>
<li>using standard Midgard MgdSchema object serialize/unserialize methods</li>
</ul></li>
<li>How to proof-of-concept before D-Bus? Some watcher in MidCOM? (watcher touches spool file)</li>
</ul>

<h2>PillowTalk (Ajatus and CouchDb replication)</h2>

<ul>
<li>Written on Erlang</li>
<li>Extendable through plugins

<ul>
<li>Content parsers (Midgard2Ajatus, Ajatus2Midgard)</li>
<li>Security</li>
<li>CDATA JSON block or convert to XML? (Decision of the content parser?)</li>
</ul></li>
</ul>

<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/ajatus">ajatus</a>, <a href="http://www.technorati.com/tag/midgard">midgard</a>, <a href="http://www.technorati.com/tag/jabber">jabber</a>, <a href="http://www.technorati.com/tag/replication">replication</a>, <a href="http://www.technorati.com/tag/synchronization">synchronization</a>, <a href="http://www.technorati.com/tag/xmpp">xmpp</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=7FM6GGE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=7FM6GGE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=IxjzaPE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=IxjzaPE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=TASDn1e"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=TASDn1e" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=ZofNDHe"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=ZofNDHe" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/240391168" height="1" width="1"/>]]></summary>
    </entry>
    <entry>
        <title>Offline web applications: a technology trend of 2008</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/bergie/openpsa/~3/238316001/midcom-permalink-5c49ecf4dfe211dca0a0ff7609b5b860b860"/>
        <published>2008-02-20T18:33:41+00:00</published>
        <updated>2008-02-20T18:33:41+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-44102bbedfea11dcb8eb6d077b2397c197c1</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:7e9e33eceef5e4c74694ea261aa46413" />
        <content type="html"><![CDATA[
<p>
MIT Technology Review's <a href="http://www.technologyreview.com/specialreports/specialreport.aspx?id=25">10 Emerging Technologies of 2008</a> report includes <a href="http://www.technologyreview.com/read_article.aspx?ch=specialsections&amp;sc=emerging08&amp;id=20245">offline web applications</a> as a rising trend. When developing <a href="http://www.ajatus.info/">Ajatus</a>, our new <a href="http://blogs.law.harvard.edu/vrm/2007/11/16/crm-gets-personal/">P2P personal CRM</a> the <a href="http://bergie.iki.fi/blog/the_old_offline_vs-online_debate.html">offline issue</a> was often in our minds. We even <a href="http://www.ajatus.info/documentation/ajatus_manifesto/">wrote in the manifesto</a>:
</p>

<blockquote>
Ideas may come to you when you're sitting in a bus, boarding an airplane or visiting a hospital. For a CRM to work the data must be available and editable in any situation.
</blockquote>

<p>
Having now <a href="http://bergie.iki.fi/blog/replicating_ajatus_with_your_colleagues.html">dogfooded Ajatus</a> for almost two months, I have to say this has been an important aspect. It is powerful to have all your customer and project data with you at all times, and still be able to use it via the <a href="http://www.ajatus.info/documentation/ajatus_manifesto/#d0e70a7e577a59dc13d3774c6d58f23c">familiar web UI</a>.
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-b51ecc88efb811dc932cedc2ad93e088e088/ajatus-on-fluid-1.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-b7d913f2efb811dc819dc7559d0c9f629f62/ajatus-on-fluid-1-tm.jpg" height="202" width="400" border="1" hspace="4" vspace="4" alt="Ajatus 0.6 running on Fluid SSB" title="Ajatus 0.6 running on Fluid SSB" /></a>
</p>

<p>
Offline is useful. You can write your notes in every meeting, update them in train, report expenses as they incur. And most importantly, as long as your computer is running, the application is never down. And still, though <a href="http://bergie.iki.fi/blog/replicating_ajatus_with_your_colleagues.html">replication</a> your data <a href="http://www.ajatus.info/documentation/ajatus_manifesto/#632d8b863e781e93a8430a09f779985e">will be safe</a> with your peers or the corporate server.
</p>

<p>
This is aspect even more important when you start <a href="http://flickr.com/photos/bergie/2213910877/">running the app on ultra-portable devices,</a> or <a href="http://bergie.iki.fi/blog/the_cell_phone_is_the_computer.html">go outside the industrialized world</a>.
</p>

<p style="text-align:right;">
<span style="font-size:10pt;">
<br />Technorati Tags: </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/ajatus">ajatus</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/offline">offline</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/web">web</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/replication">replication</a></span>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=95zADxE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=95zADxE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=08z2ulE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=08z2ulE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=dGFlg4e"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=dGFlg4e" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=AsDJAme"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=AsDJAme" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/238316001" height="1" width="1"/>]]></content>
        <summary type="html"><![CDATA[
<p>
MIT Technology Review's <a href="http://www.technologyreview.com/specialreports/specialreport.aspx?id=25">10 Emerging Technologies of 2008</a> report includes <a href="http://www.technologyreview.com/read_article.aspx?ch=specialsections&amp;sc=emerging08&amp;id=20245">offline web applications</a> as a rising trend. When developing <a href="http://www.ajatus.info/">Ajatus</a>, our new <a href="http://blogs.law.harvard.edu/vrm/2007/11/16/crm-gets-personal/">P2P personal CRM</a> the <a href="http://bergie.iki.fi/blog/the_old_offline_vs-online_debate.html">offline issue</a> was often in our minds. We even <a href="http://www.ajatus.info/documentation/ajatus_manifesto/">wrote in the manifesto</a>:
</p>

<blockquote>
Ideas may come to you when you're sitting in a bus, boarding an airplane or visiting a hospital. For a CRM to work the data must be available and editable in any situation.
</blockquote>

<p>
Having now <a href="http://bergie.iki.fi/blog/replicating_ajatus_with_your_colleagues.html">dogfooded Ajatus</a> for almost two months, I have to say this has been an important aspect. It is powerful to have all your customer and project data with you at all times, and still be able to use it via the <a href="http://www.ajatus.info/documentation/ajatus_manifesto/#d0e70a7e577a59dc13d3774c6d58f23c">familiar web UI</a>.
</p>

<p>
<a href="http://bergie.iki.fi/midcom-serveattachmentguid-b51ecc88efb811dc932cedc2ad93e088e088/ajatus-on-fluid-1.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-b7d913f2efb811dc819dc7559d0c9f629f62/ajatus-on-fluid-1-tm.jpg" height="202" width="400" border="1" hspace="4" vspace="4" alt="Ajatus 0.6 running on Fluid SSB" title="Ajatus 0.6 running on Fluid SSB" /></a>
</p>

<p>
Offline is useful. You can write your notes in every meeting, update them in train, report expenses as they incur. And most importantly, as long as your computer is running, the application is never down. And still, though <a href="http://bergie.iki.fi/blog/replicating_ajatus_with_your_colleagues.html">replication</a> your data <a href="http://www.ajatus.info/documentation/ajatus_manifesto/#632d8b863e781e93a8430a09f779985e">will be safe</a> with your peers or the corporate server.
</p>

<p>
This is aspect even more important when you start <a href="http://flickr.com/photos/bergie/2213910877/">running the app on ultra-portable devices,</a> or <a href="http://bergie.iki.fi/blog/the_cell_phone_is_the_computer.html">go outside the industrialized world</a>.
</p>

<p style="text-align:right;">
<span style="font-size:10pt;">
<br />Technorati Tags: </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/ajatus">ajatus</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/offline">offline</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/web">web</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/replication">replication</a></span>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=95zADxE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=95zADxE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=08z2ulE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=08z2ulE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=dGFlg4e"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=dGFlg4e" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=AsDJAme"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=AsDJAme" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/238316001" height="1" width="1"/>]]></summary>
    </entry>
    <entry>
        <title>Conferences this spring</title>
        <link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/bergie/openpsa/~3/236226938/midcom-permalink-a64e8d9edcd811dcb4b173276fe97ff97ff9"/>
        <published>2008-02-16T21:46:37+00:00</published>
        <updated>2008-02-16T21:46:37+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-ba0ec320dcde11dcbe815b495f0b09b009b0</id>
        <author>
            <name>henri.bergius@iki.fi (Henri Bergius)</name>
        </author>
        <category  term="feed:7e9e33eceef5e4c74694ea261aa46413" />
        <content type="html"><![CDATA[
<p>
While last autumn was more quiet, this spring seems to have a number of events that I'm going to:
</p>

<ul><li>Feb 15th - 17th: <strong><a href="http://www.midgard-project.org/community/events/midgard_developer_meeting-001.html">Midgard developer meeting</a></strong> in <a href="http://en.wikipedia.org/wiki/Link%C3%B6ping">Linköping</a>, Sweden. Lots of hacking and talking about Midgard 2 and <a href="http://bergie.iki.fi/blog/some_plans_for_midcom_3.html">MidCOM 3</a></li>
<li>Feb 22nd - 24th: <strong><a href="http://fosdem.org/2008/">FOSDEM</a></strong> in <a href="http://en.wikipedia.org/wiki/Brussels">Brussels</a>, Belgium. I'm going for <a href="http://www.obooe.eu/en">Open Business Organisations of Europe</a> (OBOOE) meeting on behalf of <a href="http://www.coss.fi/web/coss/home">COSS</a> and Jerry will give a <a href="http://protoblogr.net/blog/view/ajatus_lightning_talk-_fosdem.html">lighting talk on Ajatus</a></li>
<li>Apr 11th - 12th: <strong><a href="http://www.mediapaivat.fi/english/">Helsinki Media Conference</a></strong> in <a href="http://en.wikipedia.org/wiki/Helsinki">Helsinki</a>, Finland. I will be talking about <a href="http://bergie.iki.fi/blog/putting_attention_to_midgard.html">attention profiling</a>.</li>
<li>Apr 17th - 19th: <strong><a href="http://fisl.softwarelivre.org/9.0/www/">FISL 9.0</a></strong> in <a href="http://en.wikipedia.org/wiki/Porto_Alegre">Porto Alegre</a>, Brazil. I will be talking about <a href="http://www.freedesktop.org/wiki/Software/GeoClue">GeoClue</a></li>
<li>Jun 3rd: <strong><a href="http://www.coss.fi/web/servoss/home">ServOSS seminar</a></strong> in <a href="http://en.wikipedia.org/wiki/Helsinki">Helsinki</a>, Finland. I will be talking about interaction between <a href="http://nemein.com/en/">a company</a> and <a href="http://www.midgard-project.org/">a free software community</a></li>
</ul>

<p>
Looking forward to meeting many of you in these events! The July conferences of <strong><a href="http://guadec.expectnation.com/public/content/main">GUADEC</a></strong><a href="http://guadec.expectnation.com/public/content/main"> in Istanbul</a> and <strong><a href="http://wiki.openstreetmap.org/index.php/State_Of_The_Map_2008">State of the Map</a></strong><a href="http://wiki.openstreetmap.org/index.php/State_Of_The_Map_2008"> in Limerick</a> sound interesting as well.
</p>

<p>
It is possible to follow my movements <a href="http://www.dopplr.com/traveller/bergie">through Dopplr</a>:
</p>

<p>
<img src="http://bergie.iki.fi/midcom-serveattachmentguid-73c4fed2efb411dcb11c07d70557430f430f/dopplr-travel-map-2008-1.jpg" height="257" width="400" border="1" hspace="4" vspace="4" alt="Dopplr travel map" title="Dopplr travel map" /><br /><span style="font-size:10pt;">
<br /></span>
</p>

<p style="text-align:right;">
<span style="font-size:10pt;">
<br />Technorati Tags: </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/ajatus">ajatus</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/geoclue">geoclue</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/obooe">obooe</a></span>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=LdGqqxE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=LdGqqxE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=aLXYJCE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=aLXYJCE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=kYdoXle"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=kYdoXle" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=Xy2nWce"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=Xy2nWce" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/236226938" height="1" width="1"/>]]></content>
        <summary type="html"><![CDATA[
<p>
While last autumn was more quiet, this spring seems to have a number of events that I'm going to:
</p>

<ul><li>Feb 15th - 17th: <strong><a href="http://www.midgard-project.org/community/events/midgard_developer_meeting-001.html">Midgard developer meeting</a></strong> in <a href="http://en.wikipedia.org/wiki/Link%C3%B6ping">Linköping</a>, Sweden. Lots of hacking and talking about Midgard 2 and <a href="http://bergie.iki.fi/blog/some_plans_for_midcom_3.html">MidCOM 3</a></li>
<li>Feb 22nd - 24th: <strong><a href="http://fosdem.org/2008/">FOSDEM</a></strong> in <a href="http://en.wikipedia.org/wiki/Brussels">Brussels</a>, Belgium. I'm going for <a href="http://www.obooe.eu/en">Open Business Organisations of Europe</a> (OBOOE) meeting on behalf of <a href="http://www.coss.fi/web/coss/home">COSS</a> and Jerry will give a <a href="http://protoblogr.net/blog/view/ajatus_lightning_talk-_fosdem.html">lighting talk on Ajatus</a></li>
<li>Apr 11th - 12th: <strong><a href="http://www.mediapaivat.fi/english/">Helsinki Media Conference</a></strong> in <a href="http://en.wikipedia.org/wiki/Helsinki">Helsinki</a>, Finland. I will be talking about <a href="http://bergie.iki.fi/blog/putting_attention_to_midgard.html">attention profiling</a>.</li>
<li>Apr 17th - 19th: <strong><a href="http://fisl.softwarelivre.org/9.0/www/">FISL 9.0</a></strong> in <a href="http://en.wikipedia.org/wiki/Porto_Alegre">Porto Alegre</a>, Brazil. I will be talking about <a href="http://www.freedesktop.org/wiki/Software/GeoClue">GeoClue</a></li>
<li>Jun 3rd: <strong><a href="http://www.coss.fi/web/servoss/home">ServOSS seminar</a></strong> in <a href="http://en.wikipedia.org/wiki/Helsinki">Helsinki</a>, Finland. I will be talking about interaction between <a href="http://nemein.com/en/">a company</a> and <a href="http://www.midgard-project.org/">a free software community</a></li>
</ul>

<p>
Looking forward to meeting many of you in these events! The July conferences of <strong><a href="http://guadec.expectnation.com/public/content/main">GUADEC</a></strong><a href="http://guadec.expectnation.com/public/content/main"> in Istanbul</a> and <strong><a href="http://wiki.openstreetmap.org/index.php/State_Of_The_Map_2008">State of the Map</a></strong><a href="http://wiki.openstreetmap.org/index.php/State_Of_The_Map_2008"> in Limerick</a> sound interesting as well.
</p>

<p>
It is possible to follow my movements <a href="http://www.dopplr.com/traveller/bergie">through Dopplr</a>:
</p>

<p>
<img src="http://bergie.iki.fi/midcom-serveattachmentguid-73c4fed2efb411dcb11c07d70557430f430f/dopplr-travel-map-2008-1.jpg" height="257" width="400" border="1" hspace="4" vspace="4" alt="Dopplr travel map" title="Dopplr travel map" /><br /><span style="font-size:10pt;">
<br /></span>
</p>

<p style="text-align:right;">
<span style="font-size:10pt;">
<br />Technorati Tags: </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/ajatus">ajatus</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/geoclue">geoclue</a></span><span style="font-size:10pt;">, </span><span style="font-size:10pt;"><a href="http://www.technorati.com/tag/obooe">obooe</a></span>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=LdGqqxE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=LdGqqxE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=aLXYJCE"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=aLXYJCE" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=kYdoXle"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=kYdoXle" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=Xy2nWce"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=Xy2nWce" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/236226938" height="1" width="1"/>]]></summary>
    </entry>
    <entry>
        <title>Ajatus Lightning talk @ FOSDEM</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/ajatus_lightning_talk-_fosdem.html"/>
        <published>2008-02-08T21:14:01+00:00</published>
        <updated>2008-02-08T21:14:01+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-0d96f9acd68d11dcba42f38ea52c8f898f89</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

<p>
Ajatus LT was accepted to this years <a href="http://www.fosdem.org/2008/">FOSDEM</a> in Belgium.
</p>
<p>
At this point it seems the presentation will be on Sunday 24 at 15:40.
</p>
<p>
I&#39;ll be introducing Ajatus itself and little bit about the pieces it is built on (CouchDB, jQuery).<br />
Mostly I try to concentrate the presentation for developers interested either in offline AJAX development or even Ajatus itself.<br />
I will be showing and explaining some of the layers inside Ajatus, different ways to expand it with plugins, etc and give sneak peak to the future of the app.<br />
Some basic replication scenarios will be covered also.
</p>
<p>
At the same weekend <a href="http://bergie.iki.fi">Bergie</a>  and I will be attending the <a href="http://wiki.jabber.org/index.php/FOSDEM_2008">XMPP Devcon</a> to collect and present our ideas of the automated XMPP based CouchDB replication currently going under name PillowTalk.&nbsp;
</p>
<p>
&nbsp;
</p>]]></content>
        <summary type="html"><![CDATA[

<p>
Ajatus LT was accepted to this years <a href="http://www.fosdem.org/2008/">FOSDEM</a> in Belgium.
</p>
<p>
At this point it seems the presentation will be on Sunday 24 at 15:40.
</p>
<p>
I&#39;ll be introducing Ajatus itself and little bit about the pieces it is built on (CouchDB, jQuery).<br />
Mostly I try to concentrate the presentation for developers interested either in offline AJAX development or even Ajatus itself.<br />
I will be showing and explaining some of the layers inside Ajatus, different ways to expand it with plugins, etc and give sneak peak to the future of the app.<br />
Some basic replication scenarios will be covered also.
</p>
<p>
At the same weekend <a href="http://bergie.iki.fi">Bergie</a>  and I will be attending the <a href="http://wiki.jabber.org/index.php/FOSDEM_2008">XMPP Devcon</a> to collect and present our ideas of the automated XMPP based CouchDB replication currently going under name PillowTalk.&nbsp;
</p>
<p>
&nbsp;
</p>]]></summary>
    </entry>
    <entry>
        <title>Ajatus 0.6.0 released</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/ajatus_0-6-0_released.html"/>
        <published>2008-01-30T18:04:31+00:00</published>
        <updated>2008-01-30T18:04:31+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-6758a892cf6111dc890f011dd4922be62be6</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

<p>
Finally got the new release out.<br />
This fixes some bugs and adds cool new features.
</p>
<p>
Go check it out at <a href="http://www.ajatus.info/download/ajatus_0-6-0/">http://www.ajatus.info/download/ajatus_0-6-0/</a> &nbsp;
</p>]]></content>
        <summary type="html"><![CDATA[

<p>
Finally got the new release out.<br />
This fixes some bugs and adds cool new features.
</p>
<p>
Go check it out at <a href="http://www.ajatus.info/download/ajatus_0-6-0/">http://www.ajatus.info/download/ajatus_0-6-0/</a> &nbsp;
</p>]]></summary>
    </entry>
    <entry>
        <title>Finally got them working</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/finally_got_them_working.html"/>
        <published>2008-01-23T19:35:49+00:00</published>
        <updated>2008-01-23T19:35:49+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-00fb196ec9f211dc857bcbc8ebda61ca61ca</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

<div class="image">
<a href="http://protoblogr.net/midcom-serveattachmentguid-aadbdbb0c9ea11dc846513ff7503a8b0a8b0/ajatus_native.jpg"><img src="http://protoblogr.net/midcom-serveattachmentguid-aadbdbb0c9ea11dc846513ff7503a8b0a8b0/ajatus_native.jpg" alt="ajatus_native.jpg" title="ajatus_native.jpg" width="240" height="180" /></a>
</div>
<p>
Today I got the complete stack working on my N800 device!
</p>
<ul>
	<li>Erlang</li>
	<li>ICU<br />
	</li>
	<li>CouchDB</li>
	<li>Ajatus <br />
	</li>
</ul>
<p>
They are far from perfect yet but I&#39;m sure it&#39;ll get better little by little.<br />
Currently I&#39;m 
</p>
<ul>
	<li>preparing the packages for releasing them through maemo extras repository.</li>
	<li>trying to compile the latest erlang R12.b.0 (now the package is R11.b.1)</li>
	<li>adding dependencies to couchdb package</li>
	<li>packaging Ajatus also</li>
</ul>
<p>
After first releases there are some possible tweaking to do... I still get some Segfaults at some points while using couchdb.<br />
<br />
If someone would like to give this a try the hard way:<br />
All the current packages can be found <a href="http://protoblogr.net/downloads/erlang/">here http://protoblogr.net/downloads/erlang/</a>  
</p>
<ol>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/erlang-base_11.b.1-1_armel.deb">erlang-base_11.b.1-1_armel.deb</a>  to the device (after download: dpkg -i&nbsp; erlang-base_11.b.1-1_armel.deb)</li>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/libicu36_3.6-2_armel.deb">libicu36_3.6-2_armel.deb</a> </li>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/couchdb_0.7.2-1_armel.deb">couchdb_0.7.2-1_armel.deb</a> </li>
	<li>Get the <a href="http://www.ajatus.info/download/">latest release</a>  of Ajatus and follow it&#39;s <a href="http://www.ajatus.info/documentation/installation/">installation instructions</a> </li>
</ol>
<p>
There might be some dependencies which have to be manually installed. (Will be fixed later)<br />
Currently the CouchDb installs itself to /usr and the databases are located at /usr/var/lib/couchdb.<br />
I changed the DB path in /usr/etc/couchdb/couch.ini to point to my other memorycard (/media/mmc2/couchdb_db) which had some more space left.
</p>
<p>
Hopefully I get to release these as soon as possible for easier use.
</p>
<p>
Great thanks to the folks at #couchdb channel (nslater, jan,...)<br />
And to <a href="http://blogs.nemein.com/people/piotras/">Piotras</a>  
</p>]]></content>
        <summary type="html"><![CDATA[

<div class="image">
<a href="http://protoblogr.net/midcom-serveattachmentguid-aadbdbb0c9ea11dc846513ff7503a8b0a8b0/ajatus_native.jpg"><img src="http://protoblogr.net/midcom-serveattachmentguid-aadbdbb0c9ea11dc846513ff7503a8b0a8b0/ajatus_native.jpg" alt="ajatus_native.jpg" title="ajatus_native.jpg" width="240" height="180" /></a>
</div>
<p>
Today I got the complete stack working on my N800 device!
</p>
<ul>
	<li>Erlang</li>
	<li>ICU<br />
	</li>
	<li>CouchDB</li>
	<li>Ajatus <br />
	</li>
</ul>
<p>
They are far from perfect yet but I&#39;m sure it&#39;ll get better little by little.<br />
Currently I&#39;m 
</p>
<ul>
	<li>preparing the packages for releasing them through maemo extras repository.</li>
	<li>trying to compile the latest erlang R12.b.0 (now the package is R11.b.1)</li>
	<li>adding dependencies to couchdb package</li>
	<li>packaging Ajatus also</li>
</ul>
<p>
After first releases there are some possible tweaking to do... I still get some Segfaults at some points while using couchdb.<br />
<br />
If someone would like to give this a try the hard way:<br />
All the current packages can be found <a href="http://protoblogr.net/downloads/erlang/">here http://protoblogr.net/downloads/erlang/</a>  
</p>
<ol>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/erlang-base_11.b.1-1_armel.deb">erlang-base_11.b.1-1_armel.deb</a>  to the device (after download: dpkg -i&nbsp; erlang-base_11.b.1-1_armel.deb)</li>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/libicu36_3.6-2_armel.deb">libicu36_3.6-2_armel.deb</a> </li>
	<li>Download and install <a href="http://protoblogr.net/downloads/erlang/couchdb_0.7.2-1_armel.deb">couchdb_0.7.2-1_armel.deb</a> </li>
	<li>Get the <a href="http://www.ajatus.info/download/">latest release</a>  of Ajatus and follow it&#39;s <a href="http://www.ajatus.info/documentation/installation/">installation instructions</a> </li>
</ol>
<p>
There might be some dependencies which have to be manually installed. (Will be fixed later)<br />
Currently the CouchDb installs itself to /usr and the databases are located at /usr/var/lib/couchdb.<br />
I changed the DB path in /usr/etc/couchdb/couch.ini to point to my other memorycard (/media/mmc2/couchdb_db) which had some more space left.
</p>
<p>
Hopefully I get to release these as soon as possible for easier use.
</p>
<p>
Great thanks to the folks at #couchdb channel (nslater, jan,...)<br />
And to <a href="http://blogs.nemein.com/people/piotras/">Piotras</a>  
</p>]]></summary>
    </entry>
    <entry>
        <title>First set of Erlang packages for Maemo</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/first_set_of_erlang_packages_for_maemo.html"/>
        <published>2008-01-23T06:48:56+00:00</published>
        <updated>2008-01-23T06:48:56+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-0469d09ec98511dc9e14a388e61ae873e873</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:f8425dbb78f66f043bfcd0ce13c37fba" />
        <content type="html"><![CDATA[

<p>
Last night I finally was able to do successful packages and installation on my N800.
</p>
<p>
First set (N800/N810) can be downloaded here: <a href="http://protoblogr.net/downloads/erlang/">http://protoblogr.net/downloads/erlang/</a>
</p>
<p>
I&#39;ll upload rest of the deps as I get to the office. Also I&#39;m currently buildin ICU which is also needed by CouchDB. Hopefully today I have working native Ajatus on my N800.&nbsp;
</p>
<p>
<strong>UPDATE:</strong>&nbsp;
</p>
<p>
Just uploaded rest of the package files. Also there is packages for ICU.<br />
I&#39;m currently trying to get CouchDB to work, but still have some minor problems with it.<br />
<br />
For basic usage of erlang one could only install the erlang-base and erlang-nox packages...
</p>]]></content>
        <summary type="html"><![CDATA[

<p>
Last night I finally was able to do successful packages and installation on my N800.
</p>
<p>
First set (N800/N810) can be downloaded here: <a href="http://protoblogr.net/downloads/erlang/">http://protoblogr.net/downloads/erlang/</a>
</p>
<p>
I&#39;ll upload rest of the deps as I get to the office. Also I&#39;m currently buildin ICU which is also needed by CouchDB. Hopefully today I have working native Ajatus on my N800.&nbsp;
</p>
<p>
<strong>UPDATE:</strong>&nbsp;
</p>
<p>
Just uploaded rest of the package files. Also there is packages for ICU.<br />
I&#39;m currently trying to get CouchDB to work, but still have some minor problems with it.<br />
<br />
For basic usage of erlang one could only install the erlang-base and erlang-nox packages...
</p>]]></summary>
    </entry>
    <entry>
        <title>Packaging Erlang for maemo</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/packaging_erlang_for_maemo.html"/>
        <published>2008-01-20T23:16:36+00:00</published>
        <updated>2008-01-20T23:16:36+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-a373896ec7af11dc9d04bfe5c5d276d976d9</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

<p>
I was able to package Erlang for X86 target but collided with some segfaults on Armel. It seems the problem is the qemu and after a while trying to patch it I gave up for tonight. Have to continue tomorrow night.
</p>
<p>
Anyhow we aren&#39;t that far of getting CouchDB and Ajatus to work natively on Nokia n800/n810...
</p>
<p>
&nbsp;<img src="http://protoblogr.net/midcom-serveattachmentguid-a316a174c7ad11dc96185b713c0482ff82ff/erlang_x86.jpg" border="0" alt="erlang_x86.jpg" title="erlang_x86.jpg" width="494" height="311" /> 
</p>]]></content>
        <summary type="html"><![CDATA[

<p>
I was able to package Erlang for X86 target but collided with some segfaults on Armel. It seems the problem is the qemu and after a while trying to patch it I gave up for tonight. Have to continue tomorrow night.
</p>
<p>
Anyhow we aren&#39;t that far of getting CouchDB and Ajatus to work natively on Nokia n800/n810...
</p>
<p>
&nbsp;<img src="http://protoblogr.net/midcom-serveattachmentguid-a316a174c7ad11dc96185b713c0482ff82ff/erlang_x86.jpg" border="0" alt="erlang_x86.jpg" title="erlang_x86.jpg" width="494" height="311" /> 
</p>]]></summary>
    </entry>
    <entry>
        <title>I shouldn't browse the web</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/i_shouldn-t_browse_the_web.html"/>
        <published>2008-01-16T09:06:23+00:00</published>
        <updated>2008-01-16T09:06:23+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-a251e032c41511dcb4b4e51551b524382438</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:f8425dbb78f66f043bfcd0ce13c37fba" />
        <content type="html"><![CDATA[

<p>
Few nights ago while I was searching for Erlang resources in the big web I came across interesting project <a href="http://haxe.org/">HaXe</a>.<br />
After few hours of reading I was sold. I started testing with different options and had an idea for a project... CouchBrowser.
</p>
<p>
CouchBrowser is cross platform <a href="http://www.couchdb.org/">CouchDB</a>  administrating utility which runs as standalone app. User interface is built with flex for sleek looks. Backend is written with haXe and ActionScript.<br />
So currently I&#39;m building CouchDb library for haXe similar to my other project <a href="http://plugins.jquery.com/project/jqcouch">jqCouch</a>.<br />
Planned features for the CouchBrowser are atleast the same functionality as the couch&#39;s own browser based utility plus some export/import features.
</p>
<p>
I&#39;ll put up some project site for this as it matures a bit and I get more time to work with it.
</p>
<p>
Here is a screenshot of the app (v0.0.1)
</p>
<p>
&nbsp;<a href="http://protoblogr.net/midcom-serveattachmentguid-14bbc826c41211dc926259440cfde2c8e2c8/couchbrowser.png" target="_blank" title="Zoom"><img src="http://protoblogr.net/midcom-serveattachmentguid-14bbc826c41211dc926259440cfde2c8e2c8/couchbrowser.png" border="0" alt="CouchBrowser.png" title="CouchBrowser.png" width="435" height="344" /></a> 
</p>]]></content>
        <summary type="html"><![CDATA[

<p>
Few nights ago while I was searching for Erlang resources in the big web I came across interesting project <a href="http://haxe.org/">HaXe</a>.<br />
After few hours of reading I was sold. I started testing with different options and had an idea for a project... CouchBrowser.
</p>
<p>
CouchBrowser is cross platform <a href="http://www.couchdb.org/">CouchDB</a>  administrating utility which runs as standalone app. User interface is built with flex for sleek looks. Backend is written with haXe and ActionScript.<br />
So currently I&#39;m building CouchDb library for haXe similar to my other project <a href="http://plugins.jquery.com/project/jqcouch">jqCouch</a>.<br />
Planned features for the CouchBrowser are atleast the same functionality as the couch&#39;s own browser based utility plus some export/import features.
</p>
<p>
I&#39;ll put up some project site for this as it matures a bit and I get more time to work with it.
</p>
<p>
Here is a screenshot of the app (v0.0.1)
</p>
<p>
&nbsp;<a href="http://protoblogr.net/midcom-serveattachmentguid-14bbc826c41211dc926259440cfde2c8e2c8/couchbrowser.png" target="_blank" title="Zoom"><img src="http://protoblogr.net/midcom-serveattachmentguid-14bbc826c41211dc926259440cfde2c8e2c8/couchbrowser.png" border="0" alt="CouchBrowser.png" title="CouchBrowser.png" width="435" height="344" /></a> 
</p>]]></summary>
    </entry>
    <entry>
        <title>Bug fix release of Ajatus beta</title>
        <link rel="alternate" type="text/html" href="http://protoblogr.net/blog/view/bug_fix_release_of_ajatus_beta.html"/>
        <published>2008-01-04T06:53:46+00:00</published>
        <updated>2008-01-04T06:53:46+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-e140f946ba9611dca6600b1e5736964a964a</id>
        <author>
            <name>jerry.jalava@nemein.com (Jerry Jalava)</name>
        </author>
        <category  term="feed:67b4d5f3c40c372ffdda5fcc632c6b8d" />
        <content type="html"><![CDATA[

I've just released an important bug fix for Ajatus 0.5.0 beta.<br />I encourage all users to update.<br /><br />More info found from <a href="http://www.ajatus.info/download/0_5_1/">release notes</a><br />]]></content>
        <summary type="html"><![CDATA[

I've just released an important bug fix for Ajatus 0.5.0 beta.<br />I encourage all users to update.<br /><br />More info found from <a href="http://www.ajatus.info/download/0_5_1/">release notes</a><br />]]></summary>
    </entry>
    <entry>
        <title>http://www.ajatus.info/download/0_5_1/</title>
        <link rel="alternate" type="text/html" href="http://jaiku.com/channel/ajatus/presence/22686287"/>
        <published>2008-01-04T06:52:43+00:00</published>
        <updated>2008-01-04T06:52:43+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-e070747eba9611dca6600b1e5736964a964a</id>
        <author>
            <name>webmaster@www.ajatus.info ()</name>
        </author>
        <category  term="feed:2f83ca38b48dec9cbd736d06c4b815e6" />
        <content type="html"><![CDATA[

                    <p>
                        
                        http://www.ajatus.info/download/0_5_1/                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     40 minutes ago.
                    </p>
                    
                ]]></content>
        <summary type="html"><![CDATA[

                    <p>
                        
                        http://www.ajatus.info/download/0_5_1/                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     40 minutes ago.
                    </p>
                    
                ]]></summary>
    </entry>
    <entry>
        <title>Tomorrow I'll upload a new release. This is a bug fix release and encourage everyone to update.</title>
        <link rel="alternate" type="text/html" href="http://jaiku.com/channel/ajatus/presence/22645885"/>
        <published>2008-01-03T22:40:10+00:00</published>
        <updated>2008-01-03T22:40:10+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-d59a790cba5311dcb3f86f1f56fa611a611a</id>
        <author>
            <name>webmaster@www.ajatus.info ()</name>
        </author>
        <category  term="feed:2f83ca38b48dec9cbd736d06c4b815e6" />
        <content type="html"><![CDATA[

                    <p>
                        
                        Tomorrow I'll upload a new release. This is a bug fix release and encourage everyone to update.                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 53 minutes ago.
                    </p>
                    
                ]]></content>
        <summary type="html"><![CDATA[

                    <p>
                        
                        Tomorrow I'll upload a new release. This is a bug fix release and encourage everyone to update.                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 53 minutes ago.
                    </p>
                    
                ]]></summary>
    </entry>
    <entry>
        <title>Auto save has countdown. (Will start after 70% has passed of the defined auto save interval). Countdown will appear above the form title</title>
        <link rel="alternate" type="text/html" href="http://jaiku.com/channel/ajatus/presence/22645883"/>
        <published>2008-01-03T22:39:52+00:00</published>
        <updated>2008-01-03T22:39:52+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-d57a844eba5311dcb3f86f1f56fa611a611a</id>
        <author>
            <name>webmaster@www.ajatus.info ()</name>
        </author>
        <category  term="feed:2f83ca38b48dec9cbd736d06c4b815e6" />
        <content type="html"><![CDATA[

                    <p>
                        
                        Auto save has countdown. (Will start after 70% has passed of the defined auto save interval). Countdown will appear above the form title                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 53 minutes ago.
                    </p>
                    
                ]]></content>
        <summary type="html"><![CDATA[

                    <p>
                        
                        Auto save has countdown. (Will start after 70% has passed of the defined auto save interval). Countdown will appear above the form title                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 53 minutes ago.
                    </p>
                    
                ]]></summary>
    </entry>
    <entry>
        <title>Saving document now checks if something has really changed before updating it to the database.</title>
        <link rel="alternate" type="text/html" href="http://jaiku.com/channel/ajatus/presence/22645839"/>
        <published>2008-01-03T22:38:34+00:00</published>
        <updated>2008-01-03T22:38:34+00:00</updated>
        <id>http://www.ajatus.info/midcom-permalink-d555c53cba5311dcb3f86f1f56fa611a611a</id>
        <author>
            <name>webmaster@www.ajatus.info ()</name>
        </author>
        <category  term="feed:2f83ca38b48dec9cbd736d06c4b815e6" />
        <content type="html"><![CDATA[

                    <p>
                        
                        Saving document now checks if something has really changed before updating it to the database.                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 54 minutes ago.
                    </p>
                    
                ]]></content>
        <summary type="html"><![CDATA[

                    <p>
                        
                        Saving document now checks if something has really changed before updating it to the database.                    </p>
                    <p>
                	                    	        By <a class="url" href="http://wick3d.jaiku.com">wick3d</a>
                	                    		     8 hours, 54 minutes ago.
                    </p>
                    
                ]]></summary>
    </entry>
</feed>
