<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zeitgeist Project &#187; kamstrup</title>
	<atom:link href="/author/kamstrup/feed/" rel="self" type="application/rss+xml" />
	<link>https://zeitgeist-project.com</link>
	<description>Desktop Activity Logging</description>
	<lastBuildDate>Wed, 21 Sep 2011 18:35:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Activity Log Manager for Zeitgeist released!</title>
		<link>http://bloc.eurion.net/archives/2011/activity-log-manager-released/</link>
		<comments>http://bloc.eurion.net/archives/2011/activity-log-manager-released/#comments</comments>
		<pubDate>Tue, 17 May 2011 14:40:46 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Programari lliure]]></category>
		<category><![CDATA[zeitgeist]]></category>
		<category><![CDATA[gnome]]></category>

		<guid isPermaLink="false">http://bloc.eurion.net/?p=1381</guid>
		<description><![CDATA[On behalf of the Activity Log Manager team and the Zeitgeist Project, I am happy to announce the first release of Activity Log Manager (0.8.0), a user interface for managing Zeitgeist blacklists, deleting recent events as well as temporarily pausing the logging. Grab it while it's hot. Note that you'll need Zeitgeist 0.8.0 (or later) for it [...]]]></description>
			<content:encoded><![CDATA[<div><p>&lt;meta content=&quot;text/html; charset=utf-8&quot; http-equiv=&quot;content-type&quot;/&gt;</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto;"><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 18px;">On behalf of the Activity Log Manager team and the <a href="/">Zeitgeist Project</a>, I am happy to announce the first release of <a href="https://launchpad.net/activity-log-manager">Activity Log Manager</a> (0.8.0), a user interface for managing Zeitgeist blacklists, deleting recent events as well as temporarily pausing the logging.</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto; text-align: center;"><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 18px;">&lt;meta content=&quot;text/html; charset=utf-8&quot; http-equiv=&quot;content-type&quot;/&gt;<span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: Arial, Verdana, sans-serif; line-height: normal;"><a href="http://bloc.eurion.net/wp-content/uploads/2011/05/activity-log-manager.png"><img alt="" class="aligncenter size-medium wp-image-1382" height="214" src="http://bloc.eurion.net/wp-content/uploads/2011/05/activity-log-manager-300x214.png" style="cursor: default;" title="activity-log-manager" width="300"></a></span></span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto;"><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 18px;"><a href="https://launchpad.net/activity-log-manager/+download">Grab it</a> while it&#039;s hot. Note that you&#039;ll need Zeitgeist 0.8.0 (or later) for it to work. If you&#039;re an Ubuntu user you can get packages for both from <a href="https://launchpad.net/~zeitgeist/+archive/ppa">our PPA</a>; I&#039;ve also uploaded it to Debian.</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; width: auto;"><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; line-height: 18px;">I&#039;d also like to use this chance to thank <a href="http://collabora.com/">Collabora</a> for sponsoring my (and <a href="http://seilo.geekyogre.com/">Seif</a>&#039;s) work on Zeitgeist!</span></p>


<p>Related posts:</p><ol><li><a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/" rel="bookmark" title="Permanent Link: Zeitgeist 0.5.1 released!">Zeitgeist 0.5.1 released!</a></li>
<li><a href="http://bloc.eurion.net/archives/2011/zeitgeist-0-7-1-made-in-aarhus-released/" rel="bookmark" title="Permanent Link: Zeitgeist 0.7.1 “Made in Aarhus” released!">Zeitgeist 0.7.1 “Made in Aarhus” released!</a></li>
<li><a href="http://bloc.eurion.net/archives/2010/gnome-activity-journal-and-installing-it-on-ubuntu/" rel="bookmark" title="Permanent Link: GNOME Activity Journal, and installing it on Ubuntu">GNOME Activity Journal, and installing it on Ubuntu</a></li>
</ol><p></p><hr>
<p><small>
<a href="http://bloc.eurion.net/archives/2011/activity-log-manager-released/#comments">3 comments</a><br>
© Siegfried-Angel Gevatter Pujals, 2011. |
<a href="http://bloc.eurion.net/archives/2011/activity-log-manager-released/">Permalink</a> |
<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license">License</a> |
Post tags: <a href="http://bloc.eurion.net/archives/tag/gnome/" rel="tag">gnome</a>, <a href="http://bloc.eurion.net/archives/tag/programari-lliure/" rel="tag">Programari lliure</a>, <a href="http://bloc.eurion.net/archives/tag/zeitgeist/" rel="tag">zeitgeist</a><br>
</small></p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/05/activity-log-manager-for-zeitgeist-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist 0.7.1 “Made in Aarhus” released!</title>
		<link>http://bloc.eurion.net/archives/2011/zeitgeist-0-7-1-made-in-aarhus-released/</link>
		<comments>http://bloc.eurion.net/archives/2011/zeitgeist-0-7-1-made-in-aarhus-released/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 16:11:40 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Programari lliure]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://bloc.eurion.net/?p=1270</guid>
		<description><![CDATA[On behalf of the Zeitgeist team I am proud to announce the release of Zeitgeist 0.7.1 &#34;Made in Aarhus&#34;. This is a minor release before 0.8.0 (which will be the first one introducing storage awareness). What is Zeitgeist? Zeitgeist is a service which logs the users's activities and events, anywhere from files opened to websites visited [...]]]></description>
			<content:encoded><![CDATA[<div><p>On behalf of the Zeitgeist team I am proud to announce the <a href="https://launchpad.net/zeitgeist/+announcement/7988">release</a> of Zeitgeist 0.7.1 &quot;Made in Aarhus&quot;. This is a minor release before <a href="https://launchpad.net/zeitgeist/+milestone/0.8.0">0.8.0</a> (which will be the first one introducing <a href="http://www.grillbar.org/wordpress/?p=536">storage awareness</a>).</p>
<p><strong>What is Zeitgeist?</strong></p>
<p>Zeitgeist is a service which logs the users&#039;s activities and events, anywhere from files opened to websites visited and conversations, and makes this information readily available for other applications to use. It is also able to establish relationships between items based on similarity and usage patterns.</p>
<p>The Zeitgeist engine is a user-level service and does not provide a GUI. It is intended to support dedicated journalling applications and deep integration with other desktop components.</p>
<p><strong>Where?</strong></p>
<p>Downloads: <a href="https://launchpad.net/zeitgeist/+download">launchpad.net/zeitgeist/+download</a> (<a href="http://launchpad.net/zeitgeist/0.7/0.7.1/+download/zeitgeist-0.7.1.tar.gz">zeitgeist-0.7.1.tar.gz</a>)</p>
<p>About Zeitgeist: <a href="/">zeitgeist-project.com<br>
	</a>Wiki: <a href="http://wiki.zeitgeist-project.com">wiki.zeitgeist-project.com</a></p>
<p>See also <a href="https://launchpad.net/zeitgeist-datahub">Zeitgeist Datahub</a>, <a href="https://launchpad.net/gnome-activity-journal">GNOME Activity Journal</a> and the repository for additional <a href="https://launchpad.net/zeitgeist-dataproviders">Zeitgeist data-sources</a>. You may as well like <a href="https://launchpad.net/sezen">Sezen</a>.</p>
<p><strong>News since 0.7.0</strong></p>
<pre>Engine:

 - Expose property information in the D-Bus introspection output.
 - Mention column names explicitly when inserting events, for compatibility
   with the upcoming 0.8 release.

Python API:

 - Expose DataSourceRegistry&#039;s enabled status in a callback.
 - Automatically reconnect to Zeitgeist if the connection is lost when using
   methods asynchronously (so far this only happened for synchronous calls).
 - Reinstall all active monitors upon reconnection (LP: #673008, #727226).
 - Fix a (harmless) race condition requesting the bus name (LP: #732015).

Overall:

 - Added new event interpretation types: AcceptEvent, DenyEvent and ExpireEvent.
 - Include NCO in the generated ontologies.
 - Better ./configure check for python-rdflib.
 - Update the manpage to document exit codes.
</pre>
<p>Thanks to everyone who contributed to this release, and since I hadn&#039;t blogged about it before, also to everyone who made the <a href="http://live.gnome.org/Hackfests/Zeitgeist2011">Zeitgeist Hackfest in Aarhus</a> possible, including our sponsors:</p>
<p style="text-align: center;"><img alt="" class="aligncenter size-full wp-image-1276" height="57" src="http://bloc.eurion.net/wp-content/uploads/2011/03/collabora-logo-175.png" title="collabora-logo-175" width="175">         <img alt="" class="aligncenter size-full wp-image-1280" height="84" src="http://bloc.eurion.net/wp-content/uploads/2011/03/incuba.gif" title="incuba" width="114">        <img alt="" class="aligncenter size-medium wp-image-1279" height="41" src="http://bloc.eurion.net/wp-content/uploads/2011/03/aarhus-computer-science-300x41.png" title="aarhus-computer-science" width="300">        <img alt="" height="100" src="http://bloc.eurion.net/wp-content/uploads/2009/11/gnome-sponsored-badge-150x150.png" width="100"></p>


<p>Related posts:</p><ol><li><a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/" rel="bookmark" title="Permanent Link: Zeitgeist 0.5.1 released!">Zeitgeist 0.5.1 released!</a></li>
<li><a href="http://bloc.eurion.net/archives/2011/activity-log-manager-released/" rel="bookmark" title="Permanent Link: Activity Log Manager for Zeitgeist released!">Activity Log Manager for Zeitgeist released!</a></li>
<li><a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-3-3-is-out/" rel="bookmark" title="Permanent Link: Zeitgeist 0.3.3 is out!">Zeitgeist 0.3.3 is out!</a></li>
</ol><p></p><hr>
<p><small>
<a href="http://bloc.eurion.net/archives/2011/zeitgeist-0-7-1-made-in-aarhus-released/#comments">2 comments</a><br>
© Siegfried-Angel Gevatter Pujals, 2011. |
<a href="http://bloc.eurion.net/archives/2011/zeitgeist-0-7-1-made-in-aarhus-released/">Permalink</a> |
<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license">License</a> |
Post tags: <a href="http://bloc.eurion.net/archives/tag/programari-lliure/" rel="tag">Programari lliure</a>, <a href="http://bloc.eurion.net/archives/tag/zeitgeist/" rel="tag">zeitgeist</a><br>
</small></p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/03/zeitgeist-0-7-1-%e2%80%9cmade-in-aarhus%e2%80%9d-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unity Places – now with 100% More Python</title>
		<link>http://www.grillbar.org/wordpress/?p=544</link>
		<comments>http://www.grillbar.org/wordpress/?p=544#comments</comments>
		<pubDate>Thu, 03 Mar 2011 09:03:45 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[pygi]]></category>
		<category><![CDATA[pygobject]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=544</guid>
		<description><![CDATA[Some may have seen that I was pimping my session Rocking out with libunity at the Ubuntu Developer Week promising a surprise. The surprise was that I had a fully working Unity Place implementation all in Python. If you want you can peruse the full log from the IRC session, it might be helpful if [...]]]></description>
			<content:encoded><![CDATA[<div><p>Some may have seen that I was <a href="http://twitter.com/kamstrup/status/42923724873277440">pimping</a> my session <em>Rocking out with libunity </em>at the <a href="https://wiki.ubuntu.com/UbuntuDeveloperWeek">Ubuntu Developer Week</a> promising a surprise. The surprise was that I had a fully working Unity Place implementation all in Python. If you want you can peruse the <a href="http://irclogs.ubuntu.com/2011/03/02/%23ubuntu-classroom.html#t20:02">full log from the IRC session</a>, it might be helpful if you want to try this out yourself.</p>
<p>Hopefully unsurprisingly – the Python integration is all done with PyGI, the Python bindings for GObject Introspection. I must admit that it was a slight challenge getting everything working smoothly, but we’re there now. I want to give <em>mad props</em> to the pygobject- and the GObject Introspection teams. Without their enduring help we wouldn’t have got to this point. So thanks guys, you rock!</p>
<p>So lets get down to business. How does this work, what does it look like?</p>
<h4>Setting up a Development Environment</h4>
<p>First you need to make sure you have the required development packages installed (you can just click the links to install them if you want):</p>
<blockquote><p>sudo apt-get install <a>gir1.2-unity-3.0</a> <a>gir1.2-dee-0.5</a> <a>gir1.2-dbusmenu-glib-0.4</a></p></blockquote>
<p>Now, unfortunately not everything you need is packaged just yet. Namely you may need to install the so called <em>Python overrides</em> for the Dee library. Check if you have this file on your system:</p>
<blockquote><p>/usr/lib/pymodules/python2.7/gi/overrides/Dee.py</p></blockquote>
<p>If you don’t have that file it means you’re in in the vicinity of the writing of this blog post, in the time dimension; and thus must install it manually. Here’s how. Download <a href="http://bazaar.launchpad.net/~unity-team/dee/trunk/view/head%3A/bindings/python/Dee.py">Dee.py</a> and copy it to the right location for PyGI to pick it up:</p>
<blockquote><p>sudo cp Dee.py /usr/lib/pymodules/python2.7/gi/overrides/</p></blockquote>
<p>With that in place we’re ready to hack.</p>
<h4>Writing a Place in Python</h4>
<p>The easiest way to start is to check out <a href="https://code.launchpad.net/~unity-team/unity-place-sample/unity-place-python">lp:~unity-team/unity-place-sample/unity-place-python</a>:</p>
<blockquote><p>bzr branch lp:~unity-team/unity-place-sample/unity-place-python</p></blockquote>
<p>And then closely follow the <a href="http://bazaar.launchpad.net/~unity-team/unity-place-sample/unity-place-python/view/head%3A/README">README</a>. If you read through it while having the <a href="https://wiki.ubuntu.com/Unity/Places">Unity Places spec</a> and<a href="http://irclogs.ubuntu.com/2011/03/02/%23ubuntu-classroom.html#t20:02"> IRC log from the devsession</a> at hand you should have a chance of grokking what’s going on. If you have any problems or questions don’t hesitate to ping me on IRC on the <tt>#ayatana</tt> channel on FreeNode.</p>
<p>I should also add that we’re working on getting some Python API docs for Dee, Dbusmenu, and libunity out. Watch this space!</p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/03/unity-places-%e2%80%93-now-with-100-more-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist Hackfest Conclusions</title>
		<link>http://www.grillbar.org/wordpress/?p=536</link>
		<comments>http://www.grillbar.org/wordpress/?p=536#comments</comments>
		<pubDate>Fri, 11 Feb 2011 22:10:03 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[aarhus]]></category>
		<category><![CDATA[hackfest]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=536</guid>
		<description><![CDATA[So I didn’t really stick to my original idea of reporting each day of the Zeitgeist hackfest in Aarhus. I guess this must be a classical hackfest syndrome – you give 120% during the day and when night draws near you’re just flat out of batteries. ‘nough with the excuses My own pet peeve, the [...]]]></description>
			<content:encoded><![CDATA[<div><p>So I didn’t really stick to my original idea of reporting each day of the Zeitgeist hackfest in Aarhus. I guess this must be a classical hackfest syndrome – you give 120% during the day and when night draws near you’re just flat out of batteries. ‘nough with the excuses <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p>
<p>My own pet peeve, the Storage Awareness branch is inches from landing. It will allow the following kinds of new features:</p>
<ul>
<li>Exclude files from a query that are not available to the user right now. Fx, because they are on a USB stick or require internet access when you don’t have any, or</li>
<li>imagine a journal-kinda-view where you can still see files you accessed that where on drives that are no longer attached. When you click them a dialog pops up <em>“Please insert the drive ’2GB SanDisk’ in order to open the file ‘foo.txt’”</em>.</li>
<li>When you plug in a USB drive you are presented with your most recent activity related to that drive</li>
<li>List which storage devices you’ve used an when</li>
</ul>
<p><a href="http://mhr3.blogspot.com/">Michal</a> was just all over the place doing integration work on everything between glib, libzeitgeist, gedit, totem, what not. From where I sit this guy just had an <em>amazingly</em> productive week!</p>
<p><a href="http://seilo.geekyogre.com/2011/02/zeitgeist-hackfest-day-1-3/">Seif worked on the “grid plugin” for GEdit</a> which is originally Michal’s idea and something we where all pretty hyped about. Really something that I feel could make a huge difference in the user experience of many Gnome apps.</p>
<p><a href="http://twitter.com/mortenmjelva">Morten</a> did a lot of work to get Zeitgeist ready for some deep Telepathy integration, this required a lot of hard thinking and a lot of discussion (with Seif and yours truly, but don’t worry we’re all still friends <img alt=";-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_wink.gif"> ). Getting it “just right” was not trivial, but I think we got to a point where we have a very good battle plan on how to get all the way to working code.</p>
<p><a href="http://bloc.eurion.net/">Siegfried</a> worked on Gnome Shell integration and I think we should start seeing the fruits of that very soon now – <a href="http://people.gnome.org/~federico/news-2011-02.html#09">and Federico joined remotely</a>.</p>
<p>We also got some media coverage which, as often goes, was not entirely accurate, so <a href="http://milky.manishsinha.net/2011/02/11/a-re-introduction-to-zeitgeist/">Manish took the time to straighten out the facts</a> <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p>
<p>Once again, big thanks to our sponsors – the opportunity they have given has made a huge difference!</p>
<p><img alt="Sponsored by Gnome Foundation Badge" src="http://live.gnome.org/Travel/Policy?action=AttachFile&amp;do=get&amp;><img alt="Collabora logo" src="http://www.collabora.co.uk/logos/collabora-logo-small.png"></p>
<p><img alt="cs.au.dk logo" src="http://enhed.au.dk/5150/png/en" width="500"><img alt="" class="alignnone" height="84" src="http://www.incuba-sp.dk/ajrgfx/gfx/incuba_logo.gif" width="114"></p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/02/zeitgeist-hackfest-conclusions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist Hackfest Day 1</title>
		<link>http://www.grillbar.org/wordpress/?p=530</link>
		<comments>http://www.grillbar.org/wordpress/?p=530#comments</comments>
		<pubDate>Mon, 07 Feb 2011 21:24:53 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[hackfest]]></category>
		<category><![CDATA[telepathy]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=530</guid>
		<description><![CDATA[So. The first day of the Zeitgeist hackfest has ended. The venue at the CS department of Aarhus University worked really well. The wifi worked without a hitch and we all got keys and keycards to access the premises of the Incuba Science Park all 24 hours of the day. Awesome. We spend the first [...]]]></description>
			<content:encoded><![CDATA[<div><p>So. The first day of the Zeitgeist hackfest has ended. The venue at the CS department of Aarhus University worked really well. The wifi worked without a hitch and we all got keys and keycards to access the premises of the Incuba Science Park all 24 hours of the day. Awesome.</p>
<p>We spend the first 2 hours figuring out what items to focus on and who does what and Seif compiled it into a <a href="http://live.gnome.org/Hackfests/Zeitgeist2011/Assignment">list of assigments on the wiki</a>.</p>
<p>Seif, Morten, and I talked about what pieces we needed to fit together to make the Zeitgeist and Telepathy integration work perfectly. Got some nice and simple work items nailed down that’ll take us a long way.</p>
<p>While we did that Michal updated the <tt>zeitgeist-datahub</tt> to listen for the new DBus signal emitted by <tt>GDesktopAppInfo</tt> when they are launched. He also worked with Colin Walters on getting a<a href="https://bugzilla.gnome.org/show_bug.cgi?id=641395"> nifty little patch that adds some extra info to the DBus signal</a> that will make Zeitgeist even more clever when logging your app usage patterns. Uh… And Michal is brewing up something awesome for you as well, but I shall not steal his thunder <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p>
<p>My personal little project was to update and make my <a href="http://www.grillbar.org/wordpress/?p=443">“Storage Awareness” branch</a> from a while back ready to merge to trunk. There are some kinks to iron out before it’s ready, but I’m most thrilled about the prospect of getting this done.</p>
<p>Oh! And there is a <a href="http://twitter.com/search?q=%23zeitgeisthackfest">#zeitgeisthackfest</a> hashtag if you wanna bigbrother us on Twitter <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/02/zeitgeist-hackfest-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist Hackfest</title>
		<link>http://www.grillbar.org/wordpress/?p=527</link>
		<comments>http://www.grillbar.org/wordpress/?p=527#comments</comments>
		<pubDate>Sun, 06 Feb 2011 23:05:24 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[desktop search]]></category>
		<category><![CDATA[hackfest]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=527</guid>
		<description><![CDATA[Prepping up for the Zeitgeist hackfest which is kicking off tomorrow in Aarhus, Denmark. You’ve probably not heard a lot about this event before this late moment – that’s because it has all happened a bit fast. As we where internally discussing the possibilities of a hackfest a bit back, it quickly became evident that [...]]]></description>
			<content:encoded><![CDATA[<div><p><img alt="Zeitgeist logo" src="/wp-content/themes/zeitgeist3/images/logo.png"></p>
<p>Prepping up for the Zeitgeist hackfest which is kicking off tomorrow in Aarhus, Denmark. You’ve probably not heard a lot about this event before this late moment – that’s because it has all happened a bit fast. As we where internally discussing the possibilities of a hackfest a bit back, it quickly became evident that we needed it hold it <em>Very Soon Now</em> (TM) if we wanted all the core maintainers to have a chance of showing up.</p>
<p>I was wincing a bit because we recently expanded our family (can you believe I have three kids now..? I’m not sure I can) and I wasn’t very keen on traveling more than I already do with <a href="http://ubuntu.com">my work</a>. <a href="http://seilo.geekyogre.com/">Seif</a>, being the man of action that he is, didn’t let that put him off an arranged that we could hold the hackfest conveniently close to my home. Not only that, but he pretty much did all of the necessary arrangements for getting a cool venue, accommodation, and not least – getting some sponsors to help us out. <em>Seif – this one is to you – you rock man!</em></p>
<p>The sponsors are the <a href="http://www.gnome.org/">GNOME Foundation</a> and <a href="http://collabora.co.uk">Collabora</a>, and the venue will be the <a href="http://cs.au.dk/">CS Department at Aarhus University</a>, in the <a href="http://www.incuba-sp.dk/">Incuba Science Park</a>. All have been incredibly helpful despite our short notice. Thanks to everyone involved!</p>
<p><img alt="Sponsored by Gnome Foundation Badge" src="http://live.gnome.org/Travel/Policy?action=AttachFile&amp;do=get&amp;><img alt="Collabora logo" src="http://www.collabora.co.uk/logos/collabora-logo-small.png"></p>
<p><img alt="cs.au.dk logo" src="http://enhed.au.dk/5150/png/en" width="500"><img alt="" class="alignnone" height="84" src="http://www.incuba-sp.dk/ajrgfx/gfx/incuba_logo.gif" width="114"></p>
<p>I’m gonna have to hold the suspension a bit about what we intend to do with this precious opportunity we’ve been given. I’m just too tired right now – but my plan is to have a short daily log posted on my blog each day. So by the end of this week you should all hopefully have an idea <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif">  Stay tuned.</p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2011/02/zeitgeist-hackfest-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fwd: On Zeitgeist optimization</title>
		<link>http://www.grillbar.org/wordpress/?p=524</link>
		<comments>http://www.grillbar.org/wordpress/?p=524#comments</comments>
		<pubDate>Fri, 19 Nov 2010 06:41:16 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[desktop search]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[thekorn]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=524</guid>
		<description><![CDATA[I don’t think this has reached Planet Gnome yet – so let me just give some major props to Markus Korn for his awesome Zeitgeist optimizations. Go read it! The post has multicolor graphs and the whole shebang!  
    ]]></description>
			<content:encoded><![CDATA[<div><p>I don’t think this has reached Planet Gnome yet – so let me just give some major props to <a href="http://twitter.com/thekorn" title="Markus' twitter account">Markus Korn</a> for his awesome <a href="http://thekorn.wordpress.com/2010/11/17/on-zeitgeist-optimization/" title="Markus' blog post about Zeitgeist optimizations">Zeitgeist optimizations</a>. Go read it! The post has multicolor graphs and the whole shebang! <img alt=";-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_wink.gif"> </p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2010/11/fwd-on-zeitgeist-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wonderful Diversity</title>
		<link>http://www.grillbar.org/wordpress/?p=523</link>
		<comments>http://www.grillbar.org/wordpress/?p=523#comments</comments>
		<pubDate>Fri, 15 Oct 2010 06:37:36 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[diversity]]></category>
		<category><![CDATA[keyboard shortcuts]]></category>
		<category><![CDATA[refresh]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=523</guid>
		<description><![CDATA[Refresh page in Firefox: Control-r
Refresh feeds in Liferea: Control-a
Refresh messages in Gwibber: F5
Refresh inbox in Evolution: F9
I like how my desktop challenges my, otherwise limited, memory. Who knows where I’d be at without the daily exercise...]]></description>
			<content:encoded><![CDATA[<div><p>Refresh page in Firefox: Control-r</p>
<p>Refresh feeds in Liferea: Control-a</p>
<p>Refresh messages in Gwibber: F5</p>
<p>Refresh inbox in Evolution: F9</p>
<p>I like how my desktop challenges my, otherwise limited, memory. Who knows where I’d be at without the daily exercise? <img alt=";-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_wink.gif"> </p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2010/10/wonderful-diversity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fascinating Facets!</title>
		<link>http://www.grillbar.org/wordpress/?p=516</link>
		<comments>http://www.grillbar.org/wordpress/?p=516#comments</comments>
		<pubDate>Wed, 29 Sep 2010 21:42:34 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[desktop search]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[facetting]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[summa]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[xesam]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://www.grillbar.org/wordpress/?p=516</guid>
		<description><![CDATA[What is Facetting? “Facetting” is a word which has a special meaning in search-engine-world. It could be defined as the generalization of “Tagging” which I assume you’re familiar with (from Twitter, Flickr, et al). So instead of having just one kind of tags we could be creative and have two kinds; “Tags” and “Jags”. To [...]]]></description>
			<content:encoded><![CDATA[<div><h3>What is Facetting?</h3>
<p>“Facetting” is a word which has a special meaning in search-engine-world. It could be defined as the generalization of “Tagging” which I assume you’re familiar with (from Twitter, Flickr, et al).</p>
<p>So instead of having just one kind of tags we could be creative and have two kinds; “Tags” and “Jags”. To help you organize your stuff your system displays statistics about your Tags and Jags with counts on how many matching items you have. Fx.</p>
<blockquote><p><strong><br>
<strong>Tags</strong><strong> </strong></strong></p>
<ul>
<li>pony (3)</li>
<li>kitten (27)</li>
</ul>
<p><strong>Jags</strong></p></blockquote>
<blockquote>
<ul>
<li>ninja (5)</li>
<li>samurai (68)</li>
</ul>
</blockquote>
<p>If I now search across my system for anything containing the word <em>“ramen”</em> these statistics would narrow down to show the counts for the search results. Fx:</p>
<blockquote><p><em>Searching for “ramen”</em><br>
<strong>Tags</strong></p>
<ul>
<li>kitten (3)</li>
</ul>
<p><strong>Jags</strong></p>
<ul>
<li>ninja (5)</li>
<li>samurai (2)</li>
</ul>
</blockquote>
<p>In any part of my journey I could click on on a particular Tag or Jag and narrow my search results down to only match items with that particular attribute. Fx. clicking on the “ninja” Jag:</p>
<blockquote><p><em>Searching for “ramen”, restricted to the “ninja” Jag</em><br>
<strong>Tags</strong></p>
<ul>
<li>kitten (1)</li>
</ul>
<p><strong>Jags</strong></p>
<ul>
<li>ninja (5)<strong> X</strong></li>
</ul>
</blockquote>
<p>In real life we don’t deal as much with Tags and Jags, so consider that you could stuff anything old metadata attribute in there instead. Searching a library catalogue very useful facets would be</p>
<blockquote><p><em>Example facets for a library system</em>:<br>
<strong>Author</strong><br>
<strong>Title</strong><br>
<strong>Publisher</strong><br>
<strong>Year</strong></p></blockquote>
<p>To be honest these facets where not exactly grabbed out of the thin air <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif">  I highly encourage to <a href="http://statsbiblioteket.dk/search/index.jsp?query=andersen">go play with the real deal and the homepage of the State Library of Denmark</a>.</p>
<h3>Technical Aspects of Facetting</h3>
<p>If you take indexing libraries like <a href="http://lucene.apache.org/java/docs/index.html">Lucene</a> or <a href="http://xapian.org/">Xapian</a> out of the box – you have to do quite a lot of work to get <em>correct</em> facetting. And by correct I mean always getting the counts exactly right and always calculating the entire facet sets for the active query.</p>
<p>A common solution to give the illusion of facets is to simply calculate them on the search engine for the first 100 hits (or 1000, or whatever). This leads to a slow and resource hungry solution that doesn’t provide the right results for large results sets (with more than 100 hits).</p>
<p>Fear not! There are shrink wrapped products like <a href="http://sourceforge.net/projects/summa/">Summa</a> or <a href="http://lucene.apache.org/solr/">Solr</a> that can give you correct facets pretty much out of the box. However it’s still not exactly something you are going to run on low end servers (unless you have a very small index).</p>
<p>This is where my true inspiration behind this blog post is revealed! Toke Eskildsen (my awesome former coworker) has been hacking away, trying to get the facetting system from Summa upstreamed into Lucene. Along his way optimizing the internals of Lucene with facetting in mind and providing hooks to make facetting more efficient. <a href="http://sbdevel.wordpress.com/2010/09/24/sorting-faceting-index-lookup/">Toke’s latest status update certainly heralds a brighter future!</a> <img alt=":-D" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_biggrin.gif"> </p>
<p>It’s my hope that Toke’s work can help bring facetting more into the mainstream – because it’s truly and awesome way to browse huge datasets.</p>
<h3>Facetting on the Open Source Infrastructure</h3>
<p>Dreaming on into a world where facetting is ubiquitous I can certainly see Bugzilla, Launchpad, translations sites, wikis, and what not making lives a lot easier for everyone from passers-by to professional developers if they could do facetting across their metadata.</p>
<h3>Facetting on the Desktop</h3>
<p>Even though Toke’s work is all sorts of awesome, my gut instinct tells me that general facetting still would be too heavy a task for a normal desktop.</p>
<p>That said, it may not be impossible. At the very least <em>I want it to be possible</em>! <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif">  Really polishing of the low level data structures, maybe cheating just a wee bit, we can get something which is good enough.</p>
<p>A while back I actually configured Summa to harvest my desktop (wiring it up with <a href="http://tika.apache.org/">Tika</a>) configuring Summa to create facets for document titles, uris, and mimetypes. Stuff like that. And when I started browsing my files in Summa I just immediately had one of those <em>Eurika</em> moments: <em> </em></p>
<blockquote><p><em>Files are meant to be browsed through facets!</em></p></blockquote>
<p>It just felt so right <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p>
<h3>(Bonus: Facetting and Zeitgeist?)</h3>
<p>Sorry I don’t have a cool demo to show here <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif">  Just a pipe dream to share.</p>
<p>In theory; it is possible to define a Timeline facet where each entry would correspond to a certain time range (the histogram for Gnome Activity Journal is actually more or less doing this).</p>
<p>Couple this with the zeitgeist-fts-extension to give you a full text search interface and you have the foundations. Now you “just” need to intersect the searches with some facetting info on the logged metadata and do a heckuwa lot of counting, and presto – magical interface to replace the aging hierarchical file system metaphor <img alt=":-)" class="wp-smiley" src="http://www.grillbar.org/wordpress/wp-includes/images/smilies/icon_smile.gif"> </p>
<p>Ok – I may have made that last part sound easier than it’s likely to be… To be honest it’s gonna be darn friggin hard to implement in an effiencient and light way. So don’t hold you breath… I’m not.</p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2010/09/fascinating-facets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zeitgeist 0.5.1 released!</title>
		<link>http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/</link>
		<comments>http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 22:22:35 +0000</pubDate>
		<dc:creator>kamstrup</dc:creator>
				<category><![CDATA[Planet GNOME]]></category>
		<category><![CDATA[Planet Ubuntu]]></category>
		<category><![CDATA[Programari lliure]]></category>
		<category><![CDATA[zeitgeist]]></category>

		<guid isPermaLink="false">http://bloc.eurion.net/?p=687</guid>
		<description><![CDATA[On behalf of the Zeitgeist Project team, I am pleased to announce the immediate availability of Zeitgeist 0.5.1. What is Zeitgeist? Zeitgeist is an event-logging framework for desktop and mobile devices. Applications can push events into the log, and anyone can query the log via the rich query API. The logged events are semantically categorized [...]]]></description>
			<content:encoded><![CDATA[<div><p>On behalf of the <a href="https://launchpad.net/zeitgeist-project">Zeitgeist Project</a> team, I am pleased to announce the <a href="http://lists.zeitgeist-project.com/pipermail/dev/2010-September/000151.html">immediate availability of Zeitgeist 0.5.1</a>.</p>
<p><strong>What is Zeitgeist?</strong></p>
<p>Zeitgeist is an event-logging framework for desktop and mobile devices. Applications can push events into the log, and anyone can query the log via the rich query API. The logged events are semantically categorized and can come from any sort of activity, such as file usage, communications, browsing history, etc.</p>
<p>The Zeitgeist engine is a user-level service and does not provide a GUI. It is intended to support dedicated journalling applications and deep integration with other desktop components.</p>
<p><strong>Where?</strong></p>
<p>Downloads: <a href="https://launchpad.net/zeitgeist/+download">https://launchpad.net/zeitgeist/+download</a> (<a href="http://edge.launchpad.net/zeitgeist/0.5/0.5.1/+download/zeitgeist-0.5.1.tar.gz">zeitgeist-0.5.1.tar.gz</a>)</p>
<p>About Zeitgeist: <a href="/">https://zeitgeist-project.com</a><br>
Wiki: <a href="http://live.gnome.org/Zeitgeist">http://live.gnome.org/Zeitgeist</a></p>
<p><strong>News since 0.5.0</strong></p>
<pre>2010-09-09: <strong>Zeitgeist 0.5.1</strong> &quot;Spongebob is <a href="https://launchpad.net/~thekorn">not</a> funny&quot;

Engine:

- Don&#039;t use the return value of Extension.post_insert_event() when
dispatching the post insert hooks. The post_insert_event() method
has no return value.
- Initialize ZeitgeistEngine after RemoteInterface, so that --replace
does its job before the main engine and extensions start (LP: #614315).
- Added support for queries on the Subject.Storage field of an Event
(LP: #580364).
- Some optimizations in the find_events() method. Also the profiling
data is much more useful.

Python API:

- Check arguments of Event.new_for_values() and Subject.new_for_values()
(LP: #580372).
- Redefined the result of TimeRange.always(), UNIX timestamp &quot;0&quot; is now
the left corner of the interval (LP: #614295).
- Added a new helper module called zeitgeist.mimetypes which basically
provides two functions (LP: #586524):
* get_interpretation_for_mimetype(), which tries to get a suitable
interpretation for a given mime-type.
* get_manifestation_for_uri(), which tries to lookup a manifestation
for the given URI.
- The DataSource model now provides easy access to the information it
holds through properties.

Overall:

- The tool to build our ontology now supports rdflib2 and rdflib3
(LP: #626224).
- Added &quot;make check&quot; and &quot;make doc&quot; commands to the rootlevel Makefile
(LP: #628661)
- Translation updates.
- Updated test suite.
- Documentation updates.
</pre>


<p>Related posts:</p><ol><li><a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-3-3-is-out/" rel="bookmark" title="Permanent Link: Zeitgeist 0.3.3 is out!">Zeitgeist 0.3.3 is out!</a></li>
<li><a href="http://bloc.eurion.net/archives/2009/zeitgeist-since-uds/" rel="bookmark" title="Permanent Link: Zeitgeist since UDS">Zeitgeist since UDS</a></li>
<li><a href="http://bloc.eurion.net/archives/2010/zeitgeist-data-source-registry/" rel="bookmark" title="Permanent Link: Zeitgeist Data-Source Registry">Zeitgeist Data-Source Registry</a></li>
</ol><p></p><hr>
<p><small>
<a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/#comments">No comments</a><br>
© Siegfried-Angel Gevatter Pujals, 2010. |
<a href="http://bloc.eurion.net/archives/2010/zeitgeist-0-5-1-released/">Permalink</a> |
<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" rel="license">License</a> |
Post tags: <a href="http://bloc.eurion.net/archives/tag/programari-lliure/" rel="tag">Programari lliure</a>, <a href="http://bloc.eurion.net/archives/tag/zeitgeist/" rel="tag">zeitgeist</a><br>
</small></p></div>
    ]]></content:encoded>
			<wfw:commentRss>https://zeitgeist-project.com/2010/09/zeitgeist-0-5-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
