<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Cloud Four</title>
	
	<link>http://www.cloudfour.com</link>
	<description>Expert Web and Mobile Design, Development and Strategy</description>
	<pubDate>Fri, 21 Nov 2008 00:31:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<geo:lat>45.51379</geo:lat><geo:long>-122.645805</geo:long><image><link>http://www.cloudfour.com/blog/</link><url>http://www.cloudfour.com/wp-content/themes/cloudfour/images/logo_cloudfour.gif</url><title>Cloud Four</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cloudfour" type="application/rss+xml" /><feedburner:emailServiceId>1426164</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Easy Steps To Speedup Your Wordpress Blog</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/460182242/</link>
		<comments>http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 00:31:57 +0000</pubDate>
		<dc:creator>jtkeith</dc:creator>
		
		<category><![CDATA[Performance]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[YSlow]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=77</guid>
		<description><![CDATA[
  We recently finished optimizing several Wordpress blogs for improved performance and I thought &#8220;wouldn&#8217;t it be great to share our experiences with everyone?&#8221;  After all, when I look around at all the blogs I know and use, I see that very few are taking advantage of even the simplest performance improvement techniques [...]]]></description>
			<content:encoded><![CDATA[<p>
  We recently finished optimizing several Wordpress blogs for improved performance and I thought &#8220;wouldn&#8217;t it be great to share our experiences with everyone?&#8221;  After all, when I look around at all the blogs I know and use, I see that very few are taking advantage of even the simplest performance improvement techniques &#8212; surely it&#8217;s just a matter of getting the information out there for everyone to use?
</p>
<p>
  A quick search for &#8220;<a href="http://www.google.com/search?hl=en&#038;q=wordpress+speedup&#038;btnG=Google+Search&#038;aq=f&#038;oq=">wordpress speedup</a>&#8221; or &#8220;<a href="http://www.google.com/search?hl=en&#038;q=wordpress+optimization&#038;btnG=Google+Search&#038;aq=f&#038;oq=">wordpress optimization</a>&#8220;, however, reveals that we aren&#8217;t suffering from a dearth of information.  On the contrary, many, many people have posted articles about their specific techniques and experiences (I&#8217;ve listed the best of these in the <a href="#related">Related Articles</a> section; you really should read them).  This leads me to believe that most bloggers are either apathetic about their site performance or intimidated by the prospect of diving into something they know little about.  I tend to think it&#8217;s probably the latter, so let&#8217;s see if we can make it a little less scary, eh?
</p>
<p>
  Here at Cloud Four, we are big fans of the work done by the <a href="http://developer.yahoo.com/performance/index.html">Yahoo! Exceptional Performance team</a> to research and publish best practices for improving web performance.  For us, the big finding was that most of the end-user response time &#8212; as much as 80% of the total page delivery time &#8212; occurs after the server has finished all its back-end work to create the page.  Why such a long delay?  Well, we&#8217;ve all been <a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/">steadily increasing</a> the number of Javascript, stylesheet, and image references on our fancy blog pages, and that means the browser has a lot of work to do before it can completely render the page for the reader.  This finding is good news for most of us, since improving the page layout and rendering behavior are well within the skillset of almost anyone who can setup Wordpress and install plugins.
</p>
<h2>What You Should Do Right Now</h2>
<p>
  Here&#8217;s the short answer: install a couple plugins, add a few lines to your .htaccess file, and reap the rewards.  It is almost certainly guaranteed that you will see an immediate improvement in your site performance, shaving seconds off each page load and impressing your readers.  If you truly want to know how and why all this stuff works, you&#8217;ll enjoy reading the related articles for more information and insight.
</p>
<dl>
<dt>1. Use Firefox, Firebug, and YSlow to measure yourself</dt>
<dd>
<p>
<br />
    The Yahoo! team has published their <a href="http://developer.yahoo.com/performance/rules.html">34 rules for speeding up your web site</a> and a <a href="http://developer.yahoo.com/yslow/">tool</a> for evaluating web sites against those rules.  Strictly speaking, <em>you do not need to install these tools</em>, but I think you will enjoy seeing your YSlow score move from where it is today (probably an &#8220;F&#8221;) to where it should be (at least a &#8220;B&#8221;).  And joy of joys, your actual site performance will improve accordingly.
  </p>
<p>  <img src="http://www.cloudfour.com/wp-content/uploads/2008/11/perf-poor.png" />  <img src="http://www.cloudfour.com/wp-content/uploads/2008/11/perf-good.png" />
</dd>
<dt>2. Enable GZIP compression</dt>
<dd>
<p>
<br />
    Add the following lines to your .htaccess file (the AddOutputFilterByType should all be on one line).  This action tells the web server to compress files before sending them to the browser, resulting in reduced bandwidth and faster delivery to the browser.  Adding compression is a very safe option.
  </p>
<p>  <code><br />
    &lt;IfModule mod_deflate.c&gt;<br />
      AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml<br />
    &lt;/IfModule&gt;<br />
  </code>
</dd>
<dt>3. Add an Expires Header</dt>
<dd>
<p>
<br />
    Add the following lines to your .htaccess file.  This action tells the web server to add an Expires header for files that are unlikely to change in the near future.  The reader&#8217;s browser will then cache the files until the expiration date, not even bothering to check for a new, updated version in the meantime.  Note that if you DO change any files with a far future expiration date you will need to change the file&#8217;s name, otherwise any browser with a cached version will fail to fetch your new version.  You are most likely to experience this issue with CSS or Javascript files, so don&#8217;t say I didn&#8217;t warn you.
  </p>
<pre>
    &lt;IfModule mod_expires.c&gt;
      ExpiresActive on
      ExpiresByType image/gif "access plus 1 month"
      ExpiresByType image/jpeg "access plus 1 month"
      ExpiresByType image/png "access plus 1 month"
      ExpiresByType text/css "access plus 1 month"
      ExpiresByType application/javascript "access plus 1 month"
      ExpiresByType application/x-javascript "access plus 1 month"
    &lt;/IfModule&gt;
  </pre>
<p>If mod_expires is not available on your system, you can try this instead:
<pre>
    &lt;FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$"&gt;
      Header set Expires "Sun, 22 Apr 2018 01:10:54 GMT"
      Header set Cache-Control "max-age=315360000"
      Header unset Pragma
    &lt;/FilesMatch&gt;
  </pre>
</dd>
<dt>4. Disable ETags</dt>
<dd>
<p>
<br />
    Add the following line to your .htaccess file.  This action tells the web server to remove ETags from the HTTP response.  For most websites, removing ETags will not affect your performance at all, but it will increase your YSlow score.  Removing ETags is a very safe option.
  </p>
<pre>
    FileETag none
  </pre>
</dd>
<dt>5. Install the PHP Speedy Wordpress Plugin</dt>
<dd>
<p>
<br />
    The <a href="http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/">PHP Speedy Wordpress Plugin</a> is a real gem, implementing several of the Yahoo! best practices: combining multiple files to reduce HTTP requests, minifying Javascript and CSS, compressing the files via GZIP compression, and adding far future Expires headers.  You should configure PHP Speedy to minify everything, compress Javascript and CSS, and add far future expire headers for both Javascript and CSS.  There is no reason to enable GZIP compression for the web page itself, since we are doing that via apache.
  </p>
<p>
    Since this plugin modifies the way your page references Javascript and CSS files, take some care to test your site after activating your configuration.  PHP Speedy appears to preserve the load order of the files, which is the main thing I care about.  And if necessary you can exclude specific files from this optimization step.  Still, I recommend that you test like crazy on this one.
  </p>
</dd>
<dt>6. Install the WP Super Cache Plugin</dt>
<dd>
<p>
<br />
    The <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache Plugin</a> helps performance by dramatically reducing the time it takes the server to deliver the initial HTML file for the page.  There are other steps you can take to optimize your server-side performance, such as eliminating unnecessary plugins and optimizing your page templates, but while you&#8217;re thinking about all that, this one little action will make a world of difference.  My one configuration note here is to go ahead and enable &#8220;Super Cache Compression.&#8221;  This option is disabled by default, but I recommend that you enable it and just run a quick test to ensure the page is being delivered correctly.
  </p>
<p>
    You can verify that the cache is configured and working correctly by visiting the site as an anonymous user and viewing the page source.  Compressed pages being served by the cache should by quite fast and the last three lines of the page file will look something like the following.
  </p>
<pre>
      &lt;!-- Dynamic Page Served (once) in 1.422 seconds --&gt;
      &lt;!-- Cached page served by WP-Super-Cache --&gt;
      &lt;!-- Compression = gzip --&gt;
  </pre>
</dd>
</dl>
<h2>Results!</h2>
<p>
  By using these techniques, and by adding a bit of image optimization and consolidation, we have seen dramatic performance improvements for the sites we&#8217;ve optimized.  Typical page loading times have dropped from 5-10 seconds to one second (or less for pages cached by WP Super Cache).
</p>
<p><img src="http://www.cloudfour.com/wp-content/uploads/2008/11/stats-good.png" /></p>
<p>
  Without sacrificing any page functionality or quality, we have been able to:
</p>
<ul>
<li>reduce the empty cache total size by 50% or more</li>
<li>reduce the empty cache HTTP requests by 50% or more</li>
<li>reduce the primed cache total size by 90% (!)</li>
<li>reduce the primed cache HTTP requests to as few as 1 or 2 requests (!)</li>
</ul>
<h2>Where Next?</h2>
<p>
  Well this first part was certainly easy: edit one file (.htaccess) and install two Wordpress plugins.  These simple steps have probably provided some immediate relief for your readers, and that&#8217;s a good thing.  From here, I would strongly suggest you review the related articles for other front-end improvements, such as optimizing images and using sprites to reduce the number CSS images on your site.  There&#8217;s quite a bit more you can do without becoming a programmer or system administrator.
</p>
<p>
  If you do have administrative access to your server, however, you can also begin experimenting with ideas to improve the back-end server performance.  You might consider installing a PHP accelerator, such as <a href="http://eaccelerator.net/">eAccelerator</a>, to speedup PHP script execution.  Or you might want to expend some effort tuning MySQL for your site.  For most people, however, these advanced topics are beyond their skill and training, or are simply unavailable in their current hosting environment.
</p>
<p>
If you decide try any of the techniques in this article, I&#8217;d like to hear about your experience, and about what you think you&#8217;ll try next.
</p>
<p>
Good luck!
</p>
<h2 id="related">Related Articles</h2>
<ul>
<li><a href="http://wordpressgarage.com/tips/38-ways-to-optimize-and-speed-up-your-wordpress-blog/">38 Ways To Optimize And Speed Up Your WordPress Blog </a>, April, 2008</li>
<li><a href="http://www.crazyleafdesign.com/blog/20-tips-and-tricks-to-speed-up-your-wordpress-blog/">20 Tips and Tricks To Speed-Up Your Wordpress Blog</a>, August, 2008</li>
<li><a href="http://www.robertnyman.com/2008/05/09/improve-your-web-site-performance-tips-tricks-to-get-a-good-yslow-rating/">Tips To Get A Good YSlow Rating</a>, May, 2008</li>
<li><a href="http://jonathanhedley.com/articles/2008/04/guide-to-website-speed-optimization">How-To: Optimize Your Site For Speed</a>, April, 2008</li>
<li><a href="http://www.prelovac.com/vladimir/wordpress-optimization-guide">WordPress Optimization Guide</a>, November, 2008</li>
<li><a href="http://howbits.com/quick-tips-for-wordpress-speed-up/">Quick Tips For Wordpress Speed Up</a>, March, 2008</li>
<li><a href="http://elliottback.com/wp/why-my-wordpress-site-is-so-much-faster-than-yours/">Wordpress Performance: Why My Site Is So Much Faster Than Yours</a>, April, 2007</li>
<li><a href="http://developer.yahoo.com/performance/rules.html">Yahoo! Best Practices for Speeding Up Your Web Site</a></li>
</ul>
<h2>Wordpress Plugins You Need</h2>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a></li>
<li><a href="http://aciddrop.com/2008/07/15/php-speedy-wp-version-047-works-with-wp26/">PHP Speedy WP 0.4.7 (Works with WP2.6)</a></li>
</ul>
<h2>Resources</h2>
<ul>
<li><a href="http://www.getfirebug.com/">Firebug Extension For Firefox</a></li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow Add-on For Firebug</a></li>
<li><a href="http://tools.pingdom.com/fpt/">Pingdom Full Page Test</a></li>
<li><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer From Website Optimization</a>
<li><a href="http://spritegen.website-performance.org/">CSS Sprite Generator From Website Performance</a></li>
<li><a href="http://www.csssprites.com/">CSS Sprite Generator</a></li>
<li><a href="http://eaccelerator.net/">eAccelerator</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=uqXeN"><img src="http://feeds.feedburner.com/~f/cloudfour?i=uqXeN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=O16SN"><img src="http://feeds.feedburner.com/~f/cloudfour?i=O16SN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=Pz6xn"><img src="http://feeds.feedburner.com/~f/cloudfour?i=Pz6xn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=5KthN"><img src="http://feeds.feedburner.com/~f/cloudfour?i=5KthN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=jOwdn"><img src="http://feeds.feedburner.com/~f/cloudfour?i=jOwdn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/460182242" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/</feedburner:origLink></item>
		<item>
		<title>Obama iPhone Application</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/409372878/</link>
		<comments>http://www.cloudfour.com/67/obama-iphone-application/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 15:59:37 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Top Stories]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[ipod]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[obama]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=67</guid>
		<description><![CDATA[Cloud Four team members assist with Obama '08 for iPhone application.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cloudfour.com/wp-content/uploads/2008/10/obama-iphone-screenshot.jpg"><img src="http://www.cloudfour.com/wp-content/uploads/2008/10/obama-iphone-screenshot-140x300.jpg" alt="" title="obama-iphone-screenshot" width="140" height="300" class="alignright size-medium wp-image-69" style="float:right;margin:0 0 10px 10px;" /></a>I wanted to take a quick moment away from our normal Cloud Four related items to highlight a project that some of us have been working on in our personal time: the <a href="http://www.barackobama.com/iphone/">Obama &#8216;08 for iPhone application</a>.</p>
<p>Leaving politics aside for the moment, it&#8217;s a pretty impressive display of what is possible using the iPhone and iPod Touch platform.</p>
<p>There are more details about the project at <a href="http://www.lyza.com/2008/10/02/obama-iphone-app ">Lyza&#8217;s blog</a>, <a href="http://www.aileenjeffries.com/?p=40">Aileen&#8217;s blog</a> and <a href="http://www.userfirstweb.com/307/announcing-obama-08-iphone-application">my own post on the topic</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=JRgpM"><img src="http://feeds.feedburner.com/~f/cloudfour?i=JRgpM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=oGFoM"><img src="http://feeds.feedburner.com/~f/cloudfour?i=oGFoM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=kxAdm"><img src="http://feeds.feedburner.com/~f/cloudfour?i=kxAdm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=GIRwM"><img src="http://feeds.feedburner.com/~f/cloudfour?i=GIRwM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=VPxfm"><img src="http://feeds.feedburner.com/~f/cloudfour?i=VPxfm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/409372878" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/67/obama-iphone-application/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/67/obama-iphone-application/</feedburner:origLink></item>
		<item>
		<title>Going Fast on the Mobile Web at Web 2.0 Expo</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/395225306/</link>
		<comments>http://www.cloudfour.com/64/going-fast-on-the-mobile-web-at-web-20-expo/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 14:12:45 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Top Stories]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[w2e_nyc]]></category>

		<category><![CDATA[w2e_nyc08]]></category>

		<category><![CDATA[web2.0expo]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=64</guid>
		<description><![CDATA[Jason is speaking at the Web 2.0 Expo in New York City on Thursday about mobile technology and performance.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m presenting an updated version of my presentation called <a href="http://webexny2008.crowdvine.com/talks/show/1044">Going Fast on the Mobile Web at the Web 2.0 Expo</a> in New York City on Thursday. The presentation focuses on the upcoming mobile opportunity and what web developers and business owners need to do to be prepared.</p>
<p>You can see the earlier version of the presentation from May&#8217;s Web Visions event on <a href="http://www.slideshare.net/grigs/going-fast-on-the-mobile-web">Slideshare</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=sWkXL"><img src="http://feeds.feedburner.com/~f/cloudfour?i=sWkXL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=CTTVL"><img src="http://feeds.feedburner.com/~f/cloudfour?i=CTTVL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=zboal"><img src="http://feeds.feedburner.com/~f/cloudfour?i=zboal" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=QDtUL"><img src="http://feeds.feedburner.com/~f/cloudfour?i=QDtUL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=fXUyl"><img src="http://feeds.feedburner.com/~f/cloudfour?i=fXUyl" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/395225306" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/64/going-fast-on-the-mobile-web-at-web-20-expo/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/64/going-fast-on-the-mobile-web-at-web-20-expo/</feedburner:origLink></item>
		<item>
		<title>Cloud Four Designs Mobile Wall Street Journal</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/369413534/</link>
		<comments>http://www.cloudfour.com/52/cloud-four-designs-mobile-wall-street-journal/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 22:29:03 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Top Stories]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[wallstreetjournal]]></category>

		<category><![CDATA[wsj]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=52</guid>
		<description><![CDATA[We’re pleased to announce the Mobile Wall Street Journal launched today featuring a design by Cloud Four.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cloudfour.com/wp-content/uploads/2008/08/wsj-mobile-177x300.jpg" alt="" title="Wall Street Journal Mobile on Blackberry" width="177" height="300" class="alignright size-medium wp-image-53" style="float:right;margin-left:10px" />We&#8217;re pleased to announce the Mobile Wall Street Journal launched today. This application was developed by <a href="http://www.freerangeinc.com/">FreeRange Communications</a> and the user interface was designed by Cloud Four.</p>
<p>The application is currently only available for Blackberry users. You can <a href="http://online.wsj.com/public/page/0_0560.html">download the application for free</a>.</p>
<p>Early reviews of the application have been positive. The Silicon Valley Insider says that of all of the applications that newspapers have released that &#8220;Wall Street Journal&#8217;s Mobile Reader is <a href="http://www.alleyinsider.com/2008/8/yet-another-cool-digital-newspaper-product-get-the-wall-street-journal-for-free-on-your-blackberry">easily our favorite to date</a>.&#8221; </p>
<p>As the interface designers, nothing could please us more than hearing them say:</p>
<blockquote><p>The software, available today, is one of those tools that makes <strong>instant sense the first time you get your hands on it</strong>.</p></blockquote>
<p>The vast majority of the hard work on the application was done by FreeRange Communications. It is their branded RSS reader that the Wall Street Journal selected. FreeRange asked us to help with the user interface design to make the application feel more like the WSJ.</p>
<p>The people at FreeRange have been good friends to us. They helped start <a href="http://mobileportland.com">Mobile Portland</a> with us, made a diving save on our mobile concurrency test, and have been generous community members. It&#8217;s great to see them launch such a significant customer and announce their <a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&#038;STORY=/www/story/08-19-2008/0004869886&#038;EDATE=">Mobile Publishing Platform</a>.</p>
<p>It&#8217;s wonderful to finally get to share something we&#8217;ve been excited about for months. Congratulations to FreeRange and the Wall Street Journal!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=nB8BxK"><img src="http://feeds.feedburner.com/~f/cloudfour?i=nB8BxK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=GvrABK"><img src="http://feeds.feedburner.com/~f/cloudfour?i=GvrABK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=yzgoNk"><img src="http://feeds.feedburner.com/~f/cloudfour?i=yzgoNk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=03L74K"><img src="http://feeds.feedburner.com/~f/cloudfour?i=03L74K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=OQqehk"><img src="http://feeds.feedburner.com/~f/cloudfour?i=OQqehk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/369413534" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/52/cloud-four-designs-mobile-wall-street-journal/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/52/cloud-four-designs-mobile-wall-street-journal/</feedburner:origLink></item>
		<item>
		<title>Speaking at Velocity Conference</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/318281140/</link>
		<comments>http://www.cloudfour.com/51/speaking-at-velocity-conference/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 18:22:35 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Top Stories]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=51</guid>
		<description><![CDATA[Cloud Four is speaking Monday, June 23rd at the <a href="http://en.oreilly.com/velocity2008/public/">Velocity Conference</a> in San Francisco. We're going to be presenting our Mobile Concurrency Test and the initial results we've received.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m speaking today at the <a href="http://en.oreilly.com/velocity2008/public/">Velocity Conference</a> in San Francisco. Back in 2003 when John and I spent weeks working on performance, we never thought performance would reach the point where a whole conference would be focused on it. It&#8217;s an amazing thing.</p>
<p>We&#8217;re going to be presenting our Mobile Concurrency Test and the initial results we&#8217;ve received.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=ubV80I"><img src="http://feeds.feedburner.com/~f/cloudfour?i=ubV80I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=QiKFjI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=QiKFjI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=fhVvEi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=fhVvEi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=fdsqjI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=fdsqjI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=0sLlfi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=0sLlfi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/318281140" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/51/speaking-at-velocity-conference/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/51/speaking-at-velocity-conference/</feedburner:origLink></item>
		<item>
		<title>Make Your Blog Faster &amp; Help Save the Environment</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/305789835/</link>
		<comments>http://www.cloudfour.com/43/make-your-blog-faster-help-save-the-environment/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 03:44:11 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Blogs and Social Media]]></category>

		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Top Stories]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=43</guid>
		<description><![CDATA[Jason will be talking about how to help the environment by making your blog load faster at this Friday's Beer and Blog located at the Green Dragon from 4 to 6 pm.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cloudfour.com/wp-content/uploads/2008/06/world.jpg" alt="" title="Earth" width="125" height="124" class="alignright size-full wp-image-49" style="float:right;" />For those in the Portland area, I&#8217;m going to be leading an informal session at this week&#8217;s <a href="http://www.beerandblog.com">Beer and Blog</a> on <strong>how to optimize your blog for performance</strong> and why doing so is <strong>good for the environment</strong>.</p>
<p>More on how performance is connected to the environment in a moment, but first, the details on when and where:</p>
<p style="margin-left:20px;"><a href="http://www.beerandblog.com/make-your-blog-load-fast-and-help-the-environment-at-the-same-time/#comments">Beer and Blog - Make Your Blog Load Fast &amp; Save the Environment</a><br />
Green Dragon Bistro &#038; Brewpub<br />
928 SE 9th Ave.<br />
Portland, Oregon 97214<br />
<a href="http://upcoming.yahoo.com/event/760191/">RSVP</a> | <a href="http://upcoming.yahoo.com/event/760191/export/">Add to Calendar</a> | <a href="http://maps.google.com/maps?f=q&#038;hl=en&#038;geocode=&#038;q=green+dragon,+portland,+oregon&#038;ie=UTF8&#038;ll=45.519338,-122.6651&#038;spn=0.033377,0.053215&#038;z=14&#038;iwloc=A">Map</a>
</p>
<h2>The Impact of Data Centers on the Environment</h2>
<p><a href="http://www.flickr.com/photos/grigs/1637750602/" title="HP Efficient Computing by grigs, on Flickr"><img src="http://farm3.static.flickr.com/2135/1637750602_e0d3cc953d_m.jpg" width="240" height="180" alt="HP Efficient Computing at SNW" style="float:right;margin:0 0 10px 10px;border:2px solid #919191;" /></a>Everyone is aware that our ability to reduce our energy consumption is a key component to reducing the impact we have on the environment.</p>
<p>However, it wasn&#8217;t until I was asked to speak to the <a href="http://www.snia.org/">Storage Networking Industry Association</a> (SNIA) at <a href="http://www.snwusa.com/">Storage Networking World</a> last fall that I realized how important this is for those who run data centers.</p>
<p>At the time, <a href="http://userfirstweb.com/103/saving-the-environment-one-server-at-a-time/">I observed</a>:</p>
<blockquote><p>Several businesses are now being told that <strong>they cannot bring any more power into their data centers</strong>. The power company is simply refusing to provide them with more capacity.</p>
<p>In many cases, the <strong>cost of powering and cooling a data center exceed the costs of the hardware within two years</strong>.</p></blockquote>
<p>The people in the storage industry get it. The SNIA has started the <a href="http://www.snia.org/forums/green/">Green Storage Initiative</a> to foster innovative ways of reducing power consumption in data centers.</p>
<p>The question is are those of us who are web developers doing our part? Sadly, no.</p>
<h2>Web Site Gluttons</h2>
<p>Web developers live insulated lives. We have broadband at our homes and our offices and it shows. We&#8217;ve stopped paying attention to the size of web pages.</p>
<p>Andrew King recently highlighted research showing that the <a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/">average size of web pages has doubled since 2003</a>. &#8220;Longer term statistics show that since 1995 the size of the average web page has increased by 22 times, and the number of objects per page has grown by 21.7 times.&#8221; </p>
<p><a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/"><img src="http://www.cloudfour.com/wp-content/uploads/2008/06/growth-average-web-page.png" alt="Growth of Average Web Page Size and Number of Objects" title="Growth of Web Pages" width="500" height="398" class="aligncenter size-full wp-image-50" style="border:none;" /></a></p>
<p style="font-size:xx-small;text-align:center;">Source: <a href="http://www.websiteoptimization.com/speed/tweak/average-web-page/">http://www.websiteoptimization.com/speed/tweak/average-web-page/</a></p>
<p>In addition to the size of web pages, few sites are optimized to ensure that browsers cache the files and don&#8217;t request the same files repeatedly.</p>
<p>Steve Souders recently conducted a thought experiment on how much <a href="http://www.stevesouders.com/blog/2008/03/06/how-green-is-your-web-page/">CO2 would be saved by optimizing</a> the Wikipedia home page. He used the <a href="http://www.co2stats.com/?rs=13730">CO2stats.com</a> estimate that &#8220;<a href="http://radar.oreilly.com/archives/2007/11/co2stats-measuring-a-sites-imp.html">three minutes on a Web site generates three grams of CO2</a> - roughly equal to the amount one person generates by breathing for 4.5 minutes.&#8221;</p>
<p>Steve estimated that the optimization could save &#8220;<strong>5,000 kilowatt-hours per year or approximately 500-1000 pounds of CO2 emissions</strong>.&#8221;</p>
<h2>Why Now?</h2>
<p>I&#8217;ve been interested in web optimization for ever since it saved my prior company tens of thousands of dollars a few years ago. I&#8217;ve been <a href="http://userfirstweb.com/70/speed-matters-presentation-files-and-resources/">speaking on the topic</a> whenever possible and trying to help web developers understand how much benefit they can get by optimizing their pages and how easy it is to do.</p>
<p>A couple of weeks ago, I finally watched <a href="http://www.climatecrisis.net/">An Inconvenient Truth</a>. At the conclusion of the film I started thinking about what more I could do. I&#8217;m getting a bike ready to use for my commute to work. I&#8217;m reducing the energy I use. I&#8217;m contemplating a vegetarian diet.</p>
<p>And I&#8217;ve redoubled my commitment to getting web developers to take site performance seriously. It saves money, improves the experience for your customers, and it&#8217;s easy to do.</p>
<p>Most importantly, <strong>if you care about global warming, optimizing your site is a moral imperative</strong>.</p>
<p>So come <a href="http://upcoming.yahoo.com/event/760191/">join us tomorrow at the Green Dragon</a> to make your blog faster and reduce the energy it consumes.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=NhYicI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=NhYicI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=JmSNrI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=JmSNrI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=ukmFTi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=ukmFTi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=RaUxeI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=RaUxeI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=qiAY5i"><img src="http://feeds.feedburner.com/~f/cloudfour?i=qiAY5i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/305789835" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/43/make-your-blog-faster-help-save-the-environment/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/43/make-your-blog-faster-help-save-the-environment/</feedburner:origLink></item>
		<item>
		<title>Going Fast on the Mobile Web</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/305136311/</link>
		<comments>http://www.cloudfour.com/44/going-fast-on-the-mobile-web/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 07:36:45 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Top Stories]]></category>

		<category><![CDATA[fastcompany]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[webvisions]]></category>

		<category><![CDATA[wv08]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=44</guid>
		<description><![CDATA[Cloud Four presentation at Web Visions on mobile web performance featured on O'Reilly Radar, Ajaxian and Fast Company.]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago, I had the privilege of speaking at <a href="http://webvisionsevent.com">Web Visions</a> on two topics that I am passionate about: <strong>mobile</strong> and <strong>web performance</strong>.</p>
<p>The presentation was entitled <strong>Going Fast on the Mobile Web</strong>. Included in the presentation is the first results from our <a href="http://www.cloudfour.com/36/mobile-browser-concurrency-test/">Mobile Browser concurrency test</a> and some of the conclusions we&#8217;ve been drawing from the test results.</p>
<p>The response from people who attended the session was positive:</p>
<blockquote><p><a href="http://twitter.com/Alsymer/statuses/818476552">Alsymer</a>: Really enjoyed @grigs&#8217; optimizing mobile session &#8230; most useful of all the sessions I&#8217;ve been to so far at WebVisions=</p></blockquote>
<blockquote><p><a href="http://twitter.com/davemerwin/statuses/818466284">davemerwin</a>:@grigs needs to do a workshop next year</p></blockquote>
<blockquote><p><a href="http://twitter.com/mfriesen/statuses/818478655">mfriesen</a>: @grigs mobile session was excellent. Much useful knowledge.</p></blockquote>
<blockquote><p><a href="http://twitter.com/buchino/statuses/818462404">buchino:</a> mobile web presentation was great&#8230; cloudfour.com guy (@grigs) knows a lot.</p></blockquote>
<p>I was extremely pleased to hear that people enjoyed the presentation. I&#8217;ve been attending Web Visions for years and have seen both good and bad sessions. I was determined to make sure no one walked out of the room without learning something.</p>
<p>(As an aside, how wonderful is it to have feedback via Twitter for presenters to know what they&#8217;ve done right and what they need to improve on?) </p>
<p>Speaking at WebVisions alone would be remarkable, but something truly unexpected happened after the slides got posted online. They seemed to strike a cord with people. The presentation was selected as Slideshare&#8217;s Slides of the Day. It was featured on the <a href="http://radar.oreilly.com/archives/2008/05/mobile-internet.html#comments">O&#8217;Reilly Radar</a>, <a href="http://ajaxian.com/archives/going-fast-on-the-mobile-web-presentation">Ajaxian</a> and quite a few other sites.</p>
<p>A comment made during the presentation even made it to the top of <a href="http://www.fastcompany.com/big-idea/we-ll-have-one-mobile-phone-child-we-ever-have-one-laptop-child">Fast Company&#8217;s</a> home page as their Big Idea of the Day.</p>
<p><img src="http://www.cloudfour.com/wp-content/uploads/2008/06/fastcompany3.png" alt="There will be one mobile phone per child long before there is one laptop per child." title="Fast Company Big Idea" width="486" height="151" class="aligncenter size-full wp-image-47" /></p>
<p>To date, the slides have been <strong>viewed 9,598 times, downloaded 677 times, favorited by 69 people, and embedded on 47 web sites</strong>.</p>
<p>I&#8217;m very grateful and humbled by the attention the presentation has received. I&#8217;m most excited about the conversations that it has spurred. I&#8217;ve got much more to write about and share based on the conversations during Web Visions and after.</p>
<p>Thanks to everyone who attended the session or read the slides online. I appreciate you taking the time to take a look at what we&#8217;re doing and why we believe the mobile web is so important.</p>
<p>Here are the slides themselves:</p>
<div style="width:425px;text-align:center" id="__ss_423508"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=goingfastonmobileweb-1211528993527796-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=goingfastonmobileweb-1211528993527796-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/grigs/going-fast-on-the-mobile-web?src=embed" title="View Going Fast on the Mobile Web on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=2nX0aI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=2nX0aI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=sdvtJI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=sdvtJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=hhgjHi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=hhgjHi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=SW9JJI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=SW9JJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=1aUkFi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=1aUkFi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/305136311" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/44/going-fast-on-the-mobile-web/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/44/going-fast-on-the-mobile-web/</feedburner:origLink></item>
		<item>
		<title>Mobile Portland Slides Posted</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/305096624/</link>
		<comments>http://www.cloudfour.com/42/mobile-portland-slides-posted/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 06:21:58 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[mobileportland]]></category>

		<category><![CDATA[portland]]></category>

		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=42</guid>
		<description><![CDATA[All of the slides for previous meetings of Mobile Portland have been posted on a Slideshare Mobile Portland group. 
Last month&#8217;s presentation by Dietrich Ayala about Firefox for Mobile Devices also includes an audio recording of his presentation.
]]></description>
			<content:encoded><![CDATA[<p>All of the slides for previous meetings of <a href="http://mobileportland.com">Mobile Portland</a> have been posted on a <a href="http://www.slideshare.net/group/mobile-portland">Slideshare Mobile Portland group</a>. </p>
<p>Last month&#8217;s presentation by Dietrich Ayala about <a href="http://www.slideshare.net/mobileportland/firefox-for-mobile-devices">Firefox for Mobile Devices</a> also includes an audio recording of his presentation.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=szI0LI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=szI0LI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=S6Bx8I"><img src="http://feeds.feedburner.com/~f/cloudfour?i=S6Bx8I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=9fQVIi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=9fQVIi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=pdeiCI"><img src="http://feeds.feedburner.com/~f/cloudfour?i=pdeiCI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=k7apTi"><img src="http://feeds.feedburner.com/~f/cloudfour?i=k7apTi" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/305096624" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/42/mobile-portland-slides-posted/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/42/mobile-portland-slides-posted/</feedburner:origLink></item>
		<item>
		<title>Mobile Speed Presentation at Web Visions</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/293198063/</link>
		<comments>http://www.cloudfour.com/41/mobile-speed-presentation-at-web-visions/#comments</comments>
		<pubDate>Mon, 19 May 2008 03:13:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[Top Stories]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/?p=41</guid>
		<description><![CDATA[Cloud Four's Jason Grigsby will be presenting at <a href="http://www.webvisionsevent.com">Web Visions 2008</a> this Friday. His presentation will focus on <a href="http://www.webvisionsevent.com/sessions/mobile_web/?redir=L3NjaGVkdWxlLw==">how to build fast mobile web pages</a> and will cover some of the results from our recent <a href="http://www.cloudfour.com/36/mobile-browser-concurrency-test/">mobile browser tests</a>.]]></description>
			<content:encoded><![CDATA[<p>Cloud Four&#8217;s Jason Grigsby will be presenting at <a href="http://www.webvisionsevent.com">Web Visions 2008</a> this Friday. His presentation will focus on <a href="http://www.webvisionsevent.com/sessions/mobile_web/?redir=L3NjaGVkdWxlLw==">how to build fast mobile web pages</a> and will cover some of the results from our recent <a href="http://www.cloudfour.com/36/mobile-browser-concurrency-test/">mobile browser tests</a>.</p>
<p>If you haven&#8217;t attended Web Visions before, we highly recommend it. It is a great conference at an exceptional price. This year&#8217;s keynote speaker, Jeffrey Veen, is one of our favorites. This is a must-attend conference.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=IN5HaH"><img src="http://feeds.feedburner.com/~f/cloudfour?i=IN5HaH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=soyB5H"><img src="http://feeds.feedburner.com/~f/cloudfour?i=soyB5H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=fO15kh"><img src="http://feeds.feedburner.com/~f/cloudfour?i=fO15kh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=thqL2H"><img src="http://feeds.feedburner.com/~f/cloudfour?i=thqL2H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=Lsj69h"><img src="http://feeds.feedburner.com/~f/cloudfour?i=Lsj69h" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/293198063" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/41/mobile-speed-presentation-at-web-visions/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/41/mobile-speed-presentation-at-web-visions/</feedburner:origLink></item>
		<item>
		<title>BlackBerry Browser Bug</title>
		<link>http://feeds.feedburner.com/~r/cloudfour/~3/280779002/</link>
		<comments>http://www.cloudfour.com/38/blackberry-browser-bug/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:00:27 +0000</pubDate>
		<dc:creator>Jason Grigsby</dc:creator>
		
		<category><![CDATA[Cloud Four Stories]]></category>

		<category><![CDATA[Mobile Web and Services]]></category>

		<category><![CDATA[blackberry]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://www.cloudfour.com/38/blackberry-browser-bug/</guid>
		<description><![CDATA[One of the more hilarious moments in developing the Mobile Browser Concurrency Test came due to an obscure and undocumented bug in the BlackBerry browser.
As we neared release of the test, we found that a certain set of BlackBerry devices was exhibiting odd behavior. While the user would never see the four rows of images [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more hilarious moments in developing the <a href="http://www.cloudfour.com/36/mobile-browser-concurrency-test/">Mobile Browser Concurrency Test</a> came due to an obscure and undocumented bug in the BlackBerry browser.</p>
<p>As we neared release of the test, we found that a certain set of BlackBerry devices was exhibiting odd behavior. While the user would never see the four rows of images in our test, both the test and that apache logs would report that the images had been downloaded.</p>
<p>After several hours of trying to figure out how our code had gone astray, we were getting desperate. So John drove to a local AT&#038;T store. He found a BlackBerry to test with and called the office so we could change the code while he tested in the store. That phone call was one for the ages.</p>
<p>We stripped every line of code out of our test page until we had simply the html, head, body, and img tag. And the image still wasn&#8217;t rendering.</p>
<p>Finally, we removed the height and width attributes from the image tag and it finally worked. But this made no sense because we had an image tag on the other pages that had the height and width set and was displaying properly.</p>
<p>Further testing revealed that a bug in the BlackBerry browser: <b>it will not display images if the height and width are declared and either is 4 pixels or less</b>. Our test images were 4 x 4 squares.</p>
<p>Yes, it is that specific. Less than five pixels and the browser will download the file, but the image will never render on the page. In fact, the rules for when the image will and when it won&#8217;t display are even more specific:</p>
<ul>
<li>If the image width and height are set to 5 pixels or greater, the image will render.</li>
<li>If either the height or the width is not declared in the attributes, the image will render.</li>
<li>If both the height and the width are declared in the attributes and either is 4 pixels or less, the image will not render.</li>
<li>The original size of the image does not matter. The only thing that matter is the size of the image declared in the html attributes.</li>
</ul>
<p>If you have a BlackBerry, we&#8217;ve provided a <a href="http://www.cloudfour.com/mobile/bb-bug.html">test page to demonstrate the bug</a>.</p>
<p>We don&#8217;t know how often people are going to build web pages for BlackBerries with images less than 5 pixels on one side, but we do know that if you do, you better be careful how you code the page or no one will ever see your work. We&#8217;re also certain that if BlackBerry wants to compete on the mobile web, it is going have to improve its browser.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/cloudfour?a=TU9kbG"><img src="http://feeds.feedburner.com/~f/cloudfour?i=TU9kbG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=s8ex5G"><img src="http://feeds.feedburner.com/~f/cloudfour?i=s8ex5G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=qtysHg"><img src="http://feeds.feedburner.com/~f/cloudfour?i=qtysHg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=pvSVJG"><img src="http://feeds.feedburner.com/~f/cloudfour?i=pvSVJG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/cloudfour?a=fKH02g"><img src="http://feeds.feedburner.com/~f/cloudfour?i=fKH02g" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/cloudfour/~4/280779002" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cloudfour.com/38/blackberry-browser-bug/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.cloudfour.com/38/blackberry-browser-bug/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 2.165 seconds -->
