<?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>Arun Raghavan &#187; soc</title>
	<atom:link href="http://arunraghavan.net/tag/soc/feed/" rel="self" type="application/rss+xml" />
	<link>http://arunraghavan.net</link>
	<description>Extremely pithy tagline here</description>
	<lastBuildDate>Tue, 17 Aug 2010 14:31:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>He xells, xea xea-xells on the xesam xhore</title>
		<link>http://arunraghavan.net/2007/09/he-xells-xea-xea-xells-on-the-xesam-xhore/</link>
		<comments>http://arunraghavan.net/2007/09/he-xells-xea-xea-xells-on-the-xesam-xhore/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 06:13:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/09/he-xells-xea-xea-xells-on-the-xesam-xhore/</guid>
		<description><![CDATA[After a look at this blog entry and some gentle prodding from Mikkel, I decided to actually get down to updating the Xesam adaptor to the latest spec. With that done, and a little cheating (i.e. not really doing any parsing on the userQuery), Mikkel’s simple-ui and xesam-adaptor now talk to each other. Whoopee! There’s [...]]]></description>
			<content:encoded><![CDATA[<p>After a look at <a href="http://www.grillbar.org/wordpress/?p=219">this blog entry</a> and some gentle prodding from Mikkel, I decided to actually get down to updating the Xesam adaptor to the latest spec.</p>

<p>With that done, and a little cheating (i.e. not really doing any parsing on the <tt>userQuery</tt>), Mikkel’s <tt>simple-ui</tt> and <tt>xesam-adaptor</tt> now talk to each other. Whoopee! There’s still a bug I can’t seem to pin down which crashes the adaptor after 2-3 searches from the UI. Will look at that soon. Instructions on taking these out for a whirl are also <a href="http://www.freedesktop.org/wiki/XesamUsers">up</a>.</p>

<p><lj-cut text="There are beautiful women behind this cut">This is what it looks like:
<img src="http://nemesis.accosted.net/downloads/misc/beagle-xesam.png" alt="Screenshot"/></lj-cut></p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/09/he-xells-xea-xea-xells-on-the-xesam-xhore/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>It&#8217;s (almost) alive!</title>
		<link>http://arunraghavan.net/2007/07/its-almost-alive/</link>
		<comments>http://arunraghavan.net/2007/07/its-almost-alive/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 21:00:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/07/its-almost-alive/</guid>
		<description><![CDATA[Is no news really good news? :-) Well, I’ve got some code up and running. It doesn’t install anywhere yet, but does talk Xesam in it’s own limited and special way. The parser is possibly not too efficient, and definitely has trouble parsing more complex queries (ones with multiple or data elements). You can find [...]]]></description>
			<content:encoded><![CDATA[<p>Is no news really good news? :-)</p>

<p>Well, I’ve got some code up and running. It doesn’t install anywhere yet, but <em>does</em> talk Xesam in it’s own limited and special way. The parser is possibly not too efficient, and definitely has trouble parsing more complex queries (ones with multiple <field> or data elements). You can find the <a href="http://svn.gnome.org/viewcvs/beagle/trunk/xesam-adaptor/">code</a> is in the Gnome subversion repository.</p>

<p>There’s a list of outstanding issues in the top-level directory. For example, a major concern is that there isn’t much of a grouping mechanism in Beagle for queries with lots of ANDs and ORs (something like “(a and b) or c” is not possible right now).</p>

<p>In the initial implementation I left a lot of the smaller details hanging, I’m going about addressing these now. The set of supported metadata fields needs to be finalised before I can touch upon the set of fields returned and sorting order. The parser is also could do with some touching up (I’ve kept it as simple as possible now).</p>

<p>All this should push the adaptor closer to completeness.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/07/its-almost-alive/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>It starts &#8230;</title>
		<link>http://arunraghavan.net/2007/05/it-starts/</link>
		<comments>http://arunraghavan.net/2007/05/it-starts/#comments</comments>
		<pubDate>Sat, 05 May 2007 07:55:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/05/it-starts/</guid>
		<description><![CDATA[Exam done. Got cracking on the code today. Slow start, but some progress made. I&#8217;ve now got the skeleton code to hook up to DBus and listen for messages. You can even connect to my tool using the Xesam NewSession method, but that&#8217;s about it. I&#8217;ve started out with GetProperty, but came upon an interesting [...]]]></description>
			<content:encoded><![CDATA[<p>Exam done. Got cracking on the code today. Slow start, but some progress made. I&#8217;ve now got the skeleton code to hook up to DBus and listen for messages. You can even connect to my tool using the Xesam NewSession method, but that&#8217;s about it. I&#8217;ve started out with GetProperty, but came upon an interesting hitch.</p>

<p>GetProperty is supposed to return a so-called &#8220;Variant&#8221; type. Depending on the property requested, the method might return a bool, an int, a string, or even an array of strings. Now I&#8217;m not sure how the C# bindings for DBus (dbus-sharp) handle this. Intuitively, returning an &#8216;object&#8217; (the class from which all types are derived) should work, but it doesn&#8217;t seem to. Will need to dig deeper, since this might just be a problem with my version of dbus-sharp (0.63, from Gentoo&#8217;s gentopia overlay), and speak to the creator of dbus-sharp (Alp Toker) about it.</p>

<p>It feels good to be writing C# code. The focus is purely on solving the problem at hand, rather than small, nagging, ancillary tasks. For example, setting up the Xesam listener is as simple as:</p>

<p><pre>
public static int Main(string[] args)
{
    Application.Init();</p>

<pre><code>Connection conn = Bus.GetSessionBus();
Service xesam = new Service(conn, "org.freedesktop.xesam.searcher");
Xesam.Search search = new Xesam.Search();
xesam.RegisterObject(search, "/org/freedesktop/xesam/searcher/main");

Application.Run();

return 0;
</code></pre>

<p>}</pre>
I&#8217;m using the xesam-tools package written by Mikkel Kamstrup Erlandsen for testing this, which makes things a lot simpler for me. The idea now is to continue implementing the Xesam methods by translating to the equivalent implementation using the BeagleClient interface.</p>

<p>Many thanks to <tt>jonp</tt> and <tt>mdx4ever</tt> on <tt>#mono</tt> for their patience with all my n00b questions. :-)</p>

<p>Fun, fun, fun! Good night!</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/05/it-starts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SoC Goodness</title>
		<link>http://arunraghavan.net/2007/04/soc-goodness/</link>
		<comments>http://arunraghavan.net/2007/04/soc-goodness/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 16:49:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/04/soc-goodness/</guid>
		<description><![CDATA[I&#8217;d mentioned that I&#8217;d be participating in the the Google Summer of Code programme this year. More details ensue &#8230; I will be working on Beagle, an uber-cool desktop search tool. The idea behind such a tool is that most of us today work with a massive amount of diverse information everyday. Often we find [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d mentioned that I&#8217;d be participating in the the Google Summer of Code programme this year. More details ensue &#8230;</p>

<p>I will be working on Beagle, an uber-cool desktop search tool. The idea behind such a tool is that most of us today work with a <em>massive</em> amount of diverse information everyday. Often we find ourselves trying to remember the answers to questions like &#8220;where&#8217;d I put that email about &#8230;&#8221;, &#8220;what was that site I saw on &#8230;&#8221;, &#8220;what was that phone number X gave me on IM&#8221;, and &#8220;where the !@#$ did I put that file &#8230;&#8221;. Beagle tracks all this and more information, and makes is very simple for you to find. If you haven&#8217;t used it, or a similar tool, I highly recommend it, especially if you do a lot of work on your computer.</p>

<p>I&#8217;ve posted more details on what I&#8217;ll be working on, and why at http://beagle-project.org/BeagleXesam</p>

<p>Phew! Comments, feedback welcome.</p>

<p>Personally, this is great for me, having a focused task to work on and being able to contribute to an open source project. I&#8217;m also excited about working with Mono/C#. This might seem strange, given my reservations about a Microsoft-controlled platform. You have to see the code to understand how much cleaner Beagle looks than an equivalent C/C++ implementation would.</p>

<p>Once the semester ends (2 weeks), I will dive into the code and familiarise myself with it.</p>

<p><em>Update: It seems that <a href="http://louiswu.livejournal.com/72072.html?thread=478600#t478600">I forgot one thing</a>. :D</em></p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/04/soc-goodness/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Things good and bad</title>
		<link>http://arunraghavan.net/2007/04/things-good-and-bad/</link>
		<comments>http://arunraghavan.net/2007/04/things-good-and-bad/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 20:37:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[college]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/04/things-good-and-bad/</guid>
		<description><![CDATA[Alas, Kurt Vonnegut is no more. Time I read Slaughterhouse 5. Currently on Margaret Atwood&#8217;s The Handmaid&#8217;s Tale. Time, it is short, as the semester end nears. And it appears that I will be busy this summer. Not much else that is spectacularly worthy of reporting. Now to read about routing protocols in mobile, wireless, [...]]]></description>
			<content:encoded><![CDATA[<p>Alas, Kurt Vonnegut is no more.</p>

<p>Time I read <i>Slaughterhouse 5</i>. Currently on Margaret Atwood&#8217;s <i>The Handmaid&#8217;s Tale</i>. Time, it is short, as the semester end nears.</p>

<p>And it appears that I will be <a href="http://code.google.com/soc/beagle/about.html">busy</a> this summer.</p>

<p>Not much else that is spectacularly worthy of reporting. Now to read about routing protocols in mobile, wireless, ad-hoc networks and associated security concerns.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/04/things-good-and-bad/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
