<?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>Indistinguishable from Jesse &#187; Bug tracking</title>
	<atom:link href="http://www.squarefree.com/categories/bug-tracking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.squarefree.com</link>
	<description>Jesse Ruderman on Firefox, security, and more</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:32:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tracking after-fix tasks</title>
		<link>http://www.squarefree.com/2011/06/10/tracking-after-fix-tasks/</link>
		<comments>http://www.squarefree.com/2011/06/10/tracking-after-fix-tasks/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 00:00:05 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=668</guid>
		<description><![CDATA[I often come across a bug report and decide that I want to do something once it's fixed: Once bug X is fixed, tweet joyfully. Once bug X is fixed, update some documentation. Once bug X is fixed, add a feature to a fuzzer. Once bug X is fixed, retest a fuzz testcase that I [...]]]></description>
			<content:encoded><![CDATA[<p>I often come across a bug report and decide that I want to do something once it's fixed:</p>

<ul>
<li>Once bug X is fixed, <a href="https://twitter.com/#!/jruderman/status/76804150712733696">tweet joyfully</a>.</li>
<li>Once bug X is fixed, update some documentation.</li>
<li>Once bug X is fixed, add a feature to a fuzzer.</li>
<li>Once bug X is fixed, retest a fuzz testcase that I <i>assumed</i> triggered bug X but might in fact trigger a different bug.</li>
<li>Once bug X is fixed, add a regression test for bug W.</li>
<li>Once bug X is fixed, see if it also fixed bug Y.</li>
</ul>

<p>I could CC myself to the bug, but then I'll get lots of email and might forget my reason for being CCed. I could create a dependency, but that <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=97956">sends everyone else confusing bugspam</a> and <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=593500,8527">gives me notifications that are easy to miss</a>.</p>

<h3>The after-fix tool</h3>

<p>I created a tool called <strong><a href="https://github.com/jruderman/after-fix">after-fix</a></strong> to track these bug-dependent tasks for me. I have a large after-fix config file with entries like:</p>

<blockquote>
# Make use of new GC APIs in DOM fuzzer
bug 661469
</blockquote>

<p>I'll see my note the next time I run after-fix after <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=661469">bug 661469</a> is fixed.</p>

<h3>Pruning workarounds</h3>

<p>I've also been using after-fix to ensure workarounds don't outlive their purpose:</p>

<ul>
<li>Prune <a href="http://www.squarefree.com/2010/11/21/how-my-dom-fuzzer-ignores-known-bugs/">fuzz ignore lists</a> as the relevant bugs are fixed.</li>
<li>Find <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=538726,538721,538716,598208">obsolete skips and fails</a> in Firefox's regression-test manifests.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2011/06/10/tracking-after-fix-tasks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Catching regressions faster</title>
		<link>http://www.squarefree.com/2010/02/10/catching-regressions-faster/</link>
		<comments>http://www.squarefree.com/2010/02/10/catching-regressions-faster/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:55:44 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=562</guid>
		<description><![CDATA[My latest post on the Mozilla Security Blog: Fixing security holes without introducing new bugs]]></description>
			<content:encoded><![CDATA[<p>My latest post on the Mozilla Security Blog:</p>

<p><a href="http://blog.mozilla.com/security/2010/02/10/fixing-security-holes-without-introducing-new-bugs/">Fixing security holes without introducing new bugs</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2010/02/10/catching-regressions-faster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shorter URLs for bugzilla.mozilla.org</title>
		<link>http://www.squarefree.com/2010/01/14/shorter-urls-for-bugzilla-mozilla-org/</link>
		<comments>http://www.squarefree.com/2010/01/14/shorter-urls-for-bugzilla-mozilla-org/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 01:10:26 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=551</guid>
		<description><![CDATA[Reed Loden set up bugzil.la as a redirect for Bugzilla bugs and searches. Examples: http://bugzil.la/95849 http://bugzil.la/468562#c12 http://bugzil.la/firebug+crash http://bugzil.la/ALL+flag:in-litmus?]]></description>
			<content:encoded><![CDATA[<p>Reed Loden set up <strong>bugzil.la</strong> as a redirect for Bugzilla bugs and <a href="http://www.squarefree.com/bugzilla/quicksearch-help.html">searches</a>. Examples:</p>

<ul>
<li><a href="http://bugzil.la/95849">http://bugzil.la/95849</a></li>
<li><a href="http://bugzil.la/468562#c12">http://bugzil.la/468562#c12</a></li>
<li><a href="http://bugzil.la/firebug+crash">http://bugzil.la/firebug+crash</a></li>
<li><a href="http://bugzil.la/ALL+flag:in-litmus?">http://bugzil.la/ALL+flag:in-litmus?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2010/01/14/shorter-urls-for-bugzilla-mozilla-org/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Buglist in input order</title>
		<link>http://www.squarefree.com/2009/10/15/531/</link>
		<comments>http://www.squarefree.com/2009/10/15/531/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 02:05:47 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[User Scripts]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=531</guid>
		<description><![CDATA[My newest Greasemonkey script, Buglist in input order, lets you sort a bug list according to an order external to Bugzilla. For example, you can view the list of bugs related to topcrashes sorted by how common each crash is. First, load the list of Firefox 3.5.3 topcrashes. Second, use the "collect buglinks" bookmarklet to [...]]]></description>
			<content:encoded><![CDATA[<p>My newest Greasemonkey script, <a href="https://www.squarefree.com/userscripts/buglist-in-input-order.user.js">Buglist in input order</a>, lets you sort a bug list according to an order external to Bugzilla.</p>

<p>For example, you can view the list of bugs related to topcrashes sorted by how common each crash is.  First, load the list of <a href="http://crash-stats.mozilla.com/query/query?product=Firefox&amp;version=Firefox%3A3.5.3&amp;date=&amp;range_value=1&amp;range_unit=weeks&amp;query_search=signature&amp;query_type=exact&amp;query=&amp;do_query=1">Firefox 3.5.3 topcrashes</a>.  Second, use the <a href="https://www.squarefree.com/bookmarklets/mozilla.html">"collect buglinks" bookmarklet</a> to view a bug list consisting of the bug numbers listed there.  Third, click the "#" added by this Greasemonkey script to sort the bugs by their order on the topcrash page.</p>

<p>Hopefully, this script will allow us to avoid duplicating information between Bugzilla and <a href="https://wiki.mozilla.org/CrashKill/2009-10-12">CrashKill wiki pages</a>, and thus reduce the risk of information in both places becoming out of date.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/10/15/531/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Language barriers and bugs</title>
		<link>http://www.squarefree.com/2009/07/18/language-barriers-and-bugs/</link>
		<comments>http://www.squarefree.com/2009/07/18/language-barriers-and-bugs/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 08:08:56 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=491</guid>
		<description><![CDATA[A text-input bug affecting many Arabic speakers was discovered when we were about make Firefox 3.5 release candidates, and we chose to include a fix in Firefox 3.5.1 rather than delay Firefox 3.5. The zero-day vulnerability in Firefox 3.5 was a frequent crash on the front page of a top-500 Russian site, but we didn't [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499538">A text-input bug affecting many Arabic speakers</a> was discovered when we were about make Firefox 3.5 release candidates, and we chose to include a fix in Firefox 3.5.1 rather than delay Firefox 3.5.</p>

<p><a href="http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/">The zero-day vulnerability in Firefox 3.5</a> was a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503286">frequent crash</a> on the front page of a <a href="http://www.alexa.com/siteinfo/aport.ru">top-500 Russian site</a>, but we didn't find out about it until after we shipped Firefox 3.5.</p>

<p>The reason we found out about these bugs late isn't a lack of non-English beta users.  1.8% of English Firefox users are beta users, and 1.6% of Russian Firefox users are beta users.  Arabic beta use is much higher, at 3.5%, perhaps because Firefox 3 was such a large improvement over Firefox 2 for rendering Arabic text.</p>

<p>Instead, the reason may be that people who don't know English can't report bugs easily.  They can't even search Bugzilla to find out whether their bug is known.  They went out of their way to try betas, but beta-testing alone does not keep major problems from making their way into a release.</p>

<p>How can we enable the rest of the world to participate in reporting bugs, or at least ensure that we find out about the most frequent problems in other languages?</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/07/18/language-barriers-and-bugs/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>New guide to triaging crash bugs</title>
		<link>http://www.squarefree.com/2009/06/29/new-guide-to-triaging-crash-bugs/</link>
		<comments>http://www.squarefree.com/2009/06/29/new-guide-to-triaging-crash-bugs/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 01:19:37 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Bug tracking]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=486</guid>
		<description><![CDATA[Last night I posted a new guide to triaging crash bugs. Reports of crash bugs require a variety of skills to turn into useful bugs: knowing common support issues, tactfully interacting with bug reporters, reducing testcases, finding regression ranges, and knowing how to get each bug to the correct developer(s). I don't expect every triager [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I posted a new <a href="https://developer.mozilla.org/En/Triaging_crash_bugs">guide to triaging crash bugs</a>.</p>

<p>Reports of crash bugs require a variety of skills to turn into useful bugs: knowing common support issues, tactfully interacting with bug reporters, reducing testcases, finding regression ranges, and knowing how to get each bug to the correct developer(s).  I don't expect every triager to be a guru at all of these, so my guide incorporates a workflow that should allow triagers with differing skills to work together efficiently.</p>

<p>I'm going to work with the QA team to organize some "crash bug days" on IRC, but I'm interested in feedback before that as well.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/06/29/new-guide-to-triaging-crash-bugs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

