<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/wordpress-mu-1.2.5" -->
<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/"
	>

<channel>
	<title>Ted's Mozilla Blog</title>
	<link>http://blog.mozilla.com/ted</link>
	<description>If this were a diary it would have a unicorn on the cover, because unicorns are awesome.</description>
	<pubDate>Fri, 18 Apr 2008 18:40:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.5</generator>
	<language>en</language>
			<item>
		<title>MochiTest Maker</title>
		<link>http://blog.mozilla.com/ted/2008/04/18/mochitest-maker/</link>
		<comments>http://blog.mozilla.com/ted/2008/04/18/mochitest-maker/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:40:58 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[tests]]></category>

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

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2008/04/18/mochitest-maker/</guid>
		<description><![CDATA[Just something I threw together this morning: MochiTest Maker. It&#8217;s a pure HTML+JavaScript environment for writing MochiTests. It&#8217;s not as full-featured as the real MochiTest, as you can&#8217;t set HTTP headers or include external files, but it should serve for a lot of simple web content tests.
Ideally at some point I&#8217;d like to add a [...]]]></description>
			<content:encoded><![CDATA[<p>Just something I threw together this morning: <a href="http://ted.mielczarek.org/code/mozilla/mochitest-maker/">MochiTest Maker</a>. It&#8217;s a pure HTML+JavaScript environment for writing <a href="http://developer.mozilla.org/en/docs/Mochitest">MochiTests</a>. It&#8217;s not as full-featured as the real MochiTest, as you can&#8217;t set HTTP headers or include external files, but it should serve for a lot of simple web content tests.</p>
<p>Ideally at some point I&#8217;d like to add a CGI backend to this so you could specify a directory, and have it generate a patch against current CVS to include your test in that directory. That would lower the bar even further for getting new tests into the tree. Another cool addition would be to integrate this with my <a href="http://ted.mielczarek.org/code/mozilla/regression-search.html">regression search buildbot</a> (currently offline), so that you could write a mochitest and then with one click submit it to find out when something regressed. That shouldn&#8217;t be hard to do, but my buildbot needs to find a more permanent home first.</p>
<p>I think there&#8217;s still a lot more we can (and must) do to lower the bar for writing tests. We need all the tests we can get!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2008/04/18/mochitest-maker/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Debugging nightly builds with the source server</title>
		<link>http://blog.mozilla.com/ted/2008/04/15/debugging-nightly-builds-with-the-source-server/</link>
		<comments>http://blog.mozilla.com/ted/2008/04/15/debugging-nightly-builds-with-the-source-server/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 19:02:40 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[debugging]]></category>

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

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2008/04/15/debugging-nightly-builds-with-the-source-server/</guid>
		<description><![CDATA[Some time ago, we set up a symbol server for our Windows builds. This was sort of an afterthought, it just happened to be really easy to do in our new crash reporting architecture. It turns out that this is incredibly useful for people. This shouldn&#8217;t be surprising, given how difficult it is to build [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, we set up a <a href="http://developer.mozilla.org/en/docs/Using_the_Mozilla_symbol_server" title="Using the Mozilla symbol server">symbol server</a> for our Windows builds. This was sort of an afterthought, it just happened to be really easy to do in our new crash reporting architecture. It turns out that <a href="http://developer.mozilla.org/en/docs/How_to_get_a_stacktrace_with_WinDbg" title="How to get a stacktrace with WinDbg">this is incredibly useful for people</a>. This shouldn&#8217;t be surprising, given how difficult it is to build your own Firefox. Some time after we set this up, I found out that Microsoft&#8217;s debuggers also supported something called a <a href="http://msdn2.microsoft.com/en-us/library/ms680641.aspx" title="MSDN - Source Server">source server</a> (Note: this page did not contain this much information when this project started). This sounded interesting, but it wasn&#8217;t something I had time to work on, so I <a href="http://zenit.senecac.on.ca/wiki/index.php?title=Mozilla_Source_and_Symbol_Server&amp;oldid=12245" title="Seneca Wiki - Mozilla Source and Symbol Server">added some information</a> to <a href="http://zenit.senecac.on.ca/wiki/index.php/Main_Page" title="Seneca Wiki">Seneca&#8217;s wiki</a>, hoping an interested student would pick it up as a class project.</p>
<p>To say that I got more than I hoped for would be an understatement. <a href="http://crashopensource.blogspot.com/" title="Crashing Into the World of Open Source (without a paddle) ">Lukas Blakk</a> took the project and ran with it, producing a working prototype and fleshing it out to the point where it now works perfectly on current nightly builds. She&#8217;s done an incredible job working with a practically undocumented feature of Microsoft&#8217;s debugging tools and having the perseverance to stick it out. As a result, you can now debug nightly Windows builds with full source available. We&#8217;ve got a handy <a href="http://developer.mozilla.org/en/docs/Using_the_Mozilla_source_server" title="Using the Mozilla source server">MDC document available</a> to tell you how. You&#8217;ll need a nightly from today (April 15th) or newer, and this will be available in the Firefox 3.0 release builds. Happy debugging!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2008/04/15/debugging-nightly-builds-with-the-source-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speed++</title>
		<link>http://blog.mozilla.com/ted/2008/02/29/speed/</link>
		<comments>http://blog.mozilla.com/ted/2008/02/29/speed/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 12:43:26 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2008/02/29/speed/</guid>
		<description><![CDATA[So, after much wrangling, we have turned on profile-guided optimization on our Windows nightly build machine. The immediate impact is that we got faster, by about 10% on some of our benchmarks. We also exposed at least one tricky layout bug that relied on undefined order of evaluation, but dbaron fixed it. Big thanks to [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418772" title="Bug 418772 – PGO scripts and input">after</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=419905" title="Bug 419905 – turn off pgo in places, mozstorage, sqlite">much</a> <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=361343" title="Bug 361343 – build config for profile-guided optimization on Windows">wrangling</a>, we have <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418865">turned on profile-guided optimization</a> on our Windows nightly build machine. The immediate impact is that <a href="http://graphs.mozilla.org/graph.html#spst=range&amp;spstart=0&amp;spend=1200306875&amp;bpst=cursor&amp;bpstart=0&amp;bpend=1200306875&amp;m1tid=53236&amp;m1bl=0&amp;m1avg=0" title="Graph server URL. It's ok if you don't want to look.">we got faster</a>, by about 10% on some of our benchmarks. We also exposed at least one <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420069" title="Bug 420069 – PGO layout regression with horizontal lists of links">tricky layout bug</a> that relied on undefined order of evaluation, but dbaron fixed it. Big thanks to <a href="http://blog.mozilla.com/rob-sayre/">Rob Sayre</a> and everyone else that made this possible!</p>
<p>Next up is probably going to be <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418866" title="Bug 418866 – turn on profile-guided optimization on fx-linux-tbox">turning this on on our Linux nightly build machine</a>. I think we&#8217;ve resolved the issues there, but we&#8217;re going to wait until after beta 4 for that. Apparently we shipped Firefox 1.0 nightlies with PGO, so it should be ok, although that was back with gcc 3.3 or so.</p>
<p>We&#8217;d like to do this on Mac, but that still needs <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=419348" title="Bug 419348 – build config fixes for profile-guided optimization on mac">some work</a>. I&#8217;m hopeful that we&#8217;ll get there before Firefox 3 ships.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2008/02/29/speed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox on TV</title>
		<link>http://blog.mozilla.com/ted/2008/02/14/firefox-on-tv/</link>
		<comments>http://blog.mozilla.com/ted/2008/02/14/firefox-on-tv/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 14:27:08 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2008/02/14/firefox-on-tv/</guid>
		<description><![CDATA[I always get a kick out of seeing Firefox being used on TV shows.  My wife was watching an episode of Nip/Tuck that she had taped (yes, taped, we don&#8217;t own a TiVo) and one of the characters was looking up some information on the web.  I did a double take and made her rewind [...]]]></description>
			<content:encoded><![CDATA[<p>I always get a kick out of seeing Firefox being used on TV shows.  My wife was watching an episode of <a href="http://www.fxnetwork.com/shows/originals/niptuck_s5/" title="Nip/Tuck at fxnetwork.com">Nip/Tuck</a> that she had taped (yes, taped, we don&#8217;t own a TiVo) and one of the characters was looking up some information on the web.  I did a double take and made her rewind and sure enough, they were using Firefox.  Even better, it was on a Mac!  In your face, Safari!  Of course this is Nip/Tuck so the characters have found out they&#8217;re related and are looking at a pro-incest website, but that&#8217;s one of the least edgy bits given the show content.</p>
<p><img src="http://people.mozilla.com/~tmielczarek/firefox-niptuck1.jpg" alt="Screen capture from Nip/Tuck showing a character using Firefox" height="352" width="624" /></p>
<p><img src="http://people.mozilla.com/~tmielczarek/firefox-niptuck2.jpg" alt="Screen capture from Nip/Tuck showing a character using Firefox with a close up view of the title bar" height="352" width="624" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2008/02/14/firefox-on-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MozillaBuild 1.2 for Christmas</title>
		<link>http://blog.mozilla.com/ted/2007/12/21/mozillabuild-1.2-for-christmas/</link>
		<comments>http://blog.mozilla.com/ted/2007/12/21/mozillabuild-1.2-for-christmas/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 22:02:04 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[mozillabuild]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2007/12/21/mozillabuild-1.2-for-christmas/</guid>
		<description><![CDATA[After a lot of hard work by Ben, we&#8217;ve finally released an updated MozillaBuild package, version 1.2.  This version contains a number of fixes and additions over the previous 1.1, including:

Support for Visual C++ 2008
Support for the Vista Platform SDK
A non-ancient version of ssh
A l10n start script that doesn&#8217;t require a compiler or SDK
A fix [...]]]></description>
			<content:encoded><![CDATA[<p>After a lot of hard work by <a href="http://blog.mozilla.com/bhearsum/archives/9">Ben</a>, we&#8217;ve finally released an updated MozillaBuild package, <a href="http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.2.exe" title="download link">version 1.2</a>.  This version contains a number of fixes and additions over the previous 1.1, including:</p>
<ul>
<li>Support for Visual C++ 2008</li>
<li>Support for the Vista Platform SDK</li>
<li>A non-ancient version of ssh</li>
<li>A l10n start script that doesn&#8217;t require a compiler or SDK</li>
<li>A fix for that annoying ClearType bug that drew lines next to every character you typed</li>
<li>Included a Unicode version of NSIS</li>
</ul>
<p>You can see some of the details in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=406085" title="Bug 406085 – Refresh MozillaBuild toolchain (1.2)">the tracking bug</a>.  We also finally created a MozillaBuild component in bugzilla, so you can file bugs in <a href="https://bugzilla.mozilla.org/enter_bug.cgi?product=mozilla.org&amp;component=MozillaBuild" title="link to file a bug">mozilla.org : MozillaBuild</a> if you have problems or requests.  Big thanks to everyone who contributed code and testing to make this release possible!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2007/12/21/mozillabuild-1.2-for-christmas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unit tests: now with less suck!</title>
		<link>http://blog.mozilla.com/ted/2007/11/21/unit-tests-now-with-less-suck/</link>
		<comments>http://blog.mozilla.com/ted/2007/11/21/unit-tests-now-with-less-suck/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 15:51:53 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[tinderbox]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2007/11/21/unit-tests-now-with-less-suck/</guid>
		<description><![CDATA[Thanks to the combined efforts of a few people, the Tinderbox build logs for our unit test machines now suck much less.  You can now click on &#8220;View Brief Log&#8221; and get a summary of test failures right at the top, instead of searching through the full log for various failure strings.  In addition, if [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=379327" title="Bug 379327 – make tinderbox logs suck less when tests fail">combined efforts of a few people</a>, the Tinderbox build logs for our unit test machines now <a href="http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1195656287.1195658458.11132.gz" title="unit test log">suck much less</a>.  You can now click on &#8220;View Brief Log&#8221; and get a summary of test failures right at the top, instead of searching through the full log for various failure strings.  In addition, if you click down to the errors in the body of the log, the test files are linkified to bonsai for you.  Awesome!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2007/11/21/unit-tests-now-with-less-suck/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I Love Places</title>
		<link>http://blog.mozilla.com/ted/2007/10/26/i-love-places/</link>
		<comments>http://blog.mozilla.com/ted/2007/10/26/i-love-places/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 14:04:09 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[places]]></category>

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

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2007/10/26/i-love-places/</guid>
		<description><![CDATA[In Firefox 3, the bookmarks and history systems are getting an overhaul, collectively known as &#8220;Places.&#8221;  I was skeptical of this work when it first started, and I&#8217;m sure I wasn&#8217;t alone in that view.  I rarely used bookmarks, preferring to just search Google to recall a page I had previously visited.  Just how relevant [...]]]></description>
			<content:encoded><![CDATA[<p>In Firefox 3, the bookmarks and history systems are getting an overhaul, collectively known as &#8220;<a href="http://wiki.mozilla.org/Places" title="this doc is sort of out of date">Places</a>.&#8221;  I was skeptical of this work when it first started, and I&#8217;m sure I wasn&#8217;t alone in that view.  I rarely used bookmarks, preferring to just search Google to recall a page I had previously visited.  Just how relevant was any overhaul of bookmarks going to be to my modern browsing?</p>
<p><img src="http://people.mozilla.com/~tmielczarek/urlbar-autocomplete.png" alt="urlbar autocomplete in Firefox 3" height="164" width="676" /></p>
<p>Well, I was wrong.  Places is here, and it&#8217;s awesome.  It has improved my browsing workflow so much that I can&#8217;t even use Firefox 2 anymore.  In Firefox 3, the urlbar now autocompletes what you&#8217;ve typed from both URLs and page titles from your history and bookmarks.  Maybe that doesn&#8217;t <strong>sound</strong> impressive, but in practice it&#8217;s fantastic.  I tend to visit a lot of pages on the same site (mostly bugzilla), and with the old urlbar autocomplete, it was hard to find things from bugzilla.  With the new autocomplete, all you need to do is type in part of a unique word from the page title or URL, and it will be found.  In addition, if you bookmark a page (just by clicking the handy star there) it will get weighted into your autocomplete results.</p>
<p>I hear there&#8217;s still more work to be done, including improving the formatting of the results, but it&#8217;s already vastly improved my day-to-day browsing.  Hats off to the Places team!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2007/10/26/i-love-places/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RLk:0B (and staying that way)</title>
		<link>http://blog.mozilla.com/ted/2007/10/24/rlk0b-and-staying-that-way/</link>
		<comments>http://blog.mozilla.com/ted/2007/10/24/rlk0b-and-staying-that-way/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 02:52:03 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[tinderbox]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/ted/2007/10/24/rlk0b-and-staying-that-way/</guid>
		<description><![CDATA[So, some time ago dbaron got RLk down to 0 bytes on our leak test box.  Sometime after that, we deployed the new Linux reference platform, only to have that go back up to 8 bytes.  Turns out it was my fault, a string wasn&#8217;t being freed in the crash reporter code.  The crash reporter [...]]]></description>
			<content:encoded><![CDATA[<p>So, some time ago<a href="http://dbaron.org/log/2007-08#e20070804a"> dbaron got RLk down to 0 bytes</a> on our leak test box.  Sometime after that, we deployed the new Linux reference platform, only to have that go back up to 8 bytes.  Turns out <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=397103">it was my fault</a>, a string wasn&#8217;t being freed in the crash reporter code.  The crash reporter must not have been enabled on the previous reference platform.  I&#8217;ve made amends and fixed this, and I also checked in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=390916">rhelmer&#8217;s patch</a> to make the leak test boxes turn orange if RLk goes above zero, so we should be able to hold the line on this per our test failure policy.  For comparison, on the <a href="http://tinderbox.mozilla.org/showlog.cgi?log=Mozilla1.8/1193277180.1193278532.6501.gz" title="balsa test failure">1.8 branch</a> we leak up to 45KB(!) per test run.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2007/10/24/rlk0b-and-staying-that-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>first post</title>
		<link>http://blog.mozilla.com/ted/2007/10/22/hello-world/</link>
		<comments>http://blog.mozilla.com/ted/2007/10/22/hello-world/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 23:30:14 +0000</pubDate>
		<dc:creator>tmielczarek</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve had enough people tell me that I ought to have a weblog, so here it is.  I&#8217;ll be writing somewhat infrequently about the various things I&#8217;m working on.  This way, when we meet at a party, instead of me explaining all the cool things I work on, you can say, &#8220;Hey, I read about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had enough people tell me that I ought to have a weblog, so here it is.  I&#8217;ll be writing somewhat infrequently about the various things I&#8217;m working on.  This way, when we meet at a party, instead of me explaining all the cool things I work on, you can say, &#8220;Hey, I read about all the cool things you did on your blog!&#8221; and then we&#8217;ll high-five and it will be <em>awesome</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/ted/2007/10/22/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
