<?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/"
	xmlns:georss="http://www.georss.org/georss" >

<channel>
	<title>The Stairwell &#187; Featured</title>
	<atom:link href="http://stairwellblog.com/category/featured/feed/" rel="self" type="application/rss+xml" />
	<link>http://stairwellblog.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 06:01:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using and Understanding Your Demographic</title>
		<link>http://stairwellblog.com/2010/07/using-and-understanding-your-demographic/</link>
		<comments>http://stairwellblog.com/2010/07/using-and-understanding-your-demographic/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:00:22 +0000</pubDate>
		<dc:creator>tyler</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[demographic]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[quadrant]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=2556</guid>
		<description><![CDATA[<p>So you’re a manager of a restaurant and you decided you need to advertise online. We might have a discussion like this:</p>
<p style="padding-left: 30px"><strong>Me:</strong> “That’s great! Online advertising is the best way to reach a huge customer base.  So, Imaginary Restaurant Manager, who do you want to advertise too?”</p>
<p style="padding-left: 30px"><strong>Manager:</strong> “How can I reach everybody?”</p>
<p>Mr. Imaginary Restaurant Manager might seem crazy but for his business he actually has the right idea.  He should be diversifying his marketing strategy.  One of the biggest challenges I face when meeting new clients is to get them to think about the demographics they want to reach.  I worked for&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>So you’re a manager of a restaurant and you decided you need to advertise online. We might have a discussion like this:</p>
<p style="padding-left: 30px"><strong>Me:</strong> “That’s great! Online advertising is the best way to reach a huge customer base.  So, Imaginary Restaurant Manager, who do you want to advertise too?”</p>
<p style="padding-left: 30px"><strong>Manager:</strong> “How can I reach everybody?”</p>
<p>Mr. Imaginary Restaurant Manager might seem crazy but for his business he actually has the right idea.  He should be diversifying his marketing strategy.  One of the biggest challenges I face when meeting new clients is to get them to think about the demographics they want to reach.  I worked for a movie theater promoting a local midnight film festival.  They spent lots of money on newspaper ads and a large display at a local county fair.  While they might catch some eyes, the odds are those aren’t going to catch the audience going to the movies at midnight.  If they had done a little more market research they could have used their ad budget in much smarter ways.</p>
<p>So what does Mr. Restaurant Manager do when he wants to successfully go after a diverse market?  If you can afford it, focus grouping is a great way to see if things are working.  If you don’t want to shell out the cash, social media can be a great tool.  You can use Twitter, and Facebook to get people to take online surveys and even do some in house surveying of customers.  If you can get a broad spectrum of people to take the survey you can compile the data into the standard 4 quads, Woman under 35, Woman over 35, Men over 35, Men under 35.  This is how advertising agencies and focus group managers see you.</p>
<p>C compile your data into these quads and look at a few basic questions. For restaurants and hotels it’s “Would you recommend this establishment,” and “Would this be a first choice to go in the future.  For retail it might be, “Is this place your first choice to go for (insert product).”  Look at 100 people, 25 in each quad, and take a look at that big question.   That’s the bottom line that advertising people look at when they decide how to change their ad strategy.</p>
<p>Your main goal is to reach double digits in the “first choice” question.   If you have successful 4 quad advertising the odds are you are doing pretty well in your business but that’s a difficult thing to accomplish.   (Neither the NFL or NBA have double digits in all 4 quads.  The only sport to do it is major league baseball.)  Double digits in all four quads means your advertising is working.</p>
<p>The most likely scenario is that one or two of your quads can are a little bit lower than the others.  If you are a restaurant and Women over 35 is low you might want to gear your advertising to represent your place as a family restaurant since that demographic is also where you get a good idea of what kids are seeing.  (Kids are notoriously difficult to track considering they are spending through their parents and don’t usually have great internet access)  If you are lacking the Women under 35 range then you could try some ads that show how your place would be great for a “Girls Night Out.”  Advertise some drink specials on Facebook or Twitter.</p>
<p>On the other side if you find yourself lacking in the men under 35 demo you may want to show less ads about families and children and start advertising your place as a little more hip.  You could start a funny video contest on Facebook and YouTube for example.  If you have trouble getting the Over 35 guys you could try showing that your place has a traditional feel.  That’s when you try some newspaper ads, and maybe some radio.  It’s all about picking the right medium and the right audience for your message.</p>
<p>Former New Line Cinema executive and current online publisher Jeff Kats (<a href="www.geekweeklive.com">www.geekweeklive.com</a>) said, “All this tracking data is the biggest tool an advertising exec has and is what they use to figure out what needs to be changed.”  Thanks to social media and the internet you can now have this data in the palm of your hands and adjust your advertising accordingly.  All it takes is 100 survey takers, 25 in each quad, for you to take your advertising to the next level.</p>
<p><a href="http://www.foodservicewarehouse.com/education/restaurant-marketing/demographics.aspx">www.foodservicewarehouse.com/education/restaurant-marketing/demographics</a></p>
<p><a href="http://gossmark.blogspot.com/2008/04/new-take-on-restaurant-demographics.html">gossmark.blogspot.com/2008/04/new-take-on-restaurant-demographics</a></p>
<p><a href="http://findarticles.com/p/articles/mi_m3190/is_41_39/ai_n15727597/">findarticles.com/p/articles/mi_m3190/is_41_39/ai_n15727597/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2010/07/using-and-understanding-your-demographic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Me: Can the biggest company on the internet stand up to Facebook?</title>
		<link>http://stairwellblog.com/2010/07/google-me-can-the-biggest-company-on-the-internet-stand-up-to-facebook/</link>
		<comments>http://stairwellblog.com/2010/07/google-me-can-the-biggest-company-on-the-internet-stand-up-to-facebook/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:00:42 +0000</pubDate>
		<dc:creator>joshuasinason</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google buzz]]></category>
		<category><![CDATA[Google Me]]></category>
		<category><![CDATA[innovative]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Social network]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=2523</guid>
		<description><![CDATA[In a nutshell Google Me is a social network that doesn’t have the restrictions that come with G-Mail like Google Buzz did.]]></description>
			<content:encoded><![CDATA[<p style="font-family: Arial,Helvetica,sans-serif">Google has had little success trying to get a hand in the social media scene, but that doesn’t mean they’re going to stop trying. <a href="http://www.google.com/buzz">Google Buzz</a>, their first attempt at creating a blogging network for fans, failed to live up to its name and faded away without much press. They’ve recently announced Google Me, a more direct attempt to take on the <a href="http://www.facebook.com">Facebook</a> juggernaut. Some people say it’s surprising it took them so long; other say they should learn from their mistakes and realize they’re just isn’t room at the top to challenge the big dog.</p>
<p style="font-family: Arial,Helvetica,sans-serif">In a nutshell Google Me is a social network that doesn’t have the restrictions that come with G-Mail like Google Buzz did. Other than what it doesn’t have, Google is playing it low-key and letting the speculation run rampant and spread word for them. All they are saying is that it will be a much simpler networking tool without all the games and spam messages. (Roughly the same thing Facebook said when they went up against MySpace.)</p>
<p style="font-family: Arial,Helvetica,sans-serif">This would actually be Google’s third try at running a social network. The first try was way back in 2004 when Facebook was in its infancy. <a href="wikipedia.org/wiki/Orkut">The Orkut</a> <a href="http://en.wikipedia.org/wiki/Orkut"></a> caught on in Latin America but was a dud in the United States and Google Buzz was drowned out in complaints of privacy breaches and glitches that revealed private data. Of course you don’t get to be a company as big as Google without learning from your mistakes, right?</p>
<p style="font-family: Arial,Helvetica,sans-serif">Google has had a habit hyping up their new products. Every year Google has a new and revolutionary product and sometimes that works in their favor and sometimes it doesn’t in the case of Google Buzz it just didn’t live up to its hype. As I said, this time Google is keeping quiet about exactly what Google Me is, preferring to let to build a groundswell by using sites like Wired. Com and G4tv to get people talking about what exactly what they have coming.</p>
<p style="font-family: Arial,Helvetica,sans-serif">Google certainly learned the value of picking a good time to launch. Facebook has been getting some bad press recently for breaches in privacy and information exposing glitches. There’s even a movie coming out in the fall that could cause Facebook and the people behind it some headaches in the media (<a href="http://www.youtube.com/watch?v=mWoUgftTj3Y">See trailer</a>) If Google can spin Facebook’s bad press into good press for them this could be the break they’ve been waiting for.</p>
<p style="font-family: Arial,Helvetica,sans-serif">So how does Facebook respond to all this? If I were their marketing wizard I would publicize the new privacy setting and talk about cracking down on spammers and bots.  I would promote Facebook like they did back when they took on MySpace.  They were the place to hold conversations, stay in touch with friends, and above all downplay all the bells and whistles that they’ve added over time and focus on the networking aspects.</p>
<p style="font-family: Arial,Helvetica,sans-serif">One of the reason’s Facebook has been so successful is that it has shown a remarkable ability to adapt to what people want. When Twitter became a hit, Facebook quickly retooled their front page to assimilate with their ideas. If Google is going to beat Facebook it better do something that catches on quickly and surprises Facebook by doing something fairly innovative.  They said Google Buzz would be revolutionary but it turned out to be just another version of 4-Square using your G-Mail account.</p>
<p style="font-family: Arial,Helvetica,sans-serif">Google has said they will launch Google Me later this year.   The odds are we’ll know pretty quickly whether or not it’s a success.   A massive launch like this is either a hit right out of the gate or it’s nothing and there are only so many times Google can announce they are taking on social networking before people stop listening so this could be their last shot at it.  As far as your own advertising dollars there could very well be a downturn in Facebook traffic as these privacy complaints pile up.  If internet privacy becomes a big issue Facebook will most likely find themselves doing some major damage control.  If Google Me can set itself apart from the rest it could be an interesting way to get your message out there.</p>
<p><a href="http://news.cnet.com/8301-30684_3-20009159-265.html">news.cnet.com/8301-30684_3-20009159-265.html</a></p>
<p><a href="http://edition.cnn.com/2010/TECH/social.media/06/28/facebook.attitude/?fbid=EcJX7RW-7kT">edition.cnn.com/2010/TECH/social.media/06/28/facebook.attitude/?fbid=EcJX7RW-7kT</a></p>
<p><a href="http://www.inrumor.com/in/all/will-google-me-compete-facebook/">www.inrumor.com/in/all/will-google-me-compete-facebook/</a></p>
<p><a href="http://mashable.com/2010/06/30/google-me-rumors/">mashable.com/2010/06/30/google-me-rumors/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2010/07/google-me-can-the-biggest-company-on-the-internet-stand-up-to-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generic Twitter Widget using jQuery Template Plugin</title>
		<link>http://stairwellblog.com/2010/04/generic-twitter-widget-using-jquery-template-plugin/</link>
		<comments>http://stairwellblog.com/2010/04/generic-twitter-widget-using-jquery-template-plugin/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 16:06:03 +0000</pubDate>
		<dc:creator>Bryant</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Findings]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=2267</guid>
		<description><![CDATA[<p>I swear on every new project I start, I’m always recreating the same old twitter sidebar widget.  NEVER AGAIN!  I finally sat down and made an extremely generic widget that with some css tweaking, should be able to fit into every project.</p>
<p>A few minor features it includes:</p>
<ul>
<li>Linkifying twitter text — adds links to #hash tags, @replys and standard links.</li>
<li>TimeAgo function — The twitter API sends the time the tweet was created using a funky time format.  This function returns it in a more pretty form such as “3 hours and 26 minutes ago.”</li>
<li>Loading icon until tweets are received from the&#8230;</li></ul>]]></description>
			<content:encoded><![CDATA[<p>I swear on every new project I start, I’m always recreating the same old twitter sidebar widget.  NEVER AGAIN!  I finally sat down and made an extremely generic widget that with some css tweaking, should be able to fit into every project.</p>
<p>A few minor features it includes:</p>
<ul>
<li>Linkifying twitter text — adds links to #hash tags, @replys and standard links.</li>
<li>TimeAgo function — The twitter API sends the time the tweet was created using a funky time format.  This function returns it in a more pretty form such as “3 hours and 26 minutes ago.”</li>
<li>Loading icon until tweets are received from the twitter API.</li>
<li>Fade-in (and out) javascript effect.</li>
<li>Gets users avatar</li>
</ul>
<p>As far as the jQuery templating was concerned, the process is very easy to setup.</p>
<p>First, you take your markup that will be the template and add it between two script tags at the top/bottom of your page. For the “type” attribute of the script, set it to “text/html”. Next inside your template replace the content you want to be dynamic with the following syntax: {%= variableName %}. You’ll notice the opening and closing tags, the equal sign (which is used to write the variable to the screen), and the variable name. Also, make sure you remember the variable names, because we will be using them later when we load this template in our javascript. Also, note that any code you put between {% %} tags will be rendered as javascript.</p>
<p>I am unable to include script tags inside this post, but I&#8217;ll add in the html so you can see what it looks like:</p>
<pre>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;width:550px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br /></div></td><td><div class="text codecolorer" style="font-family:Monaco,Lucida Console,monospace">{% if($i == 0){ %}</div></td></tr></tbody></table></div>
<div class="tweetCntr">
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;width:550px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="text codecolorer" style="font-family:Monaco,Lucida Console,monospace">{% }else{ %}<br />
&lt;div class=&quot;tweetCntr mt30&quot;&gt;<br />
{% } %}<br />
&lt;div class=&quot;avatarCntr&quot;&gt;&lt;img class=&quot;avatar&quot; src=&quot;{%= avatar %}&quot; alt=&quot;avatar&quot; /&gt;&lt;/div&gt;<br />
&lt;div class=&quot;textCntr&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
{%= text %}<br />
<br />
&lt;div class=&quot;extras&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;span class=&quot;username&quot;&gt;{%= user %}&lt;/span&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;span class=&quot;time&quot;&gt;{%= timeAgo %}&lt;/span&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</div></td></tr></tbody></table></div>
</div>
</pre>
<p>In the beginning of the template  you will see I have some conditionals set up; those are just plain ole javascript conditionals. One last thing, the variable $i is a variable fromt he templating plugin that counts the number of iterations of this specific template. Typically we will send our templates an array of objects and this variable keeps count of which object we are on.</p>
<p>Pretty simple, right?</p>
<p>The next part to getting the templating going is to initialize it in our javascript. In the code below I have a function that gets called after the twitter API returns its data. The variable “data” holds all of the twitter data, so any properties within that object are ones assigned via the API.</p>
<p>Now the first thing we have to do is to create an array of objects that we will pass to the template we just made. In this case, I have a for loop set up that iterates over an array of objects that the twitter API sent me back. In the for loop, I create another object that holds the key-value pairs I will be sending into the template. The two function you see in there, linkify() and timeAgo(), are the functions I was speaking about in the introduction. After the loop completes, we will have an array of objects, and the keys to all of the objects correspond to the variable names we used in our template.</p>
<pre>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;width:550px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="text codecolorer" style="font-family:Monaco,Lucida Console,monospace">//this function gets used as a call back in the getTweets function call - after json callback<br />
&nbsp; &nbsp; startTwitter = function(data){<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; var dataArr = [];<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; for(a = 0; a &amp;lt; data.length; a++){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dataArr.push({avatar: data[a]['user']['profile_image_url'], text: linkify(data[a].text), timeAgo: timeAgo(data[a]['created_at'], null, 4), user: data[a].user.screen_name});<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('#tweetMarkup').render(dataArr).appendTo('#tweetsCntr');<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; twitterObj.loaderOff();<br />
&nbsp; &nbsp; }</div></td></tr></tbody></table></div>
</pre>
<p>Easy enough.</p>
<p>Next, we grab the jQuery object of our template – $(‘#tweetMarkup’) – and then call the .render() function while passing in our dataArr we created in the for loop. The render() function returns us our templates rendered into a big string, and the .appendTo() function adds the string into the DOM and prints it onto the page.</p>
<p>Well thats about it, I hope someone out there finds this little demo useful. I have attached a .zip file of the code so you can try it out. I also had some help writing the timeAgo and linkify functions, which is documented in the main.js file.</p>
<p><a href="http://bdpublic.billupsdesign.com/bryant/twitterFeed/" target="_blank">Demo Page</a> <a href="http://bdpublic.billupsdesign.com/bryant/twitterFeed/twitterFeed.zip">Files (.zip)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2010/04/generic-twitter-widget-using-jquery-template-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Billups Design wins prestigious Horizon Interactive Gold and Bronze awards</title>
		<link>http://stairwellblog.com/2009/04/billups-desgin-garners-prestigious-horizon-interactive-gold-and-bronze-awards/</link>
		<comments>http://stairwellblog.com/2009/04/billups-desgin-garners-prestigious-horizon-interactive-gold-and-bronze-awards/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 19:45:52 +0000</pubDate>
		<dc:creator>charles</dc:creator>
				<category><![CDATA[Awards]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[bronze]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[gold]]></category>
		<category><![CDATA[horizon awards]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=1063</guid>
		<description><![CDATA[<p>Though the official announcement isn&#8217;t due out for a few days, we&#8217;ve learned that we took home two big awards this year at the Horizon Interactive 2009 competition. <a href="http://www.markshale.com" target="_blank">markshale.com</a> won Gold in the eCommerce / Sales category and may win more honors. And Hyatt&#8217;s <a href="http://www.hotelvictorsouthbeach.com" target="_blank">hotelvictorsouthbeach.com</a> won the Bronze in the Travel Industry category. Thank you to our talented and brilliant team here at BD. And thanks to our innovative and ambitious clients who inspire us to do our very best work for them.</p>
]]></description>
			<content:encoded><![CDATA[<p>Though the official announcement isn&#8217;t due out for a few days, we&#8217;ve learned that we took home two big awards this year at the Horizon Interactive 2009 competition. <a href="http://www.markshale.com" target="_blank">markshale.com</a> won Gold in the eCommerce / Sales category and may win more honors. And Hyatt&#8217;s <a href="http://www.hotelvictorsouthbeach.com" target="_blank">hotelvictorsouthbeach.com</a> won the Bronze in the Travel Industry category. Thank you to our talented and brilliant team here at BD. And thanks to our innovative and ambitious clients who inspire us to do our very best work for them.</p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2009/04/billups-desgin-garners-prestigious-horizon-interactive-gold-and-bronze-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8 Browser Showdown With Safari 4 and Firefox 3</title>
		<link>http://stairwellblog.com/2009/03/ie8-browser-showdown-with-safari-4-and-firefox-3/</link>
		<comments>http://stairwellblog.com/2009/03/ie8-browser-showdown-with-safari-4-and-firefox-3/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:53:04 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[benchmarks]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie 8]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=641</guid>
		<description><![CDATA[<p>IE8 is here! Some of you may be ignoring that exclamation mark thinking, &#8220;Great, now I have 3 IE&#8217;s to cross browser test&#8221;. Or do you? Since IE8 officially launched at 9am Pacific time this morning I spent the next 3 hours upgrading Vista with the 90 or so upgrades it asked me to do before I could finally install IE8. I then proceeded to ask myself that same question every web developer out there is thinking, &#8220;How big of a pain in the ass is this IE going to be&#8221;. So I did a few test and benchmarks just&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>IE8 is here! Some of you may be ignoring that exclamation mark thinking, &#8220;Great, now I have 3 IE&#8217;s to cross browser test&#8221;. Or do you? Since IE8 officially launched at 9am Pacific time this morning I spent the next 3 hours upgrading Vista with the 90 or so upgrades it asked me to do before I could finally install IE8. I then proceeded to ask myself that same question every web developer out there is thinking, &#8220;How big of a pain in the ass is this IE going to be&#8221;. So I did a few test and benchmarks just to see how well IE8 stacks up against my other 2 favorite browsers, Safari 4 and Firefox 3.0.</p>
<div id="attachment_669" class="wp-caption aligncenter" style="width: 635px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/downloadie.png"><img class="size-large wp-image-669" title="downloadie" src="http://stairwellblog.com/wp-content/uploads/2009/03/downloadie-625x154.png" alt=" " width="625" height="154" /></a><p class="wp-caption-text"> </p></div>
<p><span style="font-family: mceinline;"><em>Note: I&#8217;m aware that its unfair to test a beta version of Safari, an official release of IE8, and an official release of Firefox. However, I justify this by saying when you try to download any 3 of these browsers these are the default options for downloading.</em></span></p>
<p><strong>Acid 2 Test</strong><br />
The first test is the popular <a href="http://www.webstandards.org/files/acid2/test.html"><span style="font-weight: normal;">Acid 2 Test</span></a></p>
<p><a href="http://stairwellblog.com/wp-content/uploads/2009/03/acid-2-results1.png"><img class="aligncenter size-large wp-image-644" title="acid-2-results1" src="http://stairwellblog.com/wp-content/uploads/2009/03/acid-2-results1-625x239.png" alt="acid-2-results1" width="625" height="239" /></a></p>
<p>The first bit of good news is that all 3 pass the Acid 2 Test.</p>
<p><strong>Acid 3 Test</strong><br />
The next test is the new <a href="http://acid3.acidtests.org/">Acid 3 Test.</a><br />
<a style="text-decoration: none;" href="http://stairwellblog.com/wp-content/uploads/2009/03/acid3chart.png"><img class="aligncenter size-full wp-image-645" title="acid3chart" src="http://stairwellblog.com/wp-content/uploads/2009/03/acid3chart.png" alt="acid3chart" width="649" height="463" /></a></p>
<p>Below are screenshots of the individual results for the Acid 3 Test.</p>
<div class="imageleftalignrow">
<div id="attachment_649" class="wp-caption alignleft" style="width: 160px"><a class="ClearNone" href="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_acid_31.png"><img class="size-thumbnail wp-image-649  " style="clear: none;" title="safari_4_acid_31" src="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_acid_31-150x150.png" alt="Safari 4 Acid 3" width="150" height="150" /></a><p class="wp-caption-text">Safari 4 Acid 3</p></div>[caption id="attachment_647" align="alignleft" width="150" caption=" Firefox 3.0 Acid 3"]<a href="http://stairwellblog.com/wp-content/uploads/2009/03/ff_3_0_acid_3.png"><img class="size-thumbnail wp-image-647  " style="clear:none" title="ff_3_0_acid_3" src="http://stairwellblog.com/wp-content/uploads/2009/03/ff_3_0_acid_3-150x150.png" alt=" " width="150" height="150" /></a>[/caption]<div id="attachment_648" class="wp-caption alignleft" style="width: 160px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_acid_3.png"><img class="size-thumbnail wp-image-648 " style="clear:none" title="ie8_acid_3" src="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_acid_3-150x150.png" alt="IE 8 Acid 3" width="150" height="150" /></a><p class="wp-caption-text">IE 8 Acid 3</p></div></p>
<p style="clear:left">The results here were pretty predictable, Safari 4 passes with flying colors, Firefox is a little behind, and IE 8 comes dead last.</p>
</div>
<p><strong>CSS Selectors</strong><br />
I used the <a href="http://www.css3.info/selectors-test/">CSS3.info CSS Selector Test</a> for this one.</p>
<p><a href="http://stairwellblog.com/wp-content/uploads/2009/03/cssselectorschart.png"><img class="aligncenter size-full wp-image-650" title="cssselectorschart" src="http://stairwellblog.com/wp-content/uploads/2009/03/cssselectorschart.png" alt="cssselectorschart" width="649" height="463" /></a></p>
<p>Below are the individual results from the CSS Selectors Test.</p>
<div class="imageleftalignrow">
<div id="attachment_651" class="wp-caption alignleft" style="width: 160px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_css_test.png"><img class="size-thumbnail wp-image-651 " style="clear:none" title="safari_4_css_test" src="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_css_test-150x150.png" alt="Safari 4 CSS Selectors" width="150" height="150" /></a><p class="wp-caption-text">Safari 4 CSS Selectors</p></div>[caption id="attachment_652" align="alignleft" width="150" caption="Firefox 3 CSS Selectors"]<a href="http://stairwellblog.com/wp-content/uploads/2009/03/firefox_3_0-css_test.png"><img class="size-thumbnail wp-image-652 " style="clear:none" title="firefox_3_0-css_test" src="http://stairwellblog.com/wp-content/uploads/2009/03/firefox_3_0-css_test-150x150.png" alt="Firefox 3 CSS Selectors" width="150" height="150" /></a>[/caption]<div id="attachment_653" class="wp-caption alignleft" style="width: 160px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_css_test.png"><img class="size-thumbnail wp-image-653 " style="clear:none" title="ie8_css_test" src="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_css_test-150x150.png" alt="IE 8 CSS Selectors" width="150" height="150" /></a><p class="wp-caption-text">IE 8 CSS Selectors</p></div>
</div>
<p style="clear:left">Yet again another predictable conclusion. Safari 4 passes all of them, Firefox 3 comes behind, and IE 8 finishes dead last. What really hurts is how far back IE is on CSS selectors. I can see this becoming a pain for years to come.</p>
<p><strong>Javascript Benchmarks</strong><br />
I used the <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html">Sunspider test</a> for the Javascript Benchmarks.</p>
<p><img class="aligncenter size-full wp-image-654" title="javascriptbenchmarkschart" src="http://stairwellblog.com/wp-content/uploads/2009/03/javascriptbenchmarkschart.png" alt="javascriptbenchmarkschart" width="649" height="463" /></p>
<p>Below are the individual results from the Sunspider Javascript Benchmarks.</p>
<div class="imageleftalignrow">
<div id="attachment_655" class="wp-caption alignleft" style="width: 160px"><a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B781,524,526,519,515%5D,%223d-morph%22:%5B188,188,196,186,182%5D,%223d-raytrace%22:%5B252,225,214,211,214%5D,%22access-binary-trees%22:%5B41,11,9,9,9%5D,%22access-fannkuch%22:%5B14,14,15,14,14%5D,%22access-nbody%22:%5B412,417,507,419,398%5D,%22access-nsieve%22:%5B8,9,7,7,8%5D,%22bitops-3bit-bits-in-byte%22:%5B4,3,3,4,3%5D,%22bitops-bits-in-byte%22:%5B7,7,6,6,6%5D,%22bitops-bitwise-and%22:%5B7,8,8,8,8%5D,%22bitops-nsieve-bits%22:%5B89,99,84,84,83%5D,%22controlflow-recursive%22:%5B5,5,4,4,4%5D,%22crypto-aes%22:%5B14,13,17,13,13%5D,%22crypto-md5%22:%5B78,69,73,65,64%5D,%22crypto-sha1%22:%5B82,77,76,77,75%5D,%22date-format-tofte%22:%5B823,41,29,27,27%5D,%22date-format-xparb%22:%5B177,58,55,55,58%5D,%22math-cordic%22:%5B366,343,378,344,348%5D,%22math-partial-sums%22:%5B284,279,282,282,276%5D,%22math-spectral-norm%22:%5B140,139,137,136,136%5D,%22regexp-dna%22:%5B87,46,46,46,46%5D,%22string-base64%22:%5B40,38,37,37,36%5D,%22string-fasta%22:%5B390,71,63,64,65%5D,%22string-tagcloud%22:%5B182,90,94,92,91%5D,%22string-unpack-code%22:%5B63,64,65,74,63%5D,%22string-validate-input%22:%5B113,100,91,100,89%5D%7D"><img class="size-thumbnail wp-image-655 " style="clear:none" title="safari_4" src="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4-150x150.png" alt="Safari 4 Benchmarks" width="150" height="150" /></a><p class="wp-caption-text">Safari 4 Benchmarks</p></div>[caption id="attachment_656" align="alignleft" width="150" caption="Firefox 3 Benchmarks"]<a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B471,149,148,152,153%5D,%223d-morph%22:%5B95,101,102,102,101%5D,%223d-raytrace%22:%5B140,145,146,148,149%5D,%22access-binary-trees%22:%5B238,172,172,172,177%5D,%22access-fannkuch%22:%5B133,133,132,135,133%5D,%22access-nbody%22:%5B134,131,127,142,132%5D,%22access-nsieve%22:%5B47,46,46,47,46%5D,%22bitops-3bit-bits-in-byte%22:%5B100,98,100,97,101%5D,%22bitops-bits-in-byte%22:%5B105,103,103,104,105%5D,%22bitops-bitwise-and%22:%5B66,66,67,66,65%5D,%22bitops-nsieve-bits%22:%5B78,76,75,76,76%5D,%22controlflow-recursive%22:%5B137,138,137,138,139%5D,%22crypto-aes%22:%5B96,99,99,99,101%5D,%22crypto-md5%22:%5B109,111,112,114,114%5D,%22crypto-sha1%22:%5B106,104,107,107,109%5D,%22date-format-tofte%22:%5B6051,6894,10126,13689,16660%5D,%22date-format-xparb%22:%5B203,201,377,202,205%5D,%22math-cordic%22:%5B145,155,181,145,145%5D,%22math-partial-sums%22:%5B113,110,163,115,111%5D,%22math-spectral-norm%22:%5B104,106,118,106,107%5D,%22regexp-dna%22:%5B231,232,227,228,224%5D,%22string-base64%22:%5B106,109,107,111,112%5D,%22string-fasta%22:%5B319,296,311,310,299%5D,%22string-tagcloud%22:%5B1419,1450,1407,1388,1446%5D,%22string-unpack-code%22:%5B239,238,245,242,242%5D,%22string-validate-input%22:%5B152,153,155,157,157%5D%7D"><img class="size-thumbnail wp-image-656 " style="clear:none" title="firefox_3_0" src="http://stairwellblog.com/wp-content/uploads/2009/03/firefox_3_0-150x150.png" alt="Firefox 3 Benchmarks" width="150" height="150" /></a>[/caption]<div id="attachment_657" class="wp-caption alignleft" style="width: 160px"><a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B250,172,188,246,188%5D,%223d-morph%22:%5B184,172,171,187,178%5D,%223d-raytrace%22:%5B219,235,219,237,235%5D,%22access-binary-trees%22:%5B172,157,156,172,154%5D,%22access-fannkuch%22:%5B378,375,375,382,391%5D,%22access-nbody%22:%5B203,203,261,219,219%5D,%22access-nsieve%22:%5B125,125,141,141,109%5D,%22bitops-3bit-bits-in-byte%22:%5B109,109,110,109,94%5D,%22bitops-bits-in-byte%22:%5B109,109,116,110,94%5D,%22bitops-bitwise-and%22:%5B297,297,297,282,297%5D,%22bitops-nsieve-bits%22:%5B156,156,159,172,156%5D,%22controlflow-recursive%22:%5B125,125,125,125,141%5D,%22crypto-aes%22:%5B140,172,157,157,157%5D,%22crypto-md5%22:%5B94,110,109,110,123%5D,%22crypto-sha1%22:%5B94,94,110,94,110%5D,%22date-format-tofte%22:%5B218,219,234,234,218%5D,%22date-format-xparb%22:%5B203,200,203,187,203%5D,%22math-cordic%22:%5B219,204,234,235,235%5D,%22math-partial-sums%22:%5B156,156,171,172,187%5D,%22math-spectral-norm%22:%5B140,156,152,142,154%5D,%22regexp-dna%22:%5B250,250,250,250,390%5D,%22string-base64%22:%5B172,172,156,156,172%5D,%22string-fasta%22:%5B265,250,250,250,250%5D,%22string-tagcloud%22:%5B156,172,172,172,187%5D,%22string-unpack-code%22:%5B156,157,171,157,156%5D,%22string-validate-input%22:%5B156,157,140,172,172%5D%7D"><img class="size-thumbnail wp-image-657 " style="clear:none" title="ie8" src="http://stairwellblog.com/wp-content/uploads/2009/03/ie8-150x150.png" alt="IE 8 Benchmarks" width="150" height="150" /></a><p class="wp-caption-text">IE 8 Benchmarks</p></div>
</div>
<p style="clear:both">I do believe that with Firefox 3.1 (errr, 3.5) We should see Firefox pull back within range, however as of now We start to see that IE 8 isn&#8217;t doing so bad. In fact its very promising that its JScript engine could run some very powerful web applications now and in the near future.</p>
<p><strong>Website Optimization Performance Handling</strong><br />
To me the king of web optimization is <a href="http://stevesouders.com/">Steve Souders</a>. You may know him as the creator of <a href="http://developer.yahoo.com/yslow/">Yslow</a>. He&#8217;s come up with this very handy way of testing how well browsers handle web optimization techniques. For end users this means the browser shows you your pages faster and for developers its a way of finding out if our optimization efforts will do any good. I&#8217;ve run his <a href="http://stevesouders.com/ua/">UA profiler</a> on all 3 browsers. Here are the results.</p>
<p><img class="aligncenter size-full wp-image-659" title="ua_profiler_chart" src="http://stairwellblog.com/wp-content/uploads/2009/03/ua_profiler_chart.png" alt="ua_profiler_chart" width="649" height="463" /></p>
<p>Below are the individual results from Steve Souder&#8217;s UA Profiler Tests.</p>
<div class="imageleftalignrow">
<div id="attachment_665" class="wp-caption alignleft" style="width: 160px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_ua_profiler.png"><img class="size-thumbnail wp-image-665  " style="clear:none" title="safari_4_ua_profiler" src="http://stairwellblog.com/wp-content/uploads/2009/03/safari_4_ua_profiler-150x150.png" alt=" " width="150" height="150" /></a><p class="wp-caption-text"> Safari 4 UA Profiler</p></div>[caption id="attachment_667" align="alignleft" width="150" caption="Firefox 3 UA Profiler"]<a href="http://stairwellblog.com/wp-content/uploads/2009/03/ff_3_0_ua_profiler.png"><img class="size-thumbnail wp-image-667 " style="clear:none" title="ff_3_0_ua_profiler" src="http://stairwellblog.com/wp-content/uploads/2009/03/ff_3_0_ua_profiler-150x150.png" alt="Firefox 3 UA Profiler" width="150" height="150" /></a>[/caption]<div id="attachment_668" class="wp-caption alignleft" style="width: 160px"><a href="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_ua_profiler.png"><img class="size-thumbnail wp-image-668 " style="clear:none" title="ie8_ua_profiler" src="http://stairwellblog.com/wp-content/uploads/2009/03/ie8_ua_profiler-150x150.png" alt="IE 8 UA Profiler" width="150" height="150" /></a><p class="wp-caption-text">IE 8 UA Profiler</p></div>
</div>
<p style="clear:both">IE 8 seems to stand up on its own in this one. However, there doesn&#8217;t really seem to be any clear winner. Each browser has its strength and weaknesses.</p>
<p>Well it does seem that IE 8 is an improvement and even managed to stay even or beat the current Firefox 3.0 browser. However, as I think many of us anticipated, there&#8217;s not going to be parades in IE 8&#8242;s honor.</p>
<p>What kind of conclusions can you draw from these tests, if any?</p>
<p><strong><em>Update 3/20/09</em></strong><br />
These original tests were meant to see what IE 8 is doing compared to the current releases of its competitors, but there seems to be a concern that Firefox 3.0 isn&#8217;t a fair competitor to Safari 4. So if you&#8217;re curious to see how well IE 8 is doing against the latest beta versions of Safari (a.k.a Webkit) and Firefox I&#8217;ve compiled some new charts below to show the results of the same tests.<br />
<em>Note: I didn&#8217;t include the results of the Acid 2 test again since all 3 browsers passed it completely.</em></p>
<p>
<img src="http://stairwellblog.com/wp-content/uploads/2009/03/beta-acid-3-chart.png" alt="beta-acid-3-chart" title="beta-acid-3-chart" width="649" height="463" class="aligncenter size-full wp-image-684" />
</p>
<p>
<img src="http://stairwellblog.com/wp-content/uploads/2009/03/beta-css-chart.png" alt="beta-css-chart" title="beta-css-chart" width="649" height="463" class="aligncenter size-full wp-image-685" />
</p>
<p>
<img src="http://stairwellblog.com/wp-content/uploads/2009/03/beta-javascript-benchmarks-chart.png" alt="beta-javascript-benchmarks-chart" title="beta-javascript-benchmarks-chart" width="649" height="463" class="aligncenter size-full wp-image-686" />
</p>
<p>Below are the individual results of the Sunspider Javascript Benchmarks</p>
<div class="imageleftalignrow">
<div id="attachment_688" class="wp-caption alignleft" style="width: 160px"><a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B87,72,73,70,75%5D,%223d-morph%22:%5B54,54,54,54,54%5D,%223d-raytrace%22:%5B43,38,44,37,41%5D,%22access-binary-trees%22:%5B8,10,10,10,10%5D,%22access-fannkuch%22:%5B13,13,13,13,13%5D,%22access-nbody%22:%5B49,52,50,50,50%5D,%22access-nsieve%22:%5B7,6,7,6,6%5D,%22bitops-3bit-bits-in-byte%22:%5B3,4,3,3,3%5D,%22bitops-bits-in-byte%22:%5B8,7,6,6,6%5D,%22bitops-bitwise-and%22:%5B8,8,8,8,8%5D,%22bitops-nsieve-bits%22:%5B20,20,21,20,21%5D,%22controlflow-recursive%22:%5B5,4,5,4,4%5D,%22crypto-aes%22:%5B17,16,14,13,14%5D,%22crypto-md5%22:%5B19,19,19,18,19%5D,%22crypto-sha1%22:%5B17,17,17,17,16%5D,%22date-format-tofte%22:%5B28,30,32,28,35%5D,%22date-format-xparb%22:%5B42,46,43,46,44%5D,%22math-cordic%22:%5B48,47,47,47,47%5D,%22math-partial-sums%22:%5B53,54,56,56,53%5D,%22math-spectral-norm%22:%5B19,22,19,20,19%5D,%22regexp-dna%22:%5B38,31,30,30,31%5D,%22string-base64%22:%5B21,21,20,21,20%5D,%22string-fasta%22:%5B35,44,34,35,34%5D,%22string-tagcloud%22:%5B84,83,81,80,83%5D,%22string-unpack-code%22:%5B53,54,52,52,52%5D,%22string-validate-input%22:%5B43,43,43,44,48%5D%7D"><img src="http://stairwellblog.com/wp-content/uploads/2009/03/webkit-javascript-benchmarks-150x150.png" alt="Webkit" title="webkit-javascript-benchmarks" width="150" height="150" class="size-thumbnail wp-image-688" /></a><p class="wp-caption-text">Webkit</p></div>[caption id="attachment_689" align="alignleft" width="150" caption="Firefox 3.1b3"]<a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B47,65,68,68,65%5D,%223d-morph%22:%5B26,56,53,53,57%5D,%223d-raytrace%22:%5B83,80,79,84,81%5D,%22access-binary-trees%22:%5B42,41,43,44,45%5D,%22access-fannkuch%22:%5B52,50,47,51,51%5D,%22access-nbody%22:%5B26,24,24,25,23%5D,%22access-nsieve%22:%5B10,83,83,81,82%5D,%22bitops-3bit-bits-in-byte%22:%5B2,3,1,1,1%5D,%22bitops-bits-in-byte%22:%5B8,13,7,10,7%5D,%22bitops-bitwise-and%22:%5B1,2,2,1,2%5D,%22bitops-nsieve-bits%22:%5B24,27,26,25,26%5D,%22controlflow-recursive%22:%5B30,33,29,30,31%5D,%22crypto-aes%22:%5B96,96,99,94,100%5D,%22crypto-md5%22:%5B25,22,23,22,25%5D,%22crypto-sha1%22:%5B9,10,11,11,11%5D,%22date-format-tofte%22:%5B85,86,81,82,81%5D,%22date-format-xparb%22:%5B121,116,117,120,117%5D,%22math-cordic%22:%5B17,17,17,17,26%5D,%22math-partial-sums%22:%5B12,15,12,12,12%5D,%22math-spectral-norm%22:%5B6,6,6,5,6%5D,%22regexp-dna%22:%5B65,64,68,72,66%5D,%22string-base64%22:%5B19,19,19,23,19%5D,%22string-fasta%22:%5B83,82,84,88,89%5D,%22string-tagcloud%22:%5B96,96,97,99,97%5D,%22string-unpack-code%22:%5B152,151,150,150,152%5D,%22string-validate-input%22:%5B51,49,48,54,49%5D%7D"><img src="http://stairwellblog.com/wp-content/uploads/2009/03/firefox-3_1-javascript-benchmarks-150x150.png" alt="Firefox 3.1b3" title="firefox-3_1-javascript-benchmarks" width="150" height="150" class="size-thumbnail wp-image-689" /></a>[/caption]<div id="attachment_657" class="wp-caption alignleft" style="width: 160px"><a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B250,172,188,246,188%5D,%223d-morph%22:%5B184,172,171,187,178%5D,%223d-raytrace%22:%5B219,235,219,237,235%5D,%22access-binary-trees%22:%5B172,157,156,172,154%5D,%22access-fannkuch%22:%5B378,375,375,382,391%5D,%22access-nbody%22:%5B203,203,261,219,219%5D,%22access-nsieve%22:%5B125,125,141,141,109%5D,%22bitops-3bit-bits-in-byte%22:%5B109,109,110,109,94%5D,%22bitops-bits-in-byte%22:%5B109,109,116,110,94%5D,%22bitops-bitwise-and%22:%5B297,297,297,282,297%5D,%22bitops-nsieve-bits%22:%5B156,156,159,172,156%5D,%22controlflow-recursive%22:%5B125,125,125,125,141%5D,%22crypto-aes%22:%5B140,172,157,157,157%5D,%22crypto-md5%22:%5B94,110,109,110,123%5D,%22crypto-sha1%22:%5B94,94,110,94,110%5D,%22date-format-tofte%22:%5B218,219,234,234,218%5D,%22date-format-xparb%22:%5B203,200,203,187,203%5D,%22math-cordic%22:%5B219,204,234,235,235%5D,%22math-partial-sums%22:%5B156,156,171,172,187%5D,%22math-spectral-norm%22:%5B140,156,152,142,154%5D,%22regexp-dna%22:%5B250,250,250,250,390%5D,%22string-base64%22:%5B172,172,156,156,172%5D,%22string-fasta%22:%5B265,250,250,250,250%5D,%22string-tagcloud%22:%5B156,172,172,172,187%5D,%22string-unpack-code%22:%5B156,157,171,157,156%5D,%22string-validate-input%22:%5B156,157,140,172,172%5D%7D"><img src="http://stairwellblog.com/wp-content/uploads/2009/03/ie8-150x150.png" alt="IE 8" title="ie8" width="150" height="150" class="size-thumbnail wp-image-657" /></a><p class="wp-caption-text">IE 8</p></div>
</div>
<p style="clear:both">
<img src="http://stairwellblog.com/wp-content/uploads/2009/03/beta-ua_profiler.png" alt="beta-ua_profiler" title="beta-ua_profiler" width="649" height="463" class="aligncenter size-full wp-image-687" />
</p>
<p>
As expected Firefox comes right back into the game with its latest beta. In fact its a clear winner of the UA Profiler test.</p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2009/03/ie8-browser-showdown-with-safari-4-and-firefox-3/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Is Canvas the End of Flash?</title>
		<link>http://stairwellblog.com/2009/03/is-canvas-the-end-of-flash/</link>
		<comments>http://stairwellblog.com/2009/03/is-canvas-the-end-of-flash/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 14:25:02 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=484</guid>
		<description><![CDATA[<p>There&#8217;s no mistaking it, we love flash around here. However, it&#8217;s of my opinion that flash is going out. When you look back at why Flash was created and why it exists today its because designers and developers pushed the boundaries of HTML/CSS/Javascript too far and needed something more. Those standard web tools can&#8217;t do enough and thus we throw it all out the window and use flash instead. Well with Safari 4, and the upcoming Firefox 3.1, we&#8217;re going to see the beginning of the end for Flash. Why is this? One word, &#8220;Canvas&#8221;.</p>
<p>The canvas tag is most simply&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no mistaking it, we love flash around here. However, it&#8217;s of my opinion that flash is going out. When you look back at why Flash was created and why it exists today its because designers and developers pushed the boundaries of HTML/CSS/Javascript too far and needed something more. Those standard web tools can&#8217;t do enough and thus we throw it all out the window and use flash instead. Well with Safari 4, and the upcoming Firefox 3.1, we&#8217;re going to see the beginning of the end for Flash. Why is this? One word, &#8220;Canvas&#8221;.</p>
<p>The canvas tag is most simply an element of HTML5 (HTML4 is the current standard) that allows for dynamic scriptable rendering of bitmap images over time. Sound familiar? cough:flash:cough Currently with HTML we&#8217;re stuck with images, boxes, and text. Canvas unleashes all that.</p>
<p>In Canvas you can run video, with no initialization of any player, no plugin needed. You can have perfectly consistent rendering of any font across all OS&#8217;s and browsers. You can draw complex vector shapes with gradients and pixel by pixel manipulations.</p>
<p><strong>Examples<br />
<span style="font-weight: normal;">Just to get across a quick sample of the sheer power of the canvas element download Firefox 3.1 and give these links a shot.</span></strong></p>
<p>Mario Cart game with Canvas<br />
<a href="http://www.nihilogic.dk/labs/mariokart/"> http://www.nihilogic.dk/labs/mariokart/</a></p>
<p>Real Time Green Screen Chroma Keying with Canvas<br />
<a href="https://developer.mozilla.org/samples/video/chroma-key/index.xhtml"> https://developer.mozilla.org/samples/video/chroma-key/index.xhtml</a></p>
<p>Bespin: An online text editor by Mozilla with Canvas to render the text<br />
<a href="https://bespin.mozilla.com/"> https://bespin.mozilla.com/</a></p>
<p>iwork.com &#8211; Apple&#8217;s online sharing tool for iWork Documents uses Canvas to render the document itself in the browser to ensure perfect representations of the actual document.<br />
<a href="http://www.apple.com/iwork/iwork-dot-com/"> http://www.apple.com/iwork/iwork-dot-com/</a></p>
<p>280 Slides: Online Presentation Application. Dare I say better than Apple&#8217;s Keynote, and built with javascript none-the-less. It uses canvas to draw the slides.<br />
<a href="http://280slides.com"> http://280slides.com</a></p>
<p>You can even create 3d objects with a little javascript engine<br />
<a href="http://www.pascarello.com/canvas/KeyBoard3DCube.html"> http://www.pascarello.com/canvas/KeyBoard3DCube.html</a></p>
<p><strong>Cross Browser Support<br />
<span style="font-weight: normal;">I know what you&#8217;re thinking, &#8220;What about IE, its useless if there is no IE support.&#8221;<br />
No version of IE supports canvas. Currently IE8 beta doesn&#8217;t even support canvas. However, there are workarounds.</span></strong></p>
<p>One using SVG (Scalable Vector Graphics):<br />
<a href="http://me.eae.net/archive/2005/12/29/canvas-in-ie/"> http://me.eae.net/archive/2005/12/29/canvas-in-ie/</a></p>
<p>One ironically using Flash as a bridge:<br />
<a href="http://www.azarask.in/blog/post/flash-canvas/"> http://www.azarask.in/blog/post/flash-canvas/</a></p>
<p>The folks at Cappuccino use combinations of various Technologies to accomplish what canvas can do on all browsers.<br />
<a href="http://cappuccino.org"> http://cappuccino.org</a> ( <a href="http://280slides.com">http://280slides.com</a> is an example of this.)</p>
<p><strong>The last remaining puzzle is, &#8220;How do we lower the barrier of entry for canvas?&#8221;</strong></p>
<div id="attachment_488" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-488" title="thunderhead" src="http://stairwellblog.com/wp-content/uploads/2009/03/thunderhead.png" alt=" " width="600" height="251" /><p class="wp-caption-text"> </p></div>
<p>Currently you need to work in some javascript and code out all your canvas work. This sucks. Canvas is powerful enough to require a good GUI to create with. Much like Flash. This is why Mozilla is working on a program called <a href="http://benzilla.galbraiths.org/2009/02/18/bespin-and-canvas-part-2/">Thunderhead</a>. Thunderhead is not out yet, but its described to be a canvas/js GUI toolkit. Perhaps this will give designers the ultimate HTML design tool? Allow them to create with tools they&#8217;re used to in Photoshop and Flash, but the document be the  element.</p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2009/03/is-canvas-the-end-of-flash/feed/</wfw:commentRss>
		<slash:comments>93</slash:comments>
		</item>
		<item>
		<title>Geo Targeting For Your Web Site</title>
		<link>http://stairwellblog.com/2009/01/geo-targeting-for-your-web-site/</link>
		<comments>http://stairwellblog.com/2009/01/geo-targeting-for-your-web-site/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 17:17:46 +0000</pubDate>
		<dc:creator>ted</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[geo targeting]]></category>
		<category><![CDATA[geography]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[regional]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://stairwellblog.com/?p=341</guid>
		<description><![CDATA[<p>Many of the marketing rules and lessons we use for the internet are often derived from offline practices.  This is the case with targeting specific niches by location, where marketers seek to reach their audience more efficiently and with more relevance. Until not too recently, targeting users by geography was an almost impossible chore. But with the evolution of the search engines and their ability* to differentiate between local, regional, national and global content the web agencies like Billups Design are able to offer Geo Targeting.</p>
<p>*The factors that the search engines use to establish Geo Targeting are the <em>geographical intent</em> of&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Many of the marketing rules and lessons we use for the internet are often derived from offline practices.  This is the case with targeting specific niches by location, where marketers seek to reach their audience more efficiently and with more relevance. Until not too recently, targeting users by geography was an almost impossible chore. But with the evolution of the search engines and their ability* to differentiate between local, regional, national and global content the web agencies like Billups Design are able to offer Geo Targeting.</p>
<p>*The factors that the search engines use to establish Geo Targeting are the <em>geographical intent</em> of a searcher and the <em>geographical relevance</em> of the content.  These factors include (but aren&#8217;t limited to) the domain (i.e. .com vs .co.uk), web server location, inbound link profile, content language, Google local listing and Webmaster Tool details. If you&#8217;re interested in hearing more drop us an email or call me at 312.399.7657.</p>
]]></content:encoded>
			<wfw:commentRss>http://stairwellblog.com/2009/01/geo-targeting-for-your-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
