<?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>Christopher Blizzard &#187; Red Hat</title>
	<atom:link href="http://www.0xdeadbeef.com/weblog/category/red-hat/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.0xdeadbeef.com/weblog</link>
	<description>I love you.</description>
	<lastBuildDate>Thu, 26 May 2011 20:29:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>razor</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/06/razor/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/06/razor/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 17:42:33 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=385</guid>
		<description><![CDATA[Kristian Høgsberg recently mention that razor has a home. Nice to see that someone is finally taking the time to invest in something to update yum and rpm. Like rpm or not, it&#8217;s still a technology that are at the &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/06/razor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://whoisi.com/p/37">Kristian Høgsberg</a> <a href="http://whoisi.com/l/10e19">recently mention</a> that <a href="http://github.com/krh/razor/wikis">razor</a> has a home.  Nice to see that someone is finally taking the time to invest in something to update yum and rpm.  Like rpm or not, it&#8217;s still a technology that are at the heart of many major Linux distributions and probably deserve the same kinds of investment that other parts of Linux have seen.  Go, Kristian, go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/06/razor/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>system components, fsync and distribution-specific changes: a cautionary tale</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/#comments</comments>
		<pubDate>Wed, 21 May 2008 18:45:05 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=368</guid>
		<description><![CDATA[Almost every single Firefox user on Linux gets their builds directly from the various distributions. Ubuntu, Fedora, Red Hat, Debian (down-branded), Novell, Foresight, etc. And in those cases users generally have a pretty good experience. But that&#8217;s not always the &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Almost every single Firefox user on Linux gets their builds directly from the various distributions.  Ubuntu, Fedora, Red Hat, Debian (down-branded), Novell, Foresight, etc.  And in those cases users generally have a pretty good experience.  But that&#8217;s not always the case.
</p>
<p>
I&#8217;ve always seen this position as both good and bad.  It&#8217;s good for the distribution end users since they don&#8217;t have to go and find a build of Firefox.  And it&#8217;s good for Mozilla because it means that we don&#8217;t have to produce builds for N Linux distributions, which is basically an impossible task.  It also means that distributions can make late-breaking fixes that are specific to their distribution that really affect their particular user base.
</p>
<p>
But it&#8217;s bad, too.  It means we&#8217;re disconnected from users on those various Linux distributions.  We&#8217;re at the mercy of the distributions to make updates in a timely manner, and very often we find ourselves chasing them to make updates that they clearly should be doing.  For those users where we have a direct relationship <a href="http://blog.mozilla.com/security/2007/06/18/time-to-deploy-improvement-of-25-percent/">we have a pretty good track record of making timely updates to almost our entire user base.</a>  Linux users are cut off &#8211; quite intentionally because that is the classic &#8220;value add&#8221; for a Linux distributor &#8211; from our update train, sometimes leaving them vulnerable for weeks or months.  (Note that this does not generally affect the  top-tier Linux distributors like Canonical, Red Hat and Novell.  They are actually excellent at delivering updates because they have dedicated engineers who only have the job to chase Mozilla and be ready when we&#8217;re ready to deliver an update &#8211; either a firedrill or planned update release.)
</p>
<p>
There&#8217;s another large downside as well.  Distributions often make changes to how Firefox is built &#8211; be it compiler optimization changes, linking with system libraries instead of the ones that we ship with, adding their own large patches to add support for some random feature or making changes to the default look and feel of the browser.
</p>
<p>
<a href="http://jasondclinton.livejournal.com/66509.html">Contrary to uninformed hyperbole</a> Mozilla actually does a huge amount of testing on Linux.  It&#8217;s one of our three top tier platforms and we run it through all the same regression and performance testing that the other platforms get.  You can see this by looking how much attention we pay to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=409803">how to tune the compiler to give us the best performance</a> (hint: more -O doesn&#8217;t always make us faster, nor does architecture-specific tuning!) or how much time we&#8217;ve spent on the reported <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421482">fsync</a> issues that have affected quite a few people.
</p>
<p>
Because of the amount of work that we do on Linux and how closely we work with upstream projects (sqlite, cairo, etc) we&#8217;re still the experts on what works and what doesn&#8217;t.  And because we have a pretty full set of tests that we go through we know what versions of upstream projects work well inside of Mozilla.  Note that this doesn&#8217;t mean we know which versions <em>don&#8217;t</em> work with Mozilla, as I will illustrate later.  We can&#8217;t be compatible with every single version of every upstream project with every single possible configuration, <a href="http://benjamin.smedbergs.us/blog/2005-07-29/the-testing-matrix/">it just doesn&#8217;t work</a>.
</p>
<p>
I&#8217;ll use a specific case in point here to illustrate what I&#8217;m talking about with Fedora + Red Hat.  (<b>Note that I&#8217;m pointing this out because it&#8217;s a real situation, not that I think that the Fedora + Red Hat guys are doing a bad job &#8211; they actually do a fantastic job given the task as far as I&#8217;m concerned.  The issue I&#8217;m about to describe does not affect Fedora 8 or Fedora 9 users &#8211; only those who happen to be using Fedora Rawide &#8211; the bleeding edge of the bleeding edge.</b>)
</p>
<p>
<a href="http://christopher.aillon.org/blog/">Chris Aillon</a> and Matthias Clasen were reporting an issue to me where Firefox was hanging for long periods of time in Fedora Rawhide while opening the history tab.  I figured that it was the same old fsync-related problem but they were reporting that it was happening for long periods of time (30 seconds in a lot of cases) and it was happening on systems that were relatively unloaded in terms of IO.  I was near the Red Hat office on a personal errand and I thought I would stop by and try to help diagnose the issue.  Looking at the issue in a debugger I found that it was hanging down in sqlite and not returning into Mozilla-specific code at all.  I also noticed that they were linked against the system sqlite instead of the one that we ship with.  I asked Matthias to try a Mozilla-built Firefox on his machine with his profile and it did not have any problems.  When Chris generated a build for Fedora Rawhide that used our internal sqlite version it also didn&#8217;t have any problems.
</p>
<p>
It turns out that the sqlite version that&#8217;s included in Rawhide, version 3.5.8, has a <a href="http://www.sqlite.org/cvstrac/tktview?tn=3015">bug</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c7">in a particular type of query that Mozilla uses extensively</a>.  When Mozilla updated to that version of sqlite our automated testing picked up on the problem and the change was <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c8">backed out of our tree</a>.  Let&#8217;s look at the order of operations that caused this particular issue.
</p>
<ol>
<li>Mozilla checks in a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c5">patch to upgrade to sqlite version 3.5.8.</a>
<li>Fedora Rawhide notices the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424063">new requirement in configure</a> and bumps their system sqlite version to 3.5.8.
<li>Mozilla&#8217;s automated testing <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429336#c8">picks up failures as a result of the new sqlite version</a> and backs out the changes.
<li>That backout is missed by the Fedora folks and they are left linking against an sqlite version that contains the problem.
</ol>
</p>
<p>
This isn&#8217;t the worst example of what goes on when distributors are making changes to upstream software.  The impact here was pretty minor &#8211; only a few users were affected and the bug was pretty obvious to a large number of people.  It does get worse.  Ask Debian and Ubuntu users how happy they are about regenerating keys in light of the <a href="http://www.debian.org/security/2008/dsa-1571">OpenSSL issues that were recently</a> found with the downstream patch.  (I realize that&#8217;s an oversimplification of that particular issue but it has a lot of the same qualities as this example.)
</p>
<p>
This is a real problem, one that we&#8217;ve even <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=424063#c6">successfully predicted</a>.
</p>
<p>
So how does this relate to the fsync issue?  Well it shows the opposite end of the of the patch spectrum.  Basically every single Linux distribution is waiting for a good fix to that particular problem.  And they will all ship a fix to their users.  So sometimes distro-specific patching is a good thing.
</p>
<p>
The trick has to be finding the balance.  Right now we know that there are a lot of instances where bad or ignorant decisions are being made.  (Just because an option exists in ./configure doesn&#8217;t mean that you should use it!)  People clearly aren&#8217;t taking advantage of Mozilla&#8217;s automated testing facilities &#8211; in the Fedora example the problem would have shown up pretty quickly if they were running the same tests Mozilla does.  And the flows of information between Mozilla and the various distributions is ad-hoc at best.  Very often more effort is spent debugging the blame instead of debugging the actual problem at hand.  I&#8217;ve been on the receiving end of that recently and it&#8217;s certainly soul-crushing.
</p>
<p>
There&#8217;s also no easy answer to the multiple-library-version problem, either.  Once again, we&#8217;re not going to be compatible with everything everywhere, especially on Linux where the platform is more like quicksand than green grass.  Just screaming &#8220;you should always link against system libraries!!!!&#8221; isn&#8217;t going to work when the <a href="http://blogs.fedoraunity.org/kanarip/2008/05/16/fedora-9-everything-spin">size and complexity</a> of Linux continues to expand without any contraction of the complexity involved in which Linux you should target.  That with blind version updating means that we&#8217;re just going to be stuck with multiple versions of libraries &#8211; assuming you want a quality product that works as well as it does on Windows and the Mac and does so consistently.
</p>
<p>
So if I had to wrap up this post with some lessons learned I would put them down as this:
</p>
<ol>
<li>Don&#8217;t change a default configure option unless there&#8217;s a very good and very specific reason for it.  No, really, don&#8217;t touch the optimization flags &#8211; we&#8217;ve probably tuned them to an inch of the compiler&#8217;s life.  But if you actually <em>run tests</em> and find something faster, let us know.
<li>Don&#8217;t ship a patch unless it&#8217;s been vetted by upstream.
<li>Ship known good patches if it will help your users.  But don&#8217;t do it without talking to us first.  Remember, it&#8217;s possible &#8211; and likely &#8211; that we&#8217;ve known about your issue for quite a while.  And while you&#8217;re at it if you had to fix something consider adding a test to our test suite so it won&#8217;t happen again?
<li>If you do want to carry some heavy patches consider following the pattern that the enterprise distributions are using: they work together (at least Ubuntu, Novell and Red Hat) to carry patches for some pretty old Firefox releases.  And have been relatively successful doing it.
<li>And finally, remember that there&#8217;s a fine line between adding real value and making a change for change&#8217;s sake.  The former is always encouraged (within limits!) but the latter often causes more trouble than it is worth.
</ol>
</p>
<p>
In closing I think I would just like to say that there&#8217;s a lot of work to be done here.  And it&#8217;s something that will need constant adjustment &#8211; there&#8217;s no one set of rules that we can develop and expect them never to change.  Both Linux distributors and Mozilla can do better than they have done to date in terms of making things better for users on Linux.  Thinking about changes, improving communication, understanding the reason for changes or diversion from upstream, etc.
</p>
<p>
And all of that discussion has to come from the standpoint of making sure that the user&#8217;s experience is improved.  If it doesn&#8217;t improve their experience in a very tangible way, it&#8217;s probably not worth doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/05/system-components-fsync-and-distribution-specific-changes-a-cautionary-tale/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>whatwg video support for your phone</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/04/whatwg-video-support-for-your-phone/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/04/whatwg-video-support-for-your-phone/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:17:58 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[N800]]></category>
		<category><![CDATA[N810]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[XULRunner]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=352</guid>
		<description><![CDATA[Above is a video that I took of Chris Double&#8217;s awesome whatwg video work running on my N810. Note that I didn&#8217;t have to do anything special to get this to work. I took the two patches, applied them to &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/04/whatwg-video-support-for-your-phone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><div align="center">
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/41EMuNzstFw&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/41EMuNzstFw&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</div>
</p>
<p>
Above is a video that I took of Chris Double&#8217;s <a href="http://www.bluishcoder.co.nz/2008/04/firefox-html5-video-with-gstreamer.html">awesome whatwg video work</a> running on my N810.  Note that I didn&#8217;t have to do anything special to get this to work.  I took the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=382267">two</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=422540">patches</a>, applied them to my trunk mozilla build and ran them through the ARM toolchain.  The code works out of the box with the gstreamer backend that&#8217;s included on the N810.
</p>
<p>
I thought that it was important to show that we&#8217;re not just serious about adding video support to Mozilla, but that it can extend to a wide range of devices.  If we want to have a world that includes rich internet applications, we have to be sure that includes phones and lower end devices as well.
</p>
<p>
The video itself is a <a href="http://www.redhat.com/promo/summit/2006/">speech that Cory Doctorow gave at the 2006 Red Hat Summit</a> about copyright and intellectual property.  I thought it was fitting.
</p>
<p>
If you&#8217;re a crazy maemo hacker you can get a copy of the build <a href="http://people.mozilla.org/~blizzard/2008-04-03/">from my people page</a> that includes gstreamer support.  Follow <a href="http://blog.mozilla.com/blassey/2008/03/17/maemo-buildbot/">Brad&#8217;s instructions to get a browser front end once you&#8217;re installed xulrunner somewhere</a>.  If you want to play a video you should make sure that you&#8217;ve encoded it for the N810 using a decent <a href="http://www.bleb.org/software/770/770-encode.pl">script</a> to take advantage of the hardware accel on the device.  Hack up an html page, embed the video like on Chris&#8217; <a href="http://www.double.co.nz/video_test/">test page</a> and try it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/04/whatwg-video-support-for-your-phone/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>pile of random firefox and mozilla stuff</title>
		<link>http://www.0xdeadbeef.com/weblog/2008/02/pile-of-random-firefox-and-mozilla-stuff/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2008/02/pile-of-random-firefox-and-mozilla-stuff/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 02:05:44 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=334</guid>
		<description><![CDATA[I have a pile-o-stuff to post about here. In no particular order. Interview with John Lilly on GigaOM Interview starts about 4 minutes in. There&#8217;s a large number of people in the Mozilla community (outside of the Corporation staff) that &#8230; <a href="http://www.0xdeadbeef.com/weblog/2008/02/pile-of-random-firefox-and-mozilla-stuff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
I have a pile-o-stuff to post about here.  In no particular order.
</p>
<h3>Interview with John Lilly on GigaOM</h3>
<p>
<a href="http://revision3.com/gigaom/mozilladotorg/">Interview starts about 4 minutes in.</a>
</p>
<p>
There&#8217;s a large number of people in the Mozilla community (outside of the Corporation staff) that don&#8217;t know John very well.  This interview starts to give a sense of him.  Honest, intense and very thoughtful.  It&#8217;s a good interview and talks a little bit about what Mozilla is about and how he feels he fits into the bigger picture.  Worth watching.
</p>
<h3>For the Record Weblog Launches</h3>
<p>
<a href="http://blog.mozilla.com/ftr/">For the Record</a> is something that <a href="http://weblogs.mozillazine.org/asa/">Asa</a> started to help process, catalog and understand what&#8217;s being said about Mozilla and Firefox online.  <a href="http://blog.mozilla.com/ftr/2008/02/11/when-its-ready/">The first post</a> talks about the Firefox release cycle and how we get to the point where we&#8217;re ready to release.
</p>
<p>
This is a good companion to the newly-launched <a href="http://wiki.mozilla.org/About:mozilla">about:mozilla</a> newsletter.  If you want some low-traffic, high-quality weekly access to what&#8217;s going on in Mozilla this is another good place to get it.  Signing up is pretty easy.
</p>
<h3>Mozilla Mobile Talk in Japan</h3>
<p>
<a href="http://www.mobilemonday.jp/01/2008/momo-february-18-mobile-browser-ui-designs-standards.html">Christian and Jay will be in Tokyo, Japan to talk about Mozilla&#8217;s mobile strategy.</a>  If you&#8217;re in the area, it&#8217;s a pay event, but it&#8217;s probably worth attending.
</p>
<h3>Podcast Enhancements in Firefox 3</h3>
<p>
<a href="http://pculture.org/devblogs/wguaraldi/2008/02/11/videoaudio-podcast-enhancements-in-firefox-3/">Will Guaraldi talks about the work that he did to include better podcast support</a> in Firefox 3.  Will spends most of his time working on <a href="http://www.getmiro.com/">Miro</a>, a wonderful counterpart to Firefox for video podcasts.  (Seriously, why aren&#8217;t you using Miro already?  It&#8217;s a great app.  Go try it.  Right now.)  I ran across this feature today when I was looking at some feeds for a friend&#8217;s photo site and it&#8217;s pretty nice.  It shows the inline enclosures and types and gives you a sense of what you&#8217;re about to get.  Very nice.
</p>
<h3>D-Bus Support for Extensions in Firefox</h3>
<p>
<a href="http://eric.extremeboredom.net/2008/02/12/285">Eric mentions my interest in his D-Bus JS bindings</a>.  True &#8211; I am interested!  He&#8217;s apparently trying to get help on the <a href="http://groups.google.com/group/mozilla.dev.platforms.linux/browse_thread/thread/05f67b110fd6586d/988927e098b7b38c">Mozilla Linux Platform mailing list</a> and trying to integrate a bunch of stuff.  Assuming that he does, it will be a great way to get some more great integration when you&#8217;re using Linux.  Being able to connect extensions to other services on the desktop and being able to use them to affect your web experience sounds pretty good to me.
</p>
<h3>Matt Asay on the Future of the Web</h3>
<p>
<a href="http://blogs.cnet.com/8301-13505_1-9869990-16.html">Matt Asay posts about his thoughts about the web, including my talk at SCALE</a>.  I don&#8217;t know Matt personally, but I do read his weblog.  Given how much attention he pays to Red Hat and the other Linux vendors, I always assumed that he knew what was going on with us, our current impact and our future.  I was wrong.  We&#8217;re a fantastically transparent project, but that also means that it&#8217;s sometimes hard to find the clear message and the meaning in all the noise.  Efforts like <a href="http://blog.mozilla.com/ftr/">For the Record</a> will hopefully make it easy for people to understand the meaning we&#8217;re trying to create in the world.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2008/02/pile-of-random-firefox-and-mozilla-stuff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>and now everything will be different</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 15:00:44 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=308</guid>
		<description><![CDATA[Today is my last day working at Red Hat. I&#8217;ve been there for nearly nine years &#8211; most of my adult life &#8211; and I have a lot of fond memories. In some ways I would say that Red Hat &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Today is my last day working at <a href="http://www.redhat.com/">Red Hat</a>.  I&#8217;ve been there for nearly nine years &#8211; most of my adult life &#8211; and I have a lot of fond memories.  In some ways I would say that Red Hat and I grew up together.  Working in three cities: Raleigh, Toronto and Boston, getting to work at the center of some very interesting projects and having the ability to work as people should: transparently and honestly with an amazing team.  I couldn&#8217;t ask for much more than that.
</p>
<p>
As for what&#8217;s next, starting in mid-November I will be joining the Evangelism team at <a href="http://www.mozilla.com/en-US/about/">Mozilla Corporation</a>.  Working with <a href="http://shaver.off.net/diary/tag/mozilla/">Shaver</a>, <a href="http://www.dria.org/wordpress/archives/category/mozilla/">Deb</a>, <a href="http://www.bitstampede.com/category/mozilla/">Eric</a>, <a href="http://ejohn.org/blog/">John</a> and <a href="http://starkravingfinkle.org/blog/tags/mozilla/">Mark</a> to help tell the story of the Open Web.  My role will be to work with other open source projects that are well aligned with Mozilla&#8217;s mission and help them take part in writing that story.
</p>
<p>
I&#8217;m <i>incredibly</i> excited about this opportunity.  The people at Mozilla are fantastic and what they have done so far has been great for everyone who uses the Internet.  I&#8217;m hoping that by joining them and working with them on a day to day basis that I can help accelerate the accomplishment of their mission.
</p>
<p>
It&#8217;s going to be a great time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/10/and-now-everything-will-be-different/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>a new road for AMD and ATI</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 14:48:25 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[AMD]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=302</guid>
		<description><![CDATA[Back at the Red Hat Summit, Henri Richard said that AMD (and the former ATI) were going to come up with a plan to better support open source. Today we see the results of that promise and I have to &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Back at the <a href="http://www.0xdeadbeef.com/weblog/?p=288">Red Hat Summit, Henri Richard said that AMD (and the former ATI) were going to come up with a plan to better support open source</a>.  Today we see the <a href="http://lwn.net/Articles/248227/">results of that promise</a> and I have to say I&#8217;m incredibly impressed with the commitment that they have decided to make.  I know that this was a struggle inside of AMD and I want to send a personal thanks to the people who worked hard to make this a reality.  They deserve full credit and our thanks.</p>
<p>OK, to the meat of the story.  AMD is making the commitment to do two major things:</p>
<ul>
<li>To develop of a fully functional 2D and 3D driver that supports all of their newer radeon chipsets.  This will be done in full collaboration with the open source community and will have the direct participation of hackers from companies like Red Hat and Novell.
<li>To release documentation that anyone can use to build and support drivers for their chips.
</ul>
</p>
<p>
In my mind it&#8217;s the release of documentation that&#8217;s most interesting and telling about the commitment.  These guys are clearly doing the right thing and are going even further than Intel in their support of open source.  It&#8217;s not just about the having drivers, it&#8217;s also about having the ability to work independently of the company in your development and decision making.  Docs make that possible and are a great symptom of the way that they are thinking about how to interact with the open source community.
</p>
<p>
In my mind end users turn out to be the biggest winners in this story.  The binary driver that AMD/ATI has today will continue to live on and be supported.  But that doesn&#8217;t matter because the goal wasn&#8217;t to stop the evil binary driver makers.  The goal was to create a <i>great</i> out of the box experience for people who want to use distributions like Fedora and Red Hat Enterprise Linux.  And what this means is that we can finally do this on ATI hardware across the board.
</p>
<p>
It&#8217;s also a huge win for those of us who understand that supporting end users and creating great experiences means having open source up and down the stack.  For those of us who have been involved in the Fedora project, not including and supporting binary drivers has been painful.  It destroyed our user base versus those who would be so quick to give up that flexibility for the sake of some short term gain.  But we stuck to our guns and said &#8220;No, we can&#8217;t innovate in that model.  That doesn&#8217;t scale and takes away our ability to move quickly.  You will have to do better.&#8221;  And it meant that in some small way we were able to drive the discussion to a place where open source becomes part of the answer instead of part of the problem.  It turns it into an opportunity for growth.  For those of you who stuck with us through the hard times in Fedora, we thank you.  It was worth it and everyone who uses Linux, Fedora or not, will benefit.
</p>
<p>
It will take a while for the driver to turn from a framework into something useful.  And it will take a while for all of the documentation to get published as well.  (I hear the 2D docs will come first, followed after a period of time by the 3D docs.)  So people will have to be patient.  But they have made the commitment and decision to do the right thing.  So, once again, thanks to the people inside of AMD who made this happen.  We&#8217;re looking forward to working with you.
</p>
<p>
<b>Update:</b> Have a look at <a href="http://airlied.livejournal.com/50187.html">Dave Arlie&#8217;s post</a> for some more specific information about how things have been moving to date.
</p>
<p>
<b>Update</b>: From <a href="http://www.fooishbar.org/blog/tech/x/amdspecs-2007-09-12-16-36.html">Daniel Stone</a>:</p>
<blockquote><p>Matthew Tippett just threw a CD full of AMD/ATI specs to Dave Airlie, approved for public release with no NDA. I&#8217;m now holding one of those CDs as well. Thanks, AMD.</p>
<p>In the past five hours, we&#8217;ve pushed 72,000 PDFs, for a total of around 1TB. This &#8230; turns out to actually push the limits of our new fd.o setup. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/09/a-new-road-for-amd-and-ati/feed/</wfw:commentRss>
		<slash:comments>95</slash:comments>
		</item>
		<item>
		<title>snapshots</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/snapshots/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/snapshots/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 22:15:56 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=299</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><div align="center">
<a href="http://www.flickr.com/photos/christopherblizzard/523334802/"><br />
<img src="http://farm1.static.flickr.com/193/523334802_17e390b2b3_m.jpg"/><br />
</a>
</div>
</p>
<p><div align="center">
<a href="http://www.flickr.com/photos/christopherblizzard/664802276/"><br />
<img src="http://farm2.static.flickr.com/1348/664802276_d860d8dc73_m.jpg"/><br />
</a>
</div>
</p>
<p><div align="center">
<a href="http://www.flickr.com/photos/christopherblizzard/664802308/"><br />
<img src="http://farm2.static.flickr.com/1197/664802308_ff05fc7fa2_m.jpg"/><br />
</a>
</div>
</p>
<p><div align="center">
<a href="http://www.flickr.com/photos/christopherblizzard/664802332/"><br />
<img src="http://farm2.static.flickr.com/1062/664802332_344882c442_m.jpg"/><br />
</a>
</div>
</p>
<p><div align="center">
<a href="http://www.flickr.com/photos/christopherblizzard/664802366/"><br />
<img src="http://farm2.static.flickr.com/1389/664802366_b036a4fb81_m.jpg"/><br />
</a>
</div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/snapshots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>system desktop startup on Fedora: let&#8217;s do it in 20 seconds</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 23:38:06 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=297</guid>
		<description><![CDATA[I&#8217;m so glad that Richard Hughes took the lead on getting the system activation code in place and is trying to get it upstream into D-Bus. I think that David Zeuthen was starting to avoid me in the office. Every &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;m so glad that <a href="http://hughsient.livejournal.com/28753.html">Richard Hughes took the lead on getting the system activation code</a> in place and is trying to get it upstream into D-Bus.  I think that David Zeuthen was starting to avoid me in the office.  Every time I would see him I would just look at him and say &#8220;dbus activation patch?&#8221;  No &#8220;hello.&#8221;  No &#8220;how are you doing?&#8221;  I was pretty focused.  I&#8217;m sorry, David.  So very sorry.  But it sounds like you were <a href="http://blog.fubar.dk/?p=91">busy</a>.  In any case I&#8217;m happy we&#8217;re going down the right path.
</p>
<p>
This is really going to help our story around OLPC.  Right now the OLPC XO, like many machines, takes a long time to start up.  Far too long.  Part of this is the machine&#8217;s performance and the fact that we&#8217;re still loading a lot of legacy stuff.  (RAID?  Do we need to check for RAID partitions in the OLPC startup scripts?  I&#8217;m guessing no!)  But when both David and I started looking at it a year ago I think that we both came to the conclusion that the way that we start the desktop it was fundamentally broken, especially on that little machine.  That&#8217;s why we (and when I mean we I really mean David with me looking over his shoulder) pursued things like <a href="http://git.fedoraproject.org/?p=hosted/livecd;a=blob;f=creator/mayflower;h=ef43ddcda3c2a5f9c2a57642d09fc39b50a3834f;hb=HEAD">mayflower</a>  and looking at what architectural improvements we could make to startup.  That service activation patch is part of the eventual solution.
</p>
<p>
The last piece of the puzzle from where I sit is udev.  The current set of Fedora startup scripts along with the way that udev is set up takes a whopping 20 seconds or so to start up on the OLPC XO.  Why?  Well it&#8217;s not udev, exactly.  Mayflower embeds udev and it starts up in under a second.  The problem appears to be the rules, the programs that are run as a result of the rules, and the way that kernel events are handled.
</p>
<p>
Right now kernel events are handled by udev.  Those events are matched against rules in udev&#8217;s config files.  Those config files specify certain actions.  Some of those actions have terrible performance-destroying side effects.  Sometimes the rules specify creating device nodes.  The device nodes that we create we have to set the console permissions on those nodes.  That&#8217;s done by running a program after the device is created.  In addition there is a global rule that runs modprobe for <i>every event that comes in no matter if it creates a device node</i>.  That also requires running a program.  On startup, the kernel sends out anywhere from several dozen to several hundred events that result in device creation.  Imagine running a program for each of those items.  No do that on a machine that runs at about 466mhz.  20 seconds, indeed.
</p>
<p>
I honestly believe that we can achieve a 20 second startup time for a desktop machine in Fedora if we take an agressive notion to what startup means and continues down this path to a sane architecture.  I also believe that we can get the OLPC XO machine started up in that same amount of time, if for no other reason than the number of things we need to load on startup is so much lower.  I think that David has a good sense of the architectural things that need to change in udev to make it scale better.  He and Kay had a roadmap at one point but I don&#8217;t know what happened to it.  But it&#8217;s a key to getting to that 20 second number.  I think we can do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/system-desktop-startup-on-fedora-lets-do-it-in-20-seconds/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>mesh networking overview in red hat magazine</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/06/mesh-networking-overview-in-red-hat-magazine/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/06/mesh-networking-overview-in-red-hat-magazine/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 13:53:46 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=295</guid>
		<description><![CDATA[Dan Williams, John Palmieri and Miguel Alvarez talk about the mesh networking in the laptop. They talk about the low level connectivity bits as well as the higher level set of activities and architecture that we&#8217;re building. Great job guys! &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/06/mesh-networking-overview-in-red-hat-magazine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
Dan Williams, John Palmieri and Miguel Alvarez <a href="http://www.redhatmagazine.com/2007/06/08/inside-one-laptop-per-child-episode-03/">talk about the mesh networking in the laptop</a>.  They talk about the low level connectivity bits as well as the higher level set of activities and architecture that we&#8217;re building.  Great job guys!
</p>
<p><div align="center">
<embed src="http://www.redhat.com/v/swf/flvplayer.swf?file=http://www.redhat.com/v/magazine/swf/olpcEp03.flv&#038;autoStart=false&#038;image=http://www.redhat.com/v/magazine/swf/070321_olpc.png" width="320" height="260" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></div>
</p>
<p>Download this video: [<a href="http://www.redhat.com/v/magazine/ogg/olpcEp03.ogg">Ogg Theora</a>]</p>
<p>
Video by <a href="http://www.simplecoat.tv">Simple Coat</a>.<br />Produced by Julie Bryce and Kristin Hondros.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/06/mesh-networking-overview-in-red-hat-magazine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>welcome, richard!</title>
		<link>http://www.0xdeadbeef.com/weblog/2007/05/welcome-richard/</link>
		<comments>http://www.0xdeadbeef.com/weblog/2007/05/welcome-richard/#comments</comments>
		<pubDate>Sun, 20 May 2007 18:47:44 +0000</pubDate>
		<dc:creator>Christopher Blizzard</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.0xdeadbeef.com/weblog/?p=290</guid>
		<description><![CDATA[The ever wonderful Richard Hughes is joining Red Hat as an intern for the summer. He&#8217;s only been here for a few days but he&#8217;s already totally rocking our suspend/resume infrastructure for Fedora 7 and fixing kernel problems on the &#8230; <a href="http://www.0xdeadbeef.com/weblog/2007/05/welcome-richard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
The ever wonderful <a href="http://hughsient.livejournal.com/25527.html">Richard Hughes is joining Red Hat</a> as an intern for the summer.  He&#8217;s only been here for <i>a few days</i> but he&#8217;s already totally <a href="http://hughsient.livejournal.com/25990.html">rocking our suspend/resume infrastructure for Fedora 7</a> and fixing kernel problems on the x60 he has.
</p>
<p>
I&#8217;m looking forward to the day I can upgrade from the old x31 that I&#8217;m still using.  Richard, just let me know when everything on that x60 works out of the box and I&#8217;ll try to get a celebratory purchase order.  (I wonder if anyone in the history of the world has ever used the phrase &#8220;<a href="http://www.google.com/search?q=%22celebratory+purchase+order%22&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t">celebratory purchase order</a>&#8220;.  Doesn&#8217;t appear so.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.0xdeadbeef.com/weblog/2007/05/welcome-richard/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

