<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for The SmartMOB Toolkit</title>
	<atom:link href="http://smartmobtoolkit.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://smartmobtoolkit.wordpress.com</link>
	<description>Notes on the pervasive mobile web</description>
	<lastBuildDate>Sun, 14 Jun 2009 22:22:21 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Feedback for the AIMIA Mobile Ad Guidelines 2009 by SMC</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/06/11/feedback-for-the-aimia-mobile-ad-guidelines-2009/#comment-73</link>
		<dc:creator>SMC</dc:creator>
		<pubDate>Sun, 14 Jun 2009 22:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=129#comment-73</guid>
		<description>Got to wonder about an industry body that is still living in the land of wap and prescribes crude (to put it nicely) design recommendations for creative. I&#039;m still aghast at the interstitial idea (&quot;intermediary landing page&quot;). Come on AIMIA, this is not what the voice of the industry should be producing.

You were very polite but methodical in your analysis of a document that obviously needs a lot of review.</description>
		<content:encoded><![CDATA[<p>Got to wonder about an industry body that is still living in the land of wap and prescribes crude (to put it nicely) design recommendations for creative. I&#8217;m still aghast at the interstitial idea (&#8220;intermediary landing page&#8221;). Come on AIMIA, this is not what the voice of the industry should be producing.</p>
<p>You were very polite but methodical in your analysis of a document that obviously needs a lot of review.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-71</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Wed, 27 May 2009 11:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-71</guid>
		<description>The new Apache Mobile Filter looks great Idel...we&#039;ll definitely test that out.

Thanks for the update.</description>
		<content:encoded><![CDATA[<p>The new Apache Mobile Filter looks great Idel&#8230;we&#8217;ll definitely test that out.</p>
<p>Thanks for the update.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by ifuschini</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-70</link>
		<dc:creator>ifuschini</dc:creator>
		<pubDate>Wed, 27 May 2009 10:46:56 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-70</guid>
		<description>I have published the new version of Apache Mobile Filter, now the filter is give to you the information of capabilities as apache environment.
Now you can develope in any language (php,jsp, ruby etc.) and have the information of mobile capability.


Read more info here: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html</description>
		<content:encoded><![CDATA[<p>I have published the new version of Apache Mobile Filter, now the filter is give to you the information of capabilities as apache environment.<br />
Now you can develope in any language (php,jsp, ruby etc.) and have the information of mobile capability.</p>
<p>Read more info here: <a href="http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html" rel="nofollow">http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by Notes from &#8220;Mobile Device Detection&#8221; &#124; John Boxall</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-65</link>
		<dc:creator>Notes from &#8220;Mobile Device Detection&#8221; &#124; John Boxall</dc:creator>
		<pubDate>Wed, 01 Apr 2009 04:47:28 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-65</guid>
		<description>[...] browsing the page and decides whether it&#8217;s a mobile or desktop browser using a basic &#8220;Not Device&#8221; detection [...]</description>
		<content:encoded><![CDATA[<p>[...] browsing the page and decides whether it&#8217;s a mobile or desktop browser using a basic &#8220;Not Device&#8221; detection [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-64</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Tue, 31 Mar 2009 05:43:58 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-64</guid>
		<description>Hey John,

excellent work...I&#039;ll have a good look through your python code and let you know if we have any feedback 8)

I&#039;d also be interested to see some stats on your X-WAP-PROFILE usage and how that relates to what&#039;s in WURFL too?  

We&#039;ve been doing similar analysis for a few specific features and will feed these back into WURFL to fill in some holes.

Thanks for the contribution...

roBman</description>
		<content:encoded><![CDATA[<p>Hey John,</p>
<p>excellent work&#8230;I&#8217;ll have a good look through your python code and let you know if we have any feedback <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /><br />
I&#8217;d also be interested to see some stats on your X-WAP-PROFILE usage and how that relates to what&#8217;s in WURFL too?  </p>
<p>We&#8217;ve been doing similar analysis for a few specific features and will feed these back into WURFL to fill in some holes.</p>
<p>Thanks for the contribution&#8230;</p>
<p>roBman</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by John Boxall</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-63</link>
		<dc:creator>John Boxall</dc:creator>
		<pubDate>Tue, 31 Mar 2009 05:34:20 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-63</guid>
		<description>Hey Rob,

I&#039;m glad developers are speaking out about some of the other tricks of mobile device detection!

A couple of other cards we&#039;ve played at &lt;a href=&quot;http://www.mobify.me&quot; rel=&quot;nofollow&quot;&gt;Mobify&lt;/a&gt; include looking for X-WAP-PROFILE HTTP header and checking the whether the HTTP ACCEPT header includes mobile specific content.

I&#039;ve written a short piece on it including a Python port of some of your Apache Rules:
&lt;a href=&quot;http://notnotmobile.appspot.com&quot; rel=&quot;nofollow&quot;&gt;http://notnotmobile.appspot.com&lt;/a&gt;

Cheers,

John</description>
		<content:encoded><![CDATA[<p>Hey Rob,</p>
<p>I&#8217;m glad developers are speaking out about some of the other tricks of mobile device detection!</p>
<p>A couple of other cards we&#8217;ve played at <a href="http://www.mobify.me" rel="nofollow">Mobify</a> include looking for X-WAP-PROFILE HTTP header and checking the whether the HTTP ACCEPT header includes mobile specific content.</p>
<p>I&#8217;ve written a short piece on it including a Python port of some of your Apache Rules:<br />
<a href="http://notnotmobile.appspot.com" rel="nofollow">http://notnotmobile.appspot.com</a></p>
<p>Cheers,</p>
<p>John</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/about-2/#comment-59</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Wed, 11 Feb 2009 00:34:18 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/about-2/#comment-59</guid>
		<description>Hi Mark,

for help on setting up php on your server you should check the standard installation guides.

http://php.net/manual/en/install.php

Then, once you&#039;ve got that working just update your httpd.conf file using the example we provide as a guide and then restart your server.

http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/

Or alternatively just install the php function in the top of your index.php script and use it to decide which page content to output or which URL to redirect to.

http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/

I hope that helps...</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>for help on setting up php on your server you should check the standard installation guides.</p>
<p><a href="http://php.net/manual/en/install.php" rel="nofollow">http://php.net/manual/en/install.php</a></p>
<p>Then, once you&#8217;ve got that working just update your httpd.conf file using the example we provide as a guide and then restart your server.</p>
<p><a href="http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/" rel="nofollow">http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/</a></p>
<p>Or alternatively just install the php function in the top of your index.php script and use it to decide which page content to output or which URL to redirect to.</p>
<p><a href="http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/" rel="nofollow">http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/</a></p>
<p>I hope that helps&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by Mark Scureman</title>
		<link>http://smartmobtoolkit.wordpress.com/about-2/#comment-58</link>
		<dc:creator>Mark Scureman</dc:creator>
		<pubDate>Tue, 10 Feb 2009 15:13:06 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/about-2/#comment-58</guid>
		<description>Hi Rob,

  I&#039;ve been doing quite a bit of searching to find ways to detect the presence of a mobile device requesting my website and automagically redirecting them to a more mobile-friendly version that I&#039;ve already created...ok, it still needs some work, but it&#039;s a start.  It didn&#039;t take me too long to figure out that this is an issue with a number of different solutions - I&#039;ve also followed your discussion with James over at mobiforge.com.

  Here&#039;s what I still need some help with:

  I&#039;ve already set my host up to field a subdomain of mobile.mysite.com and directed it to a directory called /public_html/mobile which contains the index.html and all other pages of the mobile version of my site, including reduced sized images, etc.  The only way I can get to the mobile site is to type the full address into the location bar of my browser.  I&#039;d like people to be able to got to www.mysite.com and get the correct version, based on which browser they&#039;re using, but still be able to switch between the versions by following a link.

  I just don&#039;t know how to implement the codes that you (or anybody else, for that matter) have written.  How do I &quot;turn on&quot; php on my host?  What files do I need to have in the root directory to make the code work, and what lines do they need to contain?  Basically, I believe that I have all the pieces of the puzzle - I just don&#039;t know how to make them work with each other.

  I welcome your response via this forum, or via email if you&#039;d like more specific information or access to the host server to point me in the direction of what I&#039;m doing wrong.

Thanks for your time,
Mark Scureman</description>
		<content:encoded><![CDATA[<p>Hi Rob,</p>
<p>  I&#8217;ve been doing quite a bit of searching to find ways to detect the presence of a mobile device requesting my website and automagically redirecting them to a more mobile-friendly version that I&#8217;ve already created&#8230;ok, it still needs some work, but it&#8217;s a start.  It didn&#8217;t take me too long to figure out that this is an issue with a number of different solutions &#8211; I&#8217;ve also followed your discussion with James over at mobiforge.com.</p>
<p>  Here&#8217;s what I still need some help with:</p>
<p>  I&#8217;ve already set my host up to field a subdomain of mobile.mysite.com and directed it to a directory called /public_html/mobile which contains the index.html and all other pages of the mobile version of my site, including reduced sized images, etc.  The only way I can get to the mobile site is to type the full address into the location bar of my browser.  I&#8217;d like people to be able to got to <a href="http://www.mysite.com" rel="nofollow">http://www.mysite.com</a> and get the correct version, based on which browser they&#8217;re using, but still be able to switch between the versions by following a link.</p>
<p>  I just don&#8217;t know how to implement the codes that you (or anybody else, for that matter) have written.  How do I &#8220;turn on&#8221; php on my host?  What files do I need to have in the root directory to make the code work, and what lines do they need to contain?  Basically, I believe that I have all the pieces of the puzzle &#8211; I just don&#8217;t know how to make them work with each other.</p>
<p>  I welcome your response via this forum, or via email if you&#8217;d like more specific information or access to the host server to point me in the direction of what I&#8217;m doing wrong.</p>
<p>Thanks for your time,<br />
Mark Scureman</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-57</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Wed, 04 Feb 2009 10:34:24 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-57</guid>
		<description>Hi Wil,

that&#039;s a nice efficient summary of the algorithm...yes 8)

We have had some cases of false-negative&#039;s, however the set is very minimal.

One example is a certain model of Palm Treo that pretends to be Win98.  Another example is certain transcoding services.

Our view on this is that these devices/services are &quot;!telling the truth&quot;.

We have two strategies for dealing with this.

1. If we can justify that this is a reasonable size or valued group of users then we put in an exception.  Currently this set on our client&#039;s sites in production is very small.  We&#039;ve also found that this approach is less work and less fragile than constantly updating the traditional model as new devices/manufacturers are added to WURFL.

2. We provide a common design pattern across our sites to let users switch to the device view they want.  This helps them become aware there are multiple views available as well as providing choice and helping with SEO.

BTW: If you find any specific devices you think break this model please post them here so everyone can benefit from this information.

Thanks for the feedback and good luck with your site...</description>
		<content:encoded><![CDATA[<p>Hi Wil,</p>
<p>that&#8217;s a nice efficient summary of the algorithm&#8230;yes <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
<p>We have had some cases of false-negative&#8217;s, however the set is very minimal.</p>
<p>One example is a certain model of Palm Treo that pretends to be Win98.  Another example is certain transcoding services.</p>
<p>Our view on this is that these devices/services are &#8220;!telling the truth&#8221;.</p>
<p>We have two strategies for dealing with this.</p>
<p>1. If we can justify that this is a reasonable size or valued group of users then we put in an exception.  Currently this set on our client&#8217;s sites in production is very small.  We&#8217;ve also found that this approach is less work and less fragile than constantly updating the traditional model as new devices/manufacturers are added to WURFL.</p>
<p>2. We provide a common design pattern across our sites to let users switch to the device view they want.  This helps them become aware there are multiple views available as well as providing choice and helping with SEO.</p>
<p>BTW: If you find any specific devices you think break this model please post them here so everyone can benefit from this information.</p>
<p>Thanks for the feedback and good luck with your site&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by Wil Tan</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-56</link>
		<dc:creator>Wil Tan</dc:creator>
		<pubDate>Wed, 04 Feb 2009 09:28:54 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-56</guid>
		<description>Using the small set of known OSes is a very interesting approach, as it makes the detection algorithm a lot more lightweight and easier to understand and modify.

If I&#039;m not wrong, this is your algorithm:

isMobile = ALL - desktop - bots

I&#039;d be interested to find out what is the false-negative rate, i.e. detecting a mobile device as !isMobile. For example, could there be browsers on LinMo devices that send &quot;Linux&quot; as their OS? (I don&#039;t know LinMo, just a hypothesis.)

In any case, I like it enough that I&#039;ll probably replace the detection script at my site to use this technique instead.

Thanks for sharing!</description>
		<content:encoded><![CDATA[<p>Using the small set of known OSes is a very interesting approach, as it makes the detection algorithm a lot more lightweight and easier to understand and modify.</p>
<p>If I&#8217;m not wrong, this is your algorithm:</p>
<p>isMobile = ALL &#8211; desktop &#8211; bots</p>
<p>I&#8217;d be interested to find out what is the false-negative rate, i.e. detecting a mobile device as !isMobile. For example, could there be browsers on LinMo devices that send &#8220;Linux&#8221; as their OS? (I don&#8217;t know LinMo, just a hypothesis.)</p>
<p>In any case, I like it enough that I&#8217;ll probably replace the detection script at my site to use this technique instead.</p>
<p>Thanks for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection Example Code by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/#comment-53</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Thu, 29 Jan 2009 21:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=71#comment-53</guid>
		<description>Excellent...glad to hear it was useful.

That&#039;s also exactly the same type of approach we recommend to our clients.  Implement a basic and robust solution until you have enough hard data to build a real business case for specific devices.

I&#039;d be interested to hear about any specific capabilities or limitations you&#039;ve found that you really needed to or wanted to handle...other than the iPhone of course.

BTW: Your marketing point is a good one.  We&#039;re launching an initiative soon that addresses just that point.</description>
		<content:encoded><![CDATA[<p>Excellent&#8230;glad to hear it was useful.</p>
<p>That&#8217;s also exactly the same type of approach we recommend to our clients.  Implement a basic and robust solution until you have enough hard data to build a real business case for specific devices.</p>
<p>I&#8217;d be interested to hear about any specific capabilities or limitations you&#8217;ve found that you really needed to or wanted to handle&#8230;other than the iPhone of course.</p>
<p>BTW: Your marketing point is a good one.  We&#8217;re launching an initiative soon that addresses just that point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection Example Code by Johannes</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/#comment-52</link>
		<dc:creator>Johannes</dc:creator>
		<pubDate>Thu, 29 Jan 2009 16:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=71#comment-52</guid>
		<description>Thanks for the code - it was very easy to include this into our site to serve a simple version for our mobile use case. I like the option to access the desktop version with the &quot;pc&quot; query string. 

I think the not device detection is a great and fast way to forward users to the mobile site, if they are trying to enter our regular and most pormoted domain name into their phone. We are also forwarding common domain patterns like example.com/m, example.com/mobile, example.mobi, m.example.com, wap.example.com to the mobile site, for those guessing.

However, we still promote our mobile.example.com domain, just to tell our users that we are &quot;mobile ready&quot;. But that&#039;s marketing.

Once we know our most popular devices, we start adding bells and whistles for them - detected by WURFL &amp; Co.</description>
		<content:encoded><![CDATA[<p>Thanks for the code &#8211; it was very easy to include this into our site to serve a simple version for our mobile use case. I like the option to access the desktop version with the &#8220;pc&#8221; query string. </p>
<p>I think the not device detection is a great and fast way to forward users to the mobile site, if they are trying to enter our regular and most pormoted domain name into their phone. We are also forwarding common domain patterns like example.com/m, example.com/mobile, example.mobi, m.example.com, wap.example.com to the mobile site, for those guessing.</p>
<p>However, we still promote our mobile.example.com domain, just to tell our users that we are &#8220;mobile ready&#8221;. But that&#8217;s marketing.</p>
<p>Once we know our most popular devices, we start adding bells and whistles for them &#8211; detected by WURFL &amp; Co.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-51</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Wed, 28 Jan 2009 22:02:05 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-51</guid>
		<description>Hi John,

yes &quot;Not-Device Detection&quot; is designed with xhtml mobile websites in mind.  The goal is to allow people to promote &quot;one web address&quot; that supports all the relevant devices.

Images, audio and video are indeed more complex.  The serving is pretty straightforward (even for streaming media), but matching it to the device and network capabilities can be a pandora&#039;s box.

Just taking your example - you could easily use WURFL to identify the connection bearer that a specific device supports.  However this will effectively just tell you the &quot;max_data_rate&quot; and not the &quot;current data rate&quot;.  The problem here is that many HSDPA or 3G devices roam onto lower speed networks like GPRS if the connection is poor.

This just leaves two options.  

First, you could test the connection speed through transfer monitoring at the server level to guestimate how fast the device is downloading data.  However this is just a guestimate...and even if the user starts on something that looks like an HSDPA connection, it doesn&#039;t mean they&#039;ll stay on that speed throughout the download.  Otherwise this is a reasonably viable solution.  If you&#039;re interested in how this works I can put together a more detailed post for you.

Second, you could use network introspection using information from the user&#039;s Telco.  However there&#039;s two big challenges here.  First, this means you need an API level connection to all of the Telco&#039;s that your users may be connecting from.  On our mobile websites we see users connecting from all over the world and just the integration costs for this would be prohibitive.  But even if you could do that the single biggest problem is that most Telco&#039;s &quot;still simply cannot tell you the answer&quot;.  Not for any security or privacy reasons...just because they can&#039;t.  For example - we recently architected a multi-device portal system for one of the largest Telco&#039;s in Australia and another one for one of the largest Telco&#039;s in the world and neither of them had the relevant internal facilities for identifying the current bearer speed for an individual user.

One simple options is to just let the user choose (e.g. &quot;low&quot; or &quot;high&quot; bandwidth) as people did on the web for a long time.  It&#039;s not ideal...but does give the user control.

This is an interesting area for discussion, thanks for you question.</description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>yes &#8220;Not-Device Detection&#8221; is designed with xhtml mobile websites in mind.  The goal is to allow people to promote &#8220;one web address&#8221; that supports all the relevant devices.</p>
<p>Images, audio and video are indeed more complex.  The serving is pretty straightforward (even for streaming media), but matching it to the device and network capabilities can be a pandora&#8217;s box.</p>
<p>Just taking your example &#8211; you could easily use WURFL to identify the connection bearer that a specific device supports.  However this will effectively just tell you the &#8220;max_data_rate&#8221; and not the &#8220;current data rate&#8221;.  The problem here is that many HSDPA or 3G devices roam onto lower speed networks like GPRS if the connection is poor.</p>
<p>This just leaves two options.  </p>
<p>First, you could test the connection speed through transfer monitoring at the server level to guestimate how fast the device is downloading data.  However this is just a guestimate&#8230;and even if the user starts on something that looks like an HSDPA connection, it doesn&#8217;t mean they&#8217;ll stay on that speed throughout the download.  Otherwise this is a reasonably viable solution.  If you&#8217;re interested in how this works I can put together a more detailed post for you.</p>
<p>Second, you could use network introspection using information from the user&#8217;s Telco.  However there&#8217;s two big challenges here.  First, this means you need an API level connection to all of the Telco&#8217;s that your users may be connecting from.  On our mobile websites we see users connecting from all over the world and just the integration costs for this would be prohibitive.  But even if you could do that the single biggest problem is that most Telco&#8217;s &#8220;still simply cannot tell you the answer&#8221;.  Not for any security or privacy reasons&#8230;just because they can&#8217;t.  For example &#8211; we recently architected a multi-device portal system for one of the largest Telco&#8217;s in Australia and another one for one of the largest Telco&#8217;s in the world and neither of them had the relevant internal facilities for identifying the current bearer speed for an individual user.</p>
<p>One simple options is to just let the user choose (e.g. &#8220;low&#8221; or &#8220;high&#8221; bandwidth) as people did on the web for a long time.  It&#8217;s not ideal&#8230;but does give the user control.</p>
<p>This is an interesting area for discussion, thanks for you question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by John</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-49</link>
		<dc:creator>John</dc:creator>
		<pubDate>Wed, 28 Jan 2009 12:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-49</guid>
		<description>A couple of years ago this solution wouldn&#039;t have been feasible but we have come along way, devices are more capable!

As mobile becomes more popular users will want to consume more diverse content meaning more device capabilities which will not particularity be standardized 

This method will work very well for serving basic xHtml pages but would cause problems when serving more complex content

Let&#039;s use a very simple example, say I run a mobile portal and I would like to provide streaming video in different quality,  low for 2.5g, medium for 3G and high for HSDPA. 

How would your solution take into account serving the correct content to devices?</description>
		<content:encoded><![CDATA[<p>A couple of years ago this solution wouldn&#8217;t have been feasible but we have come along way, devices are more capable!</p>
<p>As mobile becomes more popular users will want to consume more diverse content meaning more device capabilities which will not particularity be standardized </p>
<p>This method will work very well for serving basic xHtml pages but would cause problems when serving more complex content</p>
<p>Let&#8217;s use a very simple example, say I run a mobile portal and I would like to provide streaming video in different quality,  low for 2.5g, medium for 3G and high for HSDPA. </p>
<p>How would your solution take into account serving the correct content to devices?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection javascript, perl and php code by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/#comment-48</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Tue, 27 Jan 2009 23:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=80#comment-48</guid>
		<description>Hi Adrian,

har...I think we established your love of WURFL during our discussion on your blog earlier 8)

I also still stand by my comments that WURFL is a great tool for general device capability research - but a terrible tool for doing live profiling if you try to use it to cater for too many different capabilities.
http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/#comment-199

Either you create a design nightmare or you use automatic size and format transcoding and lose control over image quality and design integrity.  You also drive up complexity.

I have yet to see a good business case that justifies a site supporting hundreds if not thousands of different individual device profiles.  I believe they should only support somewhere between 3 and 10 depending upon your business model and target audience.

Don&#039;t get me wrong...I LOVE WURFL too...I just think we have really different views on how to use it.</description>
		<content:encoded><![CDATA[<p>Hi Adrian,</p>
<p>har&#8230;I think we established your love of WURFL during our discussion on your blog earlier <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
<p>I also still stand by my comments that WURFL is a great tool for general device capability research &#8211; but a terrible tool for doing live profiling if you try to use it to cater for too many different capabilities.<br />
<a href="http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/#comment-199" rel="nofollow">http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/#comment-199</a></p>
<p>Either you create a design nightmare or you use automatic size and format transcoding and lose control over image quality and design integrity.  You also drive up complexity.</p>
<p>I have yet to see a good business case that justifies a site supporting hundreds if not thousands of different individual device profiles.  I believe they should only support somewhere between 3 and 10 depending upon your business model and target audience.</p>
<p>Don&#8217;t get me wrong&#8230;I LOVE WURFL too&#8230;I just think we have really different views on how to use it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection javascript, perl and php code by Adrian</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/#comment-47</link>
		<dc:creator>Adrian</dc:creator>
		<pubDate>Tue, 27 Jan 2009 23:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=80#comment-47</guid>
		<description>There are some other more exact &lt;a href=&quot;http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/&quot; rel=&quot;nofollow&quot;&gt;methods to detect a mobile device&lt;/a&gt;. My preferred one is WURFL.</description>
		<content:encoded><![CDATA[<p>There are some other more exact <a href="http://beradrian.wordpress.com/2008/10/10/mobile-device-recognition/" rel="nofollow">methods to detect a mobile device</a>. My preferred one is WURFL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on About by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/about-2/#comment-46</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Mon, 26 Jan 2009 04:59:52 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/about-2/#comment-46</guid>
		<description>Hi Kevin,

following up from our email discussion I&#039;ve posted some GPL&#039;d code in javascript, perl and php - see http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/

Hope you find this useful.</description>
		<content:encoded><![CDATA[<p>Hi Kevin,</p>
<p>following up from our email discussion I&#8217;ve posted some GPL&#8217;d code in javascript, perl and php &#8211; see <a href="http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/" rel="nofollow">http://smartmobtoolkit.wordpress.com/2009/01/26/not-device-detection-javascript-perl-and-php-code/</a></p>
<p>Hope you find this useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection Example Code by robmanson</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/#comment-45</link>
		<dc:creator>robmanson</dc:creator>
		<pubDate>Mon, 26 Jan 2009 00:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=71#comment-45</guid>
		<description>[  See my response posted on James&#039; article - http://mobiforge.com/designing/story/a-very-modern-mobile-switching-algorithm-part-ii#comment-5148  ]</description>
		<content:encoded><![CDATA[<p>[  See my response posted on James' article - <a href="http://mobiforge.com/designing/story/a-very-modern-mobile-switching-algorithm-part-ii#comment-5148" rel="nofollow">http://mobiforge.com/designing/story/a-very-modern-mobile-switching-algorithm-part-ii#comment-5148</a>  ]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection Example Code by James</title>
		<link>http://smartmobtoolkit.wordpress.com/2009/01/25/not-device-detection-example-code/#comment-44</link>
		<dc:creator>James</dc:creator>
		<pubDate>Sun, 25 Jan 2009 22:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=71#comment-44</guid>
		<description>It&#039;s always sad when people are impolite about your own hard work. I think it&#039;s unprofessional too. Still, if it keeps your clients happy...

Our algorithm has nothing to do with the dotMobi domain. It&#039;s a piece of free advice that reflects what most modern mobile developers are trying to do with their sites.

Also, you are hardly comparing like-with-like. &quot;You think a calculator is complex? Well wait until you see a spreadsheet!&quot;

You&#039;ve come up with a simple pattern to distinguish mobiles from desktops. There are many of these around the web; some even from the earliest days of WAP.

I think you are being very novel in identifying desktops rather than mobiles (which is more common and less elegant). That&#039;s very cool, and I would strive use it within our approach. I also like the implicit performance you&#039;ll get from running it in Apache rather than the app itself.

But otherwise, I can only assume you didn&#039;t read our article or didn&#039;t understand it.

You&#039;ve entirely forgotten about the human on the other side of that device.

The key point of our algorithm is that it leaves the opportunity for the user to override the decisions that the detection makes, toggle between the sites, (depending on their context and state of mind), yes, support multiple domain entry points if branding dictates (but that can be m.site.com as easily as site.mobi), and then remember the user&#039;s decision so that they can have a streamlined experience the next time.

None of that is possible with your simpler approach.

I&#039;m afraid to say that single-entry points for both PC &amp; mobile sites are rather rare these days, I think because few mobile users have the confidence to try arbitrary URLs.

State-of-the-art is to have m.site.com, iphone.site.com or site.mobi. Now that may seem cumbersome, I agree, and will probably change over time, but it seems to be a convention right now.

It also seems to be what the mobile search crawlers expect - and I wonder if you&#039;ve done any mobile SEO analysis on this approach. (After all, you are banning them from your mobile site altogether... now that *is* novel!)

The bottom line is this: do you really think your regular expressions are smarter than your clients&#039; customers?

I think you&#039;re bringing something very interesting into the mix here, but please leave the attitude at home.

(Or expect me to write comments like this ;-) No hard feelings I hope!)</description>
		<content:encoded><![CDATA[<p>It&#8217;s always sad when people are impolite about your own hard work. I think it&#8217;s unprofessional too. Still, if it keeps your clients happy&#8230;</p>
<p>Our algorithm has nothing to do with the dotMobi domain. It&#8217;s a piece of free advice that reflects what most modern mobile developers are trying to do with their sites.</p>
<p>Also, you are hardly comparing like-with-like. &#8220;You think a calculator is complex? Well wait until you see a spreadsheet!&#8221;</p>
<p>You&#8217;ve come up with a simple pattern to distinguish mobiles from desktops. There are many of these around the web; some even from the earliest days of WAP.</p>
<p>I think you are being very novel in identifying desktops rather than mobiles (which is more common and less elegant). That&#8217;s very cool, and I would strive use it within our approach. I also like the implicit performance you&#8217;ll get from running it in Apache rather than the app itself.</p>
<p>But otherwise, I can only assume you didn&#8217;t read our article or didn&#8217;t understand it.</p>
<p>You&#8217;ve entirely forgotten about the human on the other side of that device.</p>
<p>The key point of our algorithm is that it leaves the opportunity for the user to override the decisions that the detection makes, toggle between the sites, (depending on their context and state of mind), yes, support multiple domain entry points if branding dictates (but that can be m.site.com as easily as site.mobi), and then remember the user&#8217;s decision so that they can have a streamlined experience the next time.</p>
<p>None of that is possible with your simpler approach.</p>
<p>I&#8217;m afraid to say that single-entry points for both PC &amp; mobile sites are rather rare these days, I think because few mobile users have the confidence to try arbitrary URLs.</p>
<p>State-of-the-art is to have m.site.com, iphone.site.com or site.mobi. Now that may seem cumbersome, I agree, and will probably change over time, but it seems to be a convention right now.</p>
<p>It also seems to be what the mobile search crawlers expect &#8211; and I wonder if you&#8217;ve done any mobile SEO analysis on this approach. (After all, you are banning them from your mobile site altogether&#8230; now that *is* novel!)</p>
<p>The bottom line is this: do you really think your regular expressions are smarter than your clients&#8217; customers?</p>
<p>I think you&#8217;re bringing something very interesting into the mix here, but please leave the attitude at home.</p>
<p>(Or expect me to write comments like this <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  No hard feelings I hope!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Not-Device Detection by Johannes</title>
		<link>http://smartmobtoolkit.wordpress.com/2008/10/16/not-device-detection/#comment-43</link>
		<dc:creator>Johannes</dc:creator>
		<pubDate>Thu, 22 Jan 2009 00:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://smartmobtoolkit.wordpress.com/?p=62#comment-43</guid>
		<description>After xmas ... &lt;strong&gt;Please&lt;/strong&gt; share some code for your genius approach ... I don&#039;t like to be the first one who posts his &lt;i&gt;newbie&lt;/i&gt; version here!</description>
		<content:encoded><![CDATA[<p>After xmas &#8230; <strong>Please</strong> share some code for your genius approach &#8230; I don&#8217;t like to be the first one who posts his <i>newbie</i> version here!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
