<?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>Justin Dolske's blog</title>
	<atom:link href="http://blog.mozilla.com/dolske/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/dolske</link>
	<description>The odd parity bit</description>
	<lastBuildDate>Thu, 04 Mar 2010 20:18:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I &lt;3 XUL</title>
		<link>http://blog.mozilla.com/dolske/2010/03/04/i-3-xul/</link>
		<comments>http://blog.mozilla.com/dolske/2010/03/04/i-3-xul/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 20:18:34 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=290</guid>
		<description><![CDATA[
(reference)
;-)
]]></description>
			<content:encoded><![CDATA[<p><img src="http://people.mozilla.com/~dolske/blogimg/heartxul.png"></p>
<p>(<a href="http://laughingsquid.com/css-is-awesome/">reference</a>)</p>
<p>;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/03/04/i-3-xul/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not quite smooth as buttah&#8230;</title>
		<link>http://blog.mozilla.com/dolske/2010/03/02/not-quite-smooth-as-buttah/</link>
		<comments>http://blog.mozilla.com/dolske/2010/03/02/not-quite-smooth-as-buttah/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:47:02 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=282</guid>
		<description><![CDATA[So, I finally got around to watching this video which has been been making the rounds as of late (not a Rickroll, I swear to god! WHY DOES NO ONE TRUST ME?! :-). I fired it up the 1080p version in fullscreen mode, and was slightly disappointed to find that while the video was playing [...]]]></description>
			<content:encoded><![CDATA[<p>So, I finally got around to watching <a href="http://www.youtube.com/watch?v=qybUFnY7Y8w">this video</a> which has been been making the rounds as of late (not a Rickroll, I swear to god! WHY DOES NO ONE TRUST ME?! :-). I fired it up the 1080p version in fullscreen mode, and was slightly disappointed to find that while the video was playing back rather well, it wasn&#8217;t <em>quite</em> perfect. As the beer commercials say, &#8220;rich, but not smooth.&#8221;</p>
<p>So I next loaded it up in Safari, to see how it compared. Previous versions of Firefox have had some jerky-video problems (due to running garbage collection at bad times or doing too much main-thread disk IO for session restore), so I was fully prepared to file a bug on the problem &#8212; smooth playback in another browser would be a strong indication that something in our code was causing the poor performance.</p>
<p>However, what I found was that playback in Safari was much much worse that on the <a href="http://nightly.mozilla.org/">trunk Firefox build</a> I was using. While Firefox yielded good playback with an occasional glitch, Safari gave a consistently poor playback of around 3 fps.</p>
<p>There&#8217;s one clear, inescapable conclusion here: Flash sucks. :-) But seriously, folks, I&#8217;m happy to see that trunk builds perform well. I should still file a bug to investigate if we&#8217;re responsible for the occasional stutter in playback (or if that&#8217;s just Flash), and if results on Windows are similar to OS X or not. But I&#8217;m still pleased to see that this arbitrary trunk nightly &#8212; not even beta quality &#8212; is doing a good job.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/03/02/not-quite-smooth-as-buttah/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>No big whoop</title>
		<link>http://blog.mozilla.com/dolske/2010/02/10/no-big-whoop/</link>
		<comments>http://blog.mozilla.com/dolske/2010/02/10/no-big-whoop/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 06:29:23 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=270</guid>
		<description><![CDATA[The URL shown here is making the rounds. WARNING: don&#8217;t visit this URL unless you&#8217;re prepared to have your browser crash (the screenshot is from a current trunk nightly, which survives the Flash crash due to Out Of Process Plugins support).

I&#8217;m getting all verklempt.
]]></description>
			<content:encoded><![CDATA[<p>The URL shown here is <a href="http://www.theregister.co.uk/2010/02/09/adobe_flash_crash_bug/">making the rounds</a>. WARNING: don&#8217;t visit this URL unless you&#8217;re prepared to have your browser crash (the screenshot is from a current trunk nightly, which survives the Flash crash due to Out Of Process Plugins support).</p>
<p><img src="http://people.mozilla.org/~dolske/blogimg/dempsky.png"></p>
<p>I&#8217;m getting all verklempt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/02/10/no-big-whoop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Crashed Plugin UI</title>
		<link>http://blog.mozilla.com/dolske/2010/02/10/crashed-plugin-ui/</link>
		<comments>http://blog.mozilla.com/dolske/2010/02/10/crashed-plugin-ui/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 02:52:30 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=241</guid>
		<description><![CDATA[Yesterday I landed bug 538910, which introduces some new UI for when a plugin crashes. This builds on top of the fantastic Out Of Process Plugins (OOPPs) work from the Electrolysis team, which allows the browser to keep running even after a plugin dies. So, now that crashes from plugins like Flash, Java, Silverlight, and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I landed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=538910">bug 538910</a>, which introduces some new UI for when a plugin crashes. This builds on top of the fantastic Out Of Process Plugins (OOPPs) work from the <a href="https://wiki.mozilla.org/Electrolysis">Electrolysis</a> team, which allows the browser to keep running even after a plugin dies. So, now that crashes from plugins like Flash, Java, Silverlight, and Quicktime don&#8217;t take down Firefox, we need to show the user something to indicate when a plugin has a problem and how to deal with it.</p>
<p>A picture is worth a kiloword, so let&#8217;s start with that:</p>
<p><img src="http://people.mozilla.com/~dolske/blogimg/crashcat.png"></p>
<p>When a plugin crashes, we now show a placeholder (as in the pic above) to indicate that the page is missing some expected content. The browser runs a single plugin process (per plugin type), which is shared across all tabs and windows, so any page using a plugin when it crashes will have it replaced with this UI. But if the plugin on the page is sized too small to show the UI (text and icon), we&#8217;ll instead show a notification bar.</p>
<p>Recovering from a plugin crash is easy &#8212; simply reload the page. It would be nice to restart just the plugin without reloading the whole page, but scripts on the page won&#8217;t be expecting the crash, and can break or misbehave. It would be an interesting future experiment (addon?) to allow attempting to do this anyway, but for now reloading the page is a simple, conservatative approach that we know will always work.</p>
<p>You might have noticed that at the bottom of the placeholder UI there&#8217;s a message saying &#8220;A crash report was submitted.&#8221; Mozilla has an existing system for collecting Firefox crash reports, which are hugely useful for helping us detect and fix problems that users encounter. Plugin crashes are also able to generate these reports, and we can notify plugin vendors of their bugs. Crashes are annoying enough, so we decided that then was the wrong time to have annoying popups or checkboxes which require the user to make a decision about submitting a report. Instead, submission is controlled by a preference (exposed as a checkbox in the usual browser preferences window), and the browser will automatically submit the crash report when it&#8217;s enabled. The preference is shared with the existing Crash Reporter, so if you&#8217;ve previously told it to not submit crashes, that choice will continue to be honored (and, now you can disable submission without having to wait for a crash to happen &#8212; but we hope you won&#8217;t do this because these reports are so helpful for improving Firefox&#8217;s stability).</p>
<p><img src="http://people.mozilla.com/~dolske/blogimg/missingplugin.png"></p>
<p>The visual style of this UI is also being used for what&#8217;s shown when a plugin is missing, disabled, or blocked. We&#8217;ve always had UI for those cases, but it was a bit barebones and ugly. Now it looks better, and further refinements are coming (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=545070">bug 545070</a>).</p>
<p>If you&#8217;d like to check out this new UI, you&#8217;ll need to be running a current Windows or Linux trunk nightly. Sorry OS X, no OOPP for you yet. You can wait for a plugin to crash, or just kill it off from the OS&#8217;s task manager (look for a &#8220;mozilla-runtime&#8221; process).</p>
<p>Finally, here&#8217;s a particularly nice screenshot of how nice this UI can look in content. Thanks to <a href="http://blog.stephenhorlander.com/">Stephen Horlander</a> for the beautiful visual design, and to Alexes <a href="http://limi.net/">Limi</a> and <a href="http://blog.mozilla.com/faaborg/">Faaborg</a> for UX. I think this will be the best crashed plugin experience you&#8217;ve ever <a href="http://people.mozilla.com/~dolske/blogimg/bestexperienceipad.png">had</a>. (Oh, and don&#8217;t miss Sean Martell&#8217;s epic <a href="https://people.mozilla.com/~dolske/blogimg/picard_seanmartell.jpg">alternate version</a>!)</p>
<p><img src="http://people.mozilla.com/~dolske/blogimg/swtor_crash.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/02/10/crashed-plugin-ui/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Colorize that build!</title>
		<link>http://blog.mozilla.com/dolske/2010/01/28/colorize-that-build/</link>
		<comments>http://blog.mozilla.com/dolske/2010/01/28/colorize-that-build/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 02:07:58 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=234</guid>
		<description><![CDATA[If you&#8217;ve ever built Mozilla from source or run the unit tests, you&#8217;ll know that doing so can generate a lot of console output. When errors happen, it can take a bit of scrolling to figure out exactly what failed, and where. I recently switched to pymake (because it&#8217;s sooo much faster), and it generates [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever built Mozilla from source or run the unit tests, you&#8217;ll know that doing so can generate a lot of console output. When errors happen, it can take a bit of scrolling to figure out exactly what failed, and where. I recently switched to <a href="https://developer.mozilla.org/en/pymake">pymake</a> (because it&#8217;s sooo much faster), and it generates even more output.</p>
<p>Recently <a href="http://shawnwilsher.com/">Shawn</a> mentioned he had some magic pixie dust to colorize build output (which I didn&#8217;t know was possible on Windows), and I extended what he had to do a bit more. I&#8217;m finding it hugely useful, so figured I should share!</p>
<p>First, the pretty picture. This particular example is a bit gaudy, but shows a lot of what it does. The mostly useless nsinstall output (of which there&#8217;s a *lot*) is dark blue. Compiler warnings are yellow, errors are red.</p>
<p><img src="http://people.mozilla.org/~dolske/blogimg/colorize_build.png"></p>
<p>Oh, and xpcshell tests benefit too!</p>
<p><img src="http://people.mozilla.org/~dolske/blogimg/colorize_tests.png"></p>
<p>To add this to your Windows MozillaBuild environment, just add <A href="http://people.mozilla.org/~dolske/blogimg/color_profile.txt">this stuff</a> to <tt>~/.profile</tt>, and then open a new shell window.</p>
<p>There&#8217;s probably a lot more that could be done with this (and I&#8217;m sure it missed all kinds of interesting cases), but it&#8217;s a good, simple start!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/01/28/colorize-that-build/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Handy trick</title>
		<link>http://blog.mozilla.com/dolske/2010/01/13/handy-trick/</link>
		<comments>http://blog.mozilla.com/dolske/2010/01/13/handy-trick/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 22:31:05 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=229</guid>
		<description><![CDATA[If you&#8217;re involved with developing on Mozilla, odds are you&#8217;ve got at least one or two (dozen? :) profiles for testing. Some used regularly, some created-and-forgotten for one-off testing, some you&#8217;ve forgotten what they&#8217;re for. And you probably jump through gymnastics with the Profile Manager to create, select, and delete said profiles.
Once upon a time [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re involved with developing on Mozilla, odds are you&#8217;ve got at least one or two (dozen? :) profiles for testing. Some used regularly, some created-and-forgotten for one-off testing, some you&#8217;ve forgotten what they&#8217;re for. And you probably jump through gymnastics with the Profile Manager to create, select, and delete said profiles.</p>
<p>Once upon a time I used to do the same thing, until someone pointed out that there&#8217;s a different way to create and select profiles.</p>
<p>Old And Busted:</p>
<p>1) run firefox -P<br />
2) Create new profile<br />
3) Click, click, typeity, click<br />
4) Select new profile<br />
5) Swear, run firefox -P again because you didn&#8217;t mean to set that as your default<br />
6) What was I doing again?<br />
7) Oh yeah, test that thing. Quit.<br />
8) run firefox -P<br />
9) Delete profile<br />
10) Lather, rinse, repeat for repeating testing with a clean new profile.</p>
<p>New Hotness:</p>
<p>1) mkdir /tmp/blah (or ~/profiles/blah for more permanence)<br />
2) firefox -profile /tmp/blah<br />
3) rm -rf /tmp/blah</p>
<p>At least for my workflow, I haven&#8217;t used the Profile Manager since. (This trick doesn&#8217;t depend on Profile Manager at all, so even it was removed at some point this would still work.) Some folks might prefer the Profile Manger for their needs, but this works great for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2010/01/13/handy-trick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Observations from a Comcast outage.</title>
		<link>http://blog.mozilla.com/dolske/2009/12/11/observations-from-a-comcast-outage/</link>
		<comments>http://blog.mozilla.com/dolske/2009/12/11/observations-from-a-comcast-outage/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 21:53:31 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[PlanetMozilla]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=226</guid>
		<description><![CDATA[I use a Comcast cable modem at home&#8230; I&#8217;ve been satisfied with the service; it&#8217;s fast enough for my needs and is generally dependable (brief glitches happen once in a while, which quickly fix themselves). However, for the past two days my modem wasn&#8217;t able to connect at all, so for the first time I [...]]]></description>
			<content:encoded><![CDATA[<p>I use a Comcast cable modem at home&#8230; I&#8217;ve been satisfied with the service; it&#8217;s fast enough for my needs and is generally dependable (brief glitches happen once in a while, which quickly fix themselves). However, for the past two days my modem wasn&#8217;t able to connect at all, so for the first time I actually had to call Comcast. A few observations on the experience&#8230;</p>
<p>* The first thing you hear when calling 1-800-COMCAST is &#8220;This is Shaquille O&#8217;Neal, and this is Ben Stein&#8230; Thank you for calling Comcast&#8221; (in their voices). This is a fantastic way to confuse callers, since it sounds like you&#8217;ve dialed a wrong number. Why have a celebrity voice on their number at all? I don&#8217;t get it.</p>
<p>* While their phone system routes your call to the right department, you get treated to a completely irrelevant advertisement for their telephony service. These kinds of forced ads piss me off to no end. [See also: long-winded offers you're forced to listen to when activating a new credit card.]</p>
<p>* I was amused that their automated phone service suggested that if I was having problems connecting to the internet, I could get help on their website.</p>
<p>* I dread calling &#8220;technical support,&#8221; because it usually means wasting time as they run though a standard troubleshooting checklist unrelated to what the actual problem is. To Comcast&#8217;s credit, I wasn&#8217;t subjected to this and it was an efficient process. The techs were nice, but I wish they had better diagnostic tools &#8212; the first two calls resulted in &#8220;your cable modem is dead, buy a new one&#8221;, and then my &#8220;dead&#8221; modem started to work the next morning!</p>
<p>* The scripted &#8220;I&#8217;m sorry you&#8217;re having a problem, I can assist you with this issue&#8221; phrase techs are required to say sounds really corny when you&#8217;ve heard the exact same line on each call. Mix it up a little?</p>
<p>* Dear Apple and AT&#038;T &#8212; it&#8217;s just days until 20-fucking-10, and I still can&#8217;t tether my iPhone to my MacBook for internet access in a pinch? Sheesh.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2009/12/11/observations-from-a-comcast-outage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Be prepared.</title>
		<link>http://blog.mozilla.com/dolske/2009/12/04/be-prepared/</link>
		<comments>http://blog.mozilla.com/dolske/2009/12/04/be-prepared/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 04:36:53 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=216</guid>
		<description><![CDATA[How I plan to survive next week&#8217;s MoCo all-hands meeting:


3 liters (aka a double magnum or jeroboam) of Stone Brewing&#8217;s Double Bastard Ale.  Mmmm, I can&#8217;t wait. Team Firefox will drink well!
]]></description>
			<content:encoded><![CDATA[<p>How I plan to survive next week&#8217;s MoCo all-hands meeting:</p>
<p><a href="http://www.flickr.com/photos/dolske/4158674843/in/photostream/"><img src="http://people.mozilla.org/~dolske/blogimg/bigbeer.jpg"><br />
</a><br />
3 liters (aka a double magnum or jeroboam) of Stone Brewing&#8217;s <a href="http://www.stonebrew.com/doublebastard/">Double Bastard Ale</a>.  Mmmm, I can&#8217;t wait. Team Firefox will drink well!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2009/12/04/be-prepared/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mega status update</title>
		<link>http://blog.mozilla.com/dolske/2009/12/04/mega-status-update/</link>
		<comments>http://blog.mozilla.com/dolske/2009/12/04/mega-status-update/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 22:57:03 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=205</guid>
		<description><![CDATA[I&#8217;m terrible at remembering to send out regular status updates, so here&#8217;s a belated list of things I&#8217;ve been up to recently in Firefox-land&#8230;
*  CrashKill. We&#8217;ve been making a big push to reduce Firefox crashes. I&#8217;ve largely been working with 3rd party crashes (eg bug 519340). Some of these 3rd parties are very responsive [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m terrible at remembering to send out regular status updates, so here&#8217;s a belated list of things I&#8217;ve been up to recently in Firefox-land&#8230;</p>
<p>*  <a href="https://wiki.mozilla.org/CrashKill">CrashKill</a>. We&#8217;ve been making a big push to reduce Firefox crashes. I&#8217;ve largely been working with 3rd party crashes (eg <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=519340">bug 519340</a>). Some of these 3rd parties are very responsive and quickly work to resolve the crashes their product is causing, others are&#8230; less so. It was surprising to me to find that other software is directly responsible for a huge number of Firefox crashes&#8230; Antivirus software, Flash, and malware seem to be the worst.</p>
<p>* Firefox on Tegra. Working on getting Firefox 3.6 running well on <a href="http://www.engadget.com/2009/06/02/mobinnova-elan-smartbook-powered-by-nvidia-tegra/">Tegra netbooks</a>, and diving into localization issues so we can fully support Windows CE like other platforms.</p>
<p>* Firefox application updater. I mentioned in a <a href="http://blog.mozilla.com/dolske/2009/10/08/making-progress/">previous update</a> that my fix for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=517102">bug 517102</a> made the updater 3x faster. I&#8217;m working on what should be another big performance and reliability boost in <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=529464">bug 529464</a>.</p>
<p>* Password manager fixes and features. These have been in-flight for a while, but unfortunately didn&#8217;t make Firefox 3.6. But I&#8217;m pushing to wrap them up in coming weeks and get them into the next release. Notable changes are <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499417">bug 499417</a> (refactoring the &#8220;master password&#8221; code, a first step to bigger changes), <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=499233">bug 499233</a> (finally killing multiple master password prompts on session restore), <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465636">bug 465636</a> (add timestamps to login metadata), and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=223636">bug 223636</a> (support automatic login for HTTP Auth).</p>
<p>* Rewriting the Weave&#8217;s crypto backend (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=513798">bug 513798</a>). Last year I rewrote Weave&#8217;s crypto code to use NSS (Firefox&#8217;s own crypto library) instead of OpenSSL. That&#8217;s been working swell, but it&#8217;s a binary component, and is a real pain to deal with when making Weave available on other platforms (like all the new mobile devices we&#8217;re working with). Dan Witte recently landed <a href="https://developer.mozilla.org/en/JavaScript_code_modules/ctypes.jsm">JS-Ctypes</a>, which allows JavaScript code to call into native libraries. So now I&#8217;m porting the Weave C++ code to JS to take advantage of this.</p>
<p>* Using CSS Transitions in HTML5 video controls (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521890">bug 521890</a>). David Baron has added support for the <a href="http://www.w3.org/TR/css3-transitions/">CSS Transitions</a> spec to Firefox trunk, so I took a look at having our HTML5 video controls use this feature. When I implemented the controls for Firefox 3.5, I had to use a pile of JavaScript timers and callbacks to implement the fade and slide effects&#8230; CSS Transitions GREATLY simply doing such things. Currently blocked on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=531585">one issue</a>. </p>
<p>* Performance work. Noticed an <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524232">issue</a> with Necko not caching protocol handlers well (unknown what the perf impact is yet), looked how often we check perferences at runtime (a LOT, no bug yet), and am starting to look at the impact of all the timers we have firing and how they might be impacting power usage. Also investigating a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=523291">problem</a> with restoring maximized windows. We inefficiently restore the size, which slows down opening a window on Tegra devices (which generally use maximized windows).</p>
<p>* Got a speedy new Windows 7 desktop, and have been getting it configured and running.</p>
<p>My next big project is finishing up <a href="https://wiki.mozilla.org/Firefox/Projects/Doorhanger_notifications">Doorhanger Notifications</a>, which are a critical UI feature for the <a href="https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp">revamped</a> Firefox 3.7/4.0 themes. Matt Noorenberghe started the implementation this summer as an intern, so I&#8217;ll be wrapping that up and making it fit updated designs.</p>
<p>(*phew*)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2009/12/04/mega-status-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sneaky software installs</title>
		<link>http://blog.mozilla.com/dolske/2009/10/13/sneaky-software-installs/</link>
		<comments>http://blog.mozilla.com/dolske/2009/10/13/sneaky-software-installs/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 01:24:24 +0000</pubDate>
		<dc:creator>Justin Dolske</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[PlanetFirefox]]></category>
		<category><![CDATA[PlanetMozilla]]></category>

		<guid isPermaLink="false">http://blog.mozilla.com/dolske/?p=198</guid>
		<description><![CDATA[The Mozilla Plugin Check page was released today, so I loaded it up to see the latest changes. &#8220;Looks good,&#8221; I thought, and skimmed the list of plugins it displayed for me.  Quicktime, Silverlight, Flash, and&#8230; Woah, wait.
Silverlight?
On my OS X box? How the fuck did that get there? I sure don&#8217;t remember installing [...]]]></description>
			<content:encoded><![CDATA[<p>The Mozilla <A href="http://www.mozilla.com/en-US/plugincheck/">Plugin Check</a> page was released today, so I loaded it up to see the latest changes. &#8220;Looks good,&#8221; I thought, and skimmed the list of plugins it displayed for me.  Quicktime, Silverlight, Flash, and&#8230; Woah, wait.</p>
<p>Silverlight?</p>
<p>On my OS X box? How the fuck did that get there? I sure don&#8217;t remember installing it. Grrrr!</p>
<p>A little web searching later, and I found my answer. It&#8217;s silently installed with Flip4Mac (a set of Quicktime components to allow playing Microsoft proprietary media formats on OS X), which I had installed a week or two ago to try something, and then promptly forgot about. The installer doesn&#8217;t have a word to say about it, unless you click a little &#8220;Customize&#8221; button on the 5th screen on the install:</p>
<p><img src="http://people.mozilla.com/~dolske/blogimg/flipcrap.png"></p>
<p>That really annoys me. Silent, sneaky software installs are evil, evil, evil.</p>
<p>At least Flip4Mac includes an uninstaller, so I ran that. It&#8217;s actually a package, so you&#8217;re confusingly prompted to &#8220;Select the disk where you want to install the uninstaller software.&#8221;, but it was otherwise painless. Now to just restart my browser, check about:plugins, and&#8230;</p>
<p>GAHHHH! It&#8217;s still there. Their uninstaller uninstalls the Flip4Mac bits, but not the Silverlight plug. Solution:</p>
<p><tt>rm -rf /Library/Internet\ Plug-Ins/Silverlight.plugin/</tt></p>
<p>It&#8217;s finally dead, Jim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.com/dolske/2009/10/13/sneaky-software-installs/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
