<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Barnabas Kendall &#187; browsers</title>
	<atom:link href="http://bkendall.biz/tag/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://bkendall.biz</link>
	<description>Technology Consultant</description>
	<lastBuildDate>Fri, 15 Jul 2011 14:56:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Friday Afternoon Skweezer Update</title>
		<link>http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/</link>
		<comments>http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:11:33 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/08/03/friday-afternoon-skweezer-update/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/" title="Friday Afternoon Skweezer Update"></a>We just updated Skweezer again this afternoon with a few minor stability fixes and improvements. Among them: Once you log in, you now remain logged in for two weeks. For more modern phones Skweezer now allows limited CSS information which &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/" title="Friday Afternoon Skweezer Update"></a><p><img src="http://bkendall.biz/wp-content/uploads/2007/07/skweezer_logo.gif" alt="Skweezer Logo" align="right" />We just updated <a href="http://www.skweezer.net/">Skweezer</a> again this afternoon with a few minor stability fixes and improvements. Among them:</p>
<ul>
<li>Once you log in, you now remain logged in for two weeks.</li>
<li>For more modern phones Skweezer now allows limited CSS information which should make many pages look nicer and less bare. If you have a nice big color display, you should be able to use it. Of course, this means the page is not as small as before, but we want to push the limits of your phone&#8217;s browser.</li>
<li>We&#8217;ve corrected HTML entity decoding errors that prevented some pages with foreign characters to display correctly.</li>
<li>Device recognition has had an overhaul so that we can match unknown devices much better and we&#8217;re more likely to underestimate your device capabilities than overestimate them, if we can&#8217;t determine the device make and model.</li>
<li>For desktop browsers, the images are not as overly compressed as they were. We&#8217;ll see how this works with our CPU and bandwidth.</li>
</ul>
<p><span id="more-149"></span>We have done away with ASP.NET forms authentication once again due to its unreliability with mobile devices. ASP.NET second-guesses cookie setting somewhere, and sadly some cookies were being changed from absolute expiration to session cookies. This would require people to log in every time they closed their browser. Since user login is only protecting bookmarks now, we transitioned to a more mobile friendly home-grown solution.</p>
<p>For those devices that support it, CSS is limited to formatting elements only. Rules that influence properties such as margin, top, left, and padding are removed. CSS works for inline formatting, style blocks, and external style sheets. We do not yet handle @import declarations or composite rules such as &#8220;border: 1px solid black&#8221;. Here is the list of CSS properties that Skweezer currently supports: background-color, border-color, border-style, color, <strike>clear, float,</strike> display, font-family (generic names only), font-size (non-numeric only), font-style, font-weight, text-align, text-decoration, text-transform, vertical-align, and visibility. <strike>We are debating removing &#8220;float&#8221; because it does tend to make the document flow strange on small screens.</strike> <strong>Update:</strong> float is out; testers confirmed it is not good for small screens.<strike><br />
</strike></p>
<p>One major improvement with device recognition was the removal of strings such as &#8220;UP.Link/6.3.0.0.0&#8243; from the  end of the user agent. OpenWave has gateway software deployed at various carriers which rewrites the user agent with the software&#8217;s version. Although we thought that our fuzzy match algorithm took this into account, the removal of the version string makes the recognition engine much more reliable. We are also now trying to capture unknown user agents in an effort to do more research on their limitations.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/08/friday-afternoon-skweezer-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of The Mobile Web</title>
		<link>http://bkendall.biz/2007/08/the-future-of-the-mobile-web/</link>
		<comments>http://bkendall.biz/2007/08/the-future-of-the-mobile-web/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 00:11:35 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/08/01/the-future-of-the-mobile-web/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/08/the-future-of-the-mobile-web/" title="The Future of The Mobile Web"></a>In his article The Analyst, The iPhone, And The Future Of The Mobile Web, Dan Frommer recaps a discussion regarding the pros/cons of iPhone-style powerful mobile browsers that access anything which &#8220;signals the beginning of the end for the mobile &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/08/the-future-of-the-mobile-web/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/08/the-future-of-the-mobile-web/" title="The Future of The Mobile Web"></a><p>In his article<a href="http://www.alleyinsider.com/2007/08/the-analyst-the.html"> The Analyst, The iPhone, And The Future Of The Mobile Web</a>, Dan Frommer recaps a <a href="http://www.scripting.com/stories/2007/08/01/forresterIsWrongImho.html">discussion</a> regarding the pros/cons of iPhone-style powerful mobile browsers that access anything which &#8220;signals the beginning of the end for the mobile Web as we know it today&#8221; vs. the utility of mobile-specific websites. After conceding that mobile browsers suck, he goes on (emphasis added):</p>
