<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Parsing Mobile</title>
	<atom:link href="http://barnabas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://barnabas.wordpress.com</link>
	<description>Notes from a mobile technology enthusiast</description>
	<pubDate>Sun, 09 Mar 2008 17:39:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>LinkedIn Mobile</title>
		<link>http://barnabas.wordpress.com/2008/02/25/linkedin-mobile/</link>
		<comments>http://barnabas.wordpress.com/2008/02/25/linkedin-mobile/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 05:52:39 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[mobile]]></category>

		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/?p=157</guid>
		<description><![CDATA[As soon as I read about LinkedIn Mobile today, I had to try it out. Forget everything you hear about Facebook (and its &#8220;mobile&#8221; application), LinkedIn is the most useful business networking tool out there, and now that it&#8217;s mobile optimized, it&#8217;s bound to be even more entrenched in my professional life.Here are some quick screenshots of the beta service [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As soon as I <a href="http://www.techcrunch.com/2008/02/24/linkedin-goes-mobile—finally/">read about</a> <a href="http://m.linkedin.com/">LinkedIn Mobile</a> today, I had to try it out. Forget everything you hear about Facebook (and its &#8220;mobile&#8221; application), <a href="http://linkedin.com">LinkedIn</a> is the most useful business networking tool out there, and now that it&#8217;s mobile optimized, it&#8217;s bound to be even more entrenched in my professional life.Here are some quick screenshots of the beta service on my Samsung Blackjack:</p>
<p><img src="http://barnabas.files.wordpress.com/2008/02/linkedin-mobile-sshot000.png" alt="LinkedIn Mobile 1" /><br />
<img src="http://barnabas.files.wordpress.com/2008/02/linkedin-mobile-sshot001.png" alt="LinkedIn Mobile 2" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/157/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/157/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/157/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/157/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/157/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=157&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2008/02/25/linkedin-mobile/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2008/02/linkedin-mobile-sshot000.png" medium="image">
			<media:title type="html">LinkedIn Mobile 1</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2008/02/linkedin-mobile-sshot001.png" medium="image">
			<media:title type="html">LinkedIn Mobile 2</media:title>
		</media:content>
	</item>
		<item>
		<title>What Microsoft + Yahoo = for Mobile</title>
		<link>http://barnabas.wordpress.com/2008/02/04/ms-yahoo-mobile/</link>
		<comments>http://barnabas.wordpress.com/2008/02/04/ms-yahoo-mobile/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 23:45:34 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[Skweezer]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/?p=155</guid>
		<description><![CDATA[Robert Scoble writes that Microsoft and Yahoo&#8217;s attempt to merge is good for Google&#8217;s mobile ambitions. I have stripped down his very long post to the bare essence:
Google stands to gain HUGE by slowing down this deal. &#8230;the real race today [is]&#8230;for ownership of your mobile phone. &#8230;every month that Microsoft and Yahoo will be [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://scobleizer.com/2008/02/04/what-you-all-are-missing-about-google/">Robert Scoble writes</a> that Microsoft and Yahoo&#8217;s attempt to merge is good for Google&#8217;s mobile ambitions. I have stripped down his very long post to the bare essence:</p>
<blockquote><p><b>Google stands to gain HUGE by slowing down this deal.</b> &#8230;the real race today [is]&#8230;for ownership of your mobile phone. &#8230;every month that Microsoft and Yahoo will be stuck in some courtroom arguing out why this is a good deal means money in the bank for Google as they close mobile phone deal after mobile phone deal. &#8230; <b>IM is harder to monetize than email is.</b> Do we really think Google is concerned about either email or IM? [No.] Why not? Because they aren’t taking their eye off the mobile ball.</p></blockquote>
<p>There&#8217;s lots of redundancy between Yahoo&#8217;s and Microsoft&#8217;s global efforts, but it&#8217;s not a perfect overlap. For example, I use both <a href="http://mobile.yahoo.com/go">Yahoo Go</a> and <a href="http://livesearchmobile.com/windows_mobile.htm">Live Search Mobile</a> on my Windows Mobile-based Blackjack. The map and business listings and the new voice-recognition &#8220;speak&#8221; feature are better on Live, but reading the news, weather, and using Flickr is better on Yahoo&#8217;s Go. A single combined app with the best of both would be incredible, but I expect that culture clash will keep the Live and Go teams at odds for some time, until the stronger team devours the weaker. Ah, capitalism.</p>
<p><img src="http://barnabas.files.wordpress.com/2008/02/logo_android.gif" alt="Android Logo" align="left" />In the meantime, Google will forge ahead with <a href="http://code.google.com/android/index.html">Android</a> (even a <a href="http://android-developers.blogspot.com/2008/01/deadline-extension-for-android.html">delayed Android</a>) and let MSFT+YHOO cannibalize itself and give up the rapidly growing mobile market. It&#8217;s feasible but not guaranteed. After all, it&#8217;s easy to claim that unreleased software will someday crush other software.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/155/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/155/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=155&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2008/02/04/ms-yahoo-mobile/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2008/02/logo_android.gif" medium="image">
			<media:title type="html">Android Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Plugging SmugMug&#8217;s &#8220;Hole&#8221;</title>
		<link>http://barnabas.wordpress.com/2008/01/28/plugging-smugmugs-hole/</link>
		<comments>http://barnabas.wordpress.com/2008/01/28/plugging-smugmugs-hole/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 18:12:41 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/?p=153</guid>
		<description><![CDATA[Today a blogger named Philip Lenssen wrote a post on Google Blogoscoped that showed how private but otherwise unprotected SmugMug galleries can be downloaded without the owner&#8217;s consent. In the wake of the recent and similar MySpace private pictures hole, this seems like a serious PR problem waiting to happen. How long will it be [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today a blogger named Philip Lenssen wrote <a href="http://blogoscoped.com/archive/2008-01-28-n59.html">a post on Google Blogoscoped</a> that showed how private but otherwise unprotected <a href="http://www.smugmug.com">SmugMug</a> galleries can be downloaded without the owner&#8217;s consent. In the wake of the recent and similar MySpace private pictures hole, this seems like a serious PR problem waiting to happen. How long will it be before someone&#8217;s &#8220;private&#8221; SmugMug pictures get some major unwelcome publicity, and SmugMug along with them? I&#8217;m sure someone&#8217;s crawling all of SmugMug right now and packaging it up as a Torrent file (and no, not me).</p>
<p>Here&#8217;s a quick description of the &#8220;hole&#8221; as I understand it. All of SmugMug&#8217;s galleries use an ID number in the URL. If you want to see someone else&#8217;s photos, you just manually change the ID number to something else; it&#8217;s as easy as changing a URL from smugmug.com/galleries/<b>1000</b> to smugmug.com/galleries/<b>1001</b>. As long as the photos are not password protected (which is a separate preference setting), you can view the photos regardless of whether or not the user has marked the gallery itself &#8220;private&#8221;. Mr. Lenssen goes on to describe that one solution is to change from numeric ID numbers to GUIDs which are non-sequential and almost impossible to guess. DonMacAskill, CEO of SmugMug, has <strike>not yet posted about this in <a href="http://blogs.smugmug.com/don/">his blog</a> (why add to the fire?)</strike> <a href="http://blogs.smugmug.com/don/2008/01/28/your-private-photos-are-still-private/">posted his thoughts about this already</a>, but an e-mail from him is quoted in the original post, admitting that GUIDs would be preferable:</p>
<blockquote><p>I’m in completely agreement, that GUIDs would help greatly here, but I’m afraid our system wasn’t built for GUIDs, and retrofitting our code and database to support GUIDs would be an extremely expensive proposition. [...] We’re also very open to change – nearly every feature, bug fix, and enhancement is driven by customer feedback, like yours. If our customers (or potential customers) asked us to adopt GUIDs because this was a bigger issue than we were aware – we would.</p></blockquote>
<p>I have an alternative and cheap solution for Mr. MacAskill that would solve the guessable URL problem without using GUIDs which would be a minor patch to SmugMug&#8217;s web code that doesn&#8217;t necessarily require any database change, although it would benefit. It would satisfy one of SmugMug&#8217;s design goals for private pictures/galleries, namely that you could send a link to a private item. The suggestion is this: leave the URLs alone, but add a checksum key as a separate parameter based on private hash salt. <span id="more-153"></span>Here&#8217;s a simplified explanation of how it would work. Suppose that every user in the system also has a private ID number (which is probably true). When creating a link, SmugMug&#8217;s system could calculate a number based on the user ID and the gallery ID and append it on the end of the private gallery URL. For example, the calculation could be the sum of the user ID and gallery ID, divided by an arbitrary number like 29 (this is the private hash salt). If user 123 has gallery 456, then the checksum value would end up being 19 (floor, not rounded). The private URL would be something like  smugmug.com/galleries/456<b>?checksum=19</b>. For private galleries only, the page that shows the gallery or image would calculate the checksum each time the page is rendered and show an error message if the checksum is wrong or missing. This is similar to how Scribd allows users to email password-protected documents, without embedding a password in the link itself. For increased security, SmugMug could randomly generate user-specific hash salt in their user table. Either way, this would make auto-crawling private galleries as difficult as transitioning to GUIDs while keeping the existing functionality of private galleries intact.</p>
<p>You&#8217;re welcome, SmugMug. This one&#8217;s on me. I am an independent technology consultant, so if you would like my help with technology, <a href="http://www.bkendall.biz">feel free to contact me</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/153/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/153/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=153&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2008/01/28/plugging-smugmugs-hole/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>
	</item>
		<item>
		<title>OpenID Is Good For The Mobile Web</title>
		<link>http://barnabas.wordpress.com/2008/01/17/openid-is-good-for-the-mobile-web/</link>
		<comments>http://barnabas.wordpress.com/2008/01/17/openid-is-good-for-the-mobile-web/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 23:11:27 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[Yahoo]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2008/01/17/openid-is-good-for-the-mobile-web/</guid>
		<description><![CDATA[Today Yahoo announced that they&#8217;re enabling OpenID on 248 million accounts, which unarguably pushes this single sign-on technology into the mainstream. In my opinion, this is also a huge win for mobile web users too, and here&#8217;s why:  signing into a mobile website on your mobile is very tedious and painful, and few (if any?) [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://barnabas.files.wordpress.com/2008/01/yahoofact.png" alt="Yahoo! Fact" align="right" />Today <a href="http://yhoo.client.shareholder.com/press/releasedetail.cfm?ReleaseID=287698" title="Yahoo OpenID PR">Yahoo announced that they&#8217;re enabling OpenID on 248 million accounts</a>, which unarguably pushes this single sign-on technology into the mainstream. In my opinion, this is also a huge win for mobile web users too, and here&#8217;s why:  signing into a mobile website on your mobile is very tedious and painful, and few (if any?) mobile browsers have integrated password management yet. Furthermore, even if you have the patience to tap out your e-mail address and password, some sites won&#8217;t take it or throw SSL errors or require JavaScript. For this reason, I have not been able to sign on to mobile Facebook through my Blackjack in, let&#8217;s see, <i>ever</i>.</p>
<p>Imagine a web where most sites are now compelled to offer OpenID as an alternate sign-in method (and who will be able to afford ignoring 248 million users?). Suppose that Yahoo makes their OpenID sign-in page incredibly mobile-friendly, a likely scenario. Signing in to web sites through your mobile will become a lot easier, which will in turn make the mobile web that much easier to use and relied upon.</p>
<p>I believe there are three web content related technologies that will help mobile browsing adoption increase dramatically if they become ubiquitous: <a href="http://openid.net/what/">OpenID</a> (or a <a href="http://dataportability.org/" title="DataPortability.org">standard like it</a>), <a href="http://microformats.org/">microformats</a>, and <a href="http://barnabas.wordpress.com/2007/07/07/mobile-alts/">mobile alt links</a>. Let&#8217;s see what happens.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/149/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/149/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=149&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2008/01/17/openid-is-good-for-the-mobile-web/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2008/01/yahoofact.png" medium="image">
			<media:title type="html">Yahoo! Fact</media:title>
		</media:content>
	</item>
		<item>
		<title>Sharepoint Locked for Editing</title>
		<link>http://barnabas.wordpress.com/2007/12/27/sharepoint-lock/</link>
		<comments>http://barnabas.wordpress.com/2007/12/27/sharepoint-lock/#comments</comments>
		<pubDate>Thu, 27 Dec 2007 22:06:58 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/12/27/sharepoint-lock/</guid>
		<description><![CDATA[While I was working on a document through our new Sharepoint team site at GWC, Word crashed due to some permission changes. After trying unsuccessfully to open it again many times, I came across this MS support article:

You receive a &#8220;(Filename) is locked for editing by &#8216;another user&#8217;&#8221; message when you try to modify a [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While I was working on a document through our new Sharepoint team site at GWC, Word crashed due to some permission changes. After trying unsuccessfully to open it again many times, I came across <a href="http://support.microsoft.com/kb/899709" title="MS KB Article 899709">this MS support article</a>:</p>
<blockquote>
<h3>You receive a &#8220;(Filename) is locked for editing by &#8216;another user&#8217;&#8221; message when you try to modify a document in Windows SharePoint Services even though you are the user who previously opened the document</h3>
<p>&#8230;</p>
<h4>CAUSE</h4>
<p>When a document is opened by a client program, Windows SharePoint Services puts a write lock on the document on the server. The write lock times out after 10 minutes. Users cannot modify the document during the time when the document is locked.</p>
<p>In a scenario where the program that opens the document unexpectedly quits or crashes and you try to open the document again before the write lock times out, the message that you receive says that the document is locked by another user. This behavior occurs even though you are user who previously opened the document.</p>
<h4>WORKAROUND</h4>
<p>To work around this behavior, <i>wait 10 minutes before you click Edit in ProgramName to open the document again</i>. (dismayed emphasis mine)</p></blockquote>
<p>God Bless Microsoft, and bless their arbitrary 10-minute timeout that protects me from myself. I have six minutes and counting. (<i>Hums impatiently to self</i>)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/148/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/148/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=148&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/12/27/sharepoint-lock/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>
	</item>
		<item>
		<title>Forcing Logout in Forms Authentication</title>
		<link>http://barnabas.wordpress.com/2007/10/19/forcing-logout-in-forms-authentication/</link>
		<comments>http://barnabas.wordpress.com/2007/10/19/forcing-logout-in-forms-authentication/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 21:26:57 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[VB.NET]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/10/19/forcing-logout-in-forms-authentication/</guid>
		<description><![CDATA[Here&#8217;s a simple fix to a common ASP.NET development problem. The only code you really need to put on a log out page is &#8220;FormsAuthentication.SignOut()&#8221;. However, any controls or code that change based on authentication (such as the LoginView control or the LoginStatus control) will not reflect that the user is logged out until the [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Here&#8217;s a simple fix to a common ASP.NET development problem. The only code you really need to put on a log out page is &#8220;FormsAuthentication.SignOut()&#8221;. However, any controls or code that change based on authentication (such as the LoginView control or the LoginStatus control) will not reflect that the user is logged out until the following web page. This is bad for usability because you may be presenting links that are technically un-clickable. I&#8217;ve seen forum posts that advocate redirecting to another page, but there&#8217;s a simpler fix:</p>
<pre name="code" class="vb">

Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
	FormsAuthentication.SignOut()
	Context.User = Nothing
End Sub
</pre>
<p>Setting the Context.User to nothing does the trick.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/147/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/147/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=147&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/10/19/forcing-logout-in-forms-authentication/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>
	</item>
		<item>
		<title>Directory synchronization batch file</title>
		<link>http://barnabas.wordpress.com/2007/10/04/dir-sync/</link>
		<comments>http://barnabas.wordpress.com/2007/10/04/dir-sync/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 23:15:47 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[coding]]></category>

		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/10/04/dir-sync/</guid>
		<description><![CDATA[Today I ran into a problem that required two directories to be synchronized. This is more than just copying all of the files from one directory to another, which XCOPY does very well. I had to ensure that there were no orphaned files in the destination that were not already in the source. The closest [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://barnabas.files.wordpress.com/2007/10/batch.png" alt="Batch Icon" align="right" />Today I ran into a problem that required two directories to be synchronized. This is more than just copying all of the files from one directory to another, which <a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx" title="XCOPY documentation">XCOPY</a> does very well. I had to ensure that there were no orphaned files in the destination that were not already in the source. The closest thing XCOPY comes to this is to copy only files that already exist in the destination. This can be a problem when deploying ASP.NET projects over and over, because &#8220;XCOPY deployment&#8221; does not account for deleted or renamed files.</p>
<p>There are many shareware GUI programs that can synchronize two directories like I wanted, but that seemed like overkill. I basically wanted a Windows version of <a href="http://rsync.samba.org/">rsync</a> that would work out of the box (if you know of one, please share in the comments). I had already fired up the old source control editor and was about to code up a quick console program to do this when I realized that the same thing could be accomplished with a recursive batch file. Ten minutes later, I had this little script:<span id="more-145"></span></p>
<pre name="code" class="cpp">

@echo off

if &quot;%3&quot;==&quot;&quot; (
echo Syncing %1 with %2
xcopy %1 %2 /d /i /y /s
)

for /D %%d in (%2\*) do (
if not exist &quot;%1\%%~nd&quot; (
echo Deleting directory %%~nd
rd &quot;%%d&quot; /s /q
)
)

for %%f in (%2\*) do (
if not exist &quot;%1\%%~nf%%~xf&quot; (
echo Deleting file %%~nf%%~xf
del &quot;%%f&quot;
)
)

for /D %%d in (%1\*) do call dir_sync.bat &quot;%1\%%~nd&quot; &quot;%2\%%~nd&quot; 0
</pre>
<p>Save this text as dir_sync.bat and <strike>remove the double-backslashes that WordPress adds in</strike>. The command syntax is: dir_sync.bat &#8220;source directory&#8221; &#8220;destination directory&#8221;. Be sure to enclose the paths in quotation marks if there are any spaces.</p>
<p>If this command saves you ten minutes or spares you a pointless purchase, I&#8217;m happy to be able to pay it forward. If I just killed your shareware company, I&#8217;m really sorry.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/145/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/145/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=145&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/10/04/dir-sync/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2007/10/batch.png" medium="image">
			<media:title type="html">Batch Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>I like my Blackjack</title>
		<link>http://barnabas.wordpress.com/2007/09/21/i-like-my-blackjack/</link>
		<comments>http://barnabas.wordpress.com/2007/09/21/i-like-my-blackjack/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 21:44:53 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[Skweezer]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[at&amp;t]]></category>

		<category><![CDATA[blackjack]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[microsoft live]]></category>

		<category><![CDATA[network]]></category>

		<category><![CDATA[Windows Mobile]]></category>

		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/09/21/i-like-my-blackjack/</guid>
		<description><![CDATA[I got a new phone a few weeks ago: the Samsung Blackjack, otherwise known as the SGH-i607. It works great with Skweezer, and since it&#8217;s a Windows Mobile device, I&#8217;ve also gotten a chance to see it in action with the Yahoo! Go and Live applications, both of which have their pluses (Flickr/Maps &#38; Directions [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://barnabas.files.wordpress.com/2007/09/samsung_blackjack_small.jpg" alt="Samsung Blackjack" align="right" />I got a new phone a few weeks ago: the Samsung Blackjack, otherwise known as the <a href="http://www.phonescoop.com/phones/phone.php?p=1066">SGH-i607</a>. It works great with <a href="http://www.skweezer.net">Skweezer</a>, and since it&#8217;s a Windows Mobile device, I&#8217;ve also gotten a chance to see it in action with the <a href="http://mobile.yahoo.com/go">Yahoo! Go</a> and <a href="http://mobile.search.live.com/about/download/default.aspx">Live</a> applications, both of which have their pluses (Flickr/Maps &amp; Directions respectively) and minuses. Overall I&#8217;m very pleased with the new phone though.</p>
<p>One thing that has been a little odd has been the fact that sometimes my network connection has trouble restarting. After the phone has been idle for a while, and more often when I&#8217;ve traveled (perhaps switching cell towers?) my phone&#8217;s browser would be unable to make any connections. Navigating to new pages would show &#8220;Connecting&#8221; in the status bar for a few minutes before returning an error. Network-enabled applications such as Yahoo! Go would also stop working, showing time-out errors or &#8220;unable to refresh&#8221; messages. I called up <strike>Cingular</strike> AT&amp;T tech support and they told me it was probably a coverage problem: they claimed you need at least four bars to browse the web, whereas you can send SMS and talk with fewer bars of course. That is only half the story, as this problem sometimes crops up even with great signal. Fortunately, I finally found the cause and solution. <span id="more-143"></span></p>
<p>After downloading a utility from Microsoft that tests the network, I concluded that it was probably an IP/DHCP problem. If it were a computer, I could renew my IP address at the command line or use the &#8220;repair my network connection&#8221; utility in Windows which does the same behind the scenes. How do you renew your IP address on a Windows Mobile phone? You can restart the phone for ten minutes, buy network utility apps for this, or you can use this little trick, which is quick and free.</p>
<ol>
<li>Access the Wireless Manager application. You can quickly get to it on the Blackjack by pressing the power button on the top and then selecting #2.</li>
<li>Disable the phone. This is &#8220;airplane mode&#8221;.</li>
<li>Enable the phone.</li>
<li>Wait until the phone displays the network is available. On my phone at my house, it shows &#8220;Home Service&#8221; (which is a lie) then &#8220;Emergency Service&#8221; (which is disturbing) before settling on &#8220;AT&amp;T&#8221;.</li>
<li>Resume network-dependent activities. It is usually not necessary to restart the offending application, just retry whatever it was that failed, such as refreshing content or navigating to a link.</li>
</ol>
<p>I can not yet figure out how to make YouTube mobile work with the built-in Media Player. However I stopped trying to make it work after I realized that I do not care to watch YouTube on my mobile phone.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/143/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/143/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=143&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/09/21/i-like-my-blackjack/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2007/09/samsung_blackjack_small.jpg" medium="image">
			<media:title type="html">Samsung Blackjack</media:title>
		</media:content>
	</item>
		<item>
		<title>Friday Afternoon Skweezer Update</title>
		<link>http://barnabas.wordpress.com/2007/08/03/friday-afternoon-skweezer-update/</link>
		<comments>http://barnabas.wordpress.com/2007/08/03/friday-afternoon-skweezer-update/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 00:11:33 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Skweezer]]></category>

		<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/08/03/friday-afternoon-skweezer-update/</guid>
		<description><![CDATA[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 should make many pages look nicer and less bare. If you have a nice big color display, [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://barnabas.files.wordpress.com/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-142"></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>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/142/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/142/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=142&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/08/03/friday-afternoon-skweezer-update/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2007/07/skweezer_logo.gif" medium="image">
			<media:title type="html">Skweezer Logo</media:title>
		</media:content>
	</item>
		<item>
		<title>The Future of The Mobile Web</title>
		<link>http://barnabas.wordpress.com/2007/08/01/the-future-of-the-mobile-web/</link>
		<comments>http://barnabas.wordpress.com/2007/08/01/the-future-of-the-mobile-web/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 00:11:35 +0000</pubDate>
		<dc:creator>Barnabas Kendall</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[Skweezer]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://barnabas.wordpress.com/2007/08/01/the-future-of-the-mobile-web/</guid>
		<description><![CDATA[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 Web as we know it today&#8221; vs. the utility of mobile-specific websites. After conceding that [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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://barnabas.files.wordpress.com/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>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/barnabas.wordpress.com/140/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/barnabas.wordpress.com/140/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/barnabas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/barnabas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/barnabas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/barnabas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/barnabas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/barnabas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/barnabas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/barnabas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/barnabas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/barnabas.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=barnabas.wordpress.com&blog=104454&post=140&subd=barnabas&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://barnabas.wordpress.com/2007/08/01/the-future-of-the-mobile-web/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/barnabas-128.jpg" medium="image">
			<media:title type="html">barnabas</media:title>
		</media:content>

		<media:content url="http://barnabas.files.wordpress.com/2007/08/spock.jpg" medium="image">
			<media:title type="html">Live long and prosper</media:title>
		</media:content>
	</item>
	</channel>
</rss>