<?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; Browsers</title>
	<atom:link href="http://tiffanybbrown.com/category/browsers/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>Wed, 01 Sep 2010 02:19:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>On the promise of HTML5</title>
		<link>http://tiffanybbrown.com/2010/07/12/on-the-promise-of-html5/</link>
		<comments>http://tiffanybbrown.com/2010/07/12/on-the-promise-of-html5/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 14:00:47 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[christopher blizzard]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=4269</guid>
		<description><![CDATA[The most important aspect of HTML5 isn&#8217;t the new stuff like video and canvas (which Safari and Firefox have both been shipping for years) it&#8217;s actually the honest-to-god promise of interoperability. Even stodgy old Microsoft, who has been doing their best to hold back the web for nearly a decade, understands this and you&#8217;ll see [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The most important aspect of HTML5 isn&#8217;t the new stuff like video and canvas (which Safari and Firefox have both been shipping for years) it&#8217;s actually the honest-to-god promise of interoperability. Even stodgy old Microsoft, who has been doing their best to hold back the web for nearly a decade, understands this and you&#8217;ll see it throughout their marketing for IE9. &#8230; The idea that the same markup, even with mistakes, will be rendered exactly the same. HTML5 represents the chance for browsers to work together and find common ground.</p></blockquote>
<p>That&#8217;s Christopher Blizzard, the Director of Developer Relations and Open Source Evangelist at <a href="http://www.mozilla.org/">Mozilla</a> in his June post, <a href="http://www.0xdeadbeef.com/weblog/2010/06/intellectual-honesty-and-html5/">intellectual honesty and html5</a>.</p>
<p>He&#8217;s referring to Apple&#8217;s <a href="http://www.apple.com/html5/">HTML5 demo</a>. It seems somewhere along the way, HTML5 went from <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/">specification</a> to <a href="http://twitter.com/mollydotcom/status/17678901200">consumer marketing buzzword</a>, and now <em>everyone</em> is confused about what HTML5 is and isn&#8217;t, and which browsers support it and don&#8217;t. </p>
<p>Thumbs down Apple. Thumbs down.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2010/07/12/on-the-promise-of-html5/feed/</wfw:commentRss>
		<slash:comments>0</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>Remy Sharp introduces you to web storage in HTML5</title>
		<link>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/</link>
		<comments>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 19:16:23 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[24 ways]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[betterprivacy]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[remy sharp]]></category>
		<category><![CDATA[web storage]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2855</guid>
		<description><![CDATA[From his 24 Ways piece, Breaking Out The Edges of The Browser: The Web Storage API is basically cookies on steroids, a unhealthy dosage of steroids. Cookies are always a pain to work with. First of all you have the problem of setting, changing and deleting them. Typically solved by Googling and blindly relying on [...]]]></description>
			<content:encoded><![CDATA[<p>From his 24 Ways piece, <a href="http://24ways.org/2009/breaking-out-the-edges-of-the-browser">Breaking Out The Edges of The Browser</a>:</p>
<blockquote><p>The Web Storage API is basically cookies on steroids, a unhealthy dosage of steroids. Cookies are always a pain to work with. First of all you have the problem of setting, changing and deleting them. Typically solved by Googling and blindly relying on PPK’s solution. If that wasn’t enough, there’s the 4Kb limit that some of you have hit when you really don’t want to.</p>
<p>The Web Storage API gets around all of the hoops you have to jump through with cookies. Storage supports around 5Mb of data per domain (the spec’s recommendation, but it’s open to the browsers to implement anything they like) and splits in to two types of storage objects:
</p></blockquote>
<p>Sharp discusses the different kinds of storage available in HTML5, plus browser support and fall-backs (such as Flash&#8217;s Local Storage Objects), and how to make an offline app.</p>
<p>And after you&#8217;re done reading about the Web Storage API, install the <a href="https://addons.mozilla.org/en-US/firefox/addon/6623">BetterPrivacy</a> extension for Firefox which protects your privacy by letting you manage DOM Storage and Local Storage Objects.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/12/02/remy-sharp-introduces-you-to-web-storage-in-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s not Apple. It&#8217;s you.</title>
		<link>http://tiffanybbrown.com/2009/11/23/its-not-apple-its-you/</link>
		<comments>http://tiffanybbrown.com/2009/11/23/its-not-apple-its-you/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 20:46:44 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Safari]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[mobile web apps]]></category>
		<category><![CDATA[peter-paul koch]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2707</guid>
		<description><![CDATA[Peter-Paul Koch responds to recent claims that Apple is damaging its brand with its archaic iPhone App Store approval process. He says, quite plainly, iPhone developers are stupid. Why? In order to release an iPhone application without having to submit it to Apple’s insane App Store process, developers could just use Web technologies and create [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quirksmode.org/" class="ext"><cite>Peter-Paul Koch</cite></a> responds to <a href="http://tiffanybbrown.com/2009/11/19/on-apples-iphone-app-store-rejection-process/">recent claims</a> that Apple is damaging its brand with its archaic iPhone App Store approval process. He says, quite plainly, <q>iPhone developers are stupid.</q> Why?</p>
<blockquote><p>In order to release an iPhone application without having to submit it to Apple’s insane App Store process, developers could just use Web technologies and create Web apps instead of native apps.</p></blockquote>
<p>In other words, iPhone developers are doing it wrong. By focusing on native applications, they are subjecting themselves to Apple&#8217;s approval process unnecessarily. Safari, he argues, is all most application developers need, and the reluctance of iPhone developers to embrace web technologies has more to do with snobbery than functionality.</p>
<blockquote><p>
The fundamental problem on the iPhone is not Apple’s App Store approval policies, but the iPhone developers’ arrogant disdain for Web technologies. &#8230; They dismiss Web technologies as toys for children. JavaScript is just this little language that cannot possibly compare to real technologies such as the one they’re using. HTML is too simple. Real programmers don’t do that stuff. As to Web developers, they are just glorified pixel-pushers that should in no circumstance be taken seriously.</p></blockquote>
<p>I agree that most iPhone applications don&#8217;t need to be native ones. I also agree that many developers &#8212; not just iPhone developers &#8212; dismiss client-side programming as kid stuff. </p>
<p>I suspect, however, that iPhone developers really prefer native applications because they&#8217;re trying to make money. Apple&#8217;s App Store lets developers get paid and helps them protect their product with a degree of digital rights management the web doesn&#8217;t provide.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/23/its-not-apple-its-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WebKit gets Web Inspector Updates</title>
		<link>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/</link>
		<comments>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:32:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[WebKit]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[page speed]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2332</guid>
		<description><![CDATA[Yesterday the folks at Surfin&#8217; Safari announced several new and/or improved features to its Web Inspector. Web Inspector is a debugging tool similar to Firebug and Page Speed or YSlow. These updates will be be available in the next version of Safari. To use them now, install a nightly build of WebKit. The latest version [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tiffanybbrown.com/images/uploads/2009/11/webkit_edit_attributes.png" alt="webkit_edit_attributes" title="webkit_edit_attributes" width="500" height="320" class="alignnone size-full wp-image-2334" /></p>
<p>Yesterday the folks at Surfin&#8217; Safari <a href="http://webkit.org/blog/829/web-inspector-updates/" class="ext">announced</a> several new and/or improved features to its Web Inspector. Web Inspector is a debugging tool similar to <a href="http://getfirebug.com/" class="ext">Firebug</a> and <a href="http://code.google.com/speed/page-speed/" class="ext">Page Speed</a> or <a href="http://developer.yahoo.com/yslow/">YSlow</a>. These updates will be be available in the next version of Safari. To use them now, install a <a href="http://nightly.webkit.org/" class="ext">nightly build</a> of WebKit. </p>
<p>The latest version includes:</p>
<ul>
<li>Improved Editing Element Attributes and Style Properties feature</li>
<li>Ability to create and modify existing CSS rules and selectors</li>
<li>View colors in short hex, full hex, RGB, HSL or its name (if available)</li>
<li>Storage monitoring is now rendered in an editable data grid and includes cookie data</li>
<li>Ajax debugging</li>
<li>New keyboard shortcuts</li>
<li>Better support of the <a href="http://getfirebug.com/commandline.html" class="ext">Firebug Command Line API</a></li>
</ul>
<p>There are several additional features that I haven&#8217;t mentioned here. Read the post for a more complete picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/04/webkit-gets-web-inspector-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@font-face and WOFF round up</title>
		<link>http://tiffanybbrown.com/2009/11/02/font-face-and-woff/</link>
		<comments>http://tiffanybbrown.com/2009/11/02/font-face-and-woff/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 17:44:44 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2318</guid>
		<description><![CDATA[Web fonts took a big step closer to reality last month with a few announcements regarding the Web Open Font Format or WOFF. A big hurdle to the implementation @font-face and font linking has been a two-fold issue of licensing: Not all fonts are licensed for embedding and linking on the web. Major browser developers [...]]]></description>
			<content:encoded><![CDATA[<p>Web fonts took a big step closer to reality last month with a few announcements regarding the <a href="http://people.mozilla.com/~jkew/woff/woff-spec-latest.html" class="ext">Web Open Font Format</a> or WOFF. A big hurdle to the implementation <code>@font-face</code> and font linking has been a two-fold issue of licensing:</p>
<ol>
<li>Not all fonts are licensed for embedding and linking on the web.</li>
<li>Major browser developers have differing philosophies about <em>where</em> the responsibility for license compliance should fall.</li>
</ol>
<p>Microsoft, for example, has not implemented <code>@font-face</code>, in part, because it believes in protecting type foundries from the potential intellectual property violations of embedded fonts.<sup><a href="#n20091102a">*</a></sup> Opera, Safari / WebKit, and Mozilla leave compliance to the developer and support <code>@font-face</code> property. </p>
<p>In late May, a <a href="http://blog.typekit.com/2009/05/27/introducing-typekit/">Typekit</a> private beta launch brought the issue of embedded fonts and licensing back to the forefront. Typekit is a hosted font service that allows developers to select from a library of type chosen and hosted by Typekit and licensed for the web. </p>
<p>Ars Technica speculated about the future of web typography in its July article, <a href="http://arstechnica.com/web/news/2009/07/font-face-typekit-and-font-licensing-the-state-of-web-type.ars" class="blogpost title">The hazy future of Web typography</a>.</p>
<p>Late last month (October, 2009), type foundry <a href="http://www.houseind.com/showandtell/2009/10/20/FontsontheWeb">House Industries</a> announced its support for <abbr title="Web Open Font Format">WOFF</abbr>, stating that the format <q>satisfies the needs and concerns of browser makers, web designers, and type foundries, [and] offers compression to speed page load times, freedom from thorny legacy issues, and inclusiveness (font outlines can be Postscript or TrueType).</q></p>
<p>That same day, Mozilla <a href="http://hacks.mozilla.org/2009/10/woff/">announced</a> that <abbr title="Web Open Font Format">WOFF</abbr> support would be available in Firefox 3.6.</p>
<p>Today (November 2, 2009) Ars Technica features an article with <a href="http://arstechnica.com/web/news/2009/11/web-open-font-format-backed-by-mozilla-type-foundries.ars">more background</a> on last month&#8217;s announcements.</p>
<h3>More about embedded web fonts</h3>
<ul>
<li><a href="https://developer.mozilla.org/devnews/index.php/2009/10/30/firefox-3-6-beta-1-is-now-available-for-download/">Firefox 3.6 Beta 1 is now available for download</a></li>
<li><a href="http://www.zeldman.com/2009/10/31/house-party/">House Party</a> (Zeldman&#8217;s round up)</li>
<li><a href="http://hacks.mozilla.org/2009/10/font-control-for-designers/">after Firefox 3.6 – new font control features for designers</a></li>
<li><a href="http://blog.mozilla.com/blog/2009/10/20/mozilla-supports-web-open-font-format/">Mozilla Supports Web Open Font Format</a></li>
<li><a href="http://www.edenspiekermann.com/woff/">Typographic diversity for the web</a></li>
<li><a href="http://dev.opera.com/articles/view/seven-web-fonts-showcases/">Seven Web Fonts showcases</a></li>
<li><a href="http://www.alistapart.com/articles/cssatten">CSS @ Ten: The Next Big Thing</a></li>
<li><a href="http://arstechnica.com/open-source/news/2008/10/embedded-web-fonts.ars">An introduction to W3C Web Fonts</a></li>
</ul>
<p class="footnote" id="n20091102a">* <a href="http://cwilso.com/">Chris Wilson</a> and <a href="http://adactio.com/" class="ext">Jeremy Keith</a> had a rather heated debate about this subject at 2009&#8242;s South by Southwest &#8220;Browser Wars&#8221; panel. Chris Wilson, who was a part of the Internet Explorer development team at the time, made essentially this argument. Microsoft does, however, have its <a href="http://www.microsoft.com/typography/web/embedding/">own format</a> for embedding fonts on the web</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/11/02/font-face-and-woff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3.5 JavaScript vulnerability; WebKit 3D CSS transforms for Leopard</title>
		<link>http://tiffanybbrown.com/2009/07/15/firefox-35-javascript-vulnerability-webkit-3d-css-transforms-for-leopard/</link>
		<comments>http://tiffanybbrown.com/2009/07/15/firefox-35-javascript-vulnerability-webkit-3d-css-transforms-for-leopard/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 14:26:54 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2128</guid>
		<description><![CDATA[Day old news because I am fresh like that. Critical JavaScript vulnerability in Firefox 3.5 The vulnerability can be mitigated by disabling the JIT in the JavaScript engine. This post tells you how to do so. 3D CSS transforms available in Leopard via WebKit nightlies The feature was already available in Safari 4 for Snow [...]]]></description>
			<content:encoded><![CDATA[<p>Day old news because I am fresh like that.</p>
<dl>
<dt><a href=""http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35>Critical JavaScript vulnerability in Firefox 3.5</a></dt>
<dd><q>The vulnerability can be mitigated by disabling the JIT in the JavaScript engine.</q> This post tells you how to do so.</dd>
<dt><a href="http://arstechnica.com/apple/news/2009/07/3d-css-transforms-available-in-leopard-via-webkit-nightlies.ars#">3D CSS transforms available in Leopard via WebKit nightlies</a></dt>
<dd>The feature was already available in Safari 4 for Snow Leopard, but now it&#8217;s available for Leopard as well.</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/07/15/firefox-35-javascript-vulnerability-webkit-3d-css-transforms-for-leopard/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>3</slash:comments>
		</item>
		<item>
		<title>Opera Unite: A server in your browser</title>
		<link>http://tiffanybbrown.com/2009/06/17/opera-unite-a-server-in-your-browser/</link>
		<comments>http://tiffanybbrown.com/2009/06/17/opera-unite-a-server-in-your-browser/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:42:42 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Software and web tools]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[peer-to-peer]]></category>
		<category><![CDATA[underarmchairmedia]]></category>
		<category><![CDATA[web servers]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=2048</guid>
		<description><![CDATA[Opera has just launched a shot across the bow of other browsers with its new Unite feature. It&#8217;s a part of Opera 10, which is still in beta, but it could revolutionize the web, by turning every computer into a server. So what can you do with Unite? Several things, including: Share files, including photo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tiffanybbrown.com/images/uploads/2009/06/unitetab.gif" alt="Opera unite tab" title="Opera unite tab" width="280" height="423" style="float:right; margin: 0 0 10px 10px" class="imgright alignright size-full wp-image-2058" /><br />
Opera has just launched a shot across the bow of other browsers with its new <a href="http://labs.opera.com/news/2009/06/16/">Unite</a> feature. It&#8217;s a part of Opera 10, which is still in beta, but it could revolutionize the web, by turning <em>every computer</em> into a server.</p>
<p>So what can you do with Unite? Several things, including:</p>
<ul>
<li><b>Share files</b>, including photo downloading and music streaming.</li>
<li><b>Host chats</b> with your friends.</li>
<li><b>Run a web server</b> for a simple web site.</li>
<li><b>Leave or receive notes</b> on your computer.</li>
</ul>
<p>Unite <b>requires an <a href="http://my.opera.com/">Opera</a> account</b>, and an alpha build of Opera 10b (<a href="http://snapshot.opera.com/windows/o100s_1589.exe">Windows</a>, <a href="http://snapshot.opera.com/mac/o100s_6510.dmg">Mac</a>, <a href="http://snapshot.opera.com/unix/10-unite/">Linux</a>). </p>
<p>Opera Unite is a <b>local web server</b>, but it interacts with a proxy server. This means that end users don&#8217;t need to establish a firewall or set up port forwarding on their machines. They can just install Opera and go.</p>
<p>After starting a service, you can <b>set three levels of access control</b>: Public (open to anyone), Limited (open to anyone with a password), and Private (available to you). With file sharing and web serving, you also control which directory you want to make available. </p>
<p>Once you have made a directory available, you can send the url &#8212; in the form of http://computernickname.yourmyoperausername.operaunite.com/ &#8212; to your friends. It&#8217;s viewable <em>in any browser</em>, including mobile devices.</p>
<h2>Don&#8217;t be a dummy: be a safe(r) Unite user</h2>
<p>As with any service that lets users share their hard drive&#8217;s contents, Opera Unite can be a potential resource hog and security hole. Opera got it right by making these services easy to start or stop, and by supporting restricted access via password. Still, it&#8217;s up to users to understand how it all works.</p>
<p>For example, I stumbled across one user&#8217;s web server directory that hosted PHP files. Unite, however, is a simple and light-weight HTTP server. <strong>There is no PHP</strong>, which means that everything &#8212; including his database configuration details &#8212; is being served as plain text.</p>
<p>So there are two lessons learned: </p>
<ol>
<li>Unite is a basic non-Apache server with no modules that means there&#8217;s no PHP, Perl, Python, or even server-side includes available.</li>
<li>Don&#8217;t share directories with sensitive data, and limit the number of directories that are exposed via Unite</li>
</ol>
<p>Something else to know: Unite ties you in to the <a href="http://my.opera.com/">My Opera</a> social network and makes other members aware that your services are running. </p>
<h2>Is Unite a game-changer?</h2>
<p>I think it depends on what the game is. </p>
<p>I don&#8217;t think Unite is compelling enough for most users to switch to Opera as their primary browser or to join the My Opera community. But I would not be surprised if it gained some traction with the geek set.</p>
<p>The <em>concept</em> of Opera Unite is pretty powerful. I can see this being useful as an impromptu office file sharing network, or to stream music from a computer at home to another at a friend&#8217;s house party. </p>
<p>Keep in mind that Unite also <a href="http://dev.opera.com/articles/view/opera-unite-developer-primer/">comes with a JavaScript API</a> that supports file I/O (input/output). In a way, Opera is moving us closer to ubiquitous computing and the browser as OS.</p>
<p>And perhaps that&#8217;s the real story of Opera Unite: it is now dead-simple to give as much as you get from the web and use the skills you already have to build new tools.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2009/06/17/opera-unite-a-server-in-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</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>10</slash:comments>
		</item>
		<item>
		<title>Dear Black Entrepreneurs (especially the ones behind Blackbird):</title>
		<link>http://tiffanybbrown.com/2008/12/08/dear-black-entrepreneurs-especially-the-ones-behind-blackbird/</link>
		<comments>http://tiffanybbrown.com/2008/12/08/dear-black-entrepreneurs-especially-the-ones-behind-blackbird/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:10:43 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Other browsers]]></category>
		<category><![CDATA[Marketing & Advertising]]></category>
		<category><![CDATA[race]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=1613</guid>
		<description><![CDATA[I know you mean well. You want to create tools and communities that empower those left out of the digital divide. You want to be a voice, perhaps even the voice uniting our people. But really: a web browser for the African American community? I think niche browsers are a bad idea to start with. [...]]]></description>
			<content:encoded><![CDATA[<p>I know you mean well. You want to create tools and communities that empower those left out of the digital divide. You want to be a voice, perhaps even <em>the</em> voice uniting our people. But really: <a href="http://www.blackbirdhome.com/">a web browser for the African American community</a>?</p>
<p>I think niche browsers are a bad idea to start with. Browsers are commodities. For most computer users, their browser of choice is the one that came installed by default on their computer. Inertia, technophobia, and a lack of pressing need means they just use what&#8217;s there. Even getting advanced computer users to switch browsers requires a compelling reason to do so. Flock, for example, still isn&#8217;t particularly mainstream, despite it&#8217;s brilliant integration of services like MySpace and Facebook.</p>
<p>Ultimately, all anyone needs &#8212; dare I say <em>wants</em> &#8212; a browser to do is display whatever content she or he is trying to view, display it quickly, display it well, and not crash with any sort of regularity.</p>
<p>But let&#8217;s say Blackbird is an even more brilliant reworking of what is, in my opinion, the world&#8217;s greatest browser. Your problem is still one of positioning. <strong>African Americans Are. Too. Diverse. To. Be. A. Single. Market. Niche.</strong></p>
<p>You would think black people would know this better than anyone. Though perhaps my assumption is just as faulty as yours. Maybe <a href="http://www.census.gov/population/socdemo/race/black/ppl-186/tab1.html">all 36 million</a> of us really are interested in the same dozen or so sites, but I doubt it.</p>
<p>The problem with this sort of broad-based ethnic marketing &#8212; and I&#8217;ll add to that <b>gender marketing</b> &#8212; is that it tries to fit this wide range of ages, incomes, regions, nationalities, religious affiliations, and races* into this single, one-size-doesn&#8217;t-really-fit-all box. </p>
<p>What speaks to me will not speak to my senior-citizen parents. Gospel-themed anything will not work for my cousin who wasn&#8217;t raised in the church and converted to Islam a decade ago. Injecting Harriet Tubman or Martin Luther King into the conversation won&#8217;t resonate with Black Caribbean or African immigrants who came here by choice, some not all that long ago.  Hell, there are even subtle differences of interest and experience between black folks who went to <a href="http://www.ed.gov/about/inits/list/whhbcu/edlite-list.html">HBCU</a>s and predominantly white universities.</p>
<p>In other words, what you think is of interest to African Americans probably isn&#8217;t of interest to most of us. What&#8217;s more, the most techno-literate black folks &#8212; you know, those computer users who are sophisticated enough to download and install another browser &#8212; already know how to use Firefox and Google. Some of us even use Macs. And while I wish y&#8217;all success, the <a href="http://search.twitter.com/search?q=blackbird">early buzz</a> indicates that almost nobody, not even the black folks, are digging this browser.</p>
<p>Love,</p>
<p>Tiffany</p>
<h3>Elsewhere</h3>
<ul>
<li><a href="http://www.techcrunch.com/2008/12/08/blackbird-is-a-custom-browser-for-african-americans-built-on-top-of-mozilla/all-comments/">Blackbird Is A Custom Browser For African Americans Built On Top Of Mozilla</a> on TechCrunch.com</li>
<li><a href="http://www.blackgayblogger.com/2008/12/08/blackbird_the_first_web_browser_for_african-americans/#more-1181">Blackbird, The First Web Browser for African-Americans</a> by Karsh on BlackGayBlogger.com</li>
<li><a href="http://greasyguide.com/2008/12/07/blackbird-the-african-american-web-browser/">Blackbird: The African-American Web Browser</a> from GreasyGuide.com</li>
<li><a href="http://blog-aroundharlem.com/2008/12/08/blackbird-the-african-american-web-browser-and-philanthropry-on-the-web/">Blackbird: The African American Web Browser and Philanthropy on the Web</a> From Blog Around Harlem</li>
<li><a href="http://cecily.info/2008/12/08/blackbird-i-was-not-waiting-for-this-moment-to-arise/">Blackbird: I was not waiting for this moment to arise</a> by Cecily</li>
</ul>
<p class="footnote">*P.S.: I say &#8220;races,&#8221; even though I&#8217;m talking about black folks, because in the U.S., black ancestry legally and usually culturally means you&#8217;re racially black. This applies even if you are of mixed parentage, as <a href="http://gladwell.com/">Malcolm Gladwell</a> is, or have a non-black grandparent, such as <a href="http://www.flickr.com/photos/gotkimora/95387206/">Ming and Aoki Lee</a> (Russell Simmons and Kimora Lee&#8217;s daughters).</p>
<p class="footnote">* P.P.S.: <a href="http://browser.flock.com/gloss/">This is also some bullsh*t</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2008/12/08/dear-black-entrepreneurs-especially-the-ones-behind-blackbird/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
