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

<channel>
	<title>Mike Rowehl: This is Mobility &#187; Software</title>
	<atom:link href="http://www.thisismobility.com/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thisismobility.com/blog</link>
	<description>Ripping mobility from the clutches of telecom</description>
	<lastBuildDate>Thu, 05 Jan 2012 18:25:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Nook Developer Fail</title>
		<link>http://www.thisismobility.com/blog/2011/12/16/nook-developer-fail/</link>
		<comments>http://www.thisismobility.com/blog/2011/12/16/nook-developer-fail/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 04:07:14 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=1051</guid>
		<description><![CDATA[With a few new entries into the market recently from Android tablet providers there&#8217;s been a lot of noise in developer circles about the potential of the new platforms. For instance, the Nook folks had appeared at the Appcelerator developer &#8230; <a href="http://www.thisismobility.com/blog/2011/12/16/nook-developer-fail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With a few new entries into the market recently from Android tablet providers there&#8217;s been a lot of noise in developer circles about the potential of the new platforms. For instance, the Nook folks had appeared at the <a href="http://developer.appcelerator.com/blog/2011/09/codestrong-day-1.html">Appcelerator developer conference</a> and done a <a href="http://www.mobilemonday.us/2011/10/22/secrets-to-building-a-successful-business-on-mobile/">Mobile Monday recently</a> to tell us how much they love developers and want us to be successful. And they spun a pretty decent tale about how developing for their platform is a good way to cut through the noise and hit some unique demographics &#8211; there are a lot of compelling conceptual points. So I figured I would put that to the test. If you&#8217;re looking for the short version, the punchline is they didn&#8217;t do well at all. And I would not recommend to anyone trying out the platform in the shape it&#8217;s in now. If you want the longer version read on.</p>
<p>A lot of times it&#8217;s tricky to get real information about a platform. The folks who really understand the internals have a vested interest in seeing the platform succeed in market, and they&#8217;re concerned with their relationship with the platform provider. Lots of developer programs are actually run by marketing departments, so they can do a really good job of tempting folks to a platform. And unfortunately there isn&#8217;t always someone there to call bullshit and save independent developers from dumping their time into a lost cause. That doesn&#8217;t really seem fair at all. Thought it might not seem like it I am actually sorry to harsh on B&#038;N. I&#8217;m sure there are some good folks over there who genuinely want to make the world better. But as it turns out I feel way more obligation to the developer community than I do to a retail outlet.</p>
<p>The way this actually started out was my curiosity about what application distribution numbers on the Nook devices would look like. I have visibility into stats from lots of different apps across different platforms, devices, and markets. But I had absolutely no info about the Nook. I do however have a few super simple testing apps sitting around, and some of them are already Android versions. So I thought: &#8220;How about I just package up one of the Android ones and release it for the Nook just to get myself some numbers?&#8221; Seemed like a simple enough proposition. So I grabbed myself a Nook Color and checked to make sure the stuff I was thinking about releasing wasn&#8217;t an exact clone of something already in the market. Nope, it wasn&#8217;t.</p>
<p>My first tip off that things weren&#8217;t going to he happy shiny in Nookville was the signup process. Just in order to signup as a Nook developer there was a really detailed set of questions to fill out. It was free though, so I just wrote the process off as them being hungry for information about their developers. And I was approved within the timeframe they predicted (I forget how long, important thing is that it wasn&#8217;t a surprise). It&#8217;s all Android stuff, which I&#8217;m pretty comfortable with. So despite some hiccups with their developer mode activation and this completely oddball multibutton process they have for launching sideloaded apps, it only took me an afternoon to get an app together, tested on the actual hardware, packaged up, and ready to go. That&#8217;s where it went all sideways.</p>
<p>When I first went in to check on the binary uploader it said I couldn&#8217;t upload anything cause my account was pending. I assumed that was just a quirk of creating a new developer account. But as it turns out it was cause I had to enter detailed user account and banking info, even after the details from the initial signup, and even though I only at this point wanted to distribute a free app. So I filled out the details and submitted them. And waited. And waited. And waited. Eventually I started up a support ticket to try to figure out what went wrong (screenshot of an excerpt below). As of right now it&#8217;s been a month since I started trying to get my app out, and the support ticket has been open for 24 days. Apparently there&#8217;s actually nothing wrong with my info. They just can&#8217;t get their systems working.</p>
<p><a href="http://www.thisismobility.com/blog/wp-content/uploads/2011/12/Screen-Shot-2011-12-16-at-3.47.47-PM.png"><img src="http://www.thisismobility.com/blog/wp-content/uploads/2011/12/Screen-Shot-2011-12-16-at-3.47.47-PM.png" alt="" title="Screen Shot 2011-12-16 at 3.47.47 PM" width="444" height="549" class="alignnone size-full wp-image-1053" /></a></p>
<p>I&#8217;m just assuming at this point that my account is never going to get approved, and that B&#038;N is just going to shut down their Nook experiment well before they get around to clearing up the developer account queue. So just keep this in mind when you&#8217;re thinking it sucks having to deal with Apple or Google: at least those systems work.</p>
<p>Since I wasn&#8217;t able to actually get an app released I don&#8217;t have any hard numbers to share. But there were a bunch of really obvious shortcomings in poking through what was there if you&#8217;re planning to build a business. It&#8217;s possible that these shortcomings are undone by the power B&#038;N has in marketing your app. They really tout their physical world presence, and their ability to feature apps in-store in addition to on the device. They could be right about that making a difference. They also have an audience that skews female, which could be really interesting if you were able to get an app released. But I suspect the winners on the Nook platform are going to be the ones that have a strong brand already, with &#8220;must have&#8221; apps getting put in front of a new audience for the first time.</p>
<p>In terms of obvious problems, in giving up the Marketplace you also give up in-app purchase. So the model that almost everyone has adopted to make a profit on the dominant platforms isn&#8217;t going to apply if you want to develop for the Nook. It&#8217;s paid distribution and thats it. Another glaringly obvious missing feature is remote push notification. You can always hack this in with a background thread polling for updates the way we did pre-Froyo. I haven&#8217;t tried that, but I assume it works. It might not really be an issue however. The business reason for drawing users back to an app in terms of revenue model is to expose them to advertising (hopefully not your MAIN reason for drawing them back, but that&#8217;s a whole other discussion). However, cause Nook is a closed system that doesn&#8217;t allow for promotions for services outside of the Nook marketplace, I assume you&#8217;re not going to be able to run any of the existing in-app advertising solutions. Maybe you could run mobile web ads only?</p>
<p>So as far as I can tell this isn&#8217;t going to be a winning platform for the average mobile dev. It&#8217;s probably a profitable distribution strategy for folks who have a lot of recognition and are looking to get maximum coverage &#8211; like Rovio. But most of us are not Rovio.</p>
<p>What about the obvious final question: what about your Nook Color Miker, do you actually like it? Well, now that it&#8217;s running Cyanogenmod 7.1 instead of the stock firmware, why yes, I do like it! I&#8217;ve been running CM from the SD card, which makes it easy to swap back to booting stock. I&#8217;m pretty sure I&#8217;m going to be flashing the rom to internal memory though, since I see no reason to boot back to stock any more.</p>
<p>UPDATE: Looks like there are a bunch of issues, and they might even <a href="http://online.wsj.com/article/SB10001424052970203513604577142481239801336.html?ru=yahoo&#038;mod=yahoo_hs">spin off the Nook business unit</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/12/16/nook-developer-fail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JSON Bookmark Sync for Android</title>
		<link>http://www.thisismobility.com/blog/2011/02/02/json-bookmark-sync-for-android/</link>
		<comments>http://www.thisismobility.com/blog/2011/02/02/json-bookmark-sync-for-android/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 20:09:29 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=984</guid>
		<description><![CDATA[I&#8217;ve been playing around with a few different ideas lately, many of which include some statement such as &#8220;it would be interesting, but it really needs to interact with the default browser otherwise it would be really clunky.&#8221; So last &#8230; <a href="http://www.thisismobility.com/blog/2011/02/02/json-bookmark-sync-for-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with a few different ideas lately, many of which include some statement such as &#8220;it would be interesting, but it really needs to interact with the default browser otherwise it would be really clunky.&#8221; So last night I hacked up a simple shim to take a feed of bookmarks in a minimal JSON format and merge them into the bookmark content provider on Android. I&#8217;ve been calling it, oddly enough, <a href="https://github.com/mikerowehl/android-bookmark-sync">&#8220;Android Bookmark Sync&#8221;</a>. Even though the title is technically incorrect. It&#8217;s a bookmark merge and not a sync. But I&#8217;m hoping that will change and I can add in a real sync. Source code available at github, cause that&#8217;s how I roll. So nice that Android has a content provider for this kind of stuff.</p>
<p>The README has info about how to output bookmarks in a form that the shim will understand. This is just initial hackery, not a real project yet. I just figured I would share it cause, well, taking some JSON and syncing it to the default browser bookmarks just seemed like the kind of thing other people might want to play with. If you turn on install from unknown sources you can download my <a href="http://thisismobility.com/android/BookmarkSync.apk">prebuilt binary</a> if you&#8217;re not into the whole Android development thing. Who knows, once I clean it up some I might even upload it to the market. There&#8217;s more hackery to be done first. <a href="https://github.com/mikerowehl/firefox-sync-client-php">Firefox Sync</a>, I&#8217;m looking at you.</p>
<p>It&#8217;s too bad <a href="http://blog.wapreview.com/7176/">bookmarklets don&#8217;t work too well in the default Android browser</a> otherwise there would be some much more obvious fun to be had.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/02/02/json-bookmark-sync-for-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Development of the Mobile Web</title>
		<link>http://www.thisismobility.com/blog/2011/01/30/development-of-the-mobile-web/</link>
		<comments>http://www.thisismobility.com/blog/2011/01/30/development-of-the-mobile-web/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 00:38:54 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[AdMob]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=977</guid>
		<description><![CDATA[What is it going to take for us to see some real significant progress being made in developing mobile apps on the web? Since the Day of JS event a few days ago I&#8217;ve been poking at the idea. I &#8230; <a href="http://www.thisismobility.com/blog/2011/01/30/development-of-the-mobile-web/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What is it going to take for us to see some real significant progress being made in developing mobile apps on the web? Since the <a href="http://www.thisismobility.com/blog/2011/01/28/day-of-js-event/">Day of JS event</a> a few days ago I&#8217;ve been poking at the idea. I ran across a great article that mentions the <a href="http://online.wsj.com/article/SB10001424052748703989304575503730101860838.html?mod=WSJ_hp_mostpop_read">theory of the adjacent possible</a> that helped solidify things for me. The theory of the adjacent possible come out of biology, but I ran across it in the context of discussions about innovation. That article is definitely worth a read if you&#8217;re a startup person.</p>
<p>So what does that theory have to do with the mobile web? I think it helps summarize one of the primary failure modes for doing mobile web work. There&#8217;s a natural tendency to look at the desktop web when thinking about how to address mobile. However, many things that we&#8217;re doing on the desktop web just aren&#8217;t adjacent to the existing practice on the mobile side. We might make it there eventually, but we can&#8217;t make it there now. We assume we know where the mobile web is eventually going TO because we know all the awesome things that grew out of the desktop web, but it&#8217;s more important to think about what the mobile web is going THROUGH in order to up the chance of being successful.</p>
<p>For instance it&#8217;s pretty natural to assume that because more capable devices are ending up in the hands of a wider audience now would be the time to start working on mobile media properties. However I don&#8217;t think the advertising environment is really at the right stage of evolution on the mobile web to make that style of property the same slam dunk as it would be on the desktop web. I think what we really need are a few direct monetization services to kick things off. We need the Amazon and eBay of the mobile web. Those two shifted perceptions on the desktop side, one with direct sales and the other as a sales platform. The media models formed around the commerce that started flowing. I&#8217;m starting to think that until the mobile web has something to sell it&#8217;s premature to start trying to run media models.</p>
<p>Not that media properties won&#8217;t work, I just don&#8217;t think they&#8217;re what we need to significantly shift development toward the web. And of course, I&#8217;m planning to test some of this out cause I might be completely insane. Hat tip to <a href="http://jayjamison.com/">Jay Jamison</a> and <a href="http://www.startuplessonslearned.com/">Eric Ries</a> for the recent discussions at Founders Labs and Bluerun that have kicked off some interesting ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/01/30/development-of-the-mobile-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Day of JS Event</title>
		<link>http://www.thisismobility.com/blog/2011/01/28/day-of-js-event/</link>
		<comments>http://www.thisismobility.com/blog/2011/01/28/day-of-js-event/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 18:41:16 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=973</guid>
		<description><![CDATA[The Day of JS event yesterday was fantastic! Thanks to Google and the MJG crew for putting it together and hosting. Great set of presentations and discussion, and I was blown away by the set of folks in the audience. &#8230; <a href="http://www.thisismobility.com/blog/2011/01/28/day-of-js-event/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://dayofjs.com/">Day of JS event</a> yesterday was fantastic! Thanks to Google and the MJG crew for putting it together and hosting. Great set of presentations and discussion, and I was blown away by the set of folks in the audience.</p>
<p>The state of the mobile web presentation that Dion Almaer and Ben Galbraith from <a href="http://ajaxian.com/">Ajaxian</a> did at the start was a fantastic summary for someone like me. I frequently say &#8220;I&#8217;m not a web developer&#8221; so that no one would confuse me with the folks who live and breathe JS and CSS3. However I&#8217;m also not a &#8220;native guy&#8221; either. I try to use the right tool for the job, so I&#8217;m not really in any technology camp at all.</p>
<p>I have a long history of working on the mobile web actually. Sitting in the sessions yesterday I was blown away by how different of an environment we have over quite a short time. In particular during the talk from Alex Russell about browser support and during the state of the mobile web talk it reminded me of a <a href="http://www.thisismobility.com/blog/2007/06/03/mobile-ajax/">set of discussions we had in June of 2007</a> about applying the AJAX model to mobile. The points that Dion and Ben made summarized the set of issues way better than I ever have. There are three important components to making a development platform work:</p>
<ul>
<li>Platform Distribution</li>
<li>Platform Capabilities</li>
<li>Merchandising</li>
</ul>
<p>The first two points echo the discussion we were having in 2007, with the difference being that now mobile browsers don&#8217;t crash if you throw standard desktop JS libs at them. Because we have a nice meaty set of high capability devices in a relatively large number of hands, its finally possible to tune the platform capability vs platform distribution tradeoffs in a way that makes business sense. I think we&#8217;re just now edging over a tipping point actually, but that discussion is for another time.</p>
<p>I would actually call their third point &#8220;monetization&#8221; instead of merchandising, but that&#8217;s a nit really. The way they were discussing it, advertising and promotional programs are lumped into merchandising. But this is the area that I think is most in need of help currently. Most folks working on the mobile web are rolling their own when it comes to merchandising. And I don&#8217;t really know of many services to point to who are monetizing effectively outside of the app store systems. So if anyone else out there knows of good examples please pass them along. Ben and Dion did make the point that for anyone who has tried to sell software on their own either independently or through other channels, the 30% cut that Apple takes for selling your app on the app store doesn&#8217;t seem overbearing. Good point.</p>
<p>Another fantastic point for the day came from <a href="http://yehudakatz.com/">Yehuda Katz</a>. He came and presented at the last Mobile 2.0 developer day, but was just settling into the new role. This time around he said something along the lines of (and I&#8217;m paraphrasing, so forgive me if I misquote) &#8220;people used to have 0 or 1 main computing device they used, now we have 2 or 3&#8243;, and addressing that shift is that &#8220;mobile strategy&#8221; should be about. It should be about delivering the right experience at the right time across different devices. Echoes of the <a href="http://www.slideshare.net/mikek/service-avatars-mobilize-2010-presentation">service avatars</a> presentation Mike K did at Mobilize. I think Yehuda really hit the nail on the head in calling out that point as the base of the discussion.</p>
<p>I had already been poking around with <a href="http://jquerymobile.com/">JQuery Mobile</a>, <a href="http://www.sencha.com/products/touch/">Sencha Touch</a>, and <a href="http://www.sproutcore.com/">SproutCore</a>. Now I&#8217;m thinking it&#8217;s time to pull together some of the hackery into a project and see if I can make one of them work at scale. Seems like all the ducks are finally starting to line up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/01/28/day-of-js-event/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How I Learned to go Paperless and Love the iPad</title>
		<link>http://www.thisismobility.com/blog/2011/01/13/how-i-learned-to-go-paperless-and-love-the-ipad/</link>
		<comments>http://www.thisismobility.com/blog/2011/01/13/how-i-learned-to-go-paperless-and-love-the-ipad/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 18:40:11 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=954</guid>
		<description><![CDATA[I hate paper. It served a good purpose for a long time. But now we&#8217;re stuck with the legacy despite having better ways to do things. And nothing annoys me more than the print, sign, fax/scan cycle. Recently I&#8217;ve had &#8230; <a href="http://www.thisismobility.com/blog/2011/01/13/how-i-learned-to-go-paperless-and-love-the-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I hate paper. It served a good purpose for a long time. But now we&#8217;re stuck with the legacy despite having better ways to do things. And nothing annoys me more than the print, sign, fax/scan cycle. Recently I&#8217;ve had to do a bunch of that. So after the first few I decided to cobble myself together something that would work as a good replacement.</p>
<p>Of course, the way I would like this to work is some kind of <a href="http://en.wikipedia.org/wiki/Digital_signature">digital signature</a>. But I&#8217;ve lived through enough failed waves of attempts to bootstrap public key cryptography systems (and have the keysigning party trust signatures to prove it!) that I know better than to try something like that. And all it would really accomplish anyway is exchanging my fools errand of looking for a printer where ever I happen to be with a half hour conversation with someone explaining how yes, a digital signature is a signature and can be accepted for legal documents.</p>
<p>So I decided to figure out a way to be compatible with existing process instead, figure out how to take the existing inputs and emit the existing outputs. But without all that messy physical process in between. I was hoping for something that would record a signature of mine and allow me to just cut and paste it into a document. Instead I found some decent PDF editors for the iPad that allow me to open up an existing doc, sign it with my finger on the touchscreen, and just mail it back. There are actually a few out there that are supposed to be dedicated to this function, but I&#8217;ve instead settled on the free <a href="http://itunes.apple.com/us/app/paperpad-lite/id375693313?mt=8">Paperpad Lite</a> application. It&#8217;s free. So at the end of the day, I&#8217;ve found myself a replacement for print/sign/fax that thus far has cost me zero dollars. Double w00t!</p>
<p>The dedicated &#8220;signature apps&#8221; are supposed to do things like allow you to open up other document formats like Office docs, but in my experimentation so far they generally don&#8217;t work. Most of the time the doc comes out garbled. So in those cases I resort to bring up the doc in Pages on my Mac and saving it as a PDF myself. When I&#8217;m really in a pinch (like I don&#8217;t have my laptop with me and I need to get the doc back right away) I normally just request a PDF version instead. Just watch out for asking for a PDF version from your lawyers, probably less expensive to just wait on those ones :-)</p>
<p>The transformation for me has been pretty extreme. Now as long as I have my iPad with me I can return a signed document right away. That&#8217;s more like it! Not perfect mind you, I wish I could do it with just my phone and a click, the way it would be with a proper digital signature. But I&#8217;ve eliminated hardware, waste, and a number of digital to analog conversions (which always make me sad). I could probably deal with the &#8220;other docs&#8221; to PDF problem with a set of filesystems triggers on my Mac, some commandline hackery, and Dropbox. Then even with my Air sitting on my desk at home it could still be working for me.</p>
<p>It&#8217;s made me think a decent amount about some replacement workflows enabled by devices. It&#8217;s not like using phones/mobile tech to replace paper and scanners is something new. <a href="http://www.scanr.com/">Scanr</a> has been around doing the same for a long time, and with companies like <a href="http://itunes.apple.com/us/app/zosh-fill-sign-documents/id336914828?mt=8">Zosh</a> getting snapped up by document management companies I assume others are looking in the same direction. So if it&#8217;s been around for a while as an idea, why start caring about it now? I think it&#8217;s a combination of image capture capabilities being at the right level, applications being gregarious enough that I don&#8217;t have to worry about by digital documents being locked in a silo once I decide to make the transition, and now the availability of touchscreens.</p>
<p>For me this is a usage that finally turned the corner from interesting hack to useful set of services. I regularly use my Android phone as a scanner now using an app called CamScanner, which automatically crops and contrast corrects the image, and will save it directly off to Dropbox for me. It&#8217;s made me wonder about that camera that&#8217;s supposed to be in the next version of the iPad. The iPad has made a good paper replacement device thus far, but if it can also pull docs in from paper to ease the transition from existing process we could have a genuine enterprise transformation on our hands. Cool stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/01/13/how-i-learned-to-go-paperless-and-love-the-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Meta-(Carrier/Operator) Services</title>
		<link>http://www.thisismobility.com/blog/2010/12/10/meta-carrieroperator-services/</link>
		<comments>http://www.thisismobility.com/blog/2010/12/10/meta-carrieroperator-services/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 15:58:53 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=950</guid>
		<description><![CDATA[Great writeup by the Vision Mobile folks about bringing the &#8216;social&#8217; out of the operator walled gardens. I agree that there needs to be some cross-operator API that operates at a different level. Lets hope the WAC and the OneAPI &#8230; <a href="http://www.thisismobility.com/blog/2010/12/10/meta-carrieroperator-services/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Great writeup by the Vision Mobile folks about <a href="http://www.visionmobile.com/blog/2010/12/bringing-the-social-out-of-the-operator-walled-gardens/">bringing the &#8216;social&#8217; out of the operator walled gardens</a>. I agree that there needs to be some cross-operator API that operates at a different level. Lets hope the WAC and the OneAPI effort make some headway.</p>
<p>I just wanted to point how much catch-up needs to be done. Carriers might think they have some real unique assets. However some of the real core ones are already showing some issues. Take messaging for example. If I have an application on iPhone the notification system built into the iOS platform far and away trumps trying to fall back on something like SMS, both from the app provider and user points of view. And if I&#8217;m a website owner who wants to get notifications out to my users? Best way to make that happen is to integrate Facebook so that I can send users notifications through that platform.</p>
<p>So yes, there&#8217;s some unique value to be derived from the core services. But take note that the bar has already been raised. We get notifications for free with Facebook and iOS. Receipt of message controls are granular and at the control of the user on those platforms. SMS based services lack much of what we&#8217;ve come to expect out of the platforms that we are using. To put together a cross-operator notification/messaging service that&#8217;s compelling isn&#8217;t going to mean taking the single-carrier model and extending it. Some of these core services need to be rethought before they can be scaled.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2010/12/10/meta-carrieroperator-services/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend Server CE 5.x and XDebug on OS X</title>
		<link>http://www.thisismobility.com/blog/2010/11/18/zend-server-ce-5-x-and-xdebug-on-os-x/</link>
		<comments>http://www.thisismobility.com/blog/2010/11/18/zend-server-ce-5-x-and-xdebug-on-os-x/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 23:25:34 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=944</guid>
		<description><![CDATA[I&#8217;ve taken to using Zend Server Community Edition for PHP work on OS X. Nice self-contained set of PHP, Apache, and Mysql. Most of the folks I work with don&#8217;t use editors or IDEs that support the Zend debugging extension &#8230; <a href="http://www.thisismobility.com/blog/2010/11/18/zend-server-ce-5-x-and-xdebug-on-os-x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve taken to using <a href="http://www.zend.com/en/products/server-ce/downloads">Zend Server Community Edition</a> for PHP work on OS X. Nice self-contained set of PHP, Apache, and Mysql. Most of the folks I work with don&#8217;t use editors or IDEs that support the Zend debugging extension though. So we use XDebug instead. I was just setting up a new environment and XDebug was segfaulting on my when I loaded it. I had tried just pecl installing it after disabling the Zend debugger and optimizer in the web interface. Just needed to force the architecture:</p>
<ul>
<li>export CFLAGS=&#8217;-fno-common -arch i386&#8242;</li>
<li>export LDFLAGS=&#8217;-arch i386&#8242;</li>
<li>export CXXFLAGS=&#8217;-fno-common -arch i386&#8242;</li>
<li>pecl install xdebug</li>
</ul>
<p>At first I tried some forms that included both architectures and some optimization flags cause I saw examples of that floating around online (ie. CFLAGS=&#8217;-O3 -fno-common -arch i386 -arch x86_64&#8242;). But that also was just faulting out on me. Checking the other modules in the Zend binaries they&#8217;re straight i386 architecture. I don&#8217;t do a lot of remote debugging, but it&#8217;s nice to have the option.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2010/11/18/zend-server-ce-5-x-and-xdebug-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobilize 2010 Wrapup</title>
		<link>http://www.thisismobility.com/blog/2010/10/01/mobilize-2010-wrapup/</link>
		<comments>http://www.thisismobility.com/blog/2010/10/01/mobilize-2010-wrapup/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 00:45:51 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=879</guid>
		<description><![CDATA[I was at Mobilize 2010 yesterday. Fantastic event! Congrats to the whole GigaOm team, great job. Here&#8217;s some of the stuff that really stuck out for me: Mobile Payments The characterization of the panel that Liz lays out is pretty &#8230; <a href="http://www.thisismobility.com/blog/2010/10/01/mobilize-2010-wrapup/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was at <a href="http://events.gigaom.com/mobilize/10/">Mobilize 2010</a> yesterday. Fantastic event! Congrats to the whole GigaOm team, great job. Here&#8217;s some of the stuff that really stuck out for me:</p>
<p><a href="http://gigaom.com/2010/09/30/mobilize-2010-to-nfc-or-not-to-nfc/">Mobile Payments</a></p>
<ul>
<li>The characterization of the panel that Liz lays out is pretty fair, there was definitely a divide between folks who thought that NFC would have an impact and those who thought it was just an expensive stepping stone. Osama from PayPal, summed up the issue as &#8220;revamping point of sale vs eliminating it completely&#8221;. He stressed that with real world objects being increasingly networked there&#8217;s not necessarily a need to have a point of sale. Just indicate you want something right there in the aisle, which flips a bit somewhere indicating a given bit of merchandise is allowed through the doors without setting off an alarm. Smart, and a logical extension of the kind of &#8220;Internet of Things&#8221; discussions we frequently have.</li>
<li>Geoff from Mastercard said that they&#8217;re working on enabling mobile transactions for unbanked users via Banknet, which sounded awesomely interesting. However, I can&#8217;t dig up any info about that effort.</li>
<li>Geoff also spoke about incentives and coupons getting evaluated and redeemed right along with purchase, so I have to assume that the Mastercard world of mobile transactions sees the consolidation of folks like Groupon into payments instead of leaving them distinct.</li>
<li>David from Zong was one of the folks who thought that the real value of mobile payments didn&#8217;t lie with revamping POS, he said that the value would come from offers, additional CRM hookups, and being able to tie into social networks.</li>
</ul>
<p><a href="http://gigaom.com/2010/09/30/mobilize-2010-native-mobile-apps-will-be-with-us-for-some-time/">Native Apps vs. Web Apps</a></p>
<ul>
<li>I think the choicest quote from the session was actually Ilja from GetJar: &#8220;An app is just an icon. If it&#8217;s a web app or a native app makes a difference to the technologists, but consumers don&#8217;t care.&#8221;</li>
<li>Jay from Mozilla also made a fantastic point that I&#8217;ve been pulling at for a while, that what we normally lump together in the web apps vs. native apps argument around the technologies used to implement applications isn&#8217;t really the interesting discussion. The more important issues lie with distribution, monetization, search, and ratings. If Apple allowed web apps in the app store we might divide up the argument differently.</li>
<li>Michael from Sencha made an interesting point in that he assumed web apps were going to start replacing native apps in the enterprise before the consumer space. He said the desire to avoid device lockin and keep developer productivity high would push enterprises toward the web. Interesting. I always assumed that the need to go cross-platform would push consumer services to the web. But because consumer apps would also give up a bunch of their existing distribution channel in doing so, I can see where he&#8217;s coming from. The reasons for not going web currently are distribution and monetization, and in the enterprise you don&#8217;t have those concerns. Good point.</li>
<li>Krishna pointed out that if the browser is the entire OS then the distinction between native and web goes away. I&#8217;m sure the folks working on WebOS at Palm would agree.</li>
</ul>
<p><a href="http://gigaom.com/2010/09/30/mobilize-2010-dont-build-devices-build-service-avatars/">Service Avatars</a></p>
<ul>
<li>Mike from ThingM laid out some pretty concise points. Anyone familiar with the concept of ubiquitous computing will find a lot of them familiar, but Mike put them into a great overall framework. He was urging folks to stop thinking in terms of individual apps or particular devices in the generic sense &#8211; but to think about services and how objects in the physical world can become the interfaces to those services. Don&#8217;t think of a camera as a device for taking pictures, but as a peripheral for Flickr.</li>
<li>The overall argument was deriving from the reduced cost of adding computing. When it&#8217;s expensive to add computing to a device you only have a few devices that include computing, those devices need to be generic because they need to fill all the different roles. However, with computing getting less expensive now you can sprinkle it around as necessary, and make each instance of the tech more focused and differentiated. Most people just say &#8220;when computing gets cheap enough we might as well add it to everything&#8221;, this take of allowing the installations to move from generic to specific is a pretty significant twist on motivations, and a much more compelling framework.</li>
</ul>
<p>There was actually a ton of additional interesting conversation, but I&#8217;m running up against my allotment of allowed blogging time for today. Diving through the tweets for #mobilize and #mobilizeconf should turn up some interesting stuff. Like Om asking why Nokia feels it&#8217;s necessary to buy developer love with millions of dollars in contest money instead of just building fantastic product the way Apple has, or the folks from Evri saying that apps effectively boil down to filters and that launching an app should be thought of as a search. Hopefully some of that stuff is out there tweeted, if not I&#8217;ll try to dig up some extra time this weekend to get some of it down.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2010/10/01/mobilize-2010-wrapup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Base Mobile Applications</title>
		<link>http://www.thisismobility.com/blog/2010/09/28/base-mobile-applications/</link>
		<comments>http://www.thisismobility.com/blog/2010/09/28/base-mobile-applications/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 13:25:07 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[MobilePayments]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=877</guid>
		<description><![CDATA[There&#8217;s a decent amount of chatter about microcredit/microlending being used in developing regions, and plenty of respect paid to the need to get &#8220;the unbanked&#8221; represented in mobile payment systems. But what about filling out the rest of the desktop &#8230; <a href="http://www.thisismobility.com/blog/2010/09/28/base-mobile-applications/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a decent amount of chatter about microcredit/microlending being used in developing regions, and plenty of respect paid to the need to get &#8220;the unbanked&#8221; represented in mobile payment systems. But what about filling out the rest of the desktop base services with mobile equivalents? Just the normal base productivity apps. What happens once these folks get up and running? Is there a need for a Quickbooks equivalent that&#8217;s entirely mobile? How about backups that don&#8217;t involve syncing back to a desktop you probably don&#8217;t have? If you needed to run everything you did on a daily basis from mobile devices only are all the necessary parts in place?</p>
<p>I&#8217;m a developer, so the answer to that question has always been no. Although us developers are pretty much &#8220;pure&#8221; online interaction &#8211; we don&#8217;t have a lot of the need for offline interaction that lots of other professions do &#8211; everyone just assumes that if you&#8217;re going to be a developer you&#8217;re going to have a computer system of some kind. What if that wasn&#8217;t the case however? What if the knowledge of local conditions or business models trumped the other concerns? What are the tools you could use to get the job done if you had a business opportunity and a mobile phone, and that&#8217;s it? These are the kinds of questions that have been dragging me out of bed lately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2010/09/28/base-mobile-applications/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Right Tool For the Job</title>
		<link>http://www.thisismobility.com/blog/2010/09/17/the-right-tool-for-the-job/</link>
		<comments>http://www.thisismobility.com/blog/2010/09/17/the-right-tool-for-the-job/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 19:09:00 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=858</guid>
		<description><![CDATA[A few days ago Bryan Rieger posted some fantastic slides about rethinking the layout of site resources for content meant to go to mobile devices from Yiibu. There&#8217;s some great stuff in there related to applying progressive enhancement principles to &#8230; <a href="http://www.thisismobility.com/blog/2010/09/17/the-right-tool-for-the-job/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few days ago Bryan Rieger posted some <a href="http://www.slideshare.net/bryanrieger/rethinking-the-mobile-web-by-yiibu">fantastic slides about rethinking the layout of site resources for content meant to go to mobile devices</a> from Yiibu. There&#8217;s some great stuff in there related to applying progressive enhancement principles to the layout as a whole, and the follow-on has spilled over into the <a href="http://tech.groups.yahoo.com/group/mobile-web/">mobile web discussion group</a> about how to deal with desktop browsers that don&#8217;t do well with media queries. Great technical discussion and happy to see it happening.</p>
<p>However, I&#8217;m struggling with a big disjoin between what&#8217;s possible and whats practical and productive. We&#8217;ve gone through the discussions plenty of times before regarding the <a href="http://www.thisismobility.com/blog/2010/06/28/tomi-is-wrong-about-iphone-economics/">economics of developing for lower end capability devices</a> (users of those devices segment into different demographic buckets, finding ways to address them is more difficult, etc). So lets just assume that folks using lower capability devices make good users and they&#8217;re people you want to address as users.</p>
<p>I talk to a pretty decent set of web developers on a pretty regular basis. Some of them have started to get excited about developing for the mobile web. I hear them say things like they&#8217;re happy they don&#8217;t have to pick up a whole additional set of markup to make things work on mobile devices, that they&#8217;re happy lots of the base functionality is showing up directly in javascript API, and that the layout engines have gotten good enough that they can make pleasing web experiences. Generally I don&#8217;t hear too much from the web developers about being able to hit wide swaths of devices with the same set of markup and styles. And I can&#8217;t recall any of them saying they&#8217;re anxious to supplant the programming models they&#8217;ve come to develop with different architecture for web design. Actually, I hear things like &#8220;it works on the iPhone, that&#8217;s what I have anyway, I don&#8217;t care about Android&#8221; more often than I&#8217;ve heard people discuss how to make things work consistently on both platforms.</p>
<p>Whenever the discussion starts to revolve around hitting multiple handsets, it&#8217;s always driven by people already in mobile. It was my impression that the next generation of mobile web technologies was supposed to cater to the existing set of web developers and make mobile an attractive option for them. I&#8217;m not seeing that happen however.</p>
<p>So my question is for what group of folks is this going to be the right tool? I&#8217;m certainly not a web developer, but I understand the stuff that goes on there. But you don&#8217;t even really need to be familiar with the technology, all you have to do is take a look at Twitter on any given day at the discussion going on with web developers. Quite a bit of it revolves around bitching about &#8220;cross-platform&#8221; issues, which normally means getting the stuff to work on different browsers even when we&#8217;re dealing with full desktop layout. Now we&#8217;re talking about supporting different device resolutions and orientations all using different browsers (or at least different versions)? I can&#8217;t see the web devs I know jumping out of their seats to volunteer for that.</p>
<p>The technique that I see most folks using is segmenting their traffic and swapping things out on the web server. They design for desktop, high capability mobile, and low capability mobile. They detect what device they&#8217;re serving to normally based on the user-agent, and then serve up the correct version directly. Both techniques have issues, granted. Lots of issues. It seems like the &#8220;new new&#8221; of progressive enhancement laid out in the slides would work best when you&#8217;ve got:</p>
<ul>
<li>Folks working on the implementation who are at the deep end of HTML/JS/CSS</li>
<li>An environment where the pages need to be static and server side switching isn&#8217;t available</li>
<li>There&#8217;s a minimal amount of application logic.. trying to interleave dynamic content updates and event responses with the complexity of adaption seems problematic</li>
</ul>
<p>Or am I missing the boat here? Is there a way to apply this stuff that significantly lowers the bar for implementers? Or plasters over a bunch of these complexities? Or merges together the different models and techniques? Cause it&#8217;s hard enough to convince the web folks I know to even play around with iPhone, we&#8217;re just starting to make some inroads there. If I laid something like this in front of them they would probably kick me. So, please, educate me. How do we put things together so that doing web development this way is compelling to someone who isn&#8217;t already a mobile devotee?</p>
<p>UPDATES:</p>
<p>PPK is rising to the challenge and trying to lay out how things should be working. Here are his responses:</p>
<ul>
<li><a href="http://www.quirksmode.org/blog/archives/2010/09/state_of_mobile.html">State of Mobile Web Development 1/3</a></li>
<li><a href="http://www.quirksmode.org/blog/archives/2010/09/state_of_mobile_1.html">State of Mobile Web Development 2/3</a></li>
<li><a href="http://www.quirksmode.org/blog/archives/2010/09/state_of_mobile_2.html">State of Mobile Web Development 3/3</a></li>
</ul>
<p>Daniel Hunt has also followed up, with a different take than PPK, saying that <a href="http://mobiforge.com/developing/blog/mobile-web-development-device-detection">device detection is an essential element</a> of being able to deliver a great mobile web experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2010/09/17/the-right-tool-for-the-job/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