<blockquote><p>But even if someday everyone has a browser as powerful as the iPhone&#8217;s Safari, that doesn&#8217;t fix the screen-size problem [...] even if developers use proper Web coding standards, &#8220;normal&#8221; Web sites will always be crippled on iPhones and similar mobile devices.</p>
<p>Anyone who has used the iPhone on AT&amp;T&#8217;s pokey EDGE data connection also knows that <strong>the bandwidth just isn&#8217;t there yet to browse hi-fi Web sites</strong> and actually enjoy it.  And for the foreseeable future, there are things you can do with a computer that you simply can&#8217;t do with phones, such as hovering a mouse cursor over part of a Web site, browsing with Java-based navigation, right-clicking on links and elegantly using multiple browser windows.</p>
<p>The near future of the Internet is going to look a lot like it did in the last decade, when content creators made <strong>separate sites for broadband and dialup users</strong>. The &#8220;real&#8221; Web will continue to get more and more multimedia-heavy, with Java, Flash, and video offerings designed for broadband connections. And the mobile Web should continue as a separate entity, accounting for smaller displays, and focusing on faster-loading, lo-fi content and simple navigation with fat fingers in mind.</p></blockquote>
<p><img src="http://bkendall.biz/wp-content/uploads/2007/08/spock.jpg" alt="Live long and prosper" align="right" />I sadly agree that is what will probably happen for large corporate sites or web-only businesses (like Facebook), but I would like to add that <a href="http://www.skweezer.net/">Skweezer</a> will bridge the gap for the rest of the web which I believe will remain in the majority. Anyone who thinks there will be both desktop and mobile versions of every site is deluding themselves. Remember the early days of Firefox when IE-specific sites would warn you to download IE in order to log in? Few sites responded with separate versions (or even separate stylesheets) for each browser, but the standard accepted practice is to make your site work on all major browsers. By using good web standards, XHTML and CSS and graceful fallbacks (like specifying onclick AND href for your A tags), web authors can be sure their sites will live long and prosper.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/08/the-future-of-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Minor Skweezer update today</title>
		<link>http://bkendall.biz/2007/07/skweezer-update/</link>
		<comments>http://bkendall.biz/2007/07/skweezer-update/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 06:14:40 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/07/18/skweezer-update/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/07/skweezer-update/" title="Minor Skweezer update today"></a>Skweezer has just been updated this evening. For one thing, the home page is quite different. After quite a bit of customer feedback, we&#8217;ve backed down from the one-size-fits-all mentality and have left one interface for phones and another for &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/07/skweezer-update/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/07/skweezer-update/" title="Minor Skweezer update today"></a><p><a href="http://barnabas.wordpress.com/?attachment_id=129" rel="attachment wp-att-129" title="Skweezer"><img src="http://bkendall.biz/wp-content/uploads/2007/07/skweezer_logo.gif" alt="Skweezer Logo" align="left" border="0" /></a>Skweezer has just been updated this evening. For one thing, the home page is quite different. After quite a bit of customer feedback, we&#8217;ve backed down from the one-size-fits-all mentality and have left <a href="http://bkendall.biz/wp-content/uploads/2007/07/skweezer_home_new_phone.png" title="skweezer_home_new_phone.png">one interface for phones</a> <a href="http://bkendall.biz/wp-content/uploads/2007/07/skweezer_home_new.png">and another for everyone else</a>. The major change is to put the &#8220;Skweeze&#8221; box back on the home page, which can be used to start browsing or searching.</p>
