<?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>Tiffany B. Brown &#187; Firefox</title>
	<atom:link href="http://tiffanybbrown.com/category/browsers/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiffanybbrown.com</link>
	<description>A web log about web development and internet culture with frequent detours into other stuff.</description>
	<lastBuildDate>Fri, 10 Feb 2012 23:35:51 +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>Last week in web development news: Opera Next and Rapid Release channels</title>
		<link>http://tiffanybbrown.com/2011/05/09/rapid-release-channel-opera-next/</link>
		<comments>http://tiffanybbrown.com/2011/05/09/rapid-release-channel-opera-next/#comments</comments>
		<pubDate>Mon, 09 May 2011 08:00:14 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5907</guid>
		<description><![CDATA[Last week&#8217;s big news in browser land: the release of an Opera development channel version: Opera Next. In April, Firefox announced its rapid release channel browser Aurora. And last week, Chrome/Chromium finally released Canary for Mac (Canary for Windows was released in July, 2010). What does this mean? In all three cases, it means we [...]]]></description>
			<content:encoded><![CDATA[<div class="img640">
<img src="http://www.opera.com/bitmaps/portal/next/1150a/product-live-extensions-lg.png"/>
</div>
<p>Last week&#8217;s big news in browser land: the release of an Opera development channel version: <a href="http://my.opera.com/desktopteam/blog/swordfish-and-opera-next">Opera Next</a>. In April, Firefox <a href="http://blog.mozilla.com/blog/2011/04/13/new-channels-for-firefox-rapid-releases/">announced</a> <em>its</em> rapid release channel browser <a href="http://blog.mozilla.com/blog/2011/04/13/new-channels-for-firefox-rapid-releases/">Aurora</a>. And  last week, <a href="http://blog.chromium.org/2011/05/adding-more-yellow-to-mac-color-scheme.html">Chrome/Chromium</a> finally released Canary for Mac (Canary for Windows was released in July, 2010). </p>
<p>What does this mean? In all three cases, it means we can now run pre-beta versions of browsers alongside stable versions. Upgrades to the dev channel happen automatically and won&#8217;t affect our main installations. Finally, we can run multiple browser version installs without tricks, hacks, or running a browser from a disk image.</p>
<p>Download Opera Next from our <a href="http://snapshot.opera.com/mac/alpha_11.50-1009/Opera-Next-11.50-1009.dmg">snapshot server</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/05/09/rapid-release-channel-opera-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on practices for CSS Gradients</title>
		<link>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/</link>
		<comments>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 23:35:48 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[gradients]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=5838</guid>
		<description><![CDATA[Examples of CSS gradients are cropping up in the wild, and with good reason. CSS gradients: don&#8217;t require the additional HTTP request of an image file. are easier to modify than image files. &#8220;weigh less&#8221; than most image files. That&#8217;s the ideal, at least. In their current state, gradients are actually a hot mess. The [...]]]></description>
			<content:encoded><![CDATA[<p>Examples of CSS gradients are cropping up in the wild, and with good reason. CSS gradients:</p>
<ul>
<li>don&#8217;t require the additional HTTP request of an image file.</li>
<li>are easier to modify than image files.</li>
<li>&#8220;weigh less&#8221; than most image files.</li>
</ul>
<p>That&#8217;s the ideal, at least. In their current state, gradients are actually a hot mess. The reality?</p>
<ul>
<li>The <a href="http://dev.w3.org/csswg/css3-images/#gradients">specification</a> is still in flux.</li>
<li>Full gradient support is not available in all modern browsers. (For now, Opera 11 only supports linear gradients.)</li>
<li>Many older, though relatively recent versions of browsers (Internet Explorer 8 &amp; 9, Opera 10 Desktop, Opera Mobile, and Opera Mini, for example) don&#8217;t suport CSS gradients at all.</li>
</ul>
<p>So, how can developers take advantage of gradients and still support older browsers? Let&#8217;s look at some approaches.</p>
<h2>Set a background color</h2>
<p>Take a look at the following CSS:</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>This is a fairly common scenario. The developer (*cough*me*cough*) covered most of her bases, but forgot one: browsers that don&#8217;t support gradients at all. You can see what this looks like in Internet Explorer 9 (see <a href="#fig1_20110405">Figure 1</a>).</p>
<div class="img560" id="fig1_20110405"><img src="http://webinista.s3.amazonaws.com/images/uploads/2011/04/nogradientsupport.png" alt="What a gradient looks like in Internet Explorer 9"/>
<p>Figure 1. Internet Explorer 9 doesn&#8217;t yet support CSS gradients. This is what it looks like if you don&#8217;t supply a background color.</p>
</div>
<p>Now look at the following CSS:</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-color: #333;
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>Here we&#8217;ve set a background image, but we&#8217;ve also set a background color. Browsers that don&#8217;t support CSS gradients will ignore the last three lines. (Note: each browser also ignores the other browsers&#8217; vendor-specific prefixes.)</p>
<p>Setting a background color is the easiest fall back for older / less modern browsers.</p>
<h2>Set a background image using an external file</h2>
<p>Consider the following CSS.</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: url(migas.jpg);
    background-image: -moz-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, from(#f60), to(#fc0), color-stop(0.5,#c09) );
    background-image: -o-linear-gradient(top left, #f60 0%, #c09 50%, #fc0 100%);
}
</pre>
<p>In this example, we&#8217;re taking advantage of how browsers apply the cascade. As it turns out, Opera 11, Chrome whatever-the-heck-version-it&#8217;s-up-to, and Firefox 4 will not make the HTTP request for the external file. Safari, however, does (see <a href="#fig2_20110405">Figure 2</a>). Internet Explorer 9 (and less-modern browsers) will only load the external file. Depending on your audience, this may be an acceptable alternative.</p>
<div class="img560" id="fig2_20110405"><a href="http://webinista.s3.amazonaws.com/images/uploads/2011/04/safari-dowloads-migas.png"><img src="http://webinista.s3.amazonaws.com/images/uploads/2011/04/safari-dowloads-migas640.png" alt="Safari web inspector"/></a>
<p>Figure 2. Safari downloads all images. Click to embiggen.</p>
</div>
<p>Note: I have just barely tested this in mobile browsers. (Opera Mobile 11 doesn&#8217;t support gradients. Users will see the external image).</p>
<h2>Use SVG gradients to create a background image</h2>
<p>Internet Explorer 9 and Opera 10 (including Mobile) do not support CSS gradients. They do, however, both support the use of <abbr title="Scalable Vector Graphics">SVG</abbr> images as background images. Another alternative to using external images, then, is to use an SVG file.</p>
<pre>
#linear{
    width:400px;
    height:300px;
    background-image: url(gradient.gif);
    background-image: url(gradient.svg);
}
</pre>
<p>This example works in all current desktop browsers, and most mobile browsers. Safari 5, again, will download both images. Most others will download the latter SVG image. The advantages here are clarity and (arguably) ease of maintenance. Want a different gradient? Change the images. </p>
<p>You should be aware, though, that some recent(-ish) versions of mobile WebKit &#8212; such as the T-Mobile myTouch 4G browser &#8212; don&#8217;t support SVG backgrounds.  You&#8217;ll still need to add a linear gradient for those browsers, or set a background color.</p>
<h2>Or keep doing what we&#8217;ve been doing</h2>
<p>Of course, the growth of SVG and CSS gradients support doesn&#8217;t preclude using GIF, PNG or JPG gradients. The biggest point in favor of using bitmap images is that they still work in older browsers <em>and</em> current ones. </p>
<p>As with any aspect of web development, the right approach should balance concerns of maintainability, file size, and the browser distribution of your audience.</p>
<h2>You left out <code style="text-transform:lowercase;">linear-gradient</code>!</h2>
<p>I left it out of the examples above for two reasons: (1) simplicity; and (2) the syntax could change (though if I had to predict, it won&#8217;t change by much). Be forward-thinking! There are very few reasons not to include the proposed linear-gradient syntax in your code.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2011/04/06/thoughts-on-practices-for-css-gradients/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Links for 2010-09-22</title>
		<link>http://tiffanybbrown.com/2010/09/22/links-for-2010-09-22/</link>
		<comments>http://tiffanybbrown.com/2010/09/22/links-for-2010-09-22/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 02:51:48 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Link dumps]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=4588</guid>
		<description><![CDATA[Running scripts in WebKit WebKit nightly builds now support the HTML5 async and defer script attributes. This makes it easier for web pages to load faster by downloading JavaScript without blocking other elements of the page. How and Why Chrome Is Overtaking Firefox Among Power Users Oh snap! Chrome comes out ahead in a recent [...]]]></description>
			<content:encoded><![CDATA[<dl>
<dt><a href="http://webkit.org/blog/1395/running-scripts-in-webkit/">Running scripts in WebKit</a></dt>
<dd><q>WebKit nightly builds now support the HTML5 async and defer  script attributes. This makes it easier for web pages to load faster by downloading JavaScript without blocking other elements of the page.</q></dd>
<dt><a href="http://lifehacker.com/5645038/how-and-why-chrome-is-overtaking-firefox-among-power-users">How and Why Chrome Is Overtaking Firefox Among Power Users</a></dt>
<dd>Oh snap! Chrome comes out ahead in a recent Lifehacker poll. And oh sniggety snap! <a href="http://opera.com/">Opera</a> comes in with 16.64%. I am a Firefox devotee because of its developer and privacy extensions, namely <a href="https://www.requestpolicy.com/">Request Policy</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/6623/">Better Privacy</a>.</dd>
<dt><a href="http://www.webmonkey.com/2010/09/open-datas-access-problem-and-how-to-solve-it/">Open Data&#8217;s Access Problem, and How to Solve it</a></dt>
<dd>Shorter version: ensuring equality of access is key. Also see: <a href="http://gurstein.wordpress.com/2010/09/02/open-data-empowering-the-empowered-or-effective-data-use-for-everyone/">Open Data: Empowering the Empowered or Effective Data Use for Everyone?</a></dd>
<dt><a href="http://www.developer.com/features/article.php/52691_3904261_1/Build-Your-First-PHP-for-Android-Application.htm">Build Your First PHP for Android Application</a></dt>
<dd>Some fine folks ported PHP to Android, which means that your favorite scripting language can now be used to create programs for your phone.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/09/22/links-for-2010-09-22/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On the fairness of browser speed</title>
		<link>http://tiffanybbrown.com/2010/07/09/on-the-fairness-of-browser-speed/</link>
		<comments>http://tiffanybbrown.com/2010/07/09/on-the-fairness-of-browser-speed/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 22:00:55 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=4262</guid>
		<description><![CDATA[We&#8217;re going to do a baseline JIT for Firefox 4. It&#8217;s not done yet, and it hasn&#8217;t landed in any tree yet, so nobody&#8217;s tested it. It&#8217;s gonna give similar performance characteristics to Chrome. But we&#8217;re also gonna do tracing on top of that. What we discovered, is that for a lot of applications, especially [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>We&#8217;re going to do a <a href="https://wiki.mozilla.org/JaegerMonkey">baseline JIT</a> for Firefox 4. It&#8217;s not done yet, and it hasn&#8217;t landed in any tree yet, so nobody&#8217;s tested it. It&#8217;s gonna give similar performance characteristics to Chrome. But we&#8217;re also gonna do tracing on top of that. What we discovered, is that for a lot of applications, especially when you want to do anything that&#8217;s actually CPU intensive, we smoke <em>everybody</em>. It&#8217;s not even fair. </p></blockquote>
<p>So says <a href="http://www.0xdeadbeef.com/weblog/">Christopher Blizzard</a>, the Director of Developer Relations and Open Source Evangelist at <a href="http://www.mozilla.org/">Mozilla</a> in his <a href="http://lifehacker.com/5582346/burning-brighter-the-future-of-firefox-browsers-and-the-web">interview</a> with Lifehacker/Gizmodo. </p>
<p>I love seeing geeks talk sh*t.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/07/09/on-the-fairness-of-browser-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links for 2010-05-17</title>
		<link>http://tiffanybbrown.com/2010/05/17/links-for-2010-05-17/</link>
		<comments>http://tiffanybbrown.com/2010/05/17/links-for-2010-05-17/#comments</comments>
		<pubDate>Mon, 17 May 2010 20:55:51 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[xhr]]></category>
		<category><![CDATA[xmlhttprequest]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3959</guid>
		<description><![CDATA[Two web development links for your enjoyment. FormData interface coming to Firefox An overview of the FormData object of XMLHttpRequest, and how you will soon be able to use it in Firefox. From Hacks.Mozilla.Org. Dealing With the Dreaded &#8216;Flash of Unstyled Text&#8216; Tips for mitigating, even eliminating the appearance of unstyled text when using @font-face. [...]]]></description>
			<content:encoded><![CDATA[<p>Two web development links for your enjoyment.</p>
<dl>
<dt><a href="http://hacks.mozilla.org/2010/05/formdata-interface-coming-to-firefox/">FormData interface coming to Firefox</a></dt>
<dd>An overview of the FormData object of XMLHttpRequest, and how you will soon be able to use it in Firefox. From Hacks.Mozilla.Org.</dd>
<dt><a href="http://www.webmonkey.com/2010/05/dealing-with-the-dreaded-flash-of-unstyled-text/">Dealing With the Dreaded &#8216;Flash of Unstyled Text&#8216;</a></dt>
<dd>Tips for mitigating, even eliminating the appearance of unstyled text when using @font-face. From Webmonkey.com.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/05/17/links-for-2010-05-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Apple&#8217;s iPad, HTML5, and the future of Flash</title>
		<link>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/</link>
		<comments>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 06:40:09 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dom storage]]></category>
		<category><![CDATA[e-reader]]></category>
		<category><![CDATA[excanvas]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[ogg theora]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3359</guid>
		<description><![CDATA[So Apple announced the iPad, and it won&#8217;t support Flash. That shouldn&#8217;t be a surprise. Neither the iPhone nor iPod Touch support Flash. Indeed most mobile platforms don&#8217;t (yet) support Flash. Even the smartest of smart phones have limited processing power and storage space compared to laptops and desktops. According to Steve Jobs, Apple doesn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<div class="image500"><a href="http://www.apple.com/ipad/"><img src="http://tiffanybbrown.com/images/uploads/2010/02/ipad.jpg" alt="" title="ipad" width="580" height="398" class="alignnone size-full wp-image-3361" /></a></div>
<p>So Apple announced the <a href="http://www.apple.com/ipad/" class="ext">iPad</a>, and it <a href="http://www.guardian.co.uk/technology/blog/2010/feb/02/flash-plugin-browser-apple-adobe">won&#8217;t support Flash</a>. </p>
<p>That shouldn&#8217;t be a surprise. Neither the iPhone nor iPod Touch support Flash. Indeed most mobile platforms don&#8217;t (yet) support Flash. Even the smartest of smart phones have limited processing power and storage space compared to laptops and desktops.</p>
<p>According to Steve Jobs, Apple doesn&#8217;t support Flash on its mobile devices because &#8220;<a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/" class="ext">it&#8217;s buggy</a>.&#8221; But I&#8217;d guess their decision has as much to do with Flash&#8217;s capabilities. Many of the products in that <a href="http://www.informationweek.com/news/personal_tech/iphone/showArticle.jhtml?articleID=208403482" class="ext" title="$1.2 billions? GOTDAMN!">cash cow</a> known as the Apple App Store could be developed using Flash instead.<sup><a href="#n20100203a">1</a></sup> Supporting Flash would undermine that billion-dollar revenue stream, piss off iPhone / iPad developers, and also put Apple at Adobe&#8217;s mercy. </p>
<p>Besides, everyone&#8217;s moving towards <a href="http://www.w3.org/TR/html5/">HTML5</a>, right? Well yes they are, but not so quickly. <strong>I wouldn&#8217;t rule Flash out for another 3 to 5 years</strong>.<br />
<span id="more-3359"></span><br />
Why do I say this?  Four reasons:</p>
<ol>
<li>
<p><strong>Flash has inertia on its side</strong>. Major content sites such as <a href="http://disney.go.com/index" class="ext">Disney</a> and <a href="http://www.hulu.com/">Hulu</a> still use Flash to deliver video, animation, and interactive experiences. According to Adobe&#8217;s statistics, Flash has <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">over 90% penetration</a> in mature markets. Developers already know how to use Flash and ActionScript to create these experiences. In short: there are a lot of folks invested in Flash as a platform.</p>
</li>
<li>
<p><strong>HTML 5 isn&#8217;t quite ready for prime time</strong>. It&#8217;s a shifting standard, a work-in-progress. Though even Internet Explorer 8 <a href="http://msdn.microsoft.com/en-us/library/cc288472%28VS.85%29.aspx" class="ext" title="I know, right? I was shocked to learn that too.">supports some significant HTML5 features</a>, Internet Explorers 6 and 7 do not. And both browser versions are still used widely enough that dropping support is not an option for most developers.<sup><a href="#n20100203b">2</a></sup></p>
</li>
<li>
<p><strong>Flash is still the best cross-browser, cross-platform way to serve audio and video</strong>. Safari / WebKit, Firefox / Mozilla and Opera all support the HTML5 <code>video</code> element. They <em>do not</em>, however support the same codec. </p>
<p>Apple is squarely in the <a href="http://www.apple.com/quicktime/technologies/h264/">H.264 camp</a>. Google paid a licensing fee so that it could <a href="http://www.sitepoint.com/blogs/2010/01/25/the-dark-side-of-html-5-video/">include an H.264 decoder</a> in Chrome. H.264 is a patented codec. Any browser that wants to enable H.264 video will need to pay a licensing fee.</p>
<p>Licensing fees and patent concerns are why <a href="http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars">Opera and Mozilla are backing Ogg Theora</a>. <a href="http://www.theora.org/" class="ext">Ogg Theora</a> is an open sourced codec with no known patents. I should add here that Chrome also supports Ogg Theora. Google, perhaps wisely, chose to include both.</p>
<p>The big monkey wrench in <code>video</code> element adoption, however, is Internet Explorer. Internet Explorer is waiting for <a href="http://www.internetnews.com/dev-news/article.php/3828901">them other fools to work out that default codec business</a> before it implements support for the element. </p>
<p>And all of this is before we get into the differences in how browser vendors will execute the specification. That&#8217;s a whole &#8216;nother headache.</p>
<p>We will be using Flash until clients are willing to pay for separate Safari, Firefox and Internet Explorer video integration or until the HTML5 working group agrees  on a default codec.</p>
</li>
<li><strong>Adobe is working to <a href="http://blogs.adobe.com/conversations/2010/02/open_access_to_content_and_app.html">bring Flash to other mobile platforms</a>.</strong> As Adobe&#8217;s Chief Technology Officer Kevin Lynch explained, <q>We are now on the verge of delivering Flash Player 10.1 for smartphones with all but one of the top manufacturers. This includes Google&#8217;s Android, RIM&#8217;s Blackberry, Nokia, Palm Pre and many others across form factors including not only smartphones but also tablets, netbooks, and internet-connected TVs.</q> Could the iPhone and iPad&#8217;s lack of Flash support be a deciding factor in consumers&#8217; decisions not to buy an Apple device?</li>
</ol>
<h3>My Prediction for Flash</h3>
<p>I suspect that as HTML5 gains prominence, Flash will &#8212; eff that, it <em>should</em> &#8212; shift from an authoring environment for its proprietary SWF format to one that generates HTML, CSS, JS and SVG code for the browser. I think the building blocks for such software are in place. <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder (formerly Flex Builder)</a> for example, eliminates (most of) the need for FLA files.  Perhaps developers will one day use a mix of ActionScript and JavaScript in the Flash Builder authoring environment to create web-ready assets and animation that don&#8217;t require a browser plug-in.</p>
<h3>Mobile-friendly Web Development Right Now</h3>
<p>Despite the fact that Flash is supposed to come to every other mobile platform, Apple&#8217;s decision to keep Flash off of the iPhone, iPad, and iPod Touch is not without impact. Apple still runs the smart phone market; in some ways they drive the mobile web. That means the prudent path is (still) <a href="http://hesketh.com/publications/articles/progressive-enhancement-paving-the-way-for/" class="ext" title="Progressive Enhancement: Paving the Way for Future Web Design">progressive enhancement</a>, and ensuring that your critical content and navigation are built using HTML.</p>
<h3>So will I buy an iPad?</h3>
<p>Nope. I have a laptop, a smart phone (a T-Mobile G1), a desktop and an iPod Touch. To me, the iPad is that weird spot between my smart phone or iPod Touch and a laptop with the convenience of neither. It doesn&#8217;t have the pocket-sized portability of my iPod Touch or my phone. And it doesn&#8217;t (yet) have the robust features of a laptop &#8212; USB ports, optical media drives, and the ability to install <em>any</em> app. I can&#8217;t justify the value for the price.</p>
<p>Besides, I still much prefer books to e-readers. I can sell books, trade books, leave books, loan books, and get books wet. I am not about to soak in the tub with a $300 device, but I would with an $11 book. </p>
<p><strong>What do you think about the iPad, Apple&#8217;s decision, or the future of Flash and HTML5?</strong></p>
<p id="n20100203a" class="footnote"><sup>1</sup>  Many of these apps could also be <a href="http://quirksmode.org/blog/archives/2009/11/apple_is_not_ev.html">built using HTML, CSS and JavaScript</a>, but there&#8217;s no money in that either.</p>
<p id="n20100203b" class="footnote"><sup>2</sup> There are scripts available to make IE act right, of course. <a href="http://excanvas.sourceforge.net/" class="ext">ExCanvas</a>, for example, mimics support for the <code>canvas</code> element in IE. Simple HTML5 isn&#8217;t much different from HTML 4.01. You can actually forge ahead with HTML5 now if you don&#8217;t need advanced features like <a href="https://developer.mozilla.org/en/DOM/Storage">DOM Storage</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/02/04/on-apples-ipad-html5-and-the-future-of-flash/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>On bringing clarity to privacy policies</title>
		<link>http://tiffanybbrown.com/2010/01/13/on-bringing-clarity-to-privacy-policies/</link>
		<comments>http://tiffanybbrown.com/2010/01/13/on-bringing-clarity-to-privacy-policies/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:02:40 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3215</guid>
		<description><![CDATA[If Privacy Icons become widely adopted (and I think Mozilla is in a unique position to help make that happen) then the correlation of good companies using the icons and bad companies not using the icons becomes rather strong. If a privacy policy doesn’t include any icons it’s synonymous with that policy making no guarantees [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>If Privacy Icons become widely adopted (and I think Mozilla is in a unique position to help make that happen) then the correlation of good companies using the icons and bad companies not using the icons becomes rather strong. If a privacy policy doesn’t include any icons it’s synonymous with that policy making no guarantees for not using your data for evil. The absence of Privacy Icons becomes stigmatic.</p></blockquote>
<p><a href="http://www.azarask.in/" class="ext">Aza Raskin</a>, head of user experience at Mozilla, on how browsers and companies could make <a href="http://www.azarask.in/blog/post/is-a-creative-commons-for-privacy-possible/" class="ext">privacy policies more user-friendly</a> through a &#8220;bolt-on&#8221; machine-readable icon system, similar to <a href="http://creativecommons.org/" class="ext">Creative Commons</a>. [Via <a href="http://www.webmonkey.com/blog/Warning%3A_This_Site_May_Be_Sharing_Your_Data">Webmonkey</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/01/13/on-bringing-clarity-to-privacy-policies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 to support multiple file input, File API</title>
		<link>http://tiffanybbrown.com/2009/12/10/firefox-3-6-to-support-multiple-file-input-file-api/</link>
		<comments>http://tiffanybbrown.com/2009/12/10/firefox-3-6-to-support-multiple-file-input-file-api/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 01:06:16 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[file api]]></category>
		<category><![CDATA[uploads]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=3025</guid>
		<description><![CDATA[Firefox 3.6 supports multiple file input. This new capability allows you to get several files as input at once, using standard technologies. This is a big improvement, since you used to be constrained to one file at a time, or needed to use a third party (proprietary) application. This will be particularly useful, for example, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Firefox 3.6 supports multiple file input. This new capability allows you to get several files as input at once, using standard technologies. This is a big improvement, since you used to be constrained to one file at a time, or needed to use a third party (proprietary) application. This will be particularly useful, for example, for photo uploads.</p></blockquote>
<p>From <a href="http://hacks.mozilla.org/2009/12/multiple-file-input-in-firefox-3-6/" class="ext">multiple file input in Firefox 3.6</a>. The post contains code examples and a link to a demo. You&#8217;ll need the <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">beta version of Firefox 3.6</a> to take advantage.</p>
<p><b>Also see:</b> <a href="http://tiffanybbrown.com/2009/12/10/proposed-file-api-specification/" class="ext">Proposed File API specification</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/10/firefox-3-6-to-support-multiple-file-input-file-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox: Change &#8216;Clear Private Data&#8217; defaults</title>
		<link>http://tiffanybbrown.com/2009/06/24/firefox-change-clear-private-data-defaults/</link>
		<comments>http://tiffanybbrown.com/2009/06/24/firefox-change-clear-private-data-defaults/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 21:47:03 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[development and testing]]></category>
		<category><![CDATA[firefox tweaks]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2099</guid>
		<description><![CDATA[Sometimes when developing and testing a site, you need to clear your browser&#8217;s cache. Clearing the cache is particularly important when testing SWF files. Browsers tend to hold on to those like a pitbull on a chew toy. Firefox makes it easy to clear your cache with its Clear Private Data feature (Tools > Clear [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tiffanybbrown.com/images/uploads/2009/06/privatedata.gif" alt="Firefox&#039; Private Data Panel" title="" width="416" height="314" class="rightimg" /> </p>
<p>Sometimes when developing and testing a site, you need to clear your browser&#8217;s cache. Clearing the cache is particularly important when testing SWF files. Browsers tend to hold on to those like a pitbull on a chew toy.</p>
<p>Firefox makes it easy to clear your cache with its Clear Private Data feature (Tools > Clear Private Data). But by default, the Browsing History and Authenticated Sessions boxes are pre-checked in addition to the Cache box. If you just want to clear your cache, you have to uncheck those boxes and <em>then</em> click the &#8220;Clear Private Data Now&#8221; button.</p>
<p>That&#8217;s a pain in the touchas when you&#8217;re in a  developing &#8211; uploading &#8211; testing loop.  Luckily Firefox let&#8217;s you change that.</p>
<h2>What to do</h2>
<ol>
<li>Enter <strong>about:config</strong> in the address bar. Click the &#8220;I&#8217;ll be careful, I promise&#8221; button if one appears.</li>
<li>In the Filter field, enter <strong>privacy.item</strong>. These are the current settings for the Clear Private Data box. </li>
<li>Change the settings for <strong>privacy.item.sessions</strong> and <strong>privacy.item.history</strong> from true to false by double-clicking.</li>
</ol>
<p>Restart Firefox, then go to Tools > Clear Private Data. Cache will be the only pre-selected option. </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/06/24/firefox-change-clear-private-data-defaults/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Debugging Flash applications with Firefox extensions</title>
		<link>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/</link>
		<comments>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/#comments</comments>
		<pubDate>Fri, 01 May 2009 11:00:18 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[ActionScript, Flash & Flex]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Alessandro Crugnola]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[externalinterface]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[flash and xml]]></category>
		<category><![CDATA[flash tracer]]></category>
		<category><![CDATA[livehttpheaders]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1969</guid>
		<description><![CDATA[Using ExternalInterface and Firebug Lately, the day job has had me busting booty on a Flash/ActionScript project that makes considerable use of the ExternalInterface class. ExternalInterface allows Flash to communicate with its HTML container using JavaScript. It&#8217;s a groovy feature, but one that changes the development process a bit. Unlike straight-up Flash development, ExternalInterface requires [...]]]></description>
			<content:encoded><![CDATA[<h3>Using ExternalInterface and Firebug</h3>
<p><img src="http://www.tiffanybbrown.com/images/firebug.png" alt="Firebug logo" style="float:right; margin: 0 0 1em 1em;" /><br />
Lately, the <a href="http://armchairmedia.com/">day job</a> has had me busting booty on a Flash/ActionScript project that makes considerable use of the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html">ExternalInterface</a> class. </p>
<p>ExternalInterface allows Flash to communicate with its HTML container using JavaScript. It&#8217;s a groovy feature, but one that changes the development process a bit. Unlike straight-up Flash development, ExternalInterface requires you to test interaction between the movie and its container. </p>
<p>One way to do this is using the <a href="http://getfirebug.com/logging.html">Firebug console</a>. Set up a simple debug function embedded in your HTML or in an external JavaScript file: <code>function debug(data){ console.log(data); }</code>. Then pass troubleshooting data to it using <code>ExternalInterface.call('debug','data you want to write');</code> just as you would with <code>trace()</code>. </p>
<p>I even used this technique to dump XML data to the console. Works amazingly well.</p>
<p>A minor drawback: compiler errors won&#8217;t be written to the console. Instead you will see a generic error message, and your movie won&#8217;t load. </p>
<h3>Using Flash Tracer</h3>
<div class="video">
	<img src="http://www.tiffanybbrown.com/images/flashtracer.gif" alt="Image of Flash Tracer" />
</div>
<p>For a more robust option, try <a href="http://www.sephiroth.it/firefox/flashtracer/">Flash Tracer</a>, a Firefox extension by Alessandro Crugnola. Flash Tracer uses native Flash logging to deliver <code>trace()</code> messages directly to the browser. To use it, you&#8217;ll need to install a <a href="http://www.adobe.com/support/flashplayer/downloads.html">debug version</a> of the Flash Player.</p>
<h3>Using LiveHTTPHeaders</h3>
<p>Sometimes when sending and receiving data to and from a server, you can&#8217;t tell what&#8217;s wrong by looking at your Flash application. There could be an error in your server side code. Or perhaps there&#8217;s a problem with the data you&#8217;re sending. This is where <a href="https://addons.mozilla.org/en-US/firefox/addon/3829">LiveHTTPHeaders</a> comes in handy. </p>
<p>LiveHTTPHeaders shows both browser-and-Flash request headers and server response headers. It also sends encoded GET and POST data from HTML forms or ActionScript <code>URLRequest()</code> / <code>URLVariables()</code> / <code>URLLoader()</code> operations. </p>
<p>This extension won&#8217;t show the actual data the server has returned. But you can use it to spot things like <a href="http://tiffanybbrown.com/2008/05/06/debugging-tip-disallowed-key-character-error-in-codeigniter/">invisible line break characters</a> and internal server errors.</p>
<h3>Related posts:</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2006/07/13/essential-firefox-plug-ins/">Essential Firefox Extensions</a></li>
<li><a href="http://tiffanybbrown.com/2007/08/09/firefox-extensions/">My new favorite Firefox extensions</a></li>
<li><a href="http://tiffanybbrown.com/2008/05/09/clearing-loadvars-in-actionscript/">Clearing LoadVars() in ActionScript</a></li>
<li><a href="http://tiffanybbrown.com/2007/07/23/visited-links-in-flash/">OurIndustryIsBroken.com: Tracking site users and traffic with PHP, MySQL and ActionScript</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/05/01/debugging-flash-applications-with-firefox-extensions/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>JavaScript in Firefox 3.1 will be wicked fast</title>
		<link>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/</link>
		<comments>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 20:06:15 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[underarmchairmedia]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1390</guid>
		<description><![CDATA[John Resig of jQuery fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. TraceMonkey, Resig explains, uses a computing technique known as trace trees (PDF) which adds just-in-time native code compilation to SpiderMonkey, Firefox&#8217;s current rendering engine. What does this mean? As Resig explains: It means that JavaScript is no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ejohn.org/blog/tracemonkey/">John Resig</a> of <a href="http://jquery.com/">jQuery</a> fame, has a post about a huge performance boost coming to Firefox 3.1: TraceMonkey. </p>
<p>TraceMonkey, Resig explains, uses a computing technique known as <a href="http://www.ics.uci.edu/%7Efranz/Site/pubs-pdf/ICS-TR-06-16.pdf">trace trees</a> (PDF) which <q>adds just-in-time native code compilation to SpiderMonkey,</q> Firefox&#8217;s current rendering engine.</p>
<p>What does this mean? As Resig explains:</p>
<blockquote cite="http://ejohn.org/blog/tracemonkey/"><p>It means that JavaScript is no longer confined by the previously-challenging resource of processing power. With this improvement it&#8217;s leap-frogged any sort of traditional and has gone head-to-head with computationally-powerful languages like C.</p></blockquote>
<p>In other words, we&#8217;ll get JavaScript processing speeds that are <a href="http://en.wikipedia.org/wiki/Usain_Bolt">Usain Bolt</a>-on-crack fast, opening the door for more powerful JavaScript-powered applications.</p>
<p>Firefox&#8217;s announcement comes a few months after the WebKit team&#8217;s announcement of <a href="http://webkit.org/blog/189/announcing-squirrelfish/">SquirrelFish</a>, which will be the JavaScript engine used in Safari 4.  </p>
<p>Resig and <a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html">Brendan Eich also point out</a> that these TraceMonkey improvements (and presumably SquirrelFish&#8217;s improvements) in conjunction with <a href="http://www.w3.org/html/wg/html5/#the-canvas">HTML 5</a>&#8216;s <code>canvas</code> element will mean we&#8217;ll see some slick JavaScript animation and game experiences, such as <a href="http://tech.no.logi.es/woodshop/momentum6.php?webkit=1">this one</a> by  Zachary Johnson.</p>
<p><ins datetime="2008-08-24T20:17:31+00:00">The obvious roadblock to widespread adoption of all of this whiz-bangy JavaScript+&lt;canvas&gt; goodness is, of course, Internet Explorer. Internet Explorer 7 does not support the canvas element. Version 8 of the browser will not, although there is a <a href="http://blog.vlad1.com/2008/07/30/no-browser-left-behind/">workaround</a> for IE7 available. </p>
<p>Still, without the dominant web browser on board &#8212; and conceivably not coming on board for at least a few years &#8212; the widespread use of JavaScript animations may not take off for some time.</ins></p>
<p>Want to check see TraceMonkey in action? Download a <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">nightly build</a> of Firefox (codenamed Minefield), and in the about:config panel, set <code>javascript.options.jit.content</code> equal to true.</p>
<p>Also check out Mike Schroepfer&#8217;s screencast <a href="http://blog.mozilla.com/schrep/2008/08/22/what-can-you-do-when-your-browser-is-7-times-faster/" class="blogpost title">What can you do when your browser is 7 times faster?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/08/24/javascript-in-firefox-31-will-be-wicked-fast/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Pencil Project, Prism and the browser as platform</title>
		<link>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/</link>
		<comments>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 15:54:02 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Other browsers]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[browser as operating sytem]]></category>
		<category><![CDATA[browser as platform]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[gOS]]></category>
		<category><![CDATA[gecko]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[pencil project]]></category>
		<category><![CDATA[prism]]></category>
		<category><![CDATA[single-site browsers]]></category>
		<category><![CDATA[site-specific browsers]]></category>
		<category><![CDATA[underarmchairmedia]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1341</guid>
		<description><![CDATA[The Pencil Project extension brings the power of prototyping and simple GUI development to Firefox 3. It takes advantage of Firefox&#8217;s Gecko rendering engine for an easy-to-use application for making layouts. You can import bitmap images, add rich text or plain text, and when you&#8217;re done, export your drawing as a PNG file. One downside: [...]]]></description>
			<content:encoded><![CDATA[<p>The Pencil Project extension brings the power of <a href="http://www.evolus.vn/Pencil/">prototyping and simple <abbr title="Graphical User Interface">GUI</abbr> development</a> to <a href="http://www.mozilla.com/en-US/firefox/">Firefox 3</a>.</p>
<p>It takes advantage of Firefox&#8217;s Gecko rendering engine for an easy-to-use application for making layouts. You can import bitmap images, add rich text or plain text, and when you&#8217;re done, export your drawing as a PNG file. </p>
<p>One downside: it runs <em>inside</em> of Firefox. You have to start Firefox in order to use Pencil. It is, however, free and open source. I used it (briefly) on a Mac running Leopard (10.5.4) with no problems. It&#8217;s also been tested on GNU/Linux, Windows XP and Vista.</p>
<h3>Prism and other single-site / site-specific browsers</h3>
<p>The richness of the Pencil Project made me think about the browser as an application environment. And that brings me to <a href="http://wiki.mozilla.org/WebRunner#Latest_version">Prism</a> (formerly WebRunner), Mozilla&#8217;s single-site browser project. </p>
<p>Prism &#8212; available as its own package and as a Firefox extension &#8212; lets you turn any web site into a quasi-standalone application. </p>
<p>At first glance, a single-site browser seems pointless &#8212; dude, just open another tab. But I find that the minimal <abbr title="Graphical User Interface">GUI</abbr> of an <abbr title="single-site browser">SSB</abbr> really lets me focus on the task at hand. It&#8217;s particularly nice when used with web applications such as <a href="http://docs.google.com/">Google</a> or <a href="http://www.zoho.com/">Zoho</a>, or blogging interfaces. </p>
<p>Prism isn&#8217;t the only single-site browser available. Mac users, can check <a href="http://fluidapp.com/">Fluid</a>, which is based on WebKit/Safari. Windows users have <a href="http://bubbleshq.com/">Bubbles</a>.</p>
<h3>Browser as platform = The future of applications?</h3>
<p>Today, you still need an operating system on which to run Firefox and Prism. <strong>But is there room for a super-minimal <abbr title="operating system">OS</abbr> with a Gecko-based (or WebKit-based, etc.) GUI?</strong> I&#8217;m thinking about one that runs web applications in a single-site browser (<a href="http://thinkgos/">gOS</a> is close, as is the <a href="http://www.apple.com/iphone">iPhone</a>) <em>and</em> still allows for richer applications such as the Pencil Project (<a href="http://www.flock.com/">Flock</a> skims the surface of this). As both browsers and the languages we use to develop web sites become more powerful and feature-rich, (when?) will the browser truly <em>become</em> the operating system, rather than run on top of it? </p>
<h3>Related</h3>
<ul>
<li><a href="http://tiffanybbrown.com/2004/02/17/recommended_from_browser_to_platform_mozilla_rises/">Recommended: &#8220;From Browser to Platform: Mozilla Rises&#8221;</a></li>
<li><a href="http://bubbleshq.com/">Bubbles</a>, a single-site browser for Windows</li>
<li><a href="http://fluidapp.com/">Fluid</a>, a single-site browser for Mac OS X</li>
<li><a href="http://labs.mozilla.com/projects/prism/">Prism</a>, a cross-platform, single-site browser and Firefox extension</li>
</ul>
<p>[Pencil Project found via <a href="http://www.webappers.com/2008/07/24/pencil-project-sketching-and-gui-prototyping/">WebAppers</a>] </p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/07/24/the-pencil-project-prism-and-the-browser-as-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Standards Project releases Acid3</title>
		<link>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/</link>
		<comments>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 15:47:29 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[acid2]]></category>
		<category><![CDATA[acid3]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/</guid>
		<description><![CDATA[Three years after the Acid2 test was released, the WaSP has developed Acid3. What&#8217;s Acid? It&#8217;s a reference test designed to help browser developers determine whether they are complying with W3C specifications, and how well they handle invalid code. Acid1 and Acid2 tested for compliance with CSS 1 and CSS 2 specifications. Acid3 also tests [...]]]></description>
			<content:encoded><![CDATA[<p>Three years after the <a href="http://acid2.acidtest.org/">Acid2</a> test was released, the WaSP has developed <a href="http://www.webstandards.org/2008/03/03/acid3-putting-browser-makers-on-notice-again/">Acid3</a>. What&#8217;s <a href="http://www.acidtests.org/">Acid</a>? It&#8217;s a <a href="http://www.webstandards.org/action/acid2/">reference test</a> designed to help browser developers determine whether they are complying with <a href="http://www.w3.org/">W3C</a> specifications, and how well they handle invalid code.</p>
<p>Acid1 and Acid2 tested for compliance with <abbr title="Cascading Style Sheets">CSS</abbr> 1 and <abbr title="Cascading Style Sheets">CSS</abbr> 2 specifications. Acid3 also tests for support of <a href="http://www.w3.org/DOM/"><abbr title="Document Object Model">DOM</abbr></a> Scripting / <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMAScript</a>, <a href="http://www.w3.org/Graphics/SVG/"><abbr title="scalable vector graphics">SVG</abbr></a> and <a href="http://www.w3.org/TR/css3-webfonts/">webfonts</a>.</p>
<p>Safari 3 and Opera 9 pass the <a href="http://acid2.acidtests.org/">Acid2</a> test, as does the beta version of Firefox 3. <a href="http://tiffanybbrown.com/2007/12/19/ie8-will-pass-the-acid-test/">Version 8</a> of Internet Explorer will also pass the Acid2 test. </p>
<p>Here&#8217;s how today&#8217;s leading browsers handle Acid3 (check out the <a href="http://acid3.acidtests.org/reference.html">reference image</a>). Each image links to a larger screenshot.</p>
<h3>Firefox 2</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/firefox2acid3.jpg' title='Firefox 2 Acid 3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/firefox2acid3-400.jpg' alt='Firefox 2 Acid 3' /></a></p>
<h3>Opera 9.26</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/opera926acid3.jpg' title='Opera 9.26 Acid 3 results'><img src='http://tiffanybbrown.com/images/uploads/2008/03/opera926acid3-400.jpg' alt='Opera 9.26 Acid 3 results' /></a></p>
<h3>Internet Explorer 6</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/ie6acid3.jpg' title='ie6acid3.jpg'><img src='http://tiffanybbrown.com/images/uploads/2008/03/ie6acid3400.jpg' alt='ie6acid3.jpg' /></a></p>
<h3>Internet Explorer 7</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/ie7acid3.jpg' title='Internet Explorer 7 Acid3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/ie7acid3-400.jpg' alt='Internet Explorer 7 Acid3' /></a></p>
<h3>Safari 3</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/safari3acid3.jpg' title='Safari 3 Acid 3'><img src='http://tiffanybbrown.com/images/uploads/2008/03/safari3acid3-400.jpg' alt='Safari 3 Acid 3' /></a></p>
<h3>Firefox 3 Beta</h3>
<p><a href='http://tiffanybbrown.com/images/uploads/2008/03/firefoxbeta3acid.jpg' title='firefoxbeta3acid.jpg'><img src='http://tiffanybbrown.com/images/uploads/2008/03/firefoxbeta3acid-400.jpg' alt='Firefox 3 Beta Acid 3' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/03/03/web-standards-project-releases-acid3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sniffing users&#8217; browser history and Firefox extensions to stop it</title>
		<link>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/</link>
		<comments>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:32:10 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript/ECMAScript]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/</guid>
		<description><![CDATA[Go read Niall Kennedy&#8217;s post about using JavaScript to sniff a user&#8217;s browser history. It&#8217;s an inventive use of your user&#8217;s browser history, though I suspect it could potentially be used &#8212; in combination with cookies and logins &#8212; to detect which of your users are also regular porn surfers. With that little bit of [...]]]></description>
			<content:encoded><![CDATA[<p>Go read <b>Niall Kennedy</b>&#8217;s post about using JavaScript to <a href="http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html">sniff a user&#8217;s browser history</a>.</p>
<p>It&#8217;s an inventive use of your user&#8217;s browser history, though I suspect it could potentially be used &#8212; in combination with cookies and logins &#8212; to detect which of your users are also regular porn surfers.</p>
<p>With that little bit of fearmongering out of the way, I&#8217;ll direct you to two Firefox extensions designed to stop such nosy coding (found in the comments on Niall&#8217;s post:</p>
<ul>
<li><a href="http://www.safehistory.com/">SafeHistory</a></li>
<li><a href="http://www.safecache.com/">SafeCache</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/02/08/sniffing-userss-browser-history-and-firefox-extensions-to-stop-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla is readying for the mobile web</title>
		<link>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/</link>
		<comments>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 13:52:26 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/</guid>
		<description><![CDATA[Sure the iPhone has its spiffy little web browser / SDK (Safari), but that mean bupkiss for the rest of us. What can we do? That&#8217;s where Mozilla comes in. Via Ajaxian: Mike Schroepfer&#8217;s post Mozilla and Mobile. According to Schroepfer: Mozilla will add mobile devices to the first class/tier-1 platform set for Mozilla2. This [...]]]></description>
			<content:encoded><![CDATA[<p>Sure the iPhone has its spiffy <a href="http://www.37signals.com/svn/posts/459-iphone-sdk-its-called-safari">little web browser / SDK</a> (Safari), but that mean bupkiss for the rest of us. What can <em>we</em> do?</p>
<p>That&#8217;s where Mozilla comes in. Via <a href="http://ajaxian.com/archives/mobile-firefox-announced">Ajaxian</a>: Mike Schroepfer&#8217;s post <a href="http://weblogs.mozillazine.org/schrep/archives/2007/10/mozilla_and_mobile.html" class="blogpost title">Mozilla and Mobile</a>. According to Schroepfer:</p>
<ul>
<li>Mozilla will add mobile devices to the first class/tier-1 platform set for Mozilla2. This means we will make core platform decisions with mobile devices as first-class citizens.</li>
<li>We will ship a version of &#8220;Mobile Firefox&#8221; which can, among other things, run Firefox extensions on mobile devices and allow others to build rich applications via XUL.</li>
</ul>
<p>Say what? <a href="http://www.xulplanet.com/">XUL</a> on the mobile phone? Awww junk! I think the mobile application and web space just got hotter.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/10/10/mozilla-is-readying-for-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

