<?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</title>
	<atom:link href="http://www.squarefree.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.squarefree.com</link>
	<description>Jesse Ruderman on Firefox, security, and more</description>
	<lastBuildDate>Tue, 30 Jun 2009 01:19:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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[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>
		<item>
		<title>Opening video</title>
		<link>http://www.squarefree.com/2009/06/29/opening-video/</link>
		<comments>http://www.squarefree.com/2009/06/29/opening-video/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 23:57:18 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=483</guid>
		<description><![CDATA[Looks like Firefox 3.5's support for open video has already inspired:


Dailymotion to add Ogg support,

The Pirate Bay to create a new site, The Video Bay, which features Ogg-only video, and

Wikimedia to accelerate the addition of videos to Wikipedia articles.  (Articles that already have videos include Geyser and Flywheel.)


And Firefox 3.5 hasn't even been released [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like Firefox 3.5's support for open video has already inspired:</p>

<ul>
<li><a href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/">Dailymotion to add Ogg support</a>,</li>

<li>The Pirate Bay to create a new site, <a href="http://thevideobay.org/">The Video Bay</a>, which features Ogg-only video, and</li>

<li>Wikimedia to <a href="http://www.technologyreview.com/web/22900/page1/">accelerate</a> the <a href="http://en.wikipedia.org/wiki/Wikipedia:Creation_and_usage_of_media_files">addition of videos</a> to Wikipedia articles.  (<a href="http://en.wikipedia.org/wiki/Category:Articles_containing_video_clips">Articles that already have videos</a> include <a href="http://en.wikipedia.org/wiki/Geyser">Geyser</a> and <a href="http://en.wikipedia.org/wiki/Flywheel">Flywheel</a>.)</li>
</ul>

<p><em>And Firefox 3.5 hasn't even been released yet.</em>  This Open Video thing might just work.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/06/29/opening-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Need help reproducing a JIT crash</title>
		<link>http://www.squarefree.com/2009/06/23/need-help-reproducing-a-jit-crash/</link>
		<comments>http://www.squarefree.com/2009/06/23/need-help-reproducing-a-jit-crash/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 23:09:56 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=476</guid>
		<description><![CDATA[The top crash signature for Firefox 3.5 Beta 99 and last Friday's Firefox 3.5 Release Candidate is "js_MonitorLoopEdge".  This signature indicates a crash within code generated by the TraceMonkey JIT compiler.  Bug 499169 tracks this topcrash.

The scariest part is that we don't know whether the large number of crashes is due to a [...]]]></description>
			<content:encoded><![CDATA[<p>The top crash signature for Firefox 3.5 Beta 99 and last Friday's <a href="https://developer.mozilla.org/devnews/index.php/2009/06/19/firefox-3-5-release-candidate-now-available-for-download/">Firefox 3.5 Release Candidate</a> is "js_MonitorLoopEdge".  This signature indicates a crash within code generated by the TraceMonkey JIT compiler.  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499169">Bug 499169</a> tracks this topcrash.</p>

<p>The scariest part is that we don't know whether the large number of crashes is due to a single bug or multiple bugs.  (All crashes in JIT code appear with the same signature because the crash reporter does not understand the structure of the generated code.)  We might not even know until we fix one bug and ship a new release candidate to a large number of users.</p>

<p>We have a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499169#c13">list of 3000 URLs</a> associated with js_MonitorLoopEdge crash reports.  <a href="http://bclary.com/">Bob Clary</a> is going to try loading all 3000 pages.  <a href="http://damon.sicore.com/">Damon Sicore</a> has already identified <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499169#c52">one page that crashes reliably</a>.  While <a href="http://andreasgal.com/">Andreas Gal</a> debugs it, I'm going to try to make a reduced testcase.</p>

<p>These efforts should fix any crashes triggered by simply loading popular web pages, but might not catch other bugs that involve extensions or when interacting with web pages in a specific way.</p>

<p>If you've been hitting crashes in js_MonitorLoopEdge, please try to figure out how to reproduce them and share what information you can.  Click the links in about:crashes to find out if your crashes are in this function.  The sooner we figure this out, the sooner we can ship a stable Firefox 3.5.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/06/23/need-help-reproducing-a-jit-crash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Happy Loving Day</title>
		<link>http://www.squarefree.com/2009/06/11/happy-loving-day/</link>
		<comments>http://www.squarefree.com/2009/06/11/happy-loving-day/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 05:46:44 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Religion]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=472</guid>
		<description><![CDATA[Shortly after returning from their DC wedding, Mildred and Richard Loving were arrested at their home in Virginia.  Their crime?  He was white and she was not.

Virginia's courts found that since the Racial Integrity Act punished the two Lovings equally, it did not discriminate against any race.  They also came up with [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after returning from their DC wedding, Mildred and Richard Loving were arrested at their home in Virginia.  Their crime?  He was white and she was not.</p>

<p>Virginia's courts found that since the Racial Integrity Act punished the two Lovings equally, it did not discriminate against any race.  They also came up with justifications for the law, some of which seem bizarre by today's standards:</p>

<blockquote><p>Almighty God created the races white, black, yellow, malay and red, and he placed them on separate continents. And but for the interference with his arrangement there would be no cause for such marriages. The fact that he separated the races shows that he did not intend for the races to mix.</p></blockquote>

<p>The Supreme Court of the United States, in contrast, could find no rational basis for the law.  Instead, they described it as "designed to maintain White Supremacy", as it only divided whites from non-whites rather than trying to protect the "integrity" of every race.</p>

<p>That alone might have been enough to overturn Virginia's law, but the supremes went further.  They held that "equal application does not immunize the statute" from the <a href="http://en.wikipedia.org/wiki/Strict_scrutiny">strict scrutiny</a> applied to laws involving race.  It would take much more than a supposed <a href="http://en.wikipedia.org/wiki/Rational_basis_review">rational basis</a> to justify a state law against interracial marriage.</p>

<p>The <a href="http://laws.findlaw.com/us/388/1.html">Supreme Court's unanimous decision</a> concluded beautifully:</p>

<blockquote><p>Marriage is one of the "basic civil rights of man," fundamental to our very <a href="http://www.flickr.com/photos/24637516@N05/3037232708/">existence and survival</a>.... To deny this fundamental freedom on so unsupportable a basis as the racial classifications embodied in these statutes, classifications so directly subversive of the principle of equality at the heart of the <a href="http://en.wikipedia.org/wiki/Fourteenth_Amendment_to_the_United_States_Constitution">Fourteenth Amendment</a>, is surely to deprive <em>all</em> the State's citizens of liberty without due process of law.</p></blockquote>

<p><a href="http://en.wikipedia.org/wiki/Loving_v._Virginia">Loving v. Virginia</a> brought the end of anti-miscegenation laws, not only in Virginia, but throughout the Southern United States.</p>

<p>I am struck by how recently this decision came: June 12, 1967 was only <a href="http://www.youtube.com/watch?v=XsovXU9OxVw" title="Blessid Union Of Souls - I Believe (Love is the Answer)">42</a> years ago.  That I grew up considering multiracial couples normal is a testament to the success of the previous generation's <a href="http://en.wikipedia.org/wiki/African-American_Civil_Rights_Movement_%281955%E2%80%931968%29">civil rights movement</a>.</p>

<p>In the spirit of the court's decision, I would like to wish <em>all</em> couples a happy <a href="http://en.wikipedia.org/wiki/Loving_Day">Loving Day</a>.</p>

<p>I'll save the jealousy for February.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/06/11/happy-loving-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Of quests and bookmarks</title>
		<link>http://www.squarefree.com/2009/04/26/of-quests-and-bookmarks/</link>
		<comments>http://www.squarefree.com/2009/04/26/of-quests-and-bookmarks/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 05:36:00 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=456</guid>
		<description><![CDATA[I'd like to see more software nudge people in the direction of GTD's low-stress productivity.

Quests

World of Warcraft organizes your quests according to where you discovered them, not according to where you can make progress on them.  You can easily have your character in the right town but forget to advance one of your quests.

Since [...]]]></description>
			<content:encoded><![CDATA[<p>I'd like to see more software nudge people in the direction of GTD's low-stress productivity.</p>

<h3>Quests</h3>

<p>World of Warcraft <a href="http://www.squarefree.com/blogimages/wowQuestLog.png">organizes your quests according to where you discovered them</a>, not according to where you can make progress on them.  You can easily have your character in the right town but forget to advance one of your quests.</p>

<p>Since the game's quest organization is so unwieldy, it limits players to 25 quests.  This forces some players to <a href="http://www.worldofwarcraft.com/info/basics/questlevels.html">abandon quests with the intent of picking them up again later</a>.  But more importantly, "only write down the most important stuff" is the wrong message to send to our children.</p>

<p>Having to <a href="http://www.wowinsider.com/2007/11/08/using-david-allens-getting-things-done-system-in-wow/">maintain your own lists outside of the game</a> makes playing the game too much like work.  If instead, the game subtly taught players how to work effectively, they might have more time to play.</p>


<h3>Mail</h3>

<p>Thunderbird's <a href="http://www.squarefree.com/blogimages/thunderbird-default-tags.png">default set of color labels</a> reflects <em>priorities and reasons</em> (important, work, personal, to do, later).  These labels don't really help move messages out of the inbox.</p>

<p>Instead, Thunderbird should suggest <em>contexts and non-action sets</em> (home, office, errands, waiting for reply, reference).</p>


<h3>Bookmarks</h3>

<p>Firefox has the distinction of containing <em>three</em> dangerous stuff magnets: the bookmarks menu, the bookmarks toolbar, and session restore.  I've seen several coworkers fall into the session restore trap, and it's not pretty: with hundreds of tabs, Firefox can take minutes to start.</p>

<p>I like <a href="http://jonoscript.wordpress.com/2009/04/20/do-we-still-need-bookmarks/">Jono's suggestion of replacing bookmarks</a> with features that speak more directly to use cases like to-read, sharing, and reference.  Firefox 3's tags make reference possible but not much else.</p>

<p>To-read is the trickiest, since it can't really be organized.  Separating to-read from sharing and reference is enough to keep those other categories clean, but to-read has to work if it's going to be used.  Maybe Firefox can include hints about how to use to-read effectively, like having an "airplane" button you click to open all of them in tabs just before you disconnect from the tubes.  Or maybe Firefox can keep those items ready for reading without the overhead of having them open in tabs all the time.</p>


<h3>Everywhere</h3>

<p>What other software could encourage people to discover contexts and the next-action principle?  Where else can workflows be improved, so collection buckets are emptied naturally, and users don't need to make a special effort to "stay organized"?</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/04/26/of-quests-and-bookmarks/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Performance graphs</title>
		<link>http://www.squarefree.com/2009/04/23/performance-graphs/</link>
		<comments>http://www.squarefree.com/2009/04/23/performance-graphs/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 17:43:37 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=454</guid>
		<description><![CDATA[Alice suggested that instead of asking for the graph links to be maintained, I could instead file bugs for making the graph server not suck so much that we need the graph links.  I filed four bugs, but I'm not one of the main consumers of performance graphs, so it would be good for [...]]]></description>
			<content:encoded><![CDATA[<p>Alice <a href="http://groups.google.com/group/mozilla.dev.tree-management/browse_thread/thread/9939d462fbfa4eb2">suggested</a> that instead of asking for the <a href="https://wiki.mozilla.org/Buildbot/Talos/Machines#mozilla-central.2C_1.9.2_.28Firefox.29_2">graph links</a> to be maintained, I could instead <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=Webtools&amp;component=Graph%20Server">file bugs</a> for making the graph server not suck so much that we need the graph links.  I filed <a href="https://bugzilla.mozilla.org/buglist.cgi?quicksearch=489741%2C489740%2C489738%2C489735">four bugs</a>, but I'm not one of the main consumers of performance graphs, so it would be good for actual developers and sheriffs to weigh in.</p>

<p>What use cases are important and not covered well by the (new) <a href="http://graphs-new.mozilla.org/">graph server</a>, johnath's <a href="http://people.mozilla.org/~johnath/pdb2/">performance dashboard</a>, and the automated posts to <a href="http://groups.google.com/group/mozilla.dev.tree-management">mozilla.dev.tree-management</a>?  What would help us notice and track down performance regressions quickly?</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2009/04/23/performance-graphs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
