<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Water on Rock &#187; Mozilla</title>
	<atom:link href="http://cmtalbert.wordpress.com/tag/Mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://cmtalbert.wordpress.com</link>
	<description>Storytelling toward Truth</description>
	<lastBuildDate>Mon, 09 Nov 2009 19:35:16 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cmtalbert.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/575c40f68836c64d986ace04ef9581b9?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Water on Rock &#187; Mozilla</title>
		<link>http://cmtalbert.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cmtalbert.wordpress.com/osd.xml" title="Water on Rock" />
		<item>
		<title>Introducing Orodruin</title>
		<link>http://cmtalbert.wordpress.com/2009/11/09/introducing-orodurin/</link>
		<comments>http://cmtalbert.wordpress.com/2009/11/09/introducing-orodurin/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:32:45 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Orodurin]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=114</guid>
		<description><![CDATA[As Joel mentioned, we are in the process of bringing together one coherent system for moving our test and performance automation to new platforms.  This was born out of the blood, sweat, and tears it took (hell, that it is still taking) to get that automation working on Maemo Linux for Fennec.
Our hope with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=114&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://elvis314.wordpress.com/2009/11/06/first-look-at-the-new-remote-testing/">Joel mentioned</a>, we are in the process of bringing together one coherent system for moving our test and performance automation to new platforms.  This was born out of the blood, sweat, and tears it took (hell, that it is still taking) to get that automation working on <a href="http://maemo.org/">Maemo Linux</a> for Fennec.</p>
<p>Our hope with the new framework is that it will be very easy for us to move to new platforms by swapping out only the small library of native code that runs on the device/platform under test.  This can extend our reach dramatically to new platforms and to platforms currently under development.</p>
<p>Currently, we have two (mostly identical) device-agent libraries (the part that runs on the device), we have a test agent (the real brains that controls running the tests), and a test-server which helps with build completion detection, and getting the bits from each changeset down to our test-agent.  The more detailed design is <a href="https://wiki.mozilla.org/QA/TDAI/NewFramework">here</a>.</p>
<p>The device-agent pieces are the most complete at this point, the rest is still a work in progress and I&#8217;m not going to claim that any of it works yet.  That&#8217;s what <a href="http://elvis314.wordpress.com/">Joel </a>and <a href="http://www.mikealrogers.com/">Mikeal </a>and Bob Moss and I will be doing this week.</p>
<p>Since it is in a bunch of different repositories, I cobbled it together into one and named it Orodruin, after the most <a href="http://en.wikipedia.org/wiki/Mount_Doom">well known</a> and <a href="http://en.wikipedia.org/wiki/One_Ring">most feared</a> forge in Tolkien&#8217;s Middle Earth.  So if you dare, here&#8217;s how to get it:</p>
<ol>
<li>Ensure that you have <a href="http://mercurial.selenic.com/">hg</a> and <a href="http://git-scm.com/">git</a> installed on your box.</li>
<li>hg clone <a href="http://hg.mozilla.org/users/ctalbert_mozilla.com/orodurin">http://hg.mozilla.org/users/ctalbert_mozilla.com/orodurin</a></li>
<li>cd orodurin</li>
<li>sh installrepos.sh</li>
</ol>
<p>From there it&#8217;s pretty straight forward.  If everything works, you have three directories: device-agent, test-agent, and test-server.  The Microsoft Projects for building the device agents are in there (they build only on Windows Mobile and Windows CE at the moment, but we have a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=525503">patch for Win32</a> coming).  The structure is as follows:</p>
<ul>
<li>orodurin/device-agent/blassey &#8212; blassey&#8217;s own hg user repo</li>
<li>orodurin/test-server &#8211; mikeal&#8217;s git repo for testbot</li>
<li>Anything not covered above is in the orodurin repo itself.</li>
</ul>
<p>Expect this code to rapidly change out from under you as the project is still in a very early phase.  But that said, we are happy to take diffs/forks/patches.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=114&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/11/09/introducing-orodurin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Self-Empowering Communities</title>
		<link>http://cmtalbert.wordpress.com/2009/07/21/self-empowering-communities/</link>
		<comments>http://cmtalbert.wordpress.com/2009/07/21/self-empowering-communities/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 05:28:01 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[community personas]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=105</guid>
		<description><![CDATA[Once a community grows past a certain point, you have to allow other members of the community to take on the role of engaging more members.  You simply cannot be everywhere, and it is important to allow people to have that leadership role of welcoming new people into a community and mentoring them.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=105&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Once a community grows past a certain point, you have to allow other members of the community to take on the role of engaging more members.  You simply cannot be everywhere, and it is important to allow people to have that leadership role of welcoming new people into a community and mentoring them.  This crucial step of trust is done so often, it is surprising to me to see how wrong it goes so much of the time.</p>
<p>Often, when you point out to your volunteers that they have missed some opportunity to re-engage a newer member of the community they respond with, &#8220;Oh, I didn&#8217;t realize I could do that.&#8221;  Even worse, new leaders in a community often feel that they must do everything their new office requires, and they lose sight of engaging others.  Even long term members of a community can get so accustomed to the way things are that they forget to think about things that a community person could do on the project, and when asked by someone &#8220;what can I do?&#8221; they merely shrug.</p>
<p>At the <a href="http://www.communityleadershipsummit.com/">Community Leadership Summit</a> last weekend, I may have stumbled onto a solution for this problem.  It&#8217;s an exciting solution that might be able to make communities more self-empowering.  It all started when I misheard <a href="http://blogs.msdn.com/saraford/default.aspx">Sara Ford</a> talking about the role of personas in the site design of the <a href="http://www.codeplex.com/">CodePlex</a> site that she works on.  I thought she was talking about Community Personas.  And light bulbs went off in my head like it was a photo shoot.</p>
<p>Let me back up, in case you&#8217;ve never designed software before.  Often you think about different typical users of the software.  For example, two typical users are the new user and the advanced user.  These two users will have very different skill sets, expectations, and preferred interactions with the software.  So, you think a lot about each of these &#8220;personas&#8221; of users and you come up with their attributes: their likes, their dislikes, their backgrounds, and you create software that meets their expectations.</p>
<p>What if you did that with community members?</p>
<p>Now, I&#8217;m not saying that we force every community member into a cookie-cutter image of a specific volunteer type.  I think that would be destructive and crippling for any community.  I&#8217;m proposing that you identify the role a person is acting from.  By creating personas around specific roles for volunteers you can begin to think about what motivates her, what she&#8217;s interested in doing for the project, what she expects from her involvement, etc.  Once you start answering these questions, you can create a handbook for your community leaders so that they can easily identify contributors in those roles and quickly know exactly what to do to engage them.</p>
<p>For example, a typical role on the Mozilla project is the &#8220;Techie Newbie&#8221;.  Very often, this person tends to be somewhat technically savvy, a university student, and somewhat shy.  By thinking through this type of persona you can come up with a bunch of motivations and next actions for this person.  For example, they are probably working with Mozilla in the interest of beefing up their resume and learning new skills.  They would be perfect for projects with challenges and some independence rather than projects that are more straightforward and highly monitored.</p>
<p>A perfect example of a task for someone like this (from my test development perspective) would be working on new tests for a specific CSS feature that has just landed.</p>
<p>This sort of analysis is as natural as breathing to me, but I have been working on ways to engage volunteer community members for the last seven years.  However, I&#8217;ve seen firsthand how unintuitive this type of thinking is to most other people.  So often, the seemingly simple question of &#8220;What can I do to help?&#8221; freezes new leaders.  They have no idea what to say because they can&#8217;t think of an appropriate project or set of tasks for the person asking.</p>
<p>By creating a set of these personas for our volunteers we can help new leaders understand how to engage the community and create a better experience for new members attempting to get started in the Mozilla Project.  Doing this will help our community become more self-empowering.  At least, that is my hope.  I plan to do start working on this sort of persona definitions for the Mozilla QA project to see if it is going to be helpful.</p>
<p>At the <a href="http://www.communityleadershipsummit.com/">Community Leadership Summit</a>, I lead a <a href="http://www.communityleadershipsummit.com/wiki/index.php/Session_Notes#Helping_Community_become_Self_Empowered.2C_1:30.2C_Room_2">discussion</a> on this subject.  After our discussion, the other participants were so energized by the idea that they put up a &#8220;whiteboad&#8221; and started brainstorming on what these community personas might be.  Stunned and honored, I couldn&#8217;t believe it when I saw it.  But, reflecting on the caliber of people that were there, I really shouldn&#8217;t have been surprised.  They were simply awesome.  Here&#8217;s a picture of the whiteboard at the end of the day:</p>
<div id="attachment_106" class="wp-caption aligncenter" style="width: 235px"><img class="size-medium wp-image-106" title="community-personas-photo" src="http://cmtalbert.files.wordpress.com/2009/07/community-personas-photo.jpg?w=225&#038;h=300" alt="The &quot;whiteboard&quot;" width="225" height="300" /><p class="wp-caption-text">The &quot;whiteboard&quot;</p></div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=105&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/07/21/self-empowering-communities/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2009/07/community-personas-photo.jpg?w=225" medium="image">
			<media:title type="html">community-personas-photo</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing Graphics Hardware Acceleration</title>
		<link>http://cmtalbert.wordpress.com/2009/07/02/testing-graphics-hardware-acceleration/</link>
		<comments>http://cmtalbert.wordpress.com/2009/07/02/testing-graphics-hardware-acceleration/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 00:44:55 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=100</guid>
		<description><![CDATA[Why does changing a car&#8217;s oil in take an hour in California?  In Texas, this is a 15 minute process, in and out.  I&#8217;ve never been a fan of wasting time, so while waiting on my car this morning, I started researching one of the most exciting test opportunities we have in the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=100&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Why does changing a car&#8217;s oil in take an hour in California?  In Texas, this is a 15 minute process, in and out.  I&#8217;ve never been a fan of wasting time, so while waiting on my car this morning, I started researching one of the most exciting test opportunities we have in the upcoming Gecko 1.9.2 platform: <a href="https://wiki.mozilla.org/Platform/GFX/HardwareAcceleration">Graphics Hardware Acceleration</a>.</p>
<p>Most computers that people use today have some amount of GPU acceleration under the hood.  So, this should result in improved rendering performance, which we will need as the web becomes <a href="http://code.google.com/apis/o3d/">more</a> <a href="http://www.0xdeadbeef.com/weblog/?p=977">graphically</a> <a href="http://blog.vlad1.com/canvas-3d/">interesting</a>.</p>
<p>Our current test suites do not have any notion of hardware accelerated versus software rendering.  In fact, on Linux we run our test suites in an X virtual frame buffer, which never touches <strong>any</strong> graphics hardware.  And the graphics hardware on our boxes is pretty bottom of the barrel.  I&#8217;d bet that the chip rendering this text for you is more advanced.  </p>
<p>So&#8230;how on earth are we going to test this?  I&#8217;m mostly concerned about functional testing, but I recognize that whatever solution we come up with here might also be needed to aid the graphics team with their unit tests.  My thoughts and research are just beginning on this effort, so this isn&#8217;t a complete plan, this is a preview to my plan and a sincere request for help.</p>
<h2>First Steps</h2>
<p>We need to determine what the top video cards/drivers are for each of our top three platforms: Windows, Linux, and Mac.  We can then grab a small handful of machines that have those configurations.  I&#8217;m thinking maybe just 3-6 machines here, nothing extravagant.  I think we would still want to target middle-of-the-road hardware, not top of the line gaming systems.  We want to test what the average web user will be running.    </p>
<p>At the same time, we need to figure out what graphics benchmarks exist and whether or not these can be leveraged or re-implemented into a graphics benchmark for the web.  Since I&#8217;m not interested in how we perform writing instructions into the XPCOM components that make up the underbelly of the graphics support, I&#8217;m thinking we should create these benchmarks/tests in JavaScript and canvas.  We ought to use this new graphics support the way that real developers will be using it once it is released.</p>
<h2>Further Thoughts</h2>
<p>What we might use here would be a <a href="https://developer.mozilla.org/en/Creating_reftest-based_unit_tests">reftest-like</a> framework that would be augmented to compare the test that is hardware accelerated with a reference image that is software rendered.  I imagine there are pitfalls this way&#8211;with hardware support, the test image may be more detailed than the reference, and we would need a mechanism to detect this condition to flag it as a &#8220;pass&#8221; rather than a &#8220;failure&#8221;.  I definitely need to think about this some more.</p>
<h2>Vision</h2>
<p>There are two basic parts here.  First, we need a simple test infrastructure that can test our rendering in both accelerated and software modes.  We need a set of representative machines to run these tests on and we need those machines automated into our normal build and test reporting structure.</p>
<p>However, our tiny sample of machines will not give us the coverage we really need.  So, the other reason this test infrastructure must be simple is that I want to invite all interested users to run it for us.  It must be something that the users can download and run on their nightly builds.  Once the test finishes, the users should be able to send us the results data from that run with a click of a button.  The anonymized results will help us understand how well our code is handling device/driver/OS combinations.</p>
<p>I wanted to start a conversation here, and throw a line out into the wide world of the net to see who might be interested in helping us figure it out.  Thoughts and ideas are most welcome.  I&#8217;ll keep y&#8217;all up to date as my plans progress.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=100&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/07/02/testing-graphics-hardware-acceleration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 3.5 Release Day!</title>
		<link>http://cmtalbert.wordpress.com/2009/06/30/firefox-3-5-release-day/</link>
		<comments>http://cmtalbert.wordpress.com/2009/06/30/firefox-3-5-release-day/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:27:53 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Firefox3.5]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=95</guid>
		<description><![CDATA[Today, we are releasing Firefox 3.5 this morning, so we&#8217;re in the office really early.  Got to watch the sun rise over downtown Mountain View.
It&#8217;s going to be a fun day!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=95&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today, we are releasing Firefox 3.5 this morning, so we&#8217;re in the office really early.  Got to watch the sun rise over downtown Mountain View.</p>
<p><img class="aligncenter size-medium wp-image-96" title="mvsunrise" src="http://cmtalbert.files.wordpress.com/2009/06/mvsunrise.jpg?w=300&#038;h=225" alt="mvsunrise" width="300" height="225" />It&#8217;s going to be a fun day!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=95&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/06/30/firefox-3-5-release-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2009/06/mvsunrise.jpg?w=300" medium="image">
			<media:title type="html">mvsunrise</media:title>
		</media:content>
	</item>
		<item>
		<title>Greener Tinderbox Results</title>
		<link>http://cmtalbert.wordpress.com/2009/03/26/greener-tinderbox-results/</link>
		<comments>http://cmtalbert.wordpress.com/2009/03/26/greener-tinderbox-results/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 08:03:59 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tinderbox]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=89</guid>
		<description><![CDATA[So,after a much more log parsing and number crunching than I had anticipated, I have some results from the Greener Tinderbox effort.  For those that don&#8217;t know, I&#8217;ve been running all the TUnit automated tests over and over on a set of knock-off Tinderboxen trying to hammer out which failures we are seeing, and which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=89&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So,after a much more log parsing and number crunching than I had anticipated, I have some results from the Greener <a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Firefox">Tinderbox</a> effort.  For those that don&#8217;t know, I&#8217;ve been running all the <a href="https://developer.mozilla.org/en/Mozilla_automated_testing">TUnit automated</a> tests over and over on a set of knock-off Tinderboxen trying to hammer out which failures we are seeing, and which we aren&#8217;t.  My hope is keep doing this long term, debugging a failure or two every couple of weeks until we get the tinderboxes back to a  sane state.  But to get started, first I had to collect a bunch of data, parse the data, and determine what the data means.  That takes a while, but now, round 1 is done.</p>
<p>= Executive Summary =<br />
The boxes displayed more noise than normal tinderboxes because of a couple of configuration issues described down in the &#8220;Quality of Results&#8221; section.  For the most part, many of the tests that failed have been designated as &#8220;intermittent&#8221; at one time or another or on different products (seamonkey, fennec, etc). You can grab the <a href="http://people.mozilla.org/~ctalbert/greener-tbox/results-data.ods">results</a> in an <a href="http://www.openoffice.org/">Open Office</a> spreadsheet:</p>
<p>== Next Steps ==<br />
Looking over the top intermittent failures that were replicated from tinderbox, and comparing that to Ted&#8217;s new <a href="http://tedscomputer.homeip.net:8000/topfails">topfails</a> <a href="http://tedscomputer.homeip.net:8000/">reports</a>, I&#8217;ve decided to attack three tests for debugging:<br />
* browser chrome fuel test: browser_Browser.js (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=458688">bug 458688</a>)<br />
* chrome test test_wheeltransaction.xul (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=484853">bug 484853</a>)<br />
* mochitest jquery fx module tests (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=484994">bug 484994</a>)</p>
<p>My plan is to put in debugging information on these tests and run these three harnesses in tight loops for the next 24 hours to see if I can get the failures to replicate and figure out what is happening there.</p>
<p>On Friday, I want to update to a new changeset and re-run all the tests on the machines for another five days. And after getting that data, I&#8217;ll need to give the machines back, but I plan to keep the VMs.  Rolling up results should be quite a bit quicker next time as I won&#8217;t have any scripts to write for log crunching.</p>
<p>== The VM versus Machine Question ==<br />
There is no doubt that the high end machines I&#8217;m using for this blow the VMs out of the water in terms of performance.  However, in terms of intermittent failures with tests, I don&#8217;t see any quantitative difference between VMs and machines.  For the second round, I hope to finally have my Linux machine ready and can compare it with the Linux VM.</p>
<p>= Details Details Details =<br />
== Results ==<br />
The pretty results are <a href="http://people.mozilla.org/~ctalbert/greener-tbox/results-data.ods">here</a> (open office.org spreadsheet).  The raw logs are also available in that directory.  And I&#8217;ll be checking in all my log parsing/number crunching/test running code into http://hg.mozilla.org/qa/tunit-analysis once that repo is available.</p>
<p>== The Math ==<br />
I was going to crunch the numbers, but once I started them (you can see some on the &#8220;Total&#8221; sheet in the spread sheet, the numbers didn&#8217;t look quite right to me, so I&#8217;m going to repost my &#8220;Counting Failures&#8221; blog post but with legible equations this time to make sure I&#8217;m going about this correctly.</p>
<p>== Quality of Results ==<br />
There are two problems with the results.<br />
1. The accessibility tests on Linux did not run, because I naively thought that &#8211;enable-accessible was the default on Linux as it is on windows.  So all the failures on mochitest-a11y on Linux should be disregarded.<br />
2. On Windows, I set the color depth policy as specified in the reference platform document; however, I could not change the resolution or color depth on those machines.  I assumed that the policy would somehow take care of it (should have known better).  So a bunch of the color testing reftests failed on the windows machine.</p>
<p>Otherwise, the results seem to be good.  I have queried every failure (except the reftest failures as noted &#8212; many of them seem to be machine configuration issues) against bugzilla to find out if each failure is noise from the box or if it is a failure that has been reported as intermittent on Tinderbox, and I&#8217;ve noted those bugs.  If the bug field and it is blank then there is no mention of this failure in Bugzilla.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=89&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/03/26/greener-tinderbox-results/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Counting Failures</title>
		<link>http://cmtalbert.wordpress.com/2009/03/20/counting-failures/</link>
		<comments>http://cmtalbert.wordpress.com/2009/03/20/counting-failures/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 22:45:37 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=76</guid>
		<description><![CDATA[So, I&#8217;ve been trying to get some test results together over the last few weeks to try to determine why our Tinderboxes keep going orange.  To do that, I&#8217;ve been running the TUnit test harnesses constantly on the same change set, amassing quite a bit of data.  One of the things I&#8217;d like to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=76&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So, I&#8217;ve been trying to get some test results together over the last few weeks to try to determine why our Tinderboxes keep going orange.  To do that, I&#8217;ve been running the TUnit test harnesses constantly on the same change set, amassing quite a bit of data.  One of the things I&#8217;d like to be able to do here would be to determine why we get these random failures and how we can minimize them.  I&#8217;ve almost acquired my first set of full results, and to complement the investigation into each failure, I&#8217;d like to have a set of metrics I could apply to the entire run as a whole so that I could measure a couple of things.</p>
<ul>
<li>Measure the reliability of each test harness in the TUnit suite (i.e. XPCSHell, mochitest, mochitest-chrome, mochitest-browser, mochitest-a11y, Reftest, Crashtest).</li>
<li>Measure how close my machines match that of Tinderbox in terms of random failures they encounter</li>
<li>Measure how random each failure is.</li>
</ul>
<p>So, to get each of these, I&#8217;ve come up with an idea on how to calculate them.  However, I&#8217;m no math whiz, and that&#8217;s why I turn to you to get your opinion before I start crunching numbers.  Here are my thoughts on how to measure this stuff.  I apologize in advance for the copies straight from my notes, I wanted to get feedback before spending time on making it extremely pretty.  I&#8217;ll do MathML next time, especially if these prove to be illegible.</p>
<p><strong>Reliability of each Harness</strong></p>
<p>To do this, I&#8217;m basing my analysis off the standard <a title="Mean time to failure" href="http://en.wikipedia.org/wiki/Mean_time_to_failure">Mean Time Between Failure</a> metric.  Here, it would be more aptly called mean tests per failure.  In other words, how many tests do we run before we hit a failure on a given test harness.</p>
<div id="attachment_82" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-82" title="mtpf" src="http://cmtalbert.files.wordpress.com/2009/03/picture-73.png?w=300&#038;h=204" alt="Mean Tests Per Failure from my notes" width="300" height="204" /><p class="wp-caption-text">Mean Tests Per Failure from my notes</p></div>
<p>Here, my idea is to sum the delta of the number of tests ran in the harness and the number of failures in those test runs, then divide that by the total number of failures from all runs on this harness.  This does seem to make sense on the surface: if there are no failures your number of tests run per failure encountered approaches infinity.  If every test fails, the number of tests run per failure encountered approaches zero. One thing that bothers me about this metric is the amount of noise that will be introduced by upgrading to a new changeset &#8211; because with a new changeset, we&#8217;ll also have a new set of tests in the harness we are testing against.</p>
<p><strong>How close are we to Tinderbox</strong></p>
<p>To do this, I&#8217;m going to take a discreet view of the total known failures, both those that are known to be random on tinderbox, and those that I&#8217;m encountering:</p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-83" title="picture-8" src="http://cmtalbert.files.wordpress.com/2009/03/picture-8.png?w=300&#038;h=193" alt="Percent Difference the test machines are from the true Tunit machines" width="300" height="193" /><p class="wp-caption-text">Percent difference the test machines are from the true Tunit machines</p></div>
<p>This measurement is across all harnesses.  Essentially, the number of items in the set of observed failures on my machines (G) that are not in the set of known random failures on Tinderbox (T), divided by the number of the items in the set of known failures on Tinderbox (T).  This will give me a percentage value that indicates how closely we match Tinderbox.  If all the tests that fail on my machines are the same tests that are known to fail on tinderbox, then we have a 0% difference.  However if more tests fail on my machines than on tinderbox (which is what initial analysis is showing) then we will have a non-zero percentage difference.  One caveat here is if less tests fail on my machines (i.e. not all Tinderbox failures are displayed) then I would still have a 0% difference.  Since I&#8217;m only trying to determine &#8220;how different are my machines acting from Tinderbox&#8217;s behavior,&#8221; I think this might be OK.  Thoughts?</p>
<p><strong>Measuring Randomness of a Failure</strong></p>
<p>This is probably the most straightforward measurement that I am considering.</p>
<div id="attachment_84" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-84" title="picture-9" src="http://cmtalbert.files.wordpress.com/2009/03/picture-9.png?w=300&#038;h=140" alt="Measurement of how random a given failure is" width="300" height="140" /><p class="wp-caption-text">Measurement of how random a given failure is</p></div>
<p>This is simply the number of times a particular failure occurred (Cf), divided by the number of times we ran that harness (r).  This gives a simple percentage of how likely (l) it is that we will observe the failure in question.  The reason this calculation can be this simple is that during any given run A we can only hit any given failure X once.</p>
<p><strong>Thoughts?</strong></p>
<p>So, those are my first thoughts on how to measure this data.  I have a lot more questions than I have answers:</p>
<ul>
<li>I&#8217;ve been reading a lot, but it&#8217;s been a long time since I&#8217;ve done this kind of math &#8212; are these correct?</li>
<li>Are there other metrics that would make sense for this issue? I don&#8217;t want to do a bunch of metrics for the sake of numbers, but I definitely want to have a good way to compare the data I get from this effort between runs on different changesets in order to determine if we are making the TUnit test suite more or less reliable.</li>
<li>Ideas on how to measure the error in this process?</li>
</ul>
<p>Thanks for the help!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=76&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/03/20/counting-failures/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2009/03/picture-73.png?w=300" medium="image">
			<media:title type="html">mtpf</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2009/03/picture-8.png?w=300" medium="image">
			<media:title type="html">picture-8</media:title>
		</media:content>

		<media:content url="http://cmtalbert.files.wordpress.com/2009/03/picture-9.png?w=300" medium="image">
			<media:title type="html">picture-9</media:title>
		</media:content>
	</item>
		<item>
		<title>Keeping the Code Fires Burning</title>
		<link>http://cmtalbert.wordpress.com/2009/03/02/keeping-the-code-fires-burning/</link>
		<comments>http://cmtalbert.wordpress.com/2009/03/02/keeping-the-code-fires-burning/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 06:01:42 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[cooking]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=70</guid>
		<description><![CDATA[In Austin, March means flowers, the beginning of the best season (the not-quite-so-hot-and-not-rainy-season, to be prescise) of the year and SXSW music.   I really miss SXSW; the way the town erupts into a giant party, the way that there is music in even MORE places than normal (it&#8217;s already everywhere in Austin&#8211;I&#8217;ve seen live bands [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=70&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In Austin, March means <a href="http://plantanswers.tamu.edu/flowers/bluebonnet/bluebonnetstory.html">flowers</a>, the beginning of the best season (the not-quite-so-hot-and-not-rainy-season, to be prescise) of the year and <a href="http://sxsw.com/">SXSW music</a>.   I really miss SXSW; the way the town erupts into a giant party, the way that there is music in even MORE places than normal (it&#8217;s already everywhere in Austin&#8211;I&#8217;ve seen live bands in grocery stores!)&#8230;I wish I were heading home for it.</p>
<p>Alas.  But since I am stuck on a wind whipped coast with breakers crashing together in all kinds of crazy directions and rain coming down sideways, I thought I&#8217;d share one of my secrets to keeping warm.  Since much of the Mozilla world is hammering away on Firefox Beta 3 in cold climates, I figured this quick little dish would be welcome.  I found it in the <a href="http://www.amazon.com/Islands-Sun-Cookbook-Culinary-Treasures/dp/1565656385">The Islands in the Sun Cookbook: Culinary Treasures of the Italian Isles</a> by Marlena Spieler, which is a great book for a bunch of reasons, not the least of them being this recipe.</p>
<p>Pasta Mista in Brodo alla Zenzaro</p>
<ul>
<li>3 cups(715 ml) chicken broth (I use Pacific Natural Organic Veggie broth)</li>
<li>1 1/2 cups (350ml) diced tomatoes (canned work great)</li>
<li>1/2 cup (120 ml) tomato juice</li>
<li>1/2 to 1 tsp (1-5ml) finely chopped fresh ginger (you have to have fresh ginger, it&#8217;s the only hard part, I swear)</li>
<li>3 cloves garlic (chopped, minced, or pressed&#8211;as fine as you can make it, essentially)</li>
<li>Some green onions</li>
<li>Black pepper</li>
<li>Sea Salt</li>
<li>Dash of Tabasco sauce (I use several)</li>
<li>8 ounces (255g) of ravioli or tortellini (I use one package of the frozen stuff.  I find that sharper flavors work well like portabello mushroom and cheese.  This is actually kind of important, green or super strong flavors like spinach and Asiago or Gorgonzola really don&#8217;t work well with this dish).</li>
</ul>
<ol>
<li>Combine broth, tomatoes (dump &#8216;em in, juice and all), tomato juice, garlic, ginger, salt, and pepper into a big pot.  Bring it to a boil.  I usually let it come to a slow boil over medium heat, but if you&#8217;re hungry you can make it go faster.  Cook a minute or two then remove from heat (or just simmer it). Stir in your Tabasco sauce.</li>
<li>Cook up your pasta in another pot, drain that.</li>
<li>Put the pasta in a bowl, put the broth over the pasta, and drizzle green onions (and olive oil if you want, I never use it but it&#8217;s in the original recipe) over that.</li>
</ol>
<p>Makes one awesome, warm, spicy dish.  I&#8217;ve been known to drink the tomato broth by itself&#8211;it&#8217;s just that good, and it warms you from the inside out.  I love this dish because you only have to chop the ginger (and the garlic if you opt to do that, I have a garlic press so it hardly counts as chopping).  You can prepare this in about 10 minutes and it will be ready to eat in about 10 more.  I like to let it cook longer to get the flavors to meld, but that still gets the job done in under 30.</p>
<p>When you&#8217;ve got a deadline to meet and a cold wind whipping at your door, this is exactly what the doctor ordered.  Now, back to coding.  Bon Appetit!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=70&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/03/02/keeping-the-code-fires-burning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Seven Things</title>
		<link>http://cmtalbert.wordpress.com/2009/01/16/seven-things/</link>
		<comments>http://cmtalbert.wordpress.com/2009/01/16/seven-things/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 17:14:58 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=61</guid>
		<description><![CDATA[I was hoping this would pass me by.  But I do need to blog more, and while I haven&#8217;t had a bunch of time, I&#8217;ve enjoyed the &#8220;seven things&#8221; posts I&#8217;ve read on Planet.  I was tagged by Simon and Jane.
The rules.

Link back to your original tagger and list the rules in your post.
Share seven [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=61&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was hoping this would pass me by.  But I do need to blog more, and while I haven&#8217;t had a bunch of time, I&#8217;ve enjoyed the &#8220;seven things&#8221; posts I&#8217;ve read on Planet.  I was tagged by <a href="http://thunderbird-l10n.blogspot.com/2009/01/ive-been-tagged-as-well-aka-seven.html">Simon</a> and <a href="http://autological.wordpress.com/2009/01/15/7-things-you-may-or-may-not-know-about-me/">Jane</a>.</p>
<p><strong>The rules.</strong></p>
<ol>
<li>Link back to your original tagger and list the rules in your post.</li>
<li>Share seven facts about yourself.</li>
<li>Tag some (none? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) people by leaving names and links to their blogs.</li>
<li>Let them know they’ve been tagged</li>
</ol>
<p><strong>The Seven Things.</strong></p>
<ol>
<li>I&#8217;ve been a writer all my life: my first word was &#8220;book&#8221;, I wrote my first story when I was five.  Now, I have four novels finished, hundreds of stories and a fifth novel in progress.  None of them are published because for many years I despised editing.  It was much more fun to write.  In 2007, I finally changed that perspective when a <a href="http://www.gabriellefaust.com/">friend of mine</a> published her <a href="http://www.amazon.com/Eternal-Vigilance-Gabrielle-Faust/dp/1904853536/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1232123599&amp;sr=8-1">first book</a>.</li>
<li>I grew up in the swamps on the Texas and Louisiana border.  When I was fourteen, a buddy of mine and I captured an alligator using our bicycles and a rope. We took it to his house.  He was convinced his dad would let him keep it as a pet.  Needless to say, we were both grounded.</li>
<li>When I was very young, my best friend and I created an imaginary high fantasy world to play in.  We continued that story line and played in that world until we were about ten years old.  When we ended it, we held an imaginary hero&#8217;s funeral for the characters who had to die to save their world and so that we would be released from it.</li>
<li>When a land developer attempted to bulldoze the small bit of forested land across the street from my childhood home, I lead a loosely organized resistance of children to stop him.  We&#8217;d never read the <a href="http://www.amazon.com/Monkey-Wrench-Gang-P-S/dp/0061129763/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1232124227&amp;sr=1-1">Monkey Wrench Gang</a>; we had no idea what we were doing.  We just knew we had to save Twin Hills (that was our name for it).  Ten years later, I met that very land developer face to face, standing upon the ruins of our forest.</li>
<li>I once lived outdoors for so long that when I first went back indoors (it was a restaurant, as I recall) it felt claustrophobic and unnatural.</li>
<li>In college, I befriended an entomology professor and spent a month living in the Caribbean studying bugs.  In the mountains of <a href="http://en.wikipedia.org/wiki/Dominica">Dominica</a> at that time, the water was so clean, you could stop at a stream, fill up your bottle and just start drinking.  And for the record, the &#8220;bottled spring water&#8221; that we are drowning in these days tastes nothing like the real thing.</li>
<li>My first computer was a Commodore 64 too, and my parents have a picture of me holding up a dot-matrix printout that is as tall as I am.  The printout was a text based adventure game that I&#8217;d programmed in BASIC (long live GOTO!).  I don&#8217;t have a scanner here so I can&#8217;t attach the pic.  Bummer.</li>
</ol>
<p>Let&#8217;s see who shall I spread this thing to next.</p>
<p>* Stephend &#8211; who needs to blog more.</p>
<p>* Abillings &#8211; who always has an interesting story to tell.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=61&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2009/01/16/seven-things/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>EU Moz Camp 08!</title>
		<link>http://cmtalbert.wordpress.com/2008/10/27/eu-moz-camp-08/</link>
		<comments>http://cmtalbert.wordpress.com/2008/10/27/eu-moz-camp-08/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 13:28:54 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[test development]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=48</guid>
		<description><![CDATA[I think this was a great conference.  Thanks to the folks from Mozilla Europe for organizing it.  I&#8217;ll have more to say about it later, but I wanted to dash down a few thoughts before running off into the internet free lands for vacation.  We had an amazing audience of people that came together.  The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=48&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I think this was a great conference.  Thanks to the folks from Mozilla Europe for organizing it.  I&#8217;ll have more to say about it later, but I wanted to dash down a few thoughts before running off into the internet free lands for vacation.  We had an amazing audience of people that came together.  The presentations were well attended, interesting and the audience had no qualms about getting involved and asking good questions.  It makes me happy when I get asked hard questions; it means I&#8217;m not just talking to the wall on the other side of the room.</p>
<p>We discussed quite a few things regarding test development.  There is a lot of interest in the Mozmill tool, as you might imagine.  Everything from the Mozilla Messaging team beating down the door to use it, to other folks interested to use it for their own testing of extensions and what not.  I have another blog post I want to write about that, so I&#8217;m not going to talk about it here.  Beyond that, we also talked about some other very interesting things:</p>
<ul>
<li>You don&#8217;t need a debug build to build with tests.  I don&#8217;t know when this changed and why our documentation hasn&#8217;t kept up, but &#8211;enable-tests is enough to build a build that will have Mochitests enabled.  However, it does not appear to run reftests if you build a release build this way.  Looking into that, and I have it on my list to change MDC. (Thanks Serge!)</li>
<li>We talked about some serious printing tests.  We might be able to get some folks to volunteer some time to help with creating them once we have a plan in place for how to do this.</li>
<li>Bernd and I talked about DOM Level 2 tests.  Too many of these are currently not enabled.  We need to look into getting these enabled on the tinderbox builds.</li>
<li>It might be useful for developers to have a set of dedicated machines with debug environments that are the same structure as the tinderbox test machines.  These would be used to debug those failures that only occur on the tboxen.  I&#8217;ll float that idea around more formally when I get back.</li>
<li>There is a patch that Jonathan (from SVG &amp; Joost, didn&#8217;t catch his last name) has which will enable mochitests to run on IE.  I think this could be a big step to broadening our test framework to help increase interoperability across the web.  From talking to him, it sounded like several of the changes he made are the changes I am making to improve running mochitests on XULRunner applications (looking at you, Fennec).  So, he&#8217;s going to get me the patch and we&#8217;ll go from there. As you can imagine we also thought about how to get them to run on Webkit, he thinks he has an idea of how to do that too.</li>
<li>I met a new contributor from France who&#8217;s interested in getting involved with QA.  We talked at length about ways to get started, things he found to be barriers to entry, and I tried to remove all those.  I think that he&#8217;ll start out by helping us translate some of the QMO documentation once our new site is ready.</li>
<li>I learned also that you do in fact need to build with &#8211;enable-tests in order for Reftest to work.  I didn&#8217;t know that until someone asked us the question and I had a look at the makefile.</li>
</ul>
<p>I did a new talk on Automated testing in general, and came up with an image of how to think about all our testing frameworks at Mozilla and how to understand where each one fits in relation to the others.  I&#8217;ll share that out, but it&#8217;s a blog post on its own.  Martijn did a great job with presenting Reftests and his &#8220;How to Reduce a Website to a Testcase&#8221; talk.  I also re-presented Shawn Wilsher&#8217;s Toronto Dev Day slides on Mochitests.  I think those are the best presentation to date on Mochitests, and they had an added benefit of the last slide stating &#8220;if you have any questions, email Shawn Wilsher&#8221;.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>I&#8217;m off for a week, hanging out in Eastern Europe and Germany.  I&#8217;ll see you on the happy internet when I get back.  This laptop is closing in 5-4-3-2-1 &lt;poof&gt;.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=48&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2008/10/27/eu-moz-camp-08/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
		<item>
		<title>QA Companion Design Begins</title>
		<link>http://cmtalbert.wordpress.com/2008/10/16/qa-companion-design-begins/</link>
		<comments>http://cmtalbert.wordpress.com/2008/10/16/qa-companion-design-begins/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 23:14:26 +0000</pubDate>
		<dc:creator>cmtalbert</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[QA Companion]]></category>

		<guid isPermaLink="false">http://cmtalbert.wordpress.com/?p=43</guid>
		<description><![CDATA[There was some response to my earlier post asking for volunteers to help with the QA Companion tool.  I&#8217;ve started to get the tools together that we&#8217;ll need in order to start working on this add-on.  There will be a project page on the up-coming final release of the quality.mozilla.org (QMO) site.  But for those [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=43&subd=cmtalbert&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There was some response to my earlier post asking for volunteers to help with the <a href="https://addons.mozilla.org/en-US/firefox/addon/5428">QA Companion</a> tool.  I&#8217;ve started to get the tools together that we&#8217;ll need in order to start working on this add-on.  There will be a project page on the up-coming final release of the quality.mozilla.org (QMO) site.  But for those of us already bristling with ideas on how to make the tool better, just check out our little <a href="https://wiki.mozilla.org/QA/QA_Companion_Design_Center">Design Center</a>.</p>
<p>If you want to find the code, build it, and see what&#8217;s up there, you&#8217;ll enjoy taking a look at the new <a href="https://wiki.mozilla.org/QA/QA_Companion_Hacking_Guide">QA Companion Hacking Guide</a>.</p>
<p>As we get started, there will be other posts concerning design decisions and design quandries that we want feedback on.  But in the meantime, feel free to put your ideas on the lists in the Design Center page.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cmtalbert.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cmtalbert.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cmtalbert.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cmtalbert.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cmtalbert.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cmtalbert.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cmtalbert.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cmtalbert.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cmtalbert.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cmtalbert.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cmtalbert.wordpress.com&blog=1886978&post=43&subd=cmtalbert&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cmtalbert.wordpress.com/2008/10/16/qa-companion-design-begins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733d8aa7bb11600987d1d4d8e64099b4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cmtalbert</media:title>
		</media:content>
	</item>
	</channel>
</rss>