<?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; Technology</title>
	<atom:link href="http://www.thisismobility.com/blog/category/technology/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>webOS Open Source</title>
		<link>http://www.thisismobility.com/blog/2011/12/12/web-os-open-source/</link>
		<comments>http://www.thisismobility.com/blog/2011/12/12/web-os-open-source/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 03:37:22 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=1040</guid>
		<description><![CDATA[I wasn&#8217;t planning to weigh in on HP deciding to open up webOS, cause like I&#8217;ve said before tectonic shifts with little short-term impact aren&#8217;t really that important to startups. However, I&#8217;ve been doing open source stuff for a whole &#8230; <a href="http://www.thisismobility.com/blog/2011/12/12/web-os-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wasn&#8217;t planning to weigh in on HP deciding to open up webOS, cause like I&#8217;ve said before <a href="http://www.thisismobility.com/blog/2011/09/05/what-really-matters-to-a-startup/">tectonic shifts with little short-term impact aren&#8217;t really that important to startups</a>. However, I&#8217;ve been doing open source stuff for a whole lot longer than I&#8217;ve been doing mobile stuff, so I have some particularly strong feelings on this one. And since I&#8217;ve already <a href="https://twitter.com/#!/miker/status/145213798716932096">thrown my snarky knee-jerk response</a> out there, I should probably be quasi-serious for a few minutes and try to help out. I don&#8217;t have much free time though, so this is going to be short &#8211; which usually ends up being somewhat smartass at points.</p>
<p>First off it&#8217;s necessary to understand how businessy folks view open source. I have no idea how many of you who read this blog were around for it, but this was a huge raging debate in the early 2000s. How could it possibly make sense for a company to just give away something that it had sunk a huge number of hours into, and potentially represented some significant chunks of intellectual property? The argument that really won the day centered on a concept called commoditizing your compliments. See <a href="http://www.joelonsoftware.com/articles/StrategyLetterV.html">this blog posting from Joel Spolsky</a> for a bit of background on the economic principle. In terms of software it means giving away the stuff that won&#8217;t make you much money so you can make more money on the stuff with good margins. If anyone out there can make an alternative argument for why HP would open up the OS have at it. But I&#8217;m going to stick with the assumption that they&#8217;re positioning for a market shift in which the stewardship of the mobile OS itself is a commoditized low-value position.</p>
<p>So what&#8217;s the complement of a &#8216;<a href="http://www.hp.com/hpinfo/newsroom/press/2011/111209xa.html">platform designed from the ground up to be mobile, cloud-connected and scalable</a>&#8216;? Traditionally hardware has been the mainstay for HP. And it would make a kind of sense if they were looking to open up the OS and have folks integrate their own platform components in order to be able to make more hardware work together. They could be looking at the suite of iPad, iPhone, Apple TV, and iTunes and be thinking &#8220;Uh oh, Apple is starting to lock up the whole electronics space though integrated media components.&#8221; Which means if they want to keep playing in those markets they have to be able to catalyze a similarly optimized delivery channel if they want to keep a seat at the table. Possible. But I don&#8217;t think it&#8217;s the most likely one.</p>
<p>Another complement to webOS would be the stuff sitting on the other side, the cloud-connected part. That end would certainly line up with the <a href="http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html">software is eating the world</a> idea that Marc (one of their board members) has been putting forth. Plus, it&#8217;s generally a bad idea to attack someone head-on when they&#8217;re in the kind of position of power that Apple is in. You try to look down the line to where their model extends and try to find a weakness. And while Apple has been fantastic on the merchandising side of the iTunes/App Store world, generally speaking their efforts to expand their cloud service offerings have fallen flat. If I were backed into a corner and forced to try to find a gap in the armor when competing with Apple, it&#8217;s the place I would go.</p>
<p>Since the full webOS stack is actually Linux under the hood, I assume it has an opportunity to capture a chunk of the Linux embedded system market the same was as Android has. As someone who spent way more time than I care to remember configuring and rebuilding Midori systems, I assume the more we can do on that part of the market the better. My fear though is that this opening of the platform is really just an attempt to try to get some free development. I&#8217;m sure that the folks involved at the top (like Marc) genuinely have a vision for everyone benefitting from opening up webOS, however it&#8217;s really easy to spoil an open source community down in the details even if your heart is in the right place.</p>
<p>If I put my rose colored glasses on and try to look into the future for webOS I see a future where the inherently web-connected OS manages to pull us out of this siloed mobile experience we&#8217;ve ended up in. It takes the best of what we&#8217;ve learned about putting services together as &#8220;apps&#8221; and reapplies that to the open web distribution model, and mixes in the deep platform capabilities from Android (for instance, I can write an app that accesses call log info. iOS GAH!).</p>
<p>However, to end up at that future we need an awesome technical platform AND distribution power. Products don&#8217;t win in market just for being the most technically awesome hacks. Otherwise we would all still be running BeOS today ;-) Unless there are a bunch of devices out in market running webOS it doesn&#8217;t make sense for third party developers to target the platform. And without a bunch of third party developers to write apps it&#8217;s hard to get a bunch of devices out into market (no one wants a phone without apps any more). So while I see a lot of awesome stuff that webOS COULD be, I still don&#8217;t see an obvious way to take it from where it is to where it needs to be. I don&#8217;t disagree with the open sourcing of the platform in general. It may be the right step along a roadmap. But because I have no idea what that roadmap is, I remain underwhelmed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/12/12/web-os-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s With the Recent QR Code Abuses?</title>
		<link>http://www.thisismobility.com/blog/2011/12/10/whats-with-the-recent-qr-code-abuses/</link>
		<comments>http://www.thisismobility.com/blog/2011/12/10/whats-with-the-recent-qr-code-abuses/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 08:04:19 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=1037</guid>
		<description><![CDATA[I&#8217;m seeing a lot of QR codes spread around, popping up in TV commercials and in print advertisements. And in general they&#8217;re horrible campaigns. My favorite are the commercials that flash a QR code on the screen for a few &#8230; <a href="http://www.thisismobility.com/blog/2011/12/10/whats-with-the-recent-qr-code-abuses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m seeing a lot of QR codes spread around, popping up in TV commercials and in print advertisements. And in general they&#8217;re horrible campaigns. My favorite are the commercials that flash a QR code on the screen for a few seconds, and before I can even get my phone out of my pocket the code is gone. Luckily I could use my DVR to rewind and catch it.. only to find out it won&#8217;t scan from where I&#8217;m sitting. Not like I have a small TV. But I get up and scan it anyway cause I&#8217;m curious &#8211; only to get taken to a full web version of a site that really offers me no benefit for pulling it up on my phone.</p>
<p>Like we were <a href="http://www.thisismobility.com/blog/2011/12/01/whats-working-and-what-needs-work/">talking about last week</a>, mobile advertising as a whole really isn&#8217;t delivering on the promise of the platform. So it&#8217;s great in concept that advertisers are willing to try out something new to find the value they&#8217;re looking for. But there are so many blunders in the campaigns from the delivery of the code itself to the post-click content&#8230; makes me feel like the last few years worth of mobile advertising hasn&#8217;t yielded any learning at all.</p>
<p>So here are some things to keep in mind. First off, when QR codes were first making the rounds even most of the higher end phones still had tripple tap text input when we were inputting URLs. So having a scannable code saved us some painful typing if the URL was long. And since folks were on their phone it made the most sense to link people directly to some specific resource to save them from having to navigate around. If folks were going to be scanning codes anyway, and the codes could store a decent amount of info, the advertiser could also include some additional tracking info in the URL so they could more easily segment their inbound traffic. Things are different now. That&#8217;s not to say there&#8217;s no reason to have QR codes at all, but their role has to be different.</p>
<p>First off, lots of us are on phones with keyboards (software or hardware) and very comfortable typing on them. Show a nice short url along with the QR code. It used to be user hostile to have to enter a URL, now it&#8217;s more user hostile to ask us to download a QR code to follow a link. Second, it doesn&#8217;t make sense to save me typing when entering a URL if you&#8217;re then going to take me to a full desktop version of a web page with a half-dozen fields on it. Third, it&#8217;s fine if you want to do some extra tracking of inbound clicks, but don&#8217;t force inconvenience on me in order for you to be able to track. I&#8217;m just not going to engage with your campaign at all.</p>
<p>Frankly, I think a lot of the uses I&#8217;m seeing are really misuses. Abuses even. The sarcastic side of me can&#8217;t keep from thinking there&#8217;s some advertising agency somewhere looking to crank up their bill with no regard for the benefit they&#8217;re providing the the advertiser or the experience of the user. But I&#8217;m going to be positive and not &#8220;attribute to malice that which is adequately explained by stupidity.&#8221; And hope that this is an opening where we can learn a bit and find some additional ways to get value out of everyone having a phone in their hand these days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/12/10/whats-with-the-recent-qr-code-abuses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Working and What Needs Work</title>
		<link>http://www.thisismobility.com/blog/2011/12/01/whats-working-and-what-needs-work/</link>
		<comments>http://www.thisismobility.com/blog/2011/12/01/whats-working-and-what-needs-work/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:37:24 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=1027</guid>
		<description><![CDATA[We had a great discussion in the morning at Appnation, big thanks to the panel for participating and Drew and company for making it happen. The point of the panel was to try to distill a few concrete principles and &#8230; <a href="http://www.thisismobility.com/blog/2011/12/01/whats-working-and-what-needs-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We had a great discussion in the morning at <a href="http://appnationconference.com/appnation3/agenda.php">Appnation</a>, big thanks to the panel for participating and Drew and company for making it happen. The point of the panel was to try to distill a few concrete principles and lessons for folks trying to make sense of the environment, as well as call attention to anything that requires caution. Everyone was really bullish about the current environment, but there were definitely some interesting points to pull out.</p>
<p>One of the first areas that always pops up for me when we talk macro level trends is mobile is advertising. Mostly cause I was wrapped up in AdMob early on, but I&#8217;ve also been involved in the previous iterations of online advertising (early banner ad plays back in the mid 90s, Overture back when it was called Goto, and RSS advertising). There&#8217;s currently a big disjoin in the understanding of mobile advertising because the health of the system differs depending who you ask.</p>
<p>If you ask someone at a mobile ad network how things are going, they are genuinely happy. They&#8217;re making more money than ever. However, if you talk to the people doing the advertising they&#8217;re generally unhappy. Cost of acquisition is really high and they have trouble getting value out of the users they&#8217;re able to drive. For the publishers they&#8217;re making less and less off their inventory cause there&#8217;s so much supply side surplus. So generally folks are left confused, cause they see numbers for the industry as a whole saying mobile ads are generating a ton of money &#8211; but the folks trying to make a living off running those ads are having a tougher and tougher time.</p>
<p>That&#8217;s the first shift to take notice of. At one point it was possible to put out an app for free, get a decent amount of sticky users, and make a pretty good chunk of money just running ads from a network. That doesn&#8217;t work any more. The folks who are actually pulling in significant money from advertising have setup custom arrangements because they have some unique traits to their traffic. And for the rest of the folks out there, because there are so many more apps out there also running ads, even if you generate a huge amount of views it&#8217;s increasingly difficult to break even.</p>
<p>Mobile advertising as a whole needs a lot of work to deliver on the promise of the medium. There are some great folks out there working on making that happen, so I&#8217;m sure it will change eventually. But in the meantime don&#8217;t get caught on the wrong side of the trend.</p>
<p>The second major area of discussion was around games and in-app purchases. This is one area of the mobile app store environment that consistently generates money. There are some nice repeatable models being run in mobile games. Should those of us not doing games try to borrow a page from the games folks and attempt to put together models that shadow the successes?</p>
<p>Definitely, there&#8217;s a lot to be learned from what&#8217;s working in gaming. However, most folks tend to hop right to &#8220;game mechanics&#8221; as the major takeaway. Trying to slap some level/badging system on top of an existing system doesn&#8217;t really drive any benefit. The pieces that we should be pulling out of the gaming world are the attention to user funnels, where to put your monetization events, and how to break down your offerings. The result of paying attention to those metrics generated the game mechanics and virtual goods based system that&#8217;s become the norm in games. Outside of games the same principles generate systems like Dropbox. The takeaway is replicate the process used to distill the model, not the model itself.</p>
<p>The third big area of discussion was the online/offline models. The folks like HotelTonight and GigWalk and TaskRabbit. They&#8217;re models where a lot of the value to the business is created outside of mobile, but mobile has provided them with a channel that wouldn&#8217;t have been possible (or as effective) via desktops. Most of us agreed that this is one of the most interesting areas. The folks working in these spaces are pulling in a lot of new value to the system, and they&#8217;re likely to end up with more robust businesses less at risk from platform changes.</p>
<p>However, the models here are just starting to shake themselves out. There&#8217;s lot of infrastructure to these services that hasn&#8217;t yet been packaged and replicated. Payments is probably the most obvious area, where payments for offline goods stands in stark contrast to the in-app purchase systems available through the stores. But as we see more instances of the model there will definitely be additional areas where common tools and services could help.</p>
<p>There are two real takeaways from the online/offline models. The first is that if you&#8217;re looking at a model like this you should put your major focus on solving a problem and figuring out how mobile helps you address the problem most effectively. The contrast being starting with the technology and existing systems and working backward to a solution. The second is that there are some huge opportunities in doing infrastructure for these kinds of models. They&#8217;re hard to do, and &#8220;messy&#8221; cause they tend to have to deal with nasty real world problems. A lot of the problems we&#8217;ve been tackling at Churn Labs recently fall into the online/offline category, and a few of them have really knocked us for a loop. But there&#8217;s obviously a lot of value you can capture if you can pull a system together.</p>
<p>Actually, there was a lot more we talked about. And some great tidbits like Rich calling out that lots of the interesting &#8220;enterprise&#8221; stuff in mobile, like Dropbox and Evernote, are things that are used in the enterprise but not sold to the enterprise. But it&#8217;s getting late and I have a whole lot of programming to do tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/12/01/whats-working-and-what-needs-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m Crossing NFC Off My List</title>
		<link>http://www.thisismobility.com/blog/2011/03/29/why-im-crossing-nfc-off-my-list/</link>
		<comments>http://www.thisismobility.com/blog/2011/03/29/why-im-crossing-nfc-off-my-list/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 03:32:21 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=999</guid>
		<description><![CDATA[I&#8217;ve got a list of stuff I would like to read up on and play with, and NFC has been on that list for a while. I&#8217;ve been really excited about the secondary stuff that should go along with NFC. &#8230; <a href="http://www.thisismobility.com/blog/2011/03/29/why-im-crossing-nfc-off-my-list/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a list of stuff I would like to read up on and play with, and NFC has been on that list for a while. I&#8217;ve been really excited about the secondary stuff that should go along with NFC. For a long time folks inside the industry have been vocal about NFC not being &#8220;just about replacing your credit cards with your phone&#8221;. Theoretically NFC should also open up all kinds of interaction with the real world. We had a <a href="http://www.mobilemonday.us/?p=502">Mobile Monday Silicon Valley panel on NFC last night</a> to talk about some of the overall issues. I have to admit however that I feel like the whole thing is headed straight for a brick wall at high speed. Even though I would love for it to work, it&#8217;s not going to work.</p>
<p>NFC as it stands is setup to suffer from exactly the same set of issues that has effectively killed Bluetooth as everything except a wire replacement protocol. The problem is that when NFC pushers say that NFC is &#8220;about more than just replacing your credit card with your phone&#8221; what they really mean is that NFC could be about more than just replacing a credit card. The decision about how capable or restricted an NFC stack is lies with the equipment manufacturer. And generally speaking folks don&#8217;t just toss random features into phones because they&#8217;re available. They do so when it&#8217;s really necessary, normally because of consumer demand.</p>
<p>Right now the NFC field is going through something very similar to what the GPS world went through. I&#8217;m sure some of you will remember that back in the deep dark recesses of pre-history not every smartphone had a GPS chipset in it. Those of us geeky enough to care went out of our way to find the models that did have GPS support so that we could play around with our own little hacks. But back in those days the consumer public didn&#8217;t really care about GPS support in phones. Back in those days the only folks who were clamoring for GPS support in every handset were the folks who were selling navigation or mapping apps for phones, and they were charging way too much, and not sharing revenues back with the manufacturers. So the environment was pretty well jammed up.</p>
<p>Eventually Google Maps came around though. And a meaningful free mapping application with fantastic search changed the potential value of having a GPS chipset in a handset, made the handset more attractive to customers across the board, resulted in more sales for handsets with GPS even if the manufacturer couldn&#8217;t sell additional GPS related apps, and we ended up where we are today. Generally that pattern is true, to get a new technology out into peoples hands there has to be a killer application to drive it. And the version of the technology that gets deployed will be the minimum version required in order to make that kill application work, and that ends up being the new standard.</p>
<p>Contrast the GPS uptake with the way Bluetooth has worked out. The Bluetooth technology folks early on used examples ranging from the headset connection version everyone knows through syncing all your data between devices automatically. There&#8217;s a whole ton of potential functionality in the Bluetooth specs, and at this point it probably is possible to sync data wirelessly and automatically in some subset of devices. However, the killer app there was connecting a wireless headset, so that&#8217;s all that anyone really uses Bluetooth for these days. And on lots of devices that&#8217;s all you can do. I&#8217;m sure that statement is going to piss of a whole industry. But tough, it&#8217;s true, deal with it.</p>
<p>With NFC the killer application appears to be payments. So my pressing fear is that the version of NFC that gets deployed to the devices out there is going to support the subset of features required to be able to participate in payments, and that&#8217;s it. Now, I know, the subset of stuff required to support payments potentially covers a few other areas like being able to scan other styles of tags. While I understand some of the convenience points there from a consumer perspective, there are some massive downsides from the point of view of an independent app developer. MASSIVE! Having a fully functional system requires a new bit of hardware even if I have an NFC enabled phone. That&#8217;s a huge barrier to experimentation and uptake for anyone except the folks with deep pockets and long timelines.</p>
<p>I was hoping that after the discussion last night I would find out a few things I was unaware of. I would be able to grab my Nexus S and with some quick bits of hackery potentially do something interesting. While I admit that NFC could potentially deliver some wins for a subset of cases out there, it&#8217;s not something that an independent app developer needs to take into consideration when building applications. I&#8217;m hoping that things shift somewhat as this evolves, but as it stands I&#8217;m taking NFC off my list of stuff to find some time to play around with. I just don&#8217;t see any areas in which it&#8217;s close enough to being a practical component of mobile development for someone trying to build a new business in mobile. Those of us looking for additional ways to make applications more context aware are going to have to stick with other techniques for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/03/29/why-im-crossing-nfc-off-my-list/feed/</wfw:commentRss>
		<slash:comments>8</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>Fetching Gmail Messages by Label on Android</title>
		<link>http://www.thisismobility.com/blog/2011/01/17/fetching-gmail-messages-by-label-on-android/</link>
		<comments>http://www.thisismobility.com/blog/2011/01/17/fetching-gmail-messages-by-label-on-android/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 11:44:04 +0000</pubDate>
		<dc:creator>miker</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThisIsMobility]]></category>

		<guid isPermaLink="false">http://www.thisismobility.com/blog/?p=961</guid>
		<description><![CDATA[Android has a nice setup for programmatically accessing data across applications called ContentProviders. There&#8217;s a content provider that you can use to read the email that Gmail has cached, but I was having a hard time finding an example of &#8230; <a href="http://www.thisismobility.com/blog/2011/01/17/fetching-gmail-messages-by-label-on-android/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Android has a nice setup for programmatically accessing data across applications called ContentProviders. There&#8217;s a content provider that you can use to read the email that Gmail has cached, but I was having a hard time finding an example of filtering by label. There&#8217;s a content::/gmail-ls/labels provider that returns summaries by labels. As you would expect the selection parameter to ContentResolver.query() is where you ask for a label. However, even though the docs for query() say that the selection parameter should be formatted as a SQL where clause this isn&#8217;t the case for content://gmail-ls. Format the query the same as you would for the Gmail search box.</p>
<p>Here&#8217;s an example of fetching the most recent unread messages for an account and writing out the subjects into a text buffer:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">ContentResolver cr <span style="color: #339933;">=</span> getContentResolver<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003399;">Cursor</span> unread <span style="color: #339933;">=</span> cr.<span style="color: #006633;">query</span><span style="color: #009900;">&#40;</span>Uri.<span style="color: #006633;">parse</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content://gmail-ls/conversations/xxxxxx@gmail.com&quot;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #0000ff;">&quot;label:^u&quot;</span>, <span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
unread.<span style="color: #006633;">moveToFirst</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> subjectIdx <span style="color: #339933;">=</span> unread.<span style="color: #006633;">getColumnIndex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;subject&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
TextView tv <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>TextView<span style="color: #009900;">&#41;</span> findViewById<span style="color: #009900;">&#40;</span>R.<span style="color: #006633;">id</span>.<span style="color: #006633;">buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">String</span> subject <span style="color: #339933;">=</span> unread.<span style="color: #006633;">getString</span><span style="color: #009900;">&#40;</span>subjectIdx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    tv.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>subject <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>unread.<span style="color: #006633;">moveToNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.thisismobility.com/blog/2011/01/17/fetching-gmail-messages-by-label-on-android/feed/</wfw:commentRss>
		<slash:comments>2</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>
	</channel>
</rss>

