<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Ajatus news</title>
        <description>News and blog postings about Ajatus - the distributed CRM</description>
        <link>http://www.ajatus.info/news/</link>
        <lastBuildDate>Fri, 04 Jul 2008 07:49:12 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>ajatus@ajatus.info</managingEditor>
        <item>
            <title>Scrum in management of a small software consultancy</title>
            <link>http://feeds.feedburner.com/~r/bergie/openpsa/~3/309681232/midcom-permalink-6c5f6d0437b611dda561bf640ff5f9baf9ba</link>
            <description><![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"/>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:7e9e33eceef5e4c74694ea261aa46413</category>
            <pubDate>Wed, 11 Jun 2008 13:00:53 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-4411d84037cb11ddb6b3b712548397ac97ac</guid>
        </item>
        <item>
            <title>Couchdb Wiki: BreakingChanges</title>
            <link>http://wiki.apache.org/couchdb/BreakingChanges</link>
            <description><![CDATA[
Database format changes and migration procedure between CouchDb 0.7 and 0.8]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:4bb73867d51e55a62c58b16015a15fab</category>
            <pubDate>Thu, 05 Jun 2008 10:41:16 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-c24fa6ca32f211dd9c02c5ce7a442dc82dc8</guid>
        </item>
        <item>
            <title>Google Video: Ajatus lightning talk in FOSDEM</title>
            <link>http://video.google.com/videoplay?docid=-490948168789981835&amp;hl=en</link>
            <description><![CDATA[
Jerry Jalava presenting the Ajatus Open Source P2P CRM]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:4bb73867d51e55a62c58b16015a15fab</category>
            <pubDate>Tue, 11 Mar 2008 21:15:25 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-54e3a902efb211dc90f8d73666980cac0cac</guid>
        </item>
        <item>
            <title>Ajatus LT @ FOSDEM video</title>
            <link>http://protoblogr.net/blog/view/ajatus_lt-_fosdem_video.html</link>
            <description><![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 />]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Wed, 05 Mar 2008 10:50:55 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-81c1b14aeaa711dc82c027ba1ba013521352</guid>
        </item>
        <item>
            <title>Ajatus LightingTalk in AOP</title>
            <link>http://protoblogr.net/blog/view/ajatus_lightingtalk_in_aop.html</link>
            <description><![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...]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Mon, 03 Mar 2008 19:23:01 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-3bd6297ce95811dcbb5e4da3c52186fa86fa</guid>
        </item>
        <item>
            <title>XMPP publish/subscribe for Midgard and Ajatus replication</title>
            <link>http://feeds.feedburner.com/~r/bergie/openpsa/~3/240391168/midcom-permalink-817b836ae2e511dc98f8c5453da2fbfcfbfc</link>
            <description><![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"/>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:7e9e33eceef5e4c74694ea261aa46413</category>
            <pubDate>Sun, 24 Feb 2008 14:33:46 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-c3154774e2f511dcb9de3716f775976e976e</guid>
        </item>
        <item>
            <title>Offline web applications: a technology trend of 2008</title>
            <link>http://feeds.feedburner.com/~r/bergie/openpsa/~3/238316001/midcom-permalink-5c49ecf4dfe211dca0a0ff7609b5b860b860</link>
            <description><![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"/>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:7e9e33eceef5e4c74694ea261aa46413</category>
            <pubDate>Wed, 20 Feb 2008 18:33:41 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-44102bbedfea11dcb8eb6d077b2397c197c1</guid>
        </item>
        <item>
            <title>Conferences this spring</title>
            <link>http://feeds.feedburner.com/~r/bergie/openpsa/~3/236226938/midcom-permalink-a64e8d9edcd811dcb4b173276fe97ff97ff9</link>
            <description><![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"/>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:7e9e33eceef5e4c74694ea261aa46413</category>
            <pubDate>Sat, 16 Feb 2008 21:46:37 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-ba0ec320dcde11dcbe815b495f0b09b009b0</guid>
        </item>
        <item>
            <title>Ajatus Lightning talk @ FOSDEM</title>
            <link>http://protoblogr.net/blog/view/ajatus_lightning_talk-_fosdem.html</link>
            <description><![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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Fri, 08 Feb 2008 21:14:01 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-0d96f9acd68d11dcba42f38ea52c8f898f89</guid>
        </item>
        <item>
            <title>Ajatus 0.6.0 released</title>
            <link>http://protoblogr.net/blog/view/ajatus_0-6-0_released.html</link>
            <description><![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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Wed, 30 Jan 2008 18:04:31 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-6758a892cf6111dc890f011dd4922be62be6</guid>
        </item>
        <item>
            <title>Finally got them working</title>
            <link>http://protoblogr.net/blog/view/finally_got_them_working.html</link>
            <description><![CDATA[

<p>
<a href="http://www.flickr.com/photos/bergie/2213910877/"><img src="http://protoblogr.net/midcom-serveattachmentguid-aadbdbb0c9ea11dc846513ff7503a8b0a8b0/ajatus_native.jpg" border="0" alt="ajatus_native.jpg" title="ajatus_native.jpg" hspace="10" vspace="10" width="240" height="180" align="right" /></a> 
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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Wed, 23 Jan 2008 19:35:49 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-00fb196ec9f211dc857bcbc8ebda61ca61ca</guid>
        </item>
        <item>
            <title>First set of Erlang packages for Maemo</title>
            <link>http://protoblogr.net/blog/view/first_set_of_erlang_packages_for_maemo.html</link>
            <description><![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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:f8425dbb78f66f043bfcd0ce13c37fba</category>
            <pubDate>Wed, 23 Jan 2008 06:48:56 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-0469d09ec98511dc9e14a388e61ae873e873</guid>
        </item>
        <item>
            <title>Packaging Erlang for maemo</title>
            <link>http://protoblogr.net/blog/view/packaging_erlang_for_maemo.html</link>
            <description><![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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Sun, 20 Jan 2008 23:16:36 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-a373896ec7af11dc9d04bfe5c5d276d976d9</guid>
        </item>
        <item>
            <title>I shouldn't browse the web</title>
            <link>http://protoblogr.net/blog/view/i_shouldn-t_browse_the_web.html</link>
            <description><![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>]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:f8425dbb78f66f043bfcd0ce13c37fba</category>
            <pubDate>Wed, 16 Jan 2008 09:06:23 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-a251e032c41511dcb4b4e51551b524382438</guid>
        </item>
        <item>
            <title>Bug fix release of Ajatus beta</title>
            <link>http://protoblogr.net/blog/view/bug_fix_release_of_ajatus_beta.html</link>
            <description><![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 />]]></description>
            <author>jerry.jalava@nemein.com (Jerry Jalava)</author>
            <category>feed:67b4d5f3c40c372ffdda5fcc632c6b8d</category>
            <pubDate>Fri, 04 Jan 2008 06:53:46 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-e140f946ba9611dca6600b1e5736964a964a</guid>
        </item>
        <item>
            <title>http://www.ajatus.info/download/0_5_1/</title>
            <link>http://jaiku.com/channel/ajatus/presence/22686287</link>
            <description><![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>
                    
                ]]></description>
            <author>webmaster@www.ajatus.info ()</author>
            <category>feed:2f83ca38b48dec9cbd736d06c4b815e6</category>
            <pubDate>Fri, 04 Jan 2008 06:52:43 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-e070747eba9611dca6600b1e5736964a964a</guid>
        </item>
        <item>
            <title>Tomorrow I'll upload a new release. This is a bug fix release and encourage everyone to update.</title>
            <link>http://jaiku.com/channel/ajatus/presence/22645885</link>
            <description><![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>
                    
                ]]></description>
            <author>webmaster@www.ajatus.info ()</author>
            <category>feed:2f83ca38b48dec9cbd736d06c4b815e6</category>
            <pubDate>Thu, 03 Jan 2008 22:40:10 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-d59a790cba5311dcb3f86f1f56fa611a611a</guid>
        </item>
        <item>
            <title>Auto save has countdown. (Will start after 70% has passed of the defined auto save interval). ...</title>
            <link>http://jaiku.com/channel/ajatus/presence/22645883</link>
            <description><![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>
                    
                ]]></description>
            <author>webmaster@www.ajatus.info ()</author>
            <category>feed:2f83ca38b48dec9cbd736d06c4b815e6</category>
            <pubDate>Thu, 03 Jan 2008 22:39:52 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-d57a844eba5311dcb3f86f1f56fa611a611a</guid>
        </item>
        <item>
            <title>Saving document now checks if something has really changed before updating it to the database.</title>
            <link>http://jaiku.com/channel/ajatus/presence/22645839</link>
            <description><![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>
                    
                ]]></description>
            <author>webmaster@www.ajatus.info ()</author>
            <category>feed:2f83ca38b48dec9cbd736d06c4b815e6</category>
            <pubDate>Thu, 03 Jan 2008 22:38:34 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-d555c53cba5311dcb3f86f1f56fa611a611a</guid>
        </item>
        <item>
            <title>Replicating Ajatus with your colleagues</title>
            <link>http://feeds.feedburner.com/~r/bergie/openpsa/~3/211009966/midcom-permalink-e408ef6eba3511dcaa0fbb45992bdd54dd54</link>
            <description><![CDATA[
<p><a href="http://bergie.iki.fi/blog/previewing_ajatus-the_distributed_crm.html">I've mentioned before</a> that <a href="http://www.ajatus.info/">Ajatus</a> is a P2P CRM, but what does that mean? It means that Ajatus has been <a href="http://www.ajatus.info/documentation/ajatus_manifesto/">designed</a> to be a personal tool for information management, but that is has also been designed to help you connect with anyone you need to work with.</p>

<p>The means to that is <a href="http://www.couchdb.org/">CouchDb's</a> integrated <a href="http://www.couchdbwiki.com/index.php?title=Basic_Concepts#Distributed" title="Basic_Concepts#Distributed">replication feature</a>. With it you can easily share your Ajatus data with anybody in the network, or just keep your laptop and desktop system in sync.</p>

<p>At the moment we only support full replication over HTTP, but the plan is to support replicating only data with specific tags (for example, only data related to a specific project), and to do it over <a href="http://www.xmpp.org/">XMPP</a>.</p>

<p>As things are, here is how you set up Ajatus replication on a Mac OS X system:</p>

<p>First allow CouchDb to talk to the outside world (<strong>note:</strong> it is a good idea to keep the firewall up when not replicating!):</p>

<p><a href="http://bergie.iki.fi/midcom-serveattachmentguid-e06ac9eaba3511dcb36e0964b98f3e553e55/beam-accept-connections-leopard.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-e2bfa65cba3511dc8d8b792ae493de99de99/beam-accept-connections-leopard-tm.jpg" height="109" width="258" border="1" hspace="4" vspace="4" alt="Beam-Accept-Connections-Leopard" /></a></p>

<p>Then access the CouchDb <a href="http://bergie.iki.fi/blog/couchdb_0-7-0_is_out.html">management console</a> in <a href="http://localhost:5984/_utils/">http://localhost:5984/_utils/</a> and go to &quot;Replication&quot;. Set up the replication paths there. The database you're interested in is &quot;<em>ajatus_db_content</em>&quot; (by default, see <a href="http://www.ajatus.info/documentation/installation/#d3f49ff7e6e57d0a1a3671214fc1681a">advanced setup</a>):</p>

<p><a href="http://bergie.iki.fi/midcom-serveattachmentguid-deb00d22ba3511dcb15917ca467db9f8b9f8/ajatus-replication-setup.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-df6beb0aba3511dc80e977c26d0abfa1bfa1/ajatus-replication-setup-tm.jpg" height="104" width="398" border="1" hspace="4" vspace="4" alt="Ajatus-Replication-Setup" /></a></p>

<p>Once you have entered the paths just click &quot;Replicate&quot; and wait a sec. Replication is one way, so remember to also replicate back from the other server!</p>

<p>When replication is done your Ajatus system should have data entered on multiple systems:</p>

<p><a href="http://bergie.iki.fi/midcom-serveattachmentguid-d9684e1aba3511dc8d8b792ae493de99de99/ajatus-multiple-creators.png"><img src="http://bergie.iki.fi/midcom-serveattachmentguid-dd283074ba3511dc8f284911300608c408c4/ajatus-multiple-creators-tm.jpg" height="81" width="296" border="1" hspace="4" vspace="4" alt="Ajatus-Multiple-Creators" /></a></p>

<p><a href="http://www.nemein.com/en/">My company</a> is now <a href="http://en.wikipedia.org/wiki/Dogfooding">dogfooding</a> Ajatus. At the moment we use it in <a href="http://jaiku.com/channel/ajatus/presence/22541792">full peer-to-peer mode</a>, but there are some plans to install a central server for security and backup purposes. I will post some notes on our experiences later this month.</p>

<p><strong>In related news:</strong> CouchDb <a href="http://damienkatz.net/2008/01/new_gig.html">lead developer Damien Katz has been hired by IBM</a> to work full-time on the database. This is great news for both CouchDb and Ajatus. Congratulations!</p>

<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/couchdb">couchdb</a>, <a href="http://www.technorati.com/tag/replication">replication</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=AAIgJ0D"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=AAIgJ0D" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=2YvGhUD"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=2YvGhUD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=UVXhukd"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=UVXhukd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/bergie/openpsa?a=hkNUqYd"><img src="http://feeds.feedburner.com/~f/bergie/openpsa?i=hkNUqYd" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bergie/openpsa/~4/211009966" height="1" width="1"/>]]></description>
            <author>henri.bergius@iki.fi (Henri Bergius)</author>
            <category>feed:7e9e33eceef5e4c74694ea261aa46413</category>
            <pubDate>Thu, 03 Jan 2008 19:55:53 +0000</pubDate>
            <guid>http://www.ajatus.info/midcom-permalink-b22b9898ba3a11dc97179744f63236563656</guid>
        </item>
    </channel>
</rss>
