<?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>experience matters &#187; chrome</title>
	<atom:link href="http://experiencematters.criticalmass.com/tag/chrome/feed/" rel="self" type="application/rss+xml" />
	<link>http://experiencematters.criticalmass.com</link>
	<description>great customer experiences and what it takes to pull them off</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:11:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Pixel Imperfect &#8211; Moving the Web Forward with HTML5 and CSS3</title>
		<link>http://experiencematters.criticalmass.com/2010/07/30/pixel-imperfect-moving-the-web-forward-with-html5-and-css3/</link>
		<comments>http://experiencematters.criticalmass.com/2010/07/30/pixel-imperfect-moving-the-web-forward-with-html5-and-css3/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 20:02:22 +0000</pubDate>
		<dc:creator>Ben Truyman</dc:creator>
				<category><![CDATA[Emerging Technology]]></category>
		<category><![CDATA[Latest Trends]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[custom input]]></category>
		<category><![CDATA[drag and drop]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[font embedding]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://experiencematters.criticalmass.com/?p=2349</guid>
		<description><![CDATA[Ben Truyman &#124; Critical Mass Chicago In this post, I’d like to outline a handful of techniques and technologies we as creators for the web can employ today. Although some of these methods are only available in more modern browsers, I hope to explain how we can still maintain support and offer alternative solutions for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ben Truyman | Critical Mass Chicago</strong></p>
<p>In this post, I’d like to outline a handful of techniques and technologies we as creators for the web can employ today. Although some of these methods are only available in more modern browsers, I hope to explain how we can still maintain support and offer alternative solutions for older browsers.</p>
<p><strong>A Bit of History</strong></p>
<p>Back in 1997, I had just began dipping my feet into web development — more specifically HTML. Later that year, a new version of the HTML specification was to be released, known as “HTML 4.0”. Three U.S. Presidents, a dot-com bust and a housing bubble later we find ourselves still writing the same old HTML, now “HTML 4.01”. CSS shared a very similar story. Technicalities aside, my point is simply this: HTML and CSS have not seen a new major release of their specifications in several years.</p>
<p><strong>The Future Is Now</strong></p>
<p>You may have heard that there are two new kids on the block: HTML5 and CSS3. Although both of these specifications haven’t been finalized, modern browsers are beginning to implement features of HTML5 and CSS3. Of course, older browsers don’t have most of these features, but that’s okay.</p>
<p>Think about this for a moment: we’re still supporting and trying to create “pixel perfect” designs for Internet Explorer 6, a browser shipped with Microsoft’s nine year old operating system Windows XP. Let me say that again, we’re still designing websites that are meant to look exactly the same in modern browsers like Mozilla Firefox and Google Chrome but also a browser that is almost a decade old. Sad, but true.</p>
<p>Here’s where I propose we ditch that old idea and start using something I call “pixel imperfect” designs by using a well known strategy called <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive Enhancement</a>. Essentially, one design does not fit all browsers anymore. We need to accept the fact that browsers ARE different and they each offer their users different capabilities. We’ll need to start creating variants of our designs to show the potential experience in both modern and legacy browsers. What’s great about using Progressive Enhancement is that we can design our solutions in a way that less capable browsers still receive a great experience because we’re simply “layering” on new features that more capable browsers will utilize when they’re supported.</p>
<p><strong>Implementations</strong></p>
<p><strong>Font Embedding</strong></p>
<p>Arguably one of the most (if not THE most) important additions to CSS3 is the official support for embedding fonts. No longer are we stuck with having to cut images or use Flash when we want to use fonts not considered “web-safe”. We can use whatever fonts we want as long as the seller of the font permits web embedding. Several font providers like <a href="http://typekit.com/">Typekit</a> and <a href="http://www.fontshop.com/">FontShop</a> are already providing solutions for embedding fonts on the web.</p>
<p><img class="alignnone size-medium wp-image-2350" title="browser font embedding" src="http://experiencematters.criticalmass.com/wp-content/uploads/2010/07/ben1-300x214.jpg" alt="browser font embedding photo" width="300" height="214" /></p>
<p>No more opening up Photoshop to do minor copy tweaks, or re-cut all of a site’s images containing copy when we want to translate it to another language, or using slow Flash solutions unsupported by most mobile platforms.</p>
<p>The best part about CSS3 font embedding: it’s supported in virtually all browsers used today! That includes Internet Explorer 4+, Firefox 3.5+, Opera 10+, Safari 3.1+, and Chrome 4+.</p>
<p><span id="more-2349"></span></p>
<p><strong>Enhanced Forms</strong></p>
<p>In HTML5, forms get a bit more usable. For starters, we get a baker’s dozen of new input types: color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url and week. iPhone users (other phone manufacturers will likely follow suit) get contextual keyboards when the new HTML5 input types are used:</p>
<p><img class="alignnone size-medium wp-image-2351" title="custom keyboard inputs" src="http://experiencematters.criticalmass.com/wp-content/uploads/2010/07/ben2-300x67.jpg" alt="custom keyboard inputs photo" width="300" height="67" /></p>
<p><strong>Drag &amp; Drop</strong></p>
<p>Google recently <a href="http://gmailblog.blogspot.com/2010/04/drag-and-drop-attachments-onto-messages.html">added support for the new HTML5 Drag &amp; Drop API in it’s Gmail</a>. Simply put, users can now drag files right off their desktop into Gmail. It’s subtle, yet awesome.</p>
<p><strong>Geolocation</strong></p>
<p>Imagine visiting your favorite retailer’s store locator and it already knows your location, making suggestions of stores near your current location? This is one of the many applications of the new Geolocation API available in HTML5. Many mobile platforms already support this method with many more desktop browsers to follow.</p>
<p><img class="alignnone size-medium wp-image-2352" title="location services" src="http://experiencematters.criticalmass.com/wp-content/uploads/2010/07/ben3-300x224.jpg" alt="location services photo" width="300" height="224" /></p>
<p><strong>Conclusion</strong></p>
<p>The above examples aren’t the only new technologies available to us today. For a complete list, just ask your local web developer over a cup of coffee (or even better, a beer).</p>
<p>Just remember: browsers are different, their capabilities are different, and we should be utilizing them instead of crippling our creations because of older platforms. Let&#8217;s move the web forward.</p>
<p><em>Ben is a Senior Developer in our Chicago office.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://experiencematters.criticalmass.com/2010/07/30/pixel-imperfect-moving-the-web-forward-with-html5-and-css3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>I (heart) Google Chrome</title>
		<link>http://experiencematters.criticalmass.com/2008/09/02/i-heart-google-chrome/</link>
		<comments>http://experiencematters.criticalmass.com/2008/09/02/i-heart-google-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 21:50:43 +0000</pubDate>
		<dc:creator>Cory Brunsel</dc:creator>
				<category><![CDATA[Tools & Technologies]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://experiencematters.criticalmass.com/?p=339</guid>
		<description><![CDATA[Earlier today, Google released their latest contribution to the internet: Chrome. This effectively ended years of speculation that Google was writing a browser, that it would throw its hat into the ring and kick off another heated browser war. (Oh, and those of you paying attention might also note that this effectively also answers the [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today, <strong>Google released their latest contribution</strong> to the internet: <a href="http://www.google.com/chrome">Chrome</a>. This effectively ended years of speculation that Google was writing a browser, that it would throw its hat into the ring and kick off another heated browser war.</p>
<p>(Oh, and those of you paying attention might also note that this effectively also <a href="http://www.alleyinsider.com/2008/9/google-chrome-browser-takes-page-out-of-microsoft-book-link-and-lever">answers <strong>the question about a Google OS</strong></a>.)</p>
<p>Figures that Google wouldn&#8217;t just drop a bomb, it would <strong>lay waste to the expectations</strong> of a browser. My hat is off to the <a href="http://www.google.com/googlebooks/chrome/">Chrome development team</a> &#8212; you guys pulled off a doozy.</p>
<p>Google (correctly) identified that there is a significant problem with browsers today: They&#8217;re too slow. That generalisation is borne of the increasingly complicated apps that are being developed each and every day on the web. There&#8217;s so many websites out there that require extensive scripting and content richness that <strong>even the most advanced browsers sometimes chug away</strong>.</p>
<p><span id="more-339"></span>So for only-Google-knows-how-long, the Chrome team slugged away with the fundamental problems of a browser: How to deliver something quickly. Browsers were <strong>all based on the same core model of sequential loading</strong> (there have been countless presentations to that effect) and this still causes a lot of optimisation headaches for complex web apps.</p>
<p>We&#8217;ve been <strong>stuck with the same model</strong> for almost two decades here, folks.</p>
<p>Google did what most mature applications do, and <strong>turned everything into multiple processes</strong>, running them independently so they&#8217;ll execute (overall) more quickly. Add onto that the complete rewrite and <strong>virtualisation of the JavaScript engine</strong> (courtesy of V8). Finally, take some of the caching/processing out of the browser and lob it over the fence to <a href="http://gears.google.com/">Google Gears</a> (another one of Google&#8217;s underrated little gems), and <strong>you don&#8217;t have a browser anymore</strong>. You have something worthy of using the internet.</p>
<p>Sorry, I fully realise that I&#8217;m geeking out, here. I can&#8217;t help it. It&#8217;s exciting to see someone break a mold.</p>
<p>Yes, all this high praise comes with a major caveat &#8212; I&#8217;ve only used it for a couple of hours. But that&#8217;s a couple of hours of <strong>trying to break it with everything that bothered me</strong> in other browsers.</p>
<p>My personal favourite? <a href="http://www.flickr.com/">Flickr</a>. I love Flickr, don&#8217;t get me wrong, <a href="http://www.flickr.com/photos/sowrey">I&#8217;ve got (currently) 6,515 items</a> and I will continue to use Flickr until either it disappears from the web, or I die. (Hopefully the latter will be the case &#8212; I don&#8217;t wanna move that many pictures and metadata.) My biggest gripe with Flickr isn&#8217;t even really with Flickr itself &#8212; it&#8217;s with <strong>how browsers handle Flickr&#8217;s map</strong>.</p>
<p>I love to <a href="http://www.flickr.com/photos/sowrey/map">place images on maps</a> so I know where I&#8217;ve been. But the processing needed to do all that (without a plugin like Flash) ain&#8217;t light. And 30 minutes of placing images on the map in <a href="http://www.mozilla.com/firefox/">Firefox 2</a> would grind it to a halt, sucking up over 1 GB of memory on my computer. Although IE was better at memory management, its JavaScript engine is still pokey. Firefox 3 was a huge step over Firefox 2 (it corrected the memory leak). <strong>None of the other browsers compare to Chrome.</strong> It&#8217;s ability to literally fly over the map astounds me. Thirty minutes of hardcore panning, placement, jumping, and moving (with the hybrid map turned on) did nothing to kill performance.</p>
<p>With 1.3 GB of RAM already (intentionally) in use by other applications, I should add.</p>
<p>And I need to figure out how on the internet (as opposed to &#8220;how on Earth&#8221;) Chrome managed to slice 75% off the loading time for <a href="http://www.rolex.com/">Rolex.com</a> down here. I&#8217;m currently hanging out In Costa Rica, and (at least on the lousy connection I have right now) it takes forever to load <a href="http://www.sowrey.org/2007/01/31/new-rolex-website-live/">my favourite website</a>. But with Chrome, it was zip-BANG-done. <strong>I am stunned.</strong> <em>Stunned</em>, I tell you!</p>
<p>(I should note that down here in Costa Rica, the lags in response time are very exaggerated compared to the ones I&#8217;m used to in Calgary. So when something like <strong>Chrome suddenly yanks those delays out</strong>, you notice it.)</p>
<p>Okay, okay, so not everything is all sunshine and lollipops. I have noticed a few things:</p>
<ul>
<li>Chrome ain&#8217;t perfectly handling <a href="http://www.wordpress.org/">WordPress</a>&#8216;s scripting. I have to remind Chrome where the cursor is supposed to be. (I noticed this as I wrote this entry.)</li>
<li>It&#8217;s lauded <strong>memory management seems a bit weird</strong>. Although performance wasn&#8217;t affected, Chrome seems to cache a lot of material in memory. Over 100 MB of data while I was in Flickr (and I&#8217;m sure I haven&#8217;t downloaded 100 MB of map data). Given, it cleaned it all up when I closed the tab, but it still seems odd. I would like a little more control over that.</li>
<li>Chrome kicks up a minimum of two processes in memory. It seems to be one for the browser itself, and one per tab (so <strong>the more tabs you have, the more running processes</strong> you have). This is inline with Google&#8217;s &#8220;multi-process&#8221; design &#8230; but do we really need to see each process?</li>
<li>Plugins. <strong>We need plugins.</strong> Someone build <a href="http://getfirebug.com/">Firebug</a> for Chrome, please!!</li>
<li>I&#8217;ve seen first-hand <strong>some rendering issues</strong>, notably with PNG transparencies controlled in CSS (drop shadows go solid, then vanish), font rendering when content is dynamically swapped in and out, and I&#8217;ve heard from others of some Flash-based rendering issues, too.</li>
<li>Mac support. I know Macs aren&#8217;t a massive platform compared to PCs, but <strong>if you really want to appeal to an obsessive market</strong>, you need a Mac client.</li>
</ul>
<p>Pros vs. cons aside, the <strong>biggest problem Chrome has is market presence</strong>. The average person doesn&#8217;t know about Chrome, and they&#8217;re not going to go out of their way to get Chrome (though they should). Despite a press conference that was held just before launch today (a note to CBS News: I watched the videocast; next time, send a reporter who wants to report, not be the first to ask a dumb question), the average person will take much longer to even hear of Chrome, let alone use it.</p>
<p>But Firefox, my old friend, you&#8217;ve been supplanted. Chrome wins this round. I still like you, though &#8212; you&#8217;ve been a trusted friend and assistant for years. And you&#8217;ll remain in my development toolset until further notice. Do yourself a favour &#8212; <strong>learn from Google</strong>. They&#8217;ve got a few tricks that you haven&#8217;t picked up on yet.</p>
<p>And <a href="http://www.microsoft.com/ie">Microsoft</a>? PAY ATTENTION. This isn&#8217;t the first time another browser has challenged you to performance and standards compliance (yes, even Chrome doesn&#8217;t support Acid3 &#8230; yet). I know you&#8217;re all over IE8 right now, and we&#8217;ve read about how <a href="http://news.slashdot.org/article.pl?sid=08/08/30/169218">standards-compliance keeps coming back as an issue</a>. I urge you to <strong>please see how a true next-generation browser works</strong>, and maybe add some of this smart-thinking to your offering. The web developers of the world would greatly appreciate this.</p>
<p>Now if you&#8217;ll excuse me, I suddenly feel a need to <strong>kneel at the Altar of Google</strong> and make a sacrifical offering. I hope a bottle of Coke will suffice.</p>
]]></content:encoded>
			<wfw:commentRss>http://experiencematters.criticalmass.com/2008/09/02/i-heart-google-chrome/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