<p>Another change we&#8217;ve made is to de-emphasize the mobile versions of websites, again due to feedback. Mobile purists have argued that if there&#8217;s a mobile version of a desktop website, that should be front and center on the mobile device. Mobile versions often have severely reduced functionality, however. That&#8217;s why as of today, the mobile version (if we know about it) becomes a link at the top of the page, on par with RSS links. Furthermore, for those sites that force users to view the mobile version based on browser detection (<a href="http://usatoday.com">USAToday.com</a> is one example), we&#8217;ve given our users the option to appear as a desktop browser if they so choose, by selecting the new &#8220;Identify as desktop computer&#8221; checkbox <a href="http://www.skweezer.net/prf.aspx">in their preferences</a>.</p>
<p>Skweezers appears better on the iPhone in this release, now that we&#8217;re constraining the page &#8220;viewport&#8221; width to 320 pixels using a meta tag.</p>
<p>Finally, it seems that some sites simply don&#8217;t support JavaScript-less browsers, most notably PayPal&#8217;s desktop version. We are experimenting with a subset of our users to allow JavaScript back in Skweezer, and we plan to detect and expand JavaScript and CSS rendering in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/07/skweezer-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Mini vs. iPhone &#8211; huh?</title>
		<link>http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/</link>
		<comments>http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 20:55:49 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobilizing]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/06/19/opera-mini-vs-iphone-huh/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/" title="Opera Mini vs. iPhone - huh?"></a>(The title of this post could also be: Opera Stole Our Version Number! But we don&#8217;t have the number 4 trademarked, so we&#8217;ll let it slide.) Today Opera announced the beta of v4 of their mobile browser, which I am &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/" title="Opera Mini vs. iPhone - huh?"></a><p>(The title of this post could also be: Opera Stole Our <a href="http://barnabas.wordpress.com/2007/06/18/skweezer-40-finally/">Version Number</a>! But we don&#8217;t have the number 4 trademarked, so we&#8217;ll let it slide.)</p>
<p><img src="http://bkendall.biz/wp-content/uploads/2007/06/opera.gif" alt="Opera logo" align="right" />Today Opera <a href="http://www.opera.com/pressreleases/en/2007/06/19/">announced</a> the beta of v4 of their mobile browser, which I am downloading and trying out. There are all sorts of cool things you can do when you have both client software and server optimizing, and Opera is pushing the state-of-the-art here. Our mobile web optimizing software, Skweezer, is a server-only solution, so we are limited to the things your built-in browser can do. Anyway, I was interested to see some bloggers/journalists (and even <a href="http://www.operamini.com/beta/video/">Opera themselves</a>) pitting Opera Mini vs. the iPhone (thanks to <a href="http://www.techmeme.com/070619/p75#a070619p75">TechMeme</a> for this list):</p>
<ul>
<li><cite><a href="http://techreport.com/" target="_self">The Tech Report</a>: </cite><a href="http://techreport.com/onearticle.x/12701" target="_self">Opera takes a jab at the iPhone</a></li>
<li><cite> <a href="http://blogs.zdnet.com/mobile-gadgeteer" target="_self">The Mobile Gadgeteer</a>:</cite> <a href="http://blogs.zdnet.com/mobile-gadgeteer/?p=411" target="_self">Opera Mini 4: who needs an iPhone for mobile web browsing?</a></li>
<li><cite> <a href="http://mobilecrunch.com/" target="_self">MobileCrunch</a>:</cite> <a href="http://mobilecrunch.com/2007/06/19/turn-any-phone-into-an-iphone/" target="_self">Turn Any Phone into an iPhone</a></li>
<li><cite><a href="http://www.marketingpilgrim.com/" target="_self">Andy Beal&#8217;s Marketing Pilgrim</a>:</cite> <a href="http://www.marketingpilgrim.com/2007/06/opera-mini-4-steals-iphone-thunder.html" target="_self">Opera Mini 4 Steals iPhone Thunder</a></li>
</ul>
<p>As has been <a href="http://crunchgear.com/2007/06/19/you-could-be-so-much-better-opera/">pointed out elsewhere</a>: where&#8217;s the sense in comparing software to hardware? I call sour grapes on Opera&#8217;s part. You won&#8217;t be able to install Opera Mini on the iPhone, at least not right away, even though you could even install Opera on your desktop, phone, <a href="http://www.opera.com/products/devices/nintendo/">Wii</a>, toaster, and slow-moving household pets. Your goal to install Opera on everything you love will be thwarted by Apple. So I believe Opera&#8217;s message here is: you don&#8217;t need an iPhone when you can have the mobile web on your crummy old phone right now! To which I reply: you don&#8217;t need client software, you can have a server-side web optimizer that works with iPhone&#8217;s Safari browser <em>and </em>your crummy old phone&#8217;s built in browser right now, no download! It&#8217;s called <a href="http://www.skweezer.net/">Skweezer</a>, and we just updated it to version 4, which seems to be the right number for mobile web browsing products released in the summer of 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/06/opera-mini-vs-iphone-huh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The iPhone Might Be Slow and Closed &#8211; Awesome</title>
		<link>http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/</link>
		<comments>http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 17:53:18 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[mobilizing]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/06/19/the-iphone-might-be-slow-and-closed-awesome/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/" title="The iPhone Might Be Slow and Closed - Awesome"></a>There has been some complaining about the iPhone&#8217;s reliance on AT&#38;T&#8217;s EDGE network. Here&#8217;s an example from Forbes.com, in sidebar to the article &#8220;Why You May Not Want an iPhone&#8220;: The iPhone isn&#8217;t equipped for AT&#38;T&#8217;s fastest &#8220;third-generation&#8221; (or 3G) &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/" title="The iPhone Might Be Slow and Closed - Awesome"></a><p><img src="http://bkendall.biz/wp-content/uploads/2007/06/jobs_iphone.jpg" alt="Steve Jobs iPhone" align="left" />There has been some complaining about the iPhone&#8217;s reliance on AT&amp;T&#8217;s EDGE network. Here&#8217;s an example from Forbes.com, in sidebar to the article &#8220;<a href="http://www.forbes.com/wireless/2007/06/08/iphone-problems-apple-tech-wireless-cx_df_0611iphonemain.html">Why You May Not Want an iPhone</a>&#8220;:</p>
<blockquote><p>The iPhone isn&#8217;t equipped for AT&amp;T&#8217;s fastest &#8220;third-generation&#8221; (or 3G) wireless data network. Instead, iPhone users are stuck on an older, slower network, which means Web pages will take longer to load.</p></blockquote>
<p>Also, since the non-announcement at the WWDC that Apple&#8217;s idea of 3rd-party applications is &#8220;sites that run on Safari&#8221;, there has been  <a href="http://www.rogueamoeba.com/utm/posts/News/iphone-sdk-2007-06-11-15-30">additional</a> <a href="http://www.tuaw.com/2007/06/12/the-line-between-web-and-real-apps-on-the-iphone/">kvetching</a>. I sympathize with everyone whose software does not translate to the web service model.</p>
<p>However, as a developer who makes a <a href="http://www.skweezer.net/" title="Skweezer of course">web service</a> that speeds up browsing for mobile devices and doesn&#8217;t require a client installation of any kind, I couldn&#8217;t be happier about the iPhone design &#8220;restrictions&#8221;: it validates our approach completely. For the record: Skweezer addresses iPhone slowness without requiring any client installation. So while you&#8217;re waiting for Opera for the iPhone, give us a try first. And by the way, we <a href="http://barnabas.wordpress.com/2007/06/18/skweezer-40-finally/">just released Skweezer v4.0</a> which compresses images too, just in time. Welcome to Skweezer, iPhone people. Enjoy the entire internet.</p>
<p>AT&amp;T or Apple folks: could I have one for testing, please? I&#8217;m already a Cingular/AT&amp;T customer. You may already know the Kendall family from my wife&#8217;s addiction to the iTunes music store.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/06/the-iphone-might-be-slow-and-closed-awesome/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Website Technology Penetration</title>
		<link>http://bkendall.biz/2007/04/website-technology-penetration/</link>
		<comments>http://bkendall.biz/2007/04/website-technology-penetration/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 23:59:20 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/04/09/website-technology-penetration/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/04/website-technology-penetration/" title="Website Technology Penetration"></a>How many sites actually use frames nowadays? It turns out that there are people who track this very thing, such as the company Security Space who recently published their annual Technology Penetration Report. Since it is difficult to see the &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/04/website-technology-penetration/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/04/website-technology-penetration/" title="Website Technology Penetration"></a><p>How many sites actually use frames nowadays? It turns out that there are people who track this very thing, such as the company <a href="http://www.securityspace.com/">Security Space</a> who recently published their annual <a href="http://www.securityspace.com/s_survey/data/man.200703/techpen.html">Technology Penetration Report</a>. Since it is difficult to see the years side by side, I compiled their reports since 2004 into one matrix to see how things are changing, similar to how <a href="http://blogs.zdnet.com/web2explorer/?p=156">Alan Graham did last year</a>. Yes, frames haven&#8217;t gone away yet. Sad.</p>
<table border="1" cellpadding="2" cellspacing="0" rules="all">
<tr>
<th>Technology</th>
<th>2004</th>
<th>2005</th>
<th>2006</th>
<th>2007</th>
</tr>
<tr>
<td>JavaScript</td>
<td>55.87%</td>
<td>59.37%</td>
<td>58.08%</td>
<td>59.77%</td>
</tr>
<tr>
<td>Frames</td>
<td>23.49%</td>
<td>18.17%</td>
<td>15.91%</td>
<td>13.90%</td>
</tr>
<tr>
<td>StyleSheets</td>
<td>35.06%</td>
<td>39.93%</td>
<td>49.51%</td>
<td>54.00%</td>
</tr>
<tr>
<td>Java</td>
<td>2.58%</td>
<td>1.67%</td>
<td>1.64%</td>
<td>1.22%</td>
</tr>
<tr>
<td>IFrames</td>
<td>7.72%</td>
<td>12.12%</td>
<td>9.88%</td>
<td>10.76%</td>
</tr>
<tr>
<td>GIF Images</td>
<td>61.22%</td>
<td>58.54%</td>
<td>63.26%</td>
<td>62.65%</td>
</tr>
<tr>
<td>JPG Images</td>
<td>46.42%</td>
<td>47.25%</td>
<td>54.11%</td>
<td>55.06%</td>
</tr>
<tr>
<td>PNG Images</td>
<td>4.11%</td>
<td>6.42%</td>
<td>7.78%</td>
<td>9.68%</td>
</tr>
<tr>
<td>Flash/Shockwave</td>
<td>9.55%</td>
<td>8.77%</td>
<td>12.75%</td>
<td>12.77%</td>
</tr>
</table>
<p><img src="http://bkendall.biz/wp-content/uploads/2007/04/technology_trends.png" alt="Web Tech Trends 2004-2007" /></p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/04/website-technology-penetration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix for &#8220;WebForm_PostBackOptions is undefined&#8221; error</title>
		<link>http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/</link>
		<comments>http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 00:06:41 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/02/23/fix-for-webform_postbackoptions-is-undefined-error/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/" title="Fix for &quot;WebForm_PostBackOptions is undefined&quot; error"></a>Recently while working on a new ASP.NET 2.0 project, I encountered a JavaScript error which ended with the text &#8220;WebForm_PostBackOptions is undefined&#8221;. This was confusing because I had simply added a login control to an otherwise empty page. After some &#8230;<p class="read-more"><a href="http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/" title="Fix for &quot;WebForm_PostBackOptions is undefined&quot; error"></a><p>Recently while working on a new ASP.NET 2.0 project, I encountered a JavaScript error which ended with the text &#8220;WebForm_PostBackOptions is undefined&#8221;. This was confusing because I had simply added a login control to an otherwise empty page. After some searching, I found <a href="http://geekswithblogs.net/shartzog/archive/2006/03/21/72947.aspx">a blog post where a SharePoint MVP solved this problem</a> by excluding the file &#8220;WebResource.axd&#8221; from SharePoint processing.</p>
<p>I&#8217;m not using SharePoint. However, in the Global.asax file, I add a System.IO.Compression.GZipStream or DeflateStream to the response filter in the PreSendRequestHeaders event if the user agent supports it. <a href="http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet.webcontrols/browse_thread/thread/ebd581a506e530b6/24402d1a8d6f74c8">A post</a> in the <a href="http://groups.google.com/group/microsoft.public.dotnet.framework.aspnet.webcontrols/topics">microsoft.public.dotnet.framework.aspnet.webcontrols</a> newsgroup seemed to confirm that the file WebResource.axd doesn&#8217;t like to be compressed. While it seems clunky, adding an exception to the filter to disallow dynamically compressing this file seemed to fix this error. I am posting this as search engine bait in case anyone else is having difficulties with ASP.NET validator controls throwing JavaScript errors and doesn&#8217;t realize that dynamic GZip/Deflate compression of WebResource.axd is causing the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2007/02/fix-for-webform_postbackoptions-is-undefined-error/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The death of the cellphone keypad, once again</title>
		<link>http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/</link>
		<comments>http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 18:58:49 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[mobilizing]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2006/11/14/the-death-of-the-cellphone-keypad-once-again/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/" title="The death of the cellphone keypad, once again"></a>(Oops, forgot to post this. Moving from &#8220;draft&#8221; to &#8220;published&#8221;. Sigh&#8230;) One of my high school teachers once told me that he didn&#8217;t plan on teaching his son how to type because it would only be a year or two &#8230;<p class="read-more"><a href="http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/" title="The death of the cellphone keypad, once again"></a><p><img src="http://bkendall.biz/wp-content/uploads/2006/11/angry_man_on_phone.jpg" alt="Angry man on phone" align="left" />(Oops, forgot to post this. Moving from &#8220;draft&#8221; to &#8220;published&#8221;. <em>Sigh&#8230;</em>) One of my high school teachers once told me that he didn&#8217;t plan on teaching his son how to type because it would only be a year or two before we&#8217;d be interacting with computers by speech and they&#8217;d stop including keyboards. In his opinion, typing would shortly become a quaint anachronistic skill. Oh well for that.</p>
<p>The pull of the future is too great, and so for the jillionth time <a href="http://slashdot.org/article.pl?sid=06/11/14/1332205">I read today in Slashdot</a> how the cellphone keypad will be reinvented or replaced altogether.</p>
<blockquote>
<p style="margin-left:40px;">Mobience, which is based in South Korea, has redesigned the ABC and Qwerty key layout, and come up with <a href="http://www.mobience.com/solution_overview.html">MobileQwerty</a>. It&#8217;s essentially the same three-letters-per-key system as the standard mobile keypad layout, but the letters have been rearranged in a <a href="http://www.youtube.com/watch?v=1VMoAZNRe1I&amp;eurl=">Qwertyesque way</a> to increase efficiency. The other system developed by Nuance is a <a href="http://www.nuance.com/news/pressreleases/20061023_mobilespeech.asp">mobile speech platform</a> that turns speech into text and replaces the keypad altogether.</p>
</blockquote>
<p style="margin-left:40px;">The first is an incremental layout change, and the second seems as unlikely as my teacher&#8217;s Star-Trekian fantasy. I have an idea: what if you could speak directly into your cell phone and then your speech was converted into signals and then those signals were converted to speech on the other end and the listener could just listen to the words without reading them? That would be exactly what we have right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2006/11/the-death-of-the-cellphone-keypad-once-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bloglines + Skweezer = Crazy Delicious</title>
		<link>http://bkendall.biz/2006/09/bloglines-skweezer/</link>
		<comments>http://bkendall.biz/2006/09/bloglines-skweezer/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 19:47:03 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[mobilizing]]></category>
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2006/09/25/bloglines-skweezer/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2006/09/bloglines-skweezer/" title="Bloglines + Skweezer = Crazy Delicious"></a>Visiting Bloglines mobile through Skweezer has been awesome for quite a while, but at long last the reverse is now true: visiting Skweezer through Bloglines mobile is also awesome. As of last week, Bloglines Mobile uses a custom version of &#8230;<p class="read-more"><a href="http://bkendall.biz/2006/09/bloglines-skweezer/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2006/09/bloglines-skweezer/" title="Bloglines + Skweezer = Crazy Delicious"></a><p><img src="http://bkendall.biz/wp-content/uploads/2006/09/bloglines.gif" alt="Bloglines" align="right" />Visiting Bloglines mobile through Skweezer has been awesome for quite a while, but at long last the reverse is now true: visiting Skweezer through Bloglines mobile is also awesome. As of last week, Bloglines Mobile uses a <a href="http://www.skweezer.net/bloglines/" title="Bloglines Skweezer">custom version of Skweezer</a> to optimize off-site links. This is highly exciting to us. The response on the net has been almost unanimously positive. Kevin has been <a href="http://kevinperkins.wordpress.com/2006/09/21/mobilize-your-bloglines-subscriptions-with-skweezer/">covering the action</a>, and of course we&#8217;re going to <a href="http://blog.greenlightwireless.net/index.php/2006/09/22/skweezer-selected-by-bloglines-to-improve-mobile-experience/">PR this properly</a> I&#8217;m sure.</p>
<p>However, there was <a href="http://www.theunwired.net/?itemid=3364">this reaction</a> from Arne Hess of the::unwired, on the other hand:</p>
<blockquote><p>Ouch,  bad news! In my <a href="http://www.theunwired.net/?itemid=3363">previous  posting</a> about Bloglines cooperation with Skweezer, I just wrote: &#8220;I hope, Skweezer isn&#8217;t trying to skweeze the::unwired  since we are serving a mobile device optimized version already which doesn&#8217;t  needs to be skweezed again.&#8221; and indeed, links from Bloglines to the::unwired  articles are skweezed. Even worse, not the mobile optimized page is skweezed but the desktop version  which results in a completely broken experience.</p></blockquote>
<p>I tried it out, and sure enough, the::unwired serves up two different versions of each page depending on the user agent. As an experiment, I visited that post with the standard Firefox 1.5.0.7 user agent string, and then again with an old phone user agent, specifically the Motorola 551 (MOT-V551/01.02.03 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1). The former returned 54.94 KB of HTML, and the later returned the same page that was only 15.92 KB. It is clear that the::unwired adapts page content for mobile devices. As it is today, Skweezer appears as IE 6, and so sites like the::unwired can not perform their magic. I think calling it &#8220;a completely broken experience&#8221; is a bit over the top, however.</p>
<p><span id="more-74"></span>Here&#8217;s why. <img src="http://bkendall.biz/wp-content/uploads/2006/09/413_too_large.gif" alt="413 Too Large error" align="right" />There&#8217;s a problem with the Motorola 551 specifically, but shared by many phones that are currently the majority of the current US market. The Motorola 551 simply responds with an error if it receives more than 10 KB of information: &#8220;413 Requested Entity Too Large&#8221;. Skweezer tries to respect memory limitations and split the content up into pages. Furthermore, if the device supports it, we apply <a href="http://en.wikipedia.org/wiki/Gzip#Other_uses">gzip compression</a> to the HTML stream. The end result is that yes, the Skweezer user gets the desktop version, but <a href="http://www.skweezer.net/skweeze.aspx?q=http%3A%2F%2Fwww.theunwired.net%2F%3Fitemid%3D3363&amp;i=1">viewing that post through Skweezer</a> with the Moto 551 UA, the resulting page is only 6.59 KB, well within that phone&#8217;s memory limit. Without Skweezer the 551 throws a 413, which is a broken experience, IMHO. Clearly there&#8217;s a place for Skweezer to improve even the::unwired&#8217;s mobilized pages, even if it does nothing more than gzip. If the::unwired chooses to cater only to devices which can handle more than 20 KB, that is fine. Skweezer will still exist for the rest of the market.</p>
<p>The art of mobilizing pages is always evolving. If you describe what Skweezer does to a programmer (just say &#8220;dynamic mobilizing web proxy&#8221;), it seems like a 2nd year CS student&#8217;s homework assignment. We&#8217;ve seen services and companies come and go in this space because, gosh, it just seems so easy. Yes, you can whip together a Skweezer-like service in PHP in 30 minutes if you know your stuff. That service will be 80% decent, and if you limit your testing to your own Treo and your friends&#8217; $600 Smartphones, you may even believe that you&#8217;ve got a Skweezer killer on your hands. Believe me when I say that that other 20% is non-trivial. Personally I believe that Skweezer itself is between 90 and 95% complete. To clarify, Skweezer at 100% would be universal and unambiguous improved experience to raw mobile browsing on all mobile devices that have at least 1% market penetration worldwide, when viewing the top 10,000 web URLs. That is just the technical challenge of Skweezing; there&#8217;s also infrastructure and the business side of it as well. To sum up this paragraph: mobilizing is much harder to do well than it first appears.</p>
<p>Returning to Mr. Hess&#8217; constructive criticism, however&#8230; We are open to adjusting the behavior of Skweezer to account for properly mobilized content as it becomes more commonplace and has better implementations. Last year a survey of sites that self-mobilize (like the::unwired) led us to conclude that masquerading as IE 6 led to the most consistent and user-friendly experience. It is our mission to bridge the gap between mobile users and the web content they&#8217;re trying to access in the meantime. I promise to regularly re-evaluate our stance on passing the original UA header, and we may very well do this in a future release. Another possibility is that we could present the user with a choice to leave Skweezer and view the page directly if we detect self-mobilizing, as Mr. Hess suggested. In the meantime, perhaps the::unwired could expand their mobile device definition to detect Skweezer. For the record, we set the &#8220;Via&#8221; header to &#8220;Skweezer&#8221;, and our server IP addresses currently start with 65.38.160.x.</p>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2006/09/bloglines-skweezer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox is my development platform</title>
		<link>http://bkendall.biz/2006/07/firefox-platform/</link>
		<comments>http://bkendall.biz/2006/07/firefox-platform/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 22:07:27 +0000</pubDate>
		<dc:creator>Barnabas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">https://barnabas.wordpress.com/2006/07/26/firefox-platform/</guid>
		<description><![CDATA[<a href="http://bkendall.biz/2006/07/firefox-platform/" title="Firefox is my development platform"></a>Mozilla&#8217;s Firefox browser is my browser of choice for testing and developing web applications. The browser itself is not the thing, it&#8217;s the extensions that make it so choice for what I do. Just today I had to spoof a &#8230;<p class="read-more"><a href="http://bkendall.biz/2006/07/firefox-platform/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://bkendall.biz/2006/07/firefox-platform/" title="Firefox is my development platform"></a><p><a href="http://www.mozilla.com/firefox/"><img src="http://bkendall.biz/wp-content/uploads/2006/07/firefox-logo.png" alt="Firefox logo" align="right" border="0" /></a>Mozilla&#8217;s Firefox browser is my browser of choice for testing and developing web applications. The browser itself is not the thing, it&#8217;s the extensions that make it so choice for what I do. Just today I had to spoof a referrer header to test whether or not it would be validated by some code, and I found an extension called <a href="http://tamperdata.mozdev.org/index.html">TamperData</a> to do just that; so far, so good. Not including TamperData (which I assume will become essential over time), here are the extensions I use that I consider essential to my Firefox experience while testing and developing sites:</p>
<ul>
<li><a href="http://chrispederick.com/work/useragentswitcher/">User Agent Switcher</a>: fantastic for pretending to be a phone</li>
<li><a href="http://chrispederick.com/work/webdeveloper/">Web Developer</a>: lots of very useful page debugging stuff</li>
<li><a href="http://del.icio.us/help/firefox/extension">del.icio.us</a>: sorry Furl, I&#8217;m just used to it</li>
<li><a href="https://addons.mozilla.org/firefox/1865/">Adblock Plus</a>: killer</li>
<li><a href="https://addons.mozilla.org/firefox/1887/">TimeTracker</a>: OMG, I just browsed for the past four hours! Thanks <a href="http://www.lifehacker.com/software/time-tracker/download-of-the-day-timetracker-firefox-extension-173124.php">Lifehacker</a>, now I can fully quantify my guilt.</li>
<li><a href="http://www.google.com/tools/firefox/browsersync/">Google Browser Sync</a>: helps me stay logged in between WinXP and Ubuntu. Google has all my secret-ist data now but: whatever.</li>
<li><a href="https://addons.mozilla.org/firefox/1433/">Extended Statusbar</a>: coolio</li>
<li><a href="http://roachfiend.com/archives/2005/02/07/bugmenot/">BugMeNot</a>: like Adblock, for annoying sites that require &#8220;free&#8221; registration.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bkendall.biz/2006/07/firefox-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

