<?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"
	>

<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>
	<pubDate>Fri, 15 Aug 2008 18:58:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Reducing testcases on DevMo</title>
		<link>http://www.squarefree.com/2008/08/02/reducing-testcases-on-devmo/</link>
		<comments>http://www.squarefree.com/2008/08/02/reducing-testcases-on-devmo/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 01:43:26 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=405</guid>
		<description><![CDATA[I created a page called Reducing testcases to replace the old Gecko BugAThon page.  Now I have something modern to point bug reporters at when I'm too lazy to make a reduced testcase myself :)

The page is on the developer.mozilla.org wiki, so you're welcome to help improve it.]]></description>
			<content:encoded><![CDATA[<p>I created a page called <a href="http://developer.mozilla.org/en/docs/Reducing_testcases">Reducing testcases</a> to replace the old <a href="http://www-archive.mozilla.org/newlayout/bugathon.html">Gecko BugAThon</a> page.  Now I have something modern to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=438034#c2">point bug reporters at</a> when I'm too lazy to make a reduced testcase myself :)</p>

<p>The page is on the developer.mozilla.org wiki, so you're welcome to help improve it.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/08/02/reducing-testcases-on-devmo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whistler, you&#8217;re on notice</title>
		<link>http://www.squarefree.com/2008/08/01/whistler-youre-on-notice/</link>
		<comments>http://www.squarefree.com/2008/08/01/whistler-youre-on-notice/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 08:58:01 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=404</guid>
		<description><![CDATA[

I made this using the On Notice Board Generator.

Despite all the problems, the summit in Whistler has been worth it:



I finally got to meet Mozilla security contributor Paul Nickerson.  He had interesting ideas about how to find and prevent JavaScript privilege escalation bugs, which we discussed with Blake Kaplan.

Firebug developer John J. Barton and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://www.squarefree.com/blogimages/whistler-on-notice.jpg" width="512" height="384" alt="You're on notice: Rock slides, conflicting sessions, bears, loud generators, cold, 8-hour bug rides, flaky wifi, and laundry trucks." /></p>

<p style="text-align: center;"><small>I made this using the <a href="http://www.shipbrook.com/onnotice/">On Notice Board Generator</a>.</small></p>

<p>Despite all the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448604">problems</a>, the summit in Whistler has been worth it:</p>

<ul>

<li>I finally got to meet Mozilla security contributor Paul Nickerson.  He had interesting ideas about how to find and prevent JavaScript privilege escalation bugs, which we discussed with Blake Kaplan.</li>

<li>Firebug developer John J. Barton and I figured out why <a href="http://code.google.com/p/fbug/issues/detail?id=570">Firebug showed user agent stylesheet rules on his machine but not mine</a>.  He fixed the bug on the spot.  This should let me switch from the aging DOM Inspector to Firebug for reducing layout testcases, saving me time.</li>

<li>Rob Arnold took one of my <a href="http://www.squarefree.com/2008/07/29/presentations-with-opera-and-s5/">extra Apple remotes</a> and said he'd try to get it working with Firefox on Windows.</li>

<li>Dave Mandelin's session about Static Analysis was enlightening.</li>

</ul>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/08/01/whistler-youre-on-notice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Presentations with Opera and S5</title>
		<link>http://www.squarefree.com/2008/07/29/presentations-with-opera-and-s5/</link>
		<comments>http://www.squarefree.com/2008/07/29/presentations-with-opera-and-s5/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 21:58:21 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=403</guid>
		<description><![CDATA[I avoid Keynote and PowerPoint to ensure that I will be able to refer to my presentations three years from now.  Until last week, I thought that using the HTML-based S5 format meant compromising the style of my presentations.

While preparing a presentation for the Mozilla summit, I found a pretty S5 theme called Glossdeck. [...]]]></description>
			<content:encoded><![CDATA[<p>I avoid Keynote and PowerPoint to ensure that I will be able to refer to my presentations three years from now.  Until last week, I thought that using the HTML-based <a href="http://en.wikipedia.org/wiki/S5_(file_format)">S5</a> format meant compromising the style of my presentations.</p>

<p>While preparing a presentation for the Mozilla summit, I found a pretty S5 theme called <a href="http://blog.jm3.net/2007/03/18/glossdeck-a-presentation-theme/">Glossdeck</a>.  More importantly, I learned that <strong>Opera supports the <a href="http://en.wikipedia.org/wiki/Apple_Remote">Apple Remote</a> for switching between slides</strong>.</p>

<p>I'd love to be able to do the same using Firefox rather than Opera.  Using Opera is somewhat painful because switching slides using the keyboard is awkward (it uses space and shift+space rather than arrow keys) and Glossdeck has to be modified to work in Opera.  But Firefox on Mac doesn't have a full-screen mode or support for the Apple Remote.</p>

<p>Boris Zbarsky's work in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=113934">bug 113934</a> for reparenting Firefox tabs between windows should <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420491">pave the way</a> for Firefox to have <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=370857">full screen on Mac</a>.  It would be great if Firefox had Apple Remote support as well, perhaps as a DOM event sent to the focused web page.</p>

<p>If anyone at the Mozilla summit wants an Apple Remote, I brought three extras.  I hear they work with Keynote and PowerPoint too.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/07/29/presentations-with-opera-and-s5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The bikeshedding continues</title>
		<link>http://www.squarefree.com/2008/07/23/the-bikeshedding-continues/</link>
		<comments>http://www.squarefree.com/2008/07/23/the-bikeshedding-continues/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 09:34:04 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=402</guid>
		<description><![CDATA[In 2006, Mike Beltzner filed a bug saying that Firefox's about:config should have a warning.  Chris Thomas wrote a patch adding a warning page, and it was checked in with a playful title suggested by the same Mike Beltzner: "Be careful, this gun is loaded!".

Some people thought the reference to guns made Firefox too [...]]]></description>
			<content:encoded><![CDATA[<p>In 2006, Mike Beltzner filed a bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339720#c0">saying that Firefox's about:config should have a warning</a>.  Chris Thomas wrote a patch adding a warning page, and it was checked in with a playful title <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=339720#c37">suggested</a> by the same Mike Beltzner: "Be careful, this gun is loaded!".</p>

<p>Some people <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=404661">thought the reference to guns made Firefox too violent</a>.  After <a href="http://www.bikeshed.com/">much discussion</a>, Beltzner changed the title to "This might void your warranty!", which was a suggestion from Phil Ringnalda.</p>

<p>Today, Christopher Aillon of Red Hat filed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=446704">a bug</a> about the "warranty" string.  He says it has caused several users to contact legal departments or IT departments with questions that should have been unnecessary.</p>

<p>My suggestion is "Caution: Firefox internals may be hot".  As a bonus, it fails to make sense in Iceweasel-branded versions.</p>

<p>Additional suggestions may be hidden in the Firefox source tree.  When Beltzner made the <a href="http://bonsai.mozilla.org/cvsview2.cgi?diff_mode=context&amp;whitespace_mode=show&amp;subdir=mozilla/toolkit/locales/en-US/chrome/global&amp;command=DIFF_FRAMESET&amp;file=config.dtd&amp;rev1=1.11&amp;rev2=1.12&amp;root=/cvsroot">change</a> from "gun" to "warranty", he also added a note to localizers, suggesting that the title need not be a direct translation from English but "should be attention grabbing and playful".  At least three localizers substituted their own phrases. I'm curious what <a href="http://mxr.mozilla.org/l10n/search?string=ENTITY+aboutWarningTitle&amp;find=config.dtd&amp;tree=l10n">the strings</a> say when translated back into English.</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/07/23/the-bikeshedding-continues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transparent text is transparent</title>
		<link>http://www.squarefree.com/2008/07/18/transparent/</link>
		<comments>http://www.squarefree.com/2008/07/18/transparent/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 07:05:03 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=401</guid>
		<description><![CDATA[Firefox 3 added support a new CSS color keyword, transparent.  Surprisingly, this broke some sites, many of which had rules like table { color: transparent; } due to a Microsoft FrontPage bug.

The strangest part: Firefox wasn't the first major browser to support transparent.  Safari was.

These sites were broken in Safari too &#8212; until [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3 added support a new CSS color keyword, <code>transparent</code>.  Surprisingly, this <a href="https://bugzilla.mozilla.org/buglist.cgi?bug_id=392703,430606,437367,439637,439677,440402,441022,445880">broke some sites</a>, many of which had rules like <code>table { color: transparent; }</code> due to a Microsoft FrontPage bug.</p>

<p>The strangest part: Firefox wasn't the first major browser to support <code>transparent</code>.  Safari was.</p>

<p>These sites were broken in Safari too &mdash; until the webmasters got emails from Firefox users.  Is Safari's market share really so low that even when Safari is the first to make a change that affects compatibility, Firefox helps Safari more than Safari helps Firefox?</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/07/18/transparent/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The return of NS_ABORT_IF_FALSE</title>
		<link>http://www.squarefree.com/2008/07/17/abort/</link>
		<comments>http://www.squarefree.com/2008/07/17/abort/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 01:43:46 +0000</pubDate>
		<dc:creator>Jesse Ruderman</dc:creator>
		
		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.squarefree.com/?p=400</guid>
		<description><![CDATA[After five years in hiding, NS_ABORT_IF_FALSE has returned.  Please use it instead of NS_ASSERTION in situations where failure is likely to lead to memory corruption.  By aborting rather than asserting, you ensure that debug-build users focus on the cause of the corruption rather than whatever random crash results from the corruption.  This [...]]]></description>
			<content:encoded><![CDATA[<p>After five years in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=208098">hiding</a>, NS_ABORT_IF_FALSE has <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=429930">returned</a>.  Please use it instead of NS_ASSERTION in situations where failure is likely to lead to memory corruption.  By aborting rather than asserting, you ensure that debug-build users focus on the cause of the corruption rather than whatever random crash results from the corruption.  This leads to happier debugging and better bug reports.</p>

<p>Of course, sometimes it's better to prevent the memory corruption entirely, e.g. by adding a run-time check or by making all builds abort (not just debug builds).</p>]]></content:encoded>
			<wfw:commentRss>http://www.squarefree.com/2008/07/17/abort/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
