<?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; work</title>
	<atom:link href="http://arunraghavan.net/tag/work/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>(Gst)Discovering Vala</title>
		<link>http://arunraghavan.net/2010/01/gstdiscovering-vala/</link>
		<comments>http://arunraghavan.net/2010/01/gstdiscovering-vala/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:55:17 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[rygel]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=883</guid>
		<description><![CDATA[My exploits at Collabora Multimedia currently involve a brief detour into hacking on Rygel, specifically improving the DLNA profile name guessing. We wanted to use Edward&#8216;s work on GstDiscoverer work, and Rygel is written in Vala, so the first thing to do was write Vala bindings for GstDiscoverer. This turned out to be somewhat easier [...]]]></description>
			<content:encoded><![CDATA[<p>My exploits at <a href="http://www.collabora.co.uk/about/multimedia">Collabora Multimedia</a> currently involve a brief detour into hacking on <a href="http://live.gnome.org/Rygel">Rygel</a>, specifically improving the <a href="http://www.dlna.org/">DLNA</a> profile name guessing. We wanted to use <a href="http://blogs.gnome.org/edwardrv">Edward</a>&#8216;s work on <a href="http://blogs.gnome.org/edwardrv/2009/11/30/the-result-of-the-past-few-months-of-hacking/">GstDiscoverer work</a>, and Rygel is written in Vala, so the first thing to do was write Vala bindings for GstDiscoverer. This turned out to be somewhat easier and more difficult than initially thought. :)</p>

<p>There&#8217;s a nice <a href="http://live.gnome.org/Vala/Bindings">tutorial</a> for generating Vala bindings that serves as a good starting point. The process basically involves running a tool called <tt>vapigen</tt>, which examines your headers and libraries, and generates a <a href="http://live.gnome.org/GObjectIntrospection">GIR</a> file from them (it&#8217;s an XML file describing your GObject-based API). It then converts this GIR file into a &#8220;VAPI&#8221; file which describes the API in a format that Vala can understand. Sounds simple, doesn&#8217;t it?</p>

<p>Now if only it were <em>that</em> simple :). The introspected file is not perfect, which means you need to manually annotate some bits to make sure the generated VAPI accurately represents the C API. These annotations are specified in a metadata file. You need to include things like &#8220;the string returned by this function must be freed by the caller&#8221; (that&#8217;s a <tt>transfer_ownership</tt>), or, object type <tt>Foo</tt> is derived from object type <tt>FooDaddy</tt>
(specified using the <tt>base_class</tt> directive). Not all these directives are documented, so you might need to grok around the sources (specifically, <tt>vapigen/valagidlparser.vala</tt>) and ask on IRC (<tt>#vala</tt> on <tt>irc.gnome.org</tt>).</p>

<p>All said and done, the process really is quite straightforward. The work is in [my gst-convenience repository][arun-gst-conv-ks.git] right now (should be merged with the main repository soon). I really must thank all the folks on <tt>#vala</tt> who helped me with all the questions and some of the bugs that I discovered. Saved me a lot of frustration!</p>

<p>I&#8217;ve already got Rygel using these bindings, though that&#8217;s not been integrated yet. More updates in days to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2010/01/gstdiscovering-vala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The times they are a-changin&#8217;</title>
		<link>http://arunraghavan.net/2009/11/the-times-they-are-a-changin/</link>
		<comments>http://arunraghavan.net/2009/11/the-times-they-are-a-changin/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 05:46:37 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=867</guid>
		<description><![CDATA[Yesterday was my last day at NVidia. I&#8217;ve worked with the Embedded Software team there for the last 15 months, specifically on the system software for a Linux based stack that you will see some time next year. I&#8217;ve had a great time there, learning new things, and doing everything from tweaking bit-banging I&#178;C implementations [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was my last day at NVidia. I&#8217;ve worked with the Embedded Software team there for the last 15 months, specifically on the system software for a Linux based stack that you will see some time next year. I&#8217;ve had a great time there, learning new things, and doing everything from tweaking bit-banging I&sup2;C implementations with a <acronym title="Cathode Ray Oscilloscope">CRO</acronym> to tracking down <em>alleged</em> compiler bugs (I&#8217;m looking at you <tt>-fstrict-aliasing</tt>) by wading through ARM assembly.</p>

<p>As some of you might <a href="http://blogs.gnome.org/uraeus/2009/10/23/welcoming-new-team-members-to-collabora-multimedia/">already know</a>, my next step, which has had me bouncing off the walls for the last month, is to join the great folks at <a href="http://www.collabora.co.uk/about/multimedia/">Collabora Multimedia</a> working on the <a href="http://www.pulseaudio.org/">PulseAudio</a> sound server. I&#8217;ll be working from home here, in Bangalore (in your face, 1.5-hour commute!). It is incredibly exciting for me to be working with a talented bunch of folks and actively contributing to open source software as part of my work!</p>

<p>More updates as they happen. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2009/11/the-times-they-are-a-changin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fragments in the Analysis of College Rejection Letters</title>
		<link>http://arunraghavan.net/2006/06/fragments-in-the-analysis-of-college-rejection-letters/</link>
		<comments>http://arunraghavan.net/2006/06/fragments-in-the-analysis-of-college-rejection-letters/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 02:04:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[colleges]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2006/06/fragments-in-the-analysis-of-college-rejection-letters/</guid>
		<description><![CDATA[One may unambiguously state that the UWisconsin, Madison and Rutgers, New Brunswick write the nicest letters of rejections. Okay, so maybe it&#8217;s time for some updates Li&#8217;l while back, I (after promising not to) went to Blossom and (after, again, promising not to), bought books. Three of &#8216;em. Larry Niven&#8217;s The Ringworld Engineers, Michael Moore&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>One may unambiguously state that the UWisconsin, Madison and Rutgers, New Brunswick write the nicest letters of rejections.</p>

<p>Okay, so maybe it&#8217;s time for some updates</p>

<ul><li>Li&#8217;l while back, I (after promising not to) went to Blossom and (after, again, promising not to), bought books. Three of &#8216;em. Larry Niven&#8217;s <i>The Ringworld Engineers</i>, Michael Moore&#8217;s <i>Dude, Where&#8217;s My Country</i>, and Gary Zakov&#8217;s <i>The Dancing Wu Li Masters</i>. In a shocking turn of circumstances, I&#8217;ve finished reading all of them too. *gasp* (they&#8217;re all quite decent (barring the slight let-down of the Ringworld sequel) &#8212; *pats self on the back for displaying such remarkable taste)
<li>Am now reading Robert Pirsig&#8217;s <i>Lila</i>. The metaphysical parts of the book (which started out being quite reasonable in ZAMM) have become spotty and hollow in this, but the character of Lila is (as intended?) quite intriguing
<li>I&#8217;m self-interfering with parentheses again. :-)
<li>I didn&#8217;t make it to the IISc MS programme. I&#8217;m starting to get good at botching up interviews
<li>Python is a rather uncomfortable language to look at (particularly w.r.t. scoping rules, absolute disregard for encapsulation and so forth)
<li>In random order, watched <i>Bang, Bang You&#8217;re Dead</i>, <i>Man On The Moon</i>, <i>Annie Hall</i>, <i>Cruel Intentions</i> (uggggh!), <i>Samsara</i>, and <i>Gori Vatra</i> &#8212; good stuff (barring the absolute dross that was Cruel Intentions).</ul>

<p>And I&#8217;ve quit Synopsys, what with my plan to pursue &#8220;higher&#8221; &#8220;studies&#8221; in this government college in UP. &#8216;Twas most agonizing, particularly leaving good friends behind.</p>

<p>Am now in the market for a laptop, subject to successful scrounging of funds. Looking at the HP Pavilion dv5118tx/dv52xxtx, if I can get a good deal. The only competitor, the Dell Inspiron 6400 (a.k.a. E1505) lost out due to pathetic reliability of Dell laptops (Earth to Michael Dell &#8212; are you listening?).</p>

<p>Much cleaning, packing to do. Can&#8217;t believe I&#8217;m leaving Bangalore. Youch.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2006/06/fragments-in-the-analysis-of-college-rejection-letters/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
	</channel>
</rss>
