<?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; gentoo</title>
	<atom:link href="http://arunraghavan.net/tag/gentoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://arunraghavan.net</link>
	<description>Extremely pithy tagline here</description>
	<lastBuildDate>Sat, 12 May 2012 10:50:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>PulseAudio 2.0: Twice The Goodness!</title>
		<link>http://arunraghavan.net/2012/05/pulseaudio-2-0-twice-the-goodness/</link>
		<comments>http://arunraghavan.net/2012/05/pulseaudio-2-0-twice-the-goodness/#comments</comments>
		<pubDate>Sat, 12 May 2012 10:50:34 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1333</guid>
		<description><![CDATA[That&#8217;s right, it&#8217;s finally out! Thanks go out to all our contributors for the great work (there&#8217;s too many &#8212; see the shortlog!). The highlights of the release follow. Head over to the announcement or release notes for more details. Dynamic sample rate switching by Pierre-Louis Bossart: This makes PulseAudio even more power efficient. Jack [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right, it&#8217;s finally out! Thanks go out to all our contributors for the great work (there&#8217;s too many &#8212; see the shortlog!). The highlights of the release follow. Head over to the <a href="http://lists.freedesktop.org/archives/pulseaudio-discuss/2012-May/013538.html">announcement</a> or <a href="http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/2.0">release notes</a> for more details.</p>

<ul>
<li><p>Dynamic sample rate switching by Pierre-Louis Bossart: This makes PulseAudio even more power efficient.</p></li>
<li><p>Jack detection by David Henningsson: Separate volumes for your laptop speakers and headphones, and more stuff coming soon.</p></li>
<li><p>Major echo canceller improvements by me: Based on the <tt>WebRTC.org</tt> audio processing library, we now do better echo cancellation, remove the need to fiddle with the mic volume knob and have fixed <acronym title="Acoustic Echo Cancellation">AEC</acronym> between laptop speakers and a USB webcam mic.</p></li>
<li><p>A virtual surround module by Niels Ole Salscheider: Try it out for some virtual surround sound shininess!</p></li>
<li><p>Support for Xen guests by Giorgos Boutsiouki: Should make audio virtualisation in guests more efficient.</p></li>
</ul>

<p><a href="http://arunraghavan.net/wp-content/uploads/pa-releases.jpg"><img src="http://arunraghavan.net/wp-content/uploads/pa-releases-239x300.jpg" alt="We don&#039;t always make a release, but when we do, it&#039;s awesome" title="pa-releases" width="239" height="300" class="aligncenter size-medium wp-image-1334" /></a></p>

<p>Special thanks from me to <a href="http://www.collabora.com/projects/pulseaudio/">Collabora</a> for giving me some time for upstream work.</p>

<p>Packages are available on Gentoo, Arch, and probably soon on other distributions if they&#8217;re not already there.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2012/05/pulseaudio-2-0-twice-the-goodness/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Gentoo: PulseAudio + ALSA update</title>
		<link>http://arunraghavan.net/2012/02/gentoo-pulseaudio-alsa-update/</link>
		<comments>http://arunraghavan.net/2012/02/gentoo-pulseaudio-alsa-update/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 05:01:27 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1274</guid>
		<description><![CDATA[For a long time now, fellow-Gentoo&#8217;ers have had to edit /etc/asound.conf or ~/.asoundrc to make programs that talk directly to ALSA go through PulseAudio. Most other distributions ship configuration that automatically probes to see if PulseAudio is running and use that if avaialble, else fall back to the actual hardware. We did that too, but [...]]]></description>
			<content:encoded><![CDATA[<p>For a long time now, fellow-Gentoo&#8217;ers have had to edit <tt>/etc/asound.conf</tt> or <tt>~/.asoundrc</tt> to make programs that talk directly to ALSA go through PulseAudio. Most other distributions ship configuration that automatically probes to see if PulseAudio is running and use that if avaialble, else fall back to the actual hardware. We did that too, but the configuration wasn&#8217;t used, and when you did try to use it, broke in mysterious ways.</p>

<p>I finally got around to actually figuring out the problem and fixing it, so if you have custom configuration to do all this, you should now be able to remove it after emerge&#8217;ing <tt>media-plugins/alsa-plugins-1.0.25-r1</tt> or later with the <tt>pulseaudio</tt> USE flag. With the next PulseAudio bump, we&#8217;ll be depending on this to make the out-of-the-box experience a lot more seamless.</p>

<p>This took much longer to get done than it should have, but we&#8217;ve finally caught up. :)</p>

<p><em>[Props to Mart Raudsepp (leio) for prodding me into doing this.]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2012/02/gentoo-pulseaudio-alsa-update/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>PulseAudio 1.1 (the echo release?)</title>
		<link>http://arunraghavan.net/2011/10/pulseaudio-1-1-the-echo-release/</link>
		<comments>http://arunraghavan.net/2011/10/pulseaudio-1-1-the-echo-release/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 03:22:51 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1111</guid>
		<description><![CDATA[Yep, if we keep this up, it could even become a habit! PulseAudio 1.1 is out. It&#8217;s mostly a bunch of bug fixes on top of 1.0. Most important of these are fixes for: a libpulse dependency on libsamplerate (if enabled) which would make our LGPL license invalid, broken Skype audio capture (because we changed [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, if we keep this up, it could even become a habit!</p>

<p>PulseAudio 1.1 is out. It&#8217;s mostly a bunch of bug fixes on top of 1.0. Most important of these are fixes for: a <tt>libpulse</tt> dependency on libsamplerate (if enabled) which would make our LGPL license invalid, broken Skype audio capture (because we changed from a 3 number version to 2 numbers), broken startup without a DBus session bus running, and not going crazy on USB disconnects.</p>

<p>This should be a very safe upgrade, so <a href="http://lists.freedesktop.org/archives/pulseaudio-discuss/2011-October/011898.html">grab it while it&#8217;s hot</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/10/pulseaudio-1-1-the-echo-release/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Alternate sample rates</title>
		<link>http://arunraghavan.net/2011/10/alternate-sample-rates/</link>
		<comments>http://arunraghavan.net/2011/10/alternate-sample-rates/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 04:34:35 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1101</guid>
		<description><![CDATA[I&#8217;ve just pushed a bunch of patches by Pierre-Louis Bossart that can have a pretty decent CPU/power impact. These introduce the concept of an &#8220;alternate sample rate&#8221;. Currently, PulseAudio runs all your devices at a default sample rate, which is set to 44.1 kHz on most systems (this can be configured). All streams running at [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just pushed a bunch of patches by Pierre-Louis Bossart that can have a pretty decent CPU/power impact. These introduce the concept of an &#8220;alternate sample rate&#8221;.</p>

<p>Currently, PulseAudio runs all your devices at a default sample rate, which is set to 44.1 kHz on most systems (this can be configured). All streams running at different sample rates are resampled to this sample rate. Pierre&#8217;s patches add an alternate sample rate that we try to switch to under certain circumstances if it means that we can save on resampling cost. This would happen if the stream uses exactly the alternate sample rate, or some integral-or-so multiple of it.</p>

<p>The default value for the alternate sample rate is 48 kHz. So if you&#8217;re playing a movie off a DVD where the audio track is typically a 48 kHz stream, and your card supports it, we switch to 48 kHz and avoid resampling altogether. Similarly, while making voice calls, common sample rates are 8, 16, and 32 kHz. These can be resampled to 48 kHz much faster than to 44.1 kHz.</p>

<p>Now for the big caveat &#8212; this won&#8217;t work if there&#8217;s any other stream connected to your sink/source. So if your music player is playing (or even paused) when you get that voip call, we can&#8217;t update the rate. This situation can probably be improved by at least allowing corked streams have their sample rate change (so having some random stream connected but not playing &#8212; I&#8217;m looking at you, Flash! &#8212; won&#8217;t block rate updates altogether). Hopefully we&#8217;ll get this fixed before this feature is released in PulseAudio 2.0.</p>

<p>Thanks to Pierre for all his work on this, and to my company, <a href="http://www.collabora.com/projects/pulseaudio">Collabora</a>, for giving me some time for upstream work!</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/10/alternate-sample-rates/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>1.w00t!</title>
		<link>http://arunraghavan.net/2011/09/1-w00t/</link>
		<comments>http://arunraghavan.net/2011/09/1-w00t/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 15:33:28 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1076</guid>
		<description><![CDATA[As Colin Guthrie reports, PulseAudio 1.0 is now out the door! There&#8217;s a lot of new things in the release, and we should be getting a much more regular release schedule going. Head over to the full release notes for more details. A lot of people have contributed to this release and thanks to them [...]]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://colin.guthr.ie/2011/09/one-point-oh/">Colin Guthrie reports</a>, PulseAudio 1.0 is now out the door! There&#8217;s a lot of new things in the release, and we should be getting a much more regular release schedule going. Head over to the <a href="http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/1.0">full release notes</a> for more details.</p>

<p>A lot of people have contributed to this release and thanks to them all. Special props to Colin all the patch-herding, tireless help, and code ninjutsu!</p>

<p>p.s.: Gentoo packages are already available, of course. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/09/1-w00t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Well done, Adobe!</title>
		<link>http://arunraghavan.net/2011/09/well-done-adobe/</link>
		<comments>http://arunraghavan.net/2011/09/well-done-adobe/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 13:23:33 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1069</guid>
		<description><![CDATA[In an unsurprising turn of events, Adobe completely fails to play well with modern Linux systems. Well done, guys. Well done, indeed. p.s.: I was quite happy to see that the Google Talk plugin has proper PulseAudio support (thanks to the WebRTC née GIPS code, it looks like).]]></description>
			<content:encoded><![CDATA[<p>In an unsurprising turn of events, Adobe completely <a href="https://bugbase.adobe.com/index.cfm?event=bug&amp;id=2968177">fails to play well</a> with modern Linux systems. Well done, guys. Well done, indeed.</p>

<p>p.s.: I was quite happy to see that the Google Talk plugin has proper PulseAudio support (thanks to the WebRTC née GIPS code, it looks like).</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/09/well-done-adobe/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Desktop Summit 2011</title>
		<link>http://arunraghavan.net/2011/08/desktop-summit-2011/</link>
		<comments>http://arunraghavan.net/2011/08/desktop-summit-2011/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 10:27:45 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=1038</guid>
		<description><![CDATA[I&#8217;m in Berlin at the Desktop Summit, so you can drop me a note and we can meet if you want to yell about PulseAudio things that annoy you (or even, y&#8217;know, things you like).]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in Berlin at the Desktop Summit, so you can drop me a note and we can meet if you want to yell about PulseAudio things that annoy you (or even, y&#8217;know, things you like).</p>

<p><a href="http://www.desktopsummit.org/"><img alt="I&#039;m at Desktop Summit 2011" src="/downloads/ds2011banner.png" title="I&#039;m at Desktop Summit 2011" class="aligncenter" width="333" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/08/desktop-summit-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GNOME Asia 2011</title>
		<link>http://arunraghavan.net/2011/03/gnome-asia-2011/</link>
		<comments>http://arunraghavan.net/2011/03/gnome-asia-2011/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 07:24:15 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[rygel]]></category>
		<category><![CDATA[soc]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=998</guid>
		<description><![CDATA[Just a quick (and late!) heads-up for all of you who missed it &#8212; the GNOME Asia Summit 2011 is happening in Bangalore this week, with a bunch of really cool people doing hackfests through the week, and whole bunch of talks on Saturday and Sunday (April 2nd and 3rd). I&#8217;ll be presenting a talk [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick (and late!) heads-up for all of you who missed it &#8212; the <a href="http://2011.gnome.asia/">GNOME Asia Summit 2011</a> is happening in Bangalore this week, with a bunch of really cool people doing hackfests through the week, and whole bunch of talks on Saturday and Sunday (April 2nd and 3rd).</p>

<p><img alt="" src="http://live.gnome.org/GnomeAsia/2011Summit/PromoteRegistration?action=AttachFile&#038;do=get&#038;target=iamspeaking_blue_plain.png" title="I&#039;m speaking at GNOME Asia 2011" class="alignright" width="190" height="121" /></p>

<p>I&#8217;ll be presenting a talk titled <em>DLNA in a GNOME 3 World</em>, talking about Rygel and the work we&#8217;ve been doing on <tt>gupnp-dlna</tt> to make DLNA rock on GNOME.</p>

<p>If you&#8217;re in or around Bangalore and contribute to or are interested in contributing to GNOME, you really have no excuse to not attend (heck, entry&#8217;s <em>free</em>). This applies doubly to students who are looking for cool stuff to do for the Google Summer of Code this year. So, do drop by and say hello! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/03/gnome-asia-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GNOME3 Power Settings</title>
		<link>http://arunraghavan.net/2011/02/gnome3-power-settings/</link>
		<comments>http://arunraghavan.net/2011/02/gnome3-power-settings/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 20:30:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=970</guid>
		<description><![CDATA[Richard Hughes recently posted about the recent GNOME3 Power Settings design that got a lot of people (myself included) hot and bothered. As I said in my comment, I think that a lot of people prefer that their laptop stay on when the lid is closed. There are clearly other who, like myself, would prefer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.gnome.org/hughsie/">Richard Hughes</a> recently <a href="http://blogs.gnome.org/hughsie/2011/02/02/is-gnome-3-going-to-melt-your-laptop/">posted</a> about the recent <a href="http://live.gnome.org/Design/SystemSettings/Power">GNOME3 Power Settings design</a> that got a lot of people (myself included) hot and bothered. As I said in <a href="http://blogs.gnome.org/hughsie/2011/02/02/is-gnome-3-going-to-melt-your-laptop/comment-page-1/#comment-3758">my comment</a>, I think that a lot of people prefer that their laptop stay on when the lid is closed. There are clearly other who, like myself, would prefer to maintain the normal behaviour when an external monitor is plugged in.</p>

<p>So <a href="http://bheekly.blogspot.com/">Nirbheek Chauhan</a> and I designed a couple of quick mockups that I think would work well. This doesn&#8217;t address customising behaviour with an external monitor, but I don&#8217;t feel nearly as strongly about that being hidden in dconf-editor as I do about the rest.</p>

<div class="wp-caption alignnone" style="width: 510px"><img alt="" src="/downloads/gnome3-power-settings-1.png" title="My mockup" width="500" /><p class="wp-caption-text">My mockup</p></div>

<div class="wp-caption alignnone" style="width: 510px"><img alt="" src="/downloads/gnome3-power-settings-2.png" title="Nirbheek&#039;s mockup" width="500" /><p class="wp-caption-text">Nirbheek&#039;s mockup</p></div>

<p>While Nirbheek&#8217;s version looks decidedly prettier, I think the meaning of the icons is not absolutely obvious. This might be solvable by some explanatory text above and mouse-overs.</p>

<p>While doing all this, though, it&#8217;s clear that it is <em>really</em> hard to design a UI that you think will please enough people, and <em>really</em> easy to make assumptions about what &#8220;people&#8221; want and how they use their computers. So kudos to the GNOME3 UI designers for taking up this difficult job and I hope they take all the feedback flying around in a positive spirit (even if the messages are often not quite positive-sounding ;) )</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2011/02/gnome3-power-settings/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Site moved to Linode</title>
		<link>http://arunraghavan.net/2010/04/site-moved-to-linode/</link>
		<comments>http://arunraghavan.net/2010/04/site-moved-to-linode/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 05:54:16 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=912</guid>
		<description><![CDATA[I finally got tired of how slow NearlyFreeSpeech.net is (it&#8217;s still a fantastically affordable service &#8211; you get what you pay for and more), and moved to a Linode. Setup and migration was dead simple, and I&#8217;m really happy with the instance I&#8217;m on (and extremely happy about their awesome service). Do feel free to [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got tired of how slow NearlyFreeSpeech.net is (it&#8217;s still a fantastically affordable service &#8211; you get what you pay for and more), and moved to a Linode. Setup and migration was dead simple, and I&#8217;m really happy with the instance I&#8217;m on (and extremely happy about their <em>awesome</em> service). Do feel free to drop me a note if anything on the site doesn&#8217;t work for you.</p>

<p>p.s.: This also adds to my count of Gentoo boxen. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2010/04/site-moved-to-linode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pure EFI Linux Boot on Macbooks</title>
		<link>http://arunraghavan.net/2010/02/pure-efi-linux-boot-on-macbooks/</link>
		<comments>http://arunraghavan.net/2010/02/pure-efi-linux-boot-on-macbooks/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 18:01:39 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=903</guid>
		<description><![CDATA[My company was really kind to get me a Macbook Pro (the 13.3-inch &#8220;5.5&#8243; variant). It is an awesome piece of hardware! (especially after my own PoS HP laptop I&#8217;ve been cussing at for a while now) That said, I still don&#8217;t like the idea of running a proprietary operating system on it (as beautiful [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.collabora.co.uk/about/multimedia">My company</a> was really kind to get me a Macbook Pro (the 13.3-inch &#8220;5.5&#8243; variant). It is an <em>awesome</em> piece of hardware! (especially after my own PoS HP laptop I&#8217;ve been cussing at for a while now)</p>

<p>That said, I still don&#8217;t like the idea of running a proprietary operating system on it (as beautiful as OS X is ;)), so I continue to happily use Gentoo. The standard amd64 install works just fine with some minor hiccups (keyboard doesn&#8217;t work on the LiveCD, kernel only shows a console with <tt>vesafb</tt>).</p>

<p>The one thing that did bother me is BIOS-emulation. For those coming from the PC world, Macs don&#8217;t have a BIOS. They run something called <a href="http://en.wikipedia.org/wiki/Extensible_Firmware_Interface"><acronym name="Extensible Firmware Interface">EFI</acronym></a> which is significantly more advanced (though I think the jury&#8217;s out on quirkiness issues and Linus certainly doesn&#8217;t approve of the added complexity).</p>

<p>Anyway, in order to support booting other OSes (=> Windows) exactly as they would on PCs, Apple has added a BIOS emulation layer. This is how Ubuntu (at least as of 9.10) boots on Macbooks. Given that both the bootloader (be it Grub2 or elilo) and the Linux kernel support booting in an EFI environment, it rubbed me the wrong way to take the easy way out and just boot them in BIOS mode. There is a reasonable technical argument for this &#8211; I see no good reason to add one more layer of software (read bugs) when there is no need at all. After a lot of pain, I did manage do make Linux boot in EFI-only mode. There is not enough (accurate, easily-findable) documentation out there, so this is hard-won knowledge. :) I&#8217;m putting this up to help others avoid this pain.</p>

<p>Here&#8217;s what I did (I <em>might</em> be missing some stuff since this was done almost a month ago). The basic boot steps look something like this:</p>

<ol>
<li>EFI firmware starts on boot</li>
<li>Starts <a href="http://refit.sourceforge.net/">rEFIt</a>, a program that extends the default bootloader to provide a nice bootloader menu, shell, etc.</li>
<li>Scans FAT/HFS partitions (no ext* support, despite some claims on the Internet) for bootable partitions (i.e. having a /efi/&#8230; directory with valid boot images)</li>
<li>Runs the Grub2 EFI image from a FAT partition</li>
<li>Loads the Linux kernel (and initrd/initramfs if any) from /boot</li>
<li>Kernel boots normally with whatever your root partition is</li>
</ol>

<p>Now you could use elilo instead of Grub2, but I found this it to not work well (or at all) for me, so I just used a Grub2 (1.97.1, with <a href="http://dev.gentoo.org/~ford_prefect/grub-1.97.1-r1.ebuild">some minor modifications</a>) (just adds an &#8220;efi&#8221; USE-flag to build with <tt>--with-platform=efi</tt>). While I could make /boot a FAT partition, this would break the installkernel script (it&#8217;s run by make install in your kernel source directory), which makes symlinks for your latest/previous kernel image.</p>

<p>Instructions for installing the Grub2 EFI image are <a href="http://grub.enbug.org/TestingOnEFI">here</a>. Just ignore the &#8220;bless&#8221; instructions (that&#8217;s for OS X), and put the EFI image and other stuff in something like <tt>/efi/grub</tt> (the <tt>/efi</tt> is mandatory). You can create a basic config file using <tt>grub-mkconfig</tt> and then tweak it to taste. The Correct Way™ to do this, though, is to edit the files in <tt>/etc/grub.d/</tt>.</p>

<p>Of course, you need to enable EFI support in the kernel, but that&#8217;s it. With this, you&#8217;re all set for the (slightly obsessive-compulsive) satisfaction of not having to enable yet another layer to support yet another proprietary interface, neither of which you have visibility or control over.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2010/02/pure-efi-linux-boot-on-macbooks/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>GNOME Day @ FOSS.IN/2009</title>
		<link>http://arunraghavan.net/2009/12/gnome-day-foss-in2009/</link>
		<comments>http://arunraghavan.net/2009/12/gnome-day-foss-in2009/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 08:34:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[foss.in]]></category>
		<category><![CDATA[foss.in/2009]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gnome]]></category>

		<guid isPermaLink="false">http://arunraghavan.net/?p=875</guid>
		<description><![CDATA[Yes, yes, I know this post is a tad late, but hey, it&#8217;s still the right year. ;) As Srini had announced, Dec 5th was GNOME Day at FOSS.IN this year. We kicked the day off with Shreyas giving a developer&#8217;s introduction to GNOME 3.0. This was followed by another well-received talk by Srini on [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, yes, I know this post is a tad late, but hey, it&#8217;s still the right year. ;)</p>

<p>As <a href="http://blogs.gnome.org/sragavan/">Srini</a> had <a href="http://blogs.gnome.org/sragavan/2009/12/03/gnome-foss-in/">announced</a>, Dec 5th was <a href="http://www.gnome.org/">GNOME</a> Day at <a href="http://foss.in/">FOSS.IN</a> this year. We kicked the day off with <a href="http://shres.in/">Shreyas</a> giving a developer&#8217;s introduction to GNOME 3.0. This was followed by another well-received talk by Srini on the Mobiln2 UI and Clutter.</p>

<p>By the end of lunch, it turned out our already packed schedule had got some new additions from the other enthusiastic GNOME folks around! The afternoon session was kicked off by <a href="http://arun.chagantys.org/blog">Arun &#8216;vimzard&#8217; Chaganty</a> introducing what newbies need to know to dive into GNOME development. Tobias Mueller followed with a talk about GNOME Bugsquadding. <a href="http://sayamindu.randomink.org/">Sayamindu</a> and <a href="http://dimitris.glezos.com/weblog/">Dimitris</a> then took the stage for a short L10n talk. Next up was a talk about Anjal by Puthali. <a href="http://blog.tester.ca/">Olivier</a> then gave a hackers&#8217; introduction to Empathy/Telepathy, Srinidhi and Bharath did a quick introduction to using the OpenSUSE Build Service.</p>

<p>Wait, I&#8217;m not done yet. :) The final session on GNOME Performance was a 4-hit combo with me giving a quick introduction to Sysprof, <a href="http://0pointer.de/lennart/">Lennart</a> introducing mutrace, Krishnan giving a pretty wow introduction to using DTrace to profile GNOME, and Dhaval giving a short introduction to how cgroups could help make GNOME more responsive.</p>

<p>Phew! That was a long and awesome day, with some icing on the cake in the form of stickers and T-shirts. The last were possible thanks to the GNOME Foundation, so a huge thanks to them!</p>

<div id="attachment_816" class="wp-caption alignnone" style="width: 223px"><img src="http://arunraghavan.net/wp-content/uploads/sponsored-badge-simple.png" alt="Sponsored by GNOME!" title="Sponsored by GNOME!" width="213" height="213" class="size-full wp-image-816" /><p class="wp-caption-text">Sponsored by GNOME!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2009/12/gnome-day-foss-in2009/feed/</wfw:commentRss>
		<slash:comments>1</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>Knock knock &#8230;</title>
		<link>http://arunraghavan.net/2008/04/knock-knock/</link>
		<comments>http://arunraghavan.net/2008/04/knock-knock/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 07:49:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[beagle]]></category>
		<category><![CDATA[f/oss]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2008/04/knock-knock/</guid>
		<description><![CDATA[Been a good week. I crossed 50 commits to Beagle. They’re all pretty modest contributions, but it’s been awesome fun. In addition, pkgcore 0.4.4 has my patch to support HTTP proxies for rsync. This was a fun patch to write, small as it is. The code is beautiful, and Brian Harring (ferringb) and Patrick Lauer [...]]]></description>
			<content:encoded><![CDATA[<p>Been a good week. I crossed 50 <a href="http://cia.vc/stats/author/arunsr">commits to Beagle</a>. They’re all pretty modest contributions, but it’s been awesome fun.</p>

<p>In addition, <a href="http://www.pkgcore.org/">pkgcore</a> 0.4.4 has my <a href="http://www.pkgcore.org/trac/pkgcore/ticket/158">patch</a> to support HTTP proxies for rsync. This was a fun patch to write, small as it is. The code is beautiful, and Brian Harring (ferringb) and Patrick Lauer (bonsaikitten) walked me through a lot of it. Good stuff!</p>

<p>I’ve also been working on splitting the gnome-python* ebuilds to make the dependency trees for packages that use these bindings a lot saner. This has been longer and more painstaking that intended. It wouldn’t even have happened if Jim Ramsay (lack) hadn’t made an excellent start with the gnome-python-desktop split, since all subsequent work was based on that. Hope this is useful to someone, though. :-)</p>

<p>As I said, a good week.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2008/04/knock-knock/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The unfortunate state of assholeness in Gentoo</title>
		<link>http://arunraghavan.net/2007/03/the-unfortunate-state-of-assholeness-in-gentoo/</link>
		<comments>http://arunraghavan.net/2007/03/the-unfortunate-state-of-assholeness-in-gentoo/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 05:41:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[gentoo]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2007/03/the-unfortunate-state-of-assholeness-in-gentoo/</guid>
		<description><![CDATA[http://archives.gentoo.org/gentoo-dev/msg_143021.xml http://archives.gentoo.org/gentoo-dev/msg_143221.xml [PMS is, from what I gather, a spec detailing the minimum portage API required to support the current ebuild ebuild tree] Yet, hope springs eternal.]]></description>
			<content:encoded><![CDATA[<p>http://archives.gentoo.org/gentoo-dev/msg_143021.xml

http://archives.gentoo.org/gentoo-dev/msg_143221.xml</p>

<p>[PMS is, from what I gather, a spec detailing the minimum portage API required to support the current ebuild ebuild tree]</p>

<p>Yet, hope springs eternal.</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2007/03/the-unfortunate-state-of-assholeness-in-gentoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portaaagze</title>
		<link>http://arunraghavan.net/2005/12/portaaagze/</link>
		<comments>http://arunraghavan.net/2005/12/portaaagze/#comments</comments>
		<pubDate>Sun, 18 Dec 2005 17:23:00 +0000</pubDate>
		<dc:creator>Arun</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[gate]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://nemesis.accosted.net/blog/2005/12/portaaagze/</guid>
		<description><![CDATA[Portage 2.1_pre1 is in portage and marked ~x86. Improvements include a revamped cache (why am I not seeing the difference), elog to help track einfo/ewarn/eerror messages better. Wheee! And if you haven&#8217;t already, emerge ferringb&#8216;s awesome confcache for caching the autoconf stuff. Does anybody know a good place to get high-quality CS GATE practise papers?]]></description>
			<content:encoded><![CDATA[<p>Portage 2.1_pre1 is in portage and marked <tt>~x86</tt>. Improvements include a revamped cache (why am I not seeing the difference), <tt>elog</tt> to help track <tt>einfo/ewarn/eerror</tt> messages better. Wheee!</p>

<p>And if you haven&#8217;t already, emerge <tt>ferringb</tt>&#8216;s awesome <tt>confcache</tt> for caching the <tt>autoconf</tt> stuff.</p>

<p>Does anybody know a good place to get high-quality CS GATE practise papers?</p>
]]></content:encoded>
			<wfw:commentRss>http://arunraghavan.net/2005/12/portaaagze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

