<?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; Safari</title>
	<atom:link href="http://tiffanybbrown.com/category/browsers/safari/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, 23 May 2012 16:23:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>input type=&quot;url&quot;, validation and user interfaces</title>
		<link>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/</link>
		<comments>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 06:54:33 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[html5 forms]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/?p=6580</guid>
		<description><![CDATA[Recently a friend messaged me about the url input type, and how to prevent Opera from automatically prepending http:// to the value of a URL input field if it is missing. I think I&#8217;ve found a workaround, but first, I want to discuss the url input type, and how different browsers handle it. HTML5 introduces [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a friend messaged me about the <code>url</code> input type, and how to prevent Opera from automatically prepending http:// to the value of a URL input field if it is missing. I think I&#8217;ve found a workaround, but first, I want to discuss the <code>url</code> input type, and how different browsers handle it.</p>
<p>HTML5 introduces several additional <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html">types for the <code>input</code> element</a>. One goal of these additional types is to offload error checking from the JavaScript layer to the browser. The HTML5 specification includes rules and patterns for data validation, including for URLs with the <code>url</code> attribute value.</p>
<p>According to the HTML5 specification, a <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html#valid-url">URL is valid</a> when it is <b>not an empty string</b>, and is a <q class="b">valid absolute URL.</q> A complete definition of what constitutes a valid URL can be found in <a href="http://tools.ietf.org/html/rfc3986">RFC 3986</a> and <a href="http://tools.ietf.org/html/rfc3987">RFC 3987</a>. The short version is that a valid URL <em>must</em>, at minimum, consist of a scheme (https://, ftp://, gopher://) and a host name. If it does not, validation should fail, and the browser should throw an error.</p>
<p>Now most recent browsers<a href="#n20120103">*</a> take the following steps when it encounters an invalid URL such as <code>foo.com</code> or <code>example:80</code>.</p>
<ol>
<li>Fire an <code>invalid</code> event on the element in question.</li>
<li>Display an error message to the user. </li>
<li>Prevent form submission.</li>
</ol>
<p>To prevent careless input errors and guarantee validation, Opera will <a href="http://tiffanybbrown.com/code/2012/forms_input_type/default/">automatically prepend <code>http://</code></a> to the value of a URL input field if it is missing when the field loses focus (and if no pattern attribute has been added). This means that the invalid event usually will not be fired.</p>
<p>Of course, &#8220;most recent browsers&#8221; does not mean &#8220;all.&#8221; To date, <b>Safari</b> will fire the <code>invalid</code> event, but it will <b>do so silently</b>. No error message will be shown to the user. Form submission will succeed. The value submitted will be the same as what was entered by the user. <b>Android&#8217;s WebKit</b> behaves much the same way.</p>
<p>Safari also does something else differently <b>on mobile devices</b>: it shows a keyboard layout that is optimized for typing URLs, complete with a <kbd>.com</kbd> virtual button.<br />
<img src="http://webinista.s3.amazonaws.com/images/uploads/2012/01/iossafari-kbd.jpg" width="320" alt="The iOS keyboard"></p>
<p>Back to my friend&#8217;s use case: he wanted the benefit of mobile Safari&#8217;s UI sugar, so he was using <code>&lt;input type="url"&gt;</code>. He was unconcerned with whether the URL was valid because he was using server-side validation. His <strong>primary goal was ease of data entry for domain names on iOS devices</strong>.</p>
<p>However: <b>that isn&#8217;t really the purpose of <code>&lt;input type="url"&gt;</code></b>. Validation is, and a domain name by itself is not a valid URL.</p>
<p>But since the ship has sailed, the horse has left the barn, and the chickens have flown the coop, let&#8217;s talk about how to prevent Opera from automatically prepending http:// to the value of a URL input field.</p>
<p>To do this, we need to do two things:
<ul>
<li>Add a <code>novalidate</code> attribute to the form element.</li>
<li>Add a null <code>pattern</code> attribute to the field element.</li>
</ul>
<p>For example:</p>
<pre>&lt;form action="../form.php" method="post" novalidate&gt;
    &lt;input type="url" name="uri" id="uri" value="" pattern=""&gt;
    &lt;button type="submit"&gt;submit&lt;/button&gt;
&lt;/form&gt;</pre>
<p>The <code>novalidate</code> attribute turns off client-side validation for the entire form. The pattern attribute override&#8217;s Opera&#8217;s native validation checking.</p>
<p>See <a href="http://tiffanybbrown.com/code/2012/forms_input_type/stopprepending/">for yourself</a>. This will still trigger the URL-entry keyboard layout in iOS browsers, while killing Opera&#8217;s prepending.</p>
<p>If you use this technique, keep in mind that <b>server-side validation is even more important</b>. Because we are not providing any constraints on this data, we have increased our chances of getting invalid or malicious data. You should be validating anyway, however, since it is not 100% possible to guarantee that the data reaching our form script has actually come from our form.</p>
<p class="footnote" id="n20120103">*And by &#8220;recent browsers,&#8221; I mean the latest versions of Opera, Chrome, Firefox, and the forthcoming Internet Explorer 10, but not IE9.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2012/01/03/input-typeurl-validation-and-user-interfaces/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>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 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>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>5</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>Open thread: Conditional comments: Yay or Nay?</title>
		<link>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/</link>
		<comments>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 09:00:19 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[underarmchairmedia]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/</guid>
		<description><![CDATA[I&#8217;m a big fan of conditional comments. I agree with Jens Meiert that they are non-standard, and don&#8217;t adequately separate content and presentation. However, I think they&#8217;re the best option we&#8217;ve got for one huge reason: it is the only reliable workaround for Internet Explorer that does not also affect other browsers. The LitePacific hack [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of conditional comments. I agree with Jens Meiert that they are <a href="http://meiert.com/en/blog/20070201/why-conditional-comments-are-bad-repeat-bad/">non-standard</a>, and don&#8217;t adequately separate content and presentation. However, I think they&#8217;re the best option we&#8217;ve got for one huge reason: it is the only reliable workaround for Internet Explorer that does not also affect other browsers. </p>
<p>The <a href="http://www.stormdetector.com/hacks/InternetExplorer7Hack.html">LitePacific hack</a> for example, works well in Internet Explorer 6 and 7, but also affects Safari. If you support Safari, you will also need to create a separate set of style sheet hacks to address differences in the way Safari and IE render pages.</p>
<p>CSS hacks also make your style sheets much harder to read. With conditional comments, you have to maintain multiple style sheets, but each style sheet is cleaner and clearer. Granted, with each new version of Internet Explorer, you have to update your header templates. But updating a header file offers far less risk than integrating new hacks into your style sheets. </p>
<p>Which necessary evil do you prefer? CSS hacks or conditional comments? Speak your piece in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/06/29/open-thread-conditional-comments-yay-or-nay/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Recommended: &#8220;Safari 3.0 Windows&#8221;</title>
		<link>http://tiffanybbrown.com/2007/06/12/recommended-safari-30-windows/</link>
		<comments>http://tiffanybbrown.com/2007/06/12/recommended-safari-30-windows/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:34:26 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Other browsers]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2007/06/12/recommended-safari-30-windows/</guid>
		<description><![CDATA[PPK gave the Safari 3.0 beta a test drive on Windows. In this article, he outlines some of what&#8217;s changed. May I also suggest giving Shiira a whirl? Built on WebKit &#8212; the same rendering engine behind Safari &#8212; but with some nifty features. Related: Thoughts on Safari 3 for Windows]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.quirksmode.org/">PPK</a> gave the <a href="http://www.apple.com/safari/">Safari 3.0</a> beta a test drive on Windows. In this <a href="http://www.quirksmode.org/blog/archives/2007/06/safari_30_windo.html">article</a>, he outlines some of what&#8217;s changed.</p>
<p>May I also suggest giving <a href="http://shiira.jp/en.php">Shiira</a> a whirl? Built on <a href="http://www.webkit.org/">WebKit</a> &#8212; the same rendering engine behind Safari &#8212; but with some nifty features.</p>
<p><ins datetime="2007-06-12T23:43:30+00:00"><strong>Related:</strong> <a href="http://kunal.kundaje.net/2007/06/thoughts-on-safari-3-for-windows/">Thoughts on Safari 3 for Windows</a></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2007/06/12/recommended-safari-30-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links for October 9, 2006</title>
		<link>http://tiffanybbrown.com/2006/10/09/links-for-october-10-2006/</link>
		<comments>http://tiffanybbrown.com/2006/10/09/links-for-october-10-2006/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 14:51:30 +0000</pubDate>
		<dc:creator>tiffany</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Link dumps]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web Development & Programming]]></category>

		<guid isPermaLink="false">http://tiffanybbrown.com/2006/10/09/links-for-october-10-2006/</guid>
		<description><![CDATA[Heh, you may see this as October 10 in your readers. That&#8217;s because I never know what date it is &#8230; unless it&#8217;s payday . Some stuff I missed from last week, and a few tidbits from this morning. IE7 Is Coming This Month&#8230;Are you Ready? Unless you&#8217;re using some serious CSS ninjitsu, you&#8217;re ready. [...]]]></description>
			<content:encoded><![CDATA[<p>Heh, you may see this as October 10 in your readers. That&#8217;s because I never know what date it is &#8230; unless it&#8217;s payday <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Some stuff I missed from last week, and a few tidbits from this morning.</p>
<dl>
<dt><a href="http://blogs.msdn.com/ie/archive/2006/10/06/IE7-Is-Coming-This-Month_2E002E002E00_Are-you-Ready_3F00_.aspx">IE7 Is Coming This Month&#8230;Are you Ready?</a></dt>
<dd>Unless you&#8217;re using some serious CSS ninjitsu, you&#8217;re ready.</dd>
<dt><a href="http://www.emilychang.com/go/ehub/interview/adaptiveblue">eHub Interviews adaptiveblue</a></dt>
<dd><a href="http://www.adaptiveblue.com/">Adaptiveblue</a> is a Firefox extension that uses semantics and context to create a richer browsing experience &#8230; er, I think that&#8217;s right. </dd>
<dt><a href="http://www.sitepoint.com/blogs/2006/10/09/php-developers-most-likely-to-switch-to-rails/">PHP developers most likely to switch to Rails</a></dt>
<dd>I suspect that a lot of this has to do with many PHP coders being tinkerers on shared hosts. And RoR is The Hot. New. Thing. in web hosting. But that&#8217;s just a guess. I&#8217;m not about to fork over $795 to find out for sure <img src='http://tiffanybbrown.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . [Via <a href="http://www.phpdeveloper.org/">PHPDeveloper.org</a>]</dd>
<dt><ins datetime="2006-10-09T19:30:51+00:00"><a href="http://www.digital-web.com/articles/objectifying_javascript/">Objectifying JavaScript</a></ins></dt>
<dd><ins datetime="2006-10-09T19:30:51+00:00">How to create and work with objects for cleaner JavaScript code.</ins></dd>
<dt><a href="http://blogs.zdnet.com/Bott/?p=148">For Vista, WGA gets tougher</a></dt>
<dd>While I understand Microsoft wants to protect its intellectual property, I just don&#8217;t trust them to get their Software Protection Platform right. My current PC may just be the last Windows machine I ever own.</dd>
<dt><a href="http://www.macosxhints.com/article.php?story=20030906093300383">Safari and Javascript debugging</a></dt>
<dd>An oldie, but a goodie, particularly if you&#8217;re new to front-end development in Safari.</dd>
]]></content:encoded>
			<wfw:commentRss>http://tiffanybbrown.com/2006/10/09/links-for-october-10-2006/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

