<?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>Grails Rocks &#187; Ideas</title>
	<atom:link href="http://www.anyware.co.uk/2005/category/ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anyware.co.uk/2005</link>
	<description>Grails, Apple, usability and world stuff</description>
	<lastBuildDate>Fri, 27 Jan 2012 13:52:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The web is doomed. Native will rule. I&#8217;m not alone.</title>
		<link>http://www.anyware.co.uk/2005/2011/09/27/the-web-is-doomed-native-will-rule-im-not-alone/</link>
		<comments>http://www.anyware.co.uk/2005/2011/09/27/the-web-is-doomed-native-will-rule-im-not-alone/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 20:54:35 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=1083</guid>
		<description><![CDATA[A great piece by Joe Hewitt, who writes far better than I. This is pure killer: The arrogance of Web evangelists is staggering. They take for granted that the Web will always be popular regardless of whether it is technologically competitive with other platforms. They place ideology above relevance. Haven&#8217;t they noticed that the world [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://joehewitt.com/post/web-technologies-need-an-owner/">A great piece by Joe Hewitt</a>, who writes far better than I. This is pure killer:</p>
<blockquote><p>The arrogance of Web evangelists is staggering. They take for granted that the Web will always be popular regardless of whether it is technologically competitive with other platforms. They place ideology above relevance. Haven&#8217;t they noticed that the world of software is ablaze with new ideas and a growing number of those ideas are flat out impossible to build on the Web? I can easily see a world in which Web usage falls to insignificant levels compared to Android, iOS, and Windows, and becomes a footnote in history. That thing we used to use in the early days of the Internet.</p></blockquote>
<p>As those of you who read my previous post on the possibility <a href="http://www.anyware.co.uk/2005/2011/07/27/native-will-beat-web-apps-on-desktop-too/" title="Native will beat web apps on desktop too">native could eclipse web on the desktop</a> will know, I could not agree more. It&#8217;s not something I want, but I believe it may be inevitable. Even if Joe&#8217;s mooted guardians/CEOs of &#8220;the web&#8221; materialised, there&#8217;s no guarantee they would produce something compelling enough for the average user to use in preference to native apps.</p>
<p>Joe&#8217;s piece is bang on, in that the web geeks of the world are in complete denial of this and the dead weight of design-by-committee that will forever drag the core web technologies down.</p>
<p>Also ties into a tweet that I saw today:</p>
<blockquote><p><a href="http://twitter.com/hnshah">@hnshah</a>: &#8220;As far as the customer is concerned, the interface is the product.&#8221; Jef Raskin</p></blockquote>
<p>There are a couple of ways to interpret this, but mine is &#8220;customers don&#8217;t give a shit how you implemented this or what your constraints are&#8221;. </p>
<p>What they see, feel and experience in front of them is what they care about.</p>
<p>Web devs who deny this is the case are just sticking with what they know, and companies sticking to web development are doing this purely for cost reasons that make not one jot of difference to the customer. Seriously, who wants to learn Objective-C, code Android, or Windows or OS X when they can already do HTML + JS? You can see the logic &#8211; it&#8217;s &#8220;cross platform&#8221;. It is however self-interest, and this does not drive the software market. The customer does, and the customer is rarely happy in the long term with lowest-common-denominator UX and functionality.</p>
<p>The web offers no gain for the customer <em>whatsoever</em> vs native. The converse is true for native vs web.</p>
<p>Yes I make a living from making <a href="http://grailsrocks.com">web app stuff</a>. For now at least.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2011/09/27/the-web-is-doomed-native-will-rule-im-not-alone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Native will beat web apps on desktop too</title>
		<link>http://www.anyware.co.uk/2005/2011/07/27/native-will-beat-web-apps-on-desktop-too/</link>
		<comments>http://www.anyware.co.uk/2005/2011/07/27/native-will-beat-web-apps-on-desktop-too/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 10:53:20 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Programming links]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=832</guid>
		<description><![CDATA[As mooted in all the native vs. web mobile app discussions, the classic issue of access to all the raw platform features comes to the fore. This is even more important on desktop if you are making actual apps rather than services.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s OK, I have two sets of flameproof clothing on.</p>
<p>Further to my contribution to the <a href="http://www.anyware.co.uk/2005/2011/06/13/the-web-does-not-a-mobile-app-make/">everlasting mobile web apps vs native debate</a> I was discussing these issues again with good friend <a href="http://twitter.com/spugamola">Richard</a> (who is truly called a platform ninja), and again cropped up the &#8220;why is a tablet different from a desktop then? why is native better for tablets and not desktop?&#8221; question.</p>
<p><span id="more-832"></span>Here&#8217;s my take on this, and I&#8217;m going to keep it short:</p>
<ol>
<li>The web is a shit platform for making applications. All this effort we developers are putting into it to is well out of scope.</li>
<li>As many others have noted the primary attraction is that it is easy/easier to make cross platform apps with a web browser.</li>
<li>My conjecture is that point (2) is the only reason people have accepted desktop &#8220;apps&#8221; that are web based.  There was no other choice presented to the users, and the developers had no other choice.</li>
</ol>
<p>The failure of Java as a cross platform UI/desktop consumer app environment is to blame for point (3).</p>
<p>It meant app developers had to begrudgingly support a mass market of Windows devs while actually using Linux or Macs themselves because Windows back in the 3.1 -&gt; XP days was so unutterably shit. If you&#8217;re afraid of writing native apps for iOS or Android, you should have tried writing Win32 applications back in the 90s.</p>
<p>So the web came, and these devs <strong>had</strong> to keep their apps supporting Linux because they used Linux themselves or had Linux guys screaming at them &#8211; but largely ignored the MacOS users (hey I should know, I was one of these developers). The only way to do this was with the web.</p>
<p>Desktop apps, even if you could find a cross platform framework that was not total shit (this is impossible, an immutable rule of the cosmos), require lots of support, required per-platform installation scripts and documentation. Oh and nobody really paid for apps after the initial trend of Shareware subsided.</p>
<p>Consumers didn&#8217;t want to pay Joe Bloggs $20 for this or that.</p>
<p>So freemium was born, where we all have web apps and only a select few make real money. We don&#8217;t care if they actually <em>need</em> to be web apps, we just choose it as a default because it is what we know, and we are scarred by the memories of 1990s native development.</p>
<p>Well here&#8217;s the reality check. It&#8217;s nearly 20 years later. Expectations of apps are much higher now. Quality and UX is much more important. Making cross platform (including mobile) web apps is now harder than it ever was because there&#8217;s so many more layers of stuff we have to schlep into the apps, and reams of JavaScript to do anything half decent. To still fall far short of any meaningful native integration with the desktop O/S&#8217;s features.</p>
<p>&#8230;and now Apple and others are creating high quality app stores for native desktop software. This means that there is a simple &#8220;arms length&#8221; route to market. Millions and millions of users who can and will pay you $5 for your native app. Which, when you have made it native, is likely to be quite easy to port to at least 1 mobile platform as well.</p>
<p>As mooted in all the native vs. web mobile app discussions, the classic issue of access to all the raw platform features comes to the fore. This is even more important on desktop if you are making actual <strong>apps</strong> rather than <strong>services</strong>.</p>
<p>Ergo, <strong>I see a distinct possibility that the stage is set to that native desktop could actually kill the notion of the web &#8220;app&#8221;</strong>. By apps I am talking things that are distinguished from online services. The web is document retrieval and viewing. That&#8217;s always what it was designed for.</p>
<p>Photoshop, Keynote, Email, bla bla. These can be much better as native apps &#8211; there have  been many impressive attempts at web versions of such e.g. 280Slides, Google Mail etc.</p>
<p>However the cloud is not the place for the hosting these desktop apps. The cloud is just the place where you store the data.</p>
<p>People are used to cheap tangible purchases on mobile. They will expect the same on desktop. Its a massive opportunity for developers again to create really compelling applications. Free of the shackles of the 1990s &#8211; both in the sense that native platforms are much nicer to develop for now, and that the constraint of limiting your ideas to what is capable in a browser that 80% of your market uses can now be lifted.</p>
<p>Go and build great native desktop apps, go and build great web services. Don&#8217;t mix them up.</p>
<p>[Before you dismiss me as a madman, I've written many native Win32 apps in C, C++, Delphi. I've written many web services from right back when Mosaic was the only browser we had. I've also written and ported many J2ME mobile apps. I've also made my living off selling shareware as well as consulting.]</p>
<p>[Also interesting read here: <a href="http://mattgemmell.com/2011/07/22/apps-vs-the-web">http://mattgemmell.com/2011/07/22/apps-vs-the-web</a>]</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2011/07/27/native-will-beat-web-apps-on-desktop-too/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>The web does not a mobile app make.</title>
		<link>http://www.anyware.co.uk/2005/2011/06/13/the-web-does-not-a-mobile-app-make/</link>
		<comments>http://www.anyware.co.uk/2005/2011/06/13/the-web-does-not-a-mobile-app-make/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 13:05:11 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Programming links]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=808</guid>
		<description><![CDATA[This is a rant about the Web vs. Native debate in mobile. I&#8217;m very squarely on the &#8220;Native is best&#8221; side. Obviously if you don&#8217;t have the funds/expertise to make a native app then you&#8217;ll choose web &#8211; but I would wager this is only viable if you don&#8217;t actually want to make money out [...]]]></description>
			<content:encoded><![CDATA[<p>This is a rant about the Web vs. Native debate in mobile.</p>
<p>I&#8217;m very squarely on the &#8220;Native is best&#8221; side. Obviously if you don&#8217;t have the funds/expertise to make a native app then you&#8217;ll choose web &#8211; but I would wager this is only viable if you don&#8217;t actually want to make money out of the app. Unless you have some amazingly compelling content (like pictures of naked people) that can not be got at by native means.</p>
<p><span id="more-808"></span>The thing is, I&#8217;m not really interested in arguing this any more as its a classic polarized debate like the Mac/PC or Linux/Windows ceaseless arguments. However most people in web development seem to be very anti-native, and as I&#8217;m often the outsider in such things, but also sometimes right, I need to set out my stall so that I can try to keep my mouth shut in any more such discussions!</p>
<p>Let&#8217;s get this straight. Web is <strong>the</strong> perfect platform for presenting documents. It is what it was designed for. Everything else has been a hack. We have many very clever and useful libraries such as jQuery to make web application development half-passable. However anybody who seriously thinks these are anything close to a great development platform is chugging on a crack pipe.</p>
<p>Or not an actual developer, but a web site designer who wants to cash in on making mobile apps.</p>
<p>Before you stop reading &#8211; I&#8217;m a web app dev of many years, and also did more than my fair share of mobile development.</p>
<p>The Web is no cure-all, it is an ugly hack of document rendering turned into interactive UI paradigm. The only selling point for it is that it is cross platform. But your experience &#8211; even on powerful desktops &#8211; varies widely based on CPU, RAM, and browser &#8211; it is simply impossible to make great cross platform apps because to do so is to ignore the native OS paradigms, or poorly mimick them.</p>
<p>Why is it that we are still amazed when someone creates some &#8220;fast&#8221; game in JS and CSS, or creates some amazing new visual trick like&#8230; and animated background or &#8230; 3D!</p>
<p>I means seriously, WTF people? We were doing this stuff on ATARI ST when I was a teenager (&gt; 20 years ago), and this still gets a &#8220;wow&#8221; when somebody manages to make the godawful browser tech stack do the same using CSS and JS? That&#8217;s not progress, that&#8217;s a SHITTY PLATFORM FOR APPS. Its like we all became stupid and forgot everything that goes on in the rest of the tech world once the web hit.</p>
<p>We&#8217;re amazed when stuff like this is done because its so damned hard to do anything good in a web browser. That&#8217;s why designers and animators used Flash so much and cursed us for a decade. It is nothing more than triumph against adversity.</p>
<p>The native OS paradigms (visual or otherwise) issue is borne out in the great many &#8220;Cross platform&#8221; frameworks that have existed over the decades. If you don&#8217;t know the awfulness of J2ME, or Java desktop UIs (Swing), or Tcl/Tk and all the old C++ cross platform toolkits, you have no idea how bad things get. This is in part a reason why Java never took off <strong>even when delivered via the web</strong> and is also part of why Android and iOS are eating the lunch of all the other phone O/Ses whose only realistic entry point was J2ME.</p>
<p>Anybody reading this remember WAP? The mobile Internet that was, right on your phone, back in the early 2000s. What a crock of shit. Why? The UI had no personality, and no styling. It was slow and clunky, and admittedly ran on shitty phones with tiny screens.</p>
<p>WAP lost out to J2ME &#8211; a lesser of two evils &#8211; which you could consider a &#8220;native&#8221; app vs. WAP&#8217;s &#8220;web&#8221; approach. J2ME won that battle, <em>even though</em> people (like me) had to write sometimes 30+ different ports of the same application to handle different handsets. And we&#8217;re not talking just different graphics/screen size here, different data/game levels, different media, different code workarounds to handle bugs and resource limitations.</p>
<p>But <strong>still</strong> it was better than WAP. You had complete control (if you ignored all the J2ME horrible UI libraries) and could draw pixels. WAP&#8230; you could show stuff on screen badly, and maybe submit some forms.</p>
<p>Web on mobile is today&#8217;s WAP, in the same way that Native (Android/iOS/Windows Mobile/WebOS) is today&#8217;s J2ME. For compelling apps you need to use native stuff. What language you use to write that is less important. i.e. PhoneGap apps that use JS to glue together web UI and native features like location, camera etc are native apps. They are just slower, clunkier, non-native UI and feature-limited compared to true native apps.</p>
<p>The pace of development in mobile devices is now unlike anything we have seen before. 6-12 month refresh cycles of hardware and OS releases means the web will never catch up, not even close.</p>
<p>The ease of development used to be a USP of web sites, but this is most definitely not true for non-trivial web apps. For a start, for anything non-trivial you need a back-end server app and all that entails.</p>
<p>Web developers who think web apps can replace native apps ignore another major issue aside from native capabilities and integration &#8211; resources. When was the last time you, as a web developer, cared about how much memory visitors to your site had, or how fast their CPU was?</p>
<p>As a result performance of web applications varies immensely across clients and this matters even for simple forms or content display (layout complexity, images etc). On mobile this is a critical issue. You have to test your web app on every target device your users may be using.</p>
<p>Think about that.</p>
<p>You&#8217;re doing that right now for maybe 3-4 browsers across maybe 2-3 OSes (you are, aren&#8217;t you?).</p>
<p>Now extrapolate that level of work to every mobile device out there (especially the large number of Androids), as they all have difference browsers <strong>and</strong> vastly constrained resources, <strong>and</strong> different pixels-per-inch which affects usability of touch UIs.</p>
<p>Native development doesn&#8217;t skip this problem completely, but it gives you a feel for the size of the challenge that awaits you. Using native UI widgets you are at least nearly guaranteed some reasonable behaviour out of the box.</p>
<p>The point is that web development might get you somewhere, but it is unlikely to get you compelling revenue-generating apps unless your product is incredibly trivial and unique &#8211; unless you focus, like J2ME developers had to &#8211; on the devices that make up the largest market share &#8211; so iPhones and hopefully just a few of the Android handsets. Oh and maybe a HP device too, eh? Oh and Windows Phone.</p>
<p>If you are selling an &#8220;app&#8221; commercially you better be sure you can deliver it in working order to your end user. Make that a &#8220;paying&#8221; user. Not so many of those on the real web are there.</p>
<p>Many web developers fail to understand that mobile devices are &#8220;embedded systems&#8221;, it is not just your desktop web available in your hand. The user expectations are entirely different from desktops. Its so frustrating that people don&#8217;t seem to get that this is consumer electronics: where you push an ON button and stuff happens right there and then.</p>
<p>You pick up a phone to do something, it has to do it quickly, cleanly and reliably. The user does not see a mobile device as a mobile desktop (though more powerful than PCs we used not too long ago) where its OK to spend 15s loading, bombard them with some pointless screens, download a ton of crap off the web.</p>
<p>Even a great deal of native apps fail horribly at this. They take too long to load, the UX is poor due to excessive navigation etc. I have some laughably bad iOS apps installed on my devices &#8211; which occurs because there is no try before you buy / returns policy, a major flaw that needs to be rectified. And if it does get rectified, you better fear for your app-store hosted web apps.</p>
<p>The fact is mobile devices are now so desirable as a platform precisely because of Apple&#8217;s iPhone and the native iOS. Web developers may see these as sexy devices they&#8217;d like to do stuff on, but everybody else sees these as great things that work better and faster than their old computer, with less fuss and (so far) no viruses &#8211; and nobody thinks of these as being like web apps but packaged up. Web applications pull it back to the sluggish land of the desktop. Response time is everything in touch interfaces.</p>
<p>As for native OS integration, whether using HTML5 features (s<em>till</em> not fully standardized) or custom JS APIs á la PhoneGap, the features available will <strong>always</strong> lag behind native apps, and will <strong>usually</strong> lag behind in performance. HTML standards processes are inordinately slow and protracted. Never, ever expect and quick turnaround innovation from HTML. Just forget it.</p>
<p>&#8220;But my app is not performance dependent&#8221;. Yes it bloody is. If the user taps or drags stuff and it doesn&#8217;t happen in smooth realtime like native apps, you stick out like a shit on the arctic tundra. Remember that your app is competing UX wise with all the great default apps shipped on the device (well at least as far as iOS goes).</p>
<p>&#8220;But I don&#8217;t need native integration or true native UI&#8221;. Yes you do &#8211; as soon as you have any form of native competition. And if you are pursuing a market that actually generates decent income, you can bet people will come with native equivalents.</p>
<p>Some people point to WebOS &#8211; it&#8217;s web based technology. However it is effectively native, another proprietary platform. Its yet another OS to port to. Are people seriously saying that, even if performance issues don&#8217;t emerge from this, that they&#8217;d like to use all this hacked together HTML/CSS/JS crud we&#8217;ve amassed over the last 10-15 years to write apps for a tiny device that can have a perfectly good, fast, tightly integrated app written using the well-documented libraries provided in a native language? It&#8217;s a little like writing scalable web app back ends using BASIC. You could do it but&#8230; its the wrong tool for the job.</p>
<p>An interesting blip here is Symbian. This was a native OS platform on all the big Nokia devices. However it failed &#8211; the crown went to the UX-inferior J2ME platform present on the same handsets. Why? Presumably because there was no commercial marketplace of any worth for the apps (the handsets always featured low in app sales, a very small % of total market), and the devices it ran on were the horrible Nokia bricks that cursed us for the last 10 years, cost a fortune and had bad battery life.</p>
<p>In a nutshell the Web is a pile of cobbled together crap &#8211; from an application development point of view.</p>
<p>We can put up with this for true web applications/services as we can&#8217;t face writing native Windows, Linux and Mac OS X clients for our apps &#8211; it makes us gush when a tool like jQuery reduces the pain level by another 10%. Our users are accustomed to this paradigm, and for many of our apps we don&#8217;t need any whizzbangs that require really obscene hacks like Flash for camera access etc. Because their PCs/Macs are a bit of a hassle to maintain they appreciate not having to install apps. They also don&#8217;t expect always-on connectivity so settle for &#8220;just while I&#8217;m sitting at the computer&#8221;.</p>
<p>Even with tablets, there is no point making a web-based app for them. Just make your normal site work well on tablets. Desktop users will likely appreciate the improvements too. I can see the attraction of making a tablet-optimized &#8220;app&#8221; because its reasonably quick and cheap, but really, put that work into your regular web UI. For a Rolls Royce experience for your tablet users, give them a native app if it is commercially sound to do so.</p>
<p>The User expectations of mobile, including tablets are completely different. The device is a tool to get stuff done. In contrast to &#8220;I&#8217;m now sitting at my computer doing a bunch of stuff&#8221;.</p>
<p>Let&#8217;s not even talk about battery usage&#8230;</p>
<p>Bottom line: Mobile development is really hard work, involves lots of time and testing, the likes of which desktop web app developers have little idea about. Browser wars are nothing compared to real cross platform dev where the end product is high quality.</p>
<p>If you&#8217;re going to do it properly, do it native.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2011/06/13/the-web-does-not-a-mobile-app-make/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interviewed on DZone</title>
		<link>http://www.anyware.co.uk/2005/2011/05/10/interviewed-on-dzone/</link>
		<comments>http://www.anyware.co.uk/2005/2011/05/10/interviewed-on-dzone/#comments</comments>
		<pubDate>Tue, 10 May 2011 14:09:15 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=803</guid>
		<description><![CDATA[I was interviewed last week by Andres Almiray for DZone.com on matters Grails, Groovy and Weceem. The interview can be found here. &#160;]]></description>
			<content:encoded><![CDATA[<p>I was interviewed last week by Andres Almiray for DZone.com on matters <a href="http://grails.org">Grails</a>, <a href="http://groovy.codehaus.org">Groovy</a> and <a href="http://weceem.org">Weceem</a>.</p>
<p><a href="http://groovy.dzone.com/news/dzone-interviews-marc-palmer">The interview can be found here</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2011/05/10/interviewed-on-dzone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why leaving the house sucks</title>
		<link>http://www.anyware.co.uk/2005/2011/04/20/why-leaving-the-house-sucks/</link>
		<comments>http://www.anyware.co.uk/2005/2011/04/20/why-leaving-the-house-sucks/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 13:39:03 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[World]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Ux]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=794</guid>
		<description><![CDATA[This is a perhaps atypical post for me&#8230; Long ish but hopefully interesting. I often feel like I&#8217;m in the wrong job. I love the real world, being outside, being with my family. Staying indoors all the time in front of a computer is a bind, thought it obviously conveys benefits to my family so [...]]]></description>
			<content:encoded><![CDATA[<p>This is a perhaps atypical post for me&#8230; Long ish but hopefully interesting.</p>
<p>I often feel like I&#8217;m in the wrong job. I love the real world, being outside, being with my family. Staying indoors all the time in front of a computer is a bind, thought it obviously conveys benefits to my family so one can&#8217;t complain. I am also incredibly privileged to spend most of my time applying my sometimes hard to constrain creative urges, rather than plodding along doing dull grey work.</p>
<p>Working outside of the corporate office is something that all companies should strive to support. It is challenging, buy we should be driving forward developments to make it less so for more people. There was a recent article about this and increased productivity I read, and it holds true.</p>
<p><span id="more-794"></span>I digress.</p>
<p>Yesterday I worked out a change to my routine, a life hack if you will. Every other Tuesday afternoon I get to emerge from the grails shack early to charge up my rock batteries at a drum lesson. I the past this has meant I lose 3 hours of work time due to driving to and from the lesson and lesson time.</p>
<p>I decided to change this by cycling to the train station in future, about 15 min each way, get the train to drum lesson (station is opposite) and work on the train and in any waiting time. Exercise + outdoors + more work done = win. I tried it out yesterday minus the cycling part (bike needs fixing) and it worked great.</p>
<p>Sort of. I got another 2 hours work in, but not connected work.</p>
<p>Opposite the station is a café and a large pub. Neither have wifi free or paid. In a city opposite the major rail station. In 2011. Commercially this is madness for those businesses. Want to be full of commuters buying stuff? GET FREE WIFI. It is like water in a desert.</p>
<p>Today I have to return to another part of the same city to have my car serviced at the official dealer. I don&#8217;t have a fancy car (Toyota) but since they paired up with Lexus is means we get a swanky dealership, free coffee brought to you etc. I my shorts and t-shirt I feel like a kid in a grown-up&#8217;s world.</p>
<p>So I have to work here for a few hours. You guessed it, no wifi. Plenty of chairs, comfort, free drinks but no wifi. Wtf. There&#8217;s nowhere nearby with wifi either&#8230; Ok there&#8217;s McDonalds and KFC and I will have no choice but to go there shortly. It should come as no surprise that these efficient businesses have grasped what smaller businesses appear to have missed. (notable exception Star Anise café in home town of Stroud has free wifi for patrons yay!).</p>
<p>There is however good 3G and yesterday morning I paid O2 for tethering on my iPhone to remedy this in future, but 24hr later it&#8217;s still not up and running, despite &#8220;within 24hr&#8221; commitment. Here&#8217;s another real world fail &#8211; telcos like o2 send you automated text messages, but they have no way for you to reply and interact with someone. This is a one way customer mis-service:</p>
<p><img class="alignnone size-full" src="http://www.anyware.co.uk/2005/wp-content/uploads/2011/04/20110420-024025.jpg?9d7bd4" alt="20110420-024025.jpg" /></p>
<p>The fact you even have to &#8220;order&#8221; tethering and it can&#8217;t be enabled immediately is pretty bizarre in this connected world.</p>
<p>But going back to the wifi&#8230; basically I&#8217;m complaining about the ineptness of UK businesses to adopt what is actually nearly 10 year old technology now, for their own benefit. This is basic stuff. Make money by going the extra mile.</p>
<p><strong>UPDATE: </strong>McDonalds stank, had The Cloud wifi but neither iPhone nor MBP nor MBP with Skype Access could connect. KFC had nothing. Found Starbucks in a Sainsburys supermarket. No wifi at all. And they wonder why the UK is not very competitive or innovative any more.</p>
<p>And while I&#8217;m here, I happened to notice something really depressing about our society, probably a global phenomenon. Driving here I passed a junction where, on the corner, sat a beautiful and ornate remnant of our society&#8217;s past.</p>
<p>On this corner sits the base of what must have been a cast iron lamp-post. It is ornate like you wouldn&#8217;t believe, with swirls and botanical motifs over it.</p>
<p>Next to it, like some kind of poor excuse for a replacement, is a long grey pipe with a traffic light strapped to it.</p>
<p>Where did it all go wrong? Where did pride in our streets and urban environment go? Was it the war and the make-do era? Why has this not returned now that it can be argued there is a biggest passion for design than ever before? It does not have to cost, the material is not as important as the aesthetic detail.</p>
<p>When you look around, our streets (certainly in the UK) are full of ugly &#8220;street furniture&#8221;. This stuff is the difference between walking through your shitty, dirty, soulless urban environment and a classic European city&#8217;s old quarter back streets full of charm and attention to detail. Architecture is part of this (but who said cheap architecture has to be free of beauty?), but the &#8220;street furniture&#8221; of railings, lamp posts, traffic lights, litter bins, pavements, telco wiring boxes etc are everywhere and detract from our environment in such a pernicious way we cannot have pride in these places.</p>
<p>And that affects how people feel, and how their lives turn out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2011/04/20/why-leaving-the-house-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data sync on iPhone, iPod, iPad &#8211; the missing link?</title>
		<link>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/</link>
		<comments>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:05:15 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Programming links]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[OmniFocus]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Third]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=685</guid>
		<description><![CDATA[Users and particularly developers of Palm&#8217;s old line of PalmOS devices will keenly remember that Palm were the only people to get syncing right at the time. Aside from all the basics, they allowed 3rd party applications on the device AND the desktop to talk to each other directly to sync custom data. I&#8217;ve bitched [...]]]></description>
			<content:encoded><![CDATA[<p>Users and particularly developers of Palm&#8217;s old line of PalmOS devices will keenly remember that Palm were the only people to get syncing right at the time.</p>
<p>Aside from all the basics, they allowed 3rd party applications on the device AND the desktop to talk to each other directly to sync custom data. <a href="http://www.anyware.co.uk/2005/2007/06/13/iphonewwdc-custom-application-thoughts/">I&#8217;ve bitched about this before</a>.</p>
<p>As an avid Mac, iPhone, MobileMe and soon to be iPad user, I have to wonder what is happening with this at Apple. My real-world gripe is this:</p>
<blockquote><p>I was just about to open OmniFocus on my iPhone specifically so that it would sync with the latest data on my MacBook Pro, which is set to sync via MobileMe (using a pretty ugly file based solution). Why am I even doing this? Why isn&#8217;t this data synced (a) when I dock my iPhone to sync all the other iTunes stuff, and (b) why can&#8217;t it automatically sync wirelessly</p></blockquote>
<p>Well part (b) is easier to answer, although it is a three-fold answer. First, there&#8217;s no background app support to allow automatic sync of the OmniFocus app on the phone. That should be addressed by the Push API functionality except that OmniFocus doesn&#8217;t support Push API (server cost to them to do so) <em>and</em> even if they did support Push, iPhone SDK Push is not able to automatically pass the data to the application to force it to sync &#8211; the user must acknowledge the event and run the app on the phone manually. It&#8217;s a pile of suck, surprisingly, with a real feel of &#8220;disconnected device&#8221;.</p>
<p>Part (a) is more tricky to answer. It must be trivial for Apple to add this kind of support for direct-to-app syncing. They already have/had Sync APIs for OS X for a long time. Lack of support for this apparently makes no sense.</p>
<p>In conclusion I am very surprised that Apple has not updated the OS X Sync APIs so that:</p>
<ul>
<li>Third party apps can sync any data they like to/from the iPhone/iPod/iPad with iTunes as the conduit (that was the concept&#8217;s name in PalmOS if I recall)</li>
<li>The transport for sync is completely hidden from the applications such that sync will happen transparently via Dock, Wifi (direct between devices on local Wifi network), and via MobileMe cloud if the device is not on the same Wifi network.</li>
</ul>
<p>This is not rocket science after all. And yet we still have to know / think about what networks our devices are connected to, manually make sure we run them frequently etc. It is pretty lame, <a href="http://www.fakesteve.net/">Mr. Jobs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple iTunes and NAS usage &#8211; please fix it Steve!</title>
		<link>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/</link>
		<comments>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:20:22 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Family life]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iTunes]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=661</guid>
		<description><![CDATA[This is such a nightmare and it only grows with time. Many many people have this desire: a single place for all their media: music, videos etc. A NAS device is the place, backed up suitable. The problem is iTunes / Front Row just does not fit with this strategy if you have more than [...]]]></description>
			<content:encoded><![CDATA[<p>This is such a nightmare and it only grows with time.</p>
<p>Many many people have this desire: a single place for all their media: music, videos etc.</p>
<p>A NAS device is the place, backed up suitable. The problem is iTunes / Front Row just does not fit with this strategy if you have more than one computer / Apple device.</p>
<p>The core issue is that iTunes does not automatically rescan the media folder for new files. So you can point as many iTunes as you like to a shared location but they will only see the files they add to their libraries via purchasing or importing media.</p>
<p>So you end up with many devices in your house, all with a different view onto your shared media.</p>
<p>To access that new album you imported, you have to manually Add To Library on that iTunes instance, hoping it isn&#8217;t set to duplicate the files on the server. When this happens, as it certainly used to for me, you then end up with many copies of albums as you re-create your library from scratch on the various computers over the years.</p>
<p>Add to this the fact that if for some reason your connection to the NAS goes down when you run iTunes, it will revert the media path to the local folder, and you end up with a total mess &#8211; a bunch of machines with files only on some of them, their media split between local and NAS, and only the ones that added those files having them listed in their library.</p>
<p>The experience is so un-Apple it is shocking, and it causes daily pain.</p>
<p>It is important to remember that the iTunes Media folder is where it PUTS files that you buy/import &#8211; and that is ALL. (There is a new &#8220;Automatically add to iTunes&#8221; folder there, which seems half-assed to me). The iTunes Library is specific to each computer and is the list of media and the file path to each. This, unlike the media folder that actually stores the media files, is something you do not want to share between computers in many cases.</p>
<p>Now, iTunes 9 added Home Sharing. But guess what, this sucks and blows! Why? It (a) only shares iTunes-purchased content and (b) it duplicates the files to your local HD. Home sharing, I believe has a lot more to do with the iSlate/tablet and their new datacenter &#8211; music in the cloud crap &#8211; so you can sync your iSlate content without a cable.</p>
<p>Please Apple, it needs to work like this:</p>
<div id="attachment_663" class="wp-caption alignnone" style="width: 510px"><a href="http://www.anyware.co.uk/2005/wp-content/uploads/2010/01/AppleiTunesNAS.png?9d7bd4"><img class="size-full wp-image-663" title="Apple iTunes NAS network expectations" src="http://www.anyware.co.uk/2005/wp-content/uploads/2010/01/AppleiTunesNAS.png?9d7bd4" alt="How it should work" width="500" height="409" /></a><p class="wp-caption-text">How it should work</p></div>
<p>This is relatively simple:</p>
<ol>
<li>First, never change the media path in iTunes if the previous path is not reachable. Tell the user what is happening so they can fix it</li>
<li>When new files are added, make a bonjour announcement to any other iTunes running (perhaps even wide-area bonjour to make iPhones/Slates pick it up) so that they can instantly add the file to their iTunes library</li>
<li>When a file is not located on the local disks, have a local cache for stuff that the user ACTUALLY PLAYS. My wife doesn&#8217;t like all that heavy metal I listen to, so let&#8217;s not fill her hard disk with a clone of it eh? iSlate and Apple TV / mac mini media hubs etc can pick up just the files that are needed.</li>
<li>For the occasion when not all the machines / iTunes are running, have iTunes do daily rescan in the BACKGROUND for any new files in the media folder and AUTOMATICALLY add these to the Library. This is not rocket science.</li>
<li>Maintain an &#8220;excludes&#8221; list on each iTunes library so the user can remove items from their local itunes Library (without deleting it from the NAS) and they will not be offered the file again in a future background sync.</li>
</ol>
<p>Don&#8217;t give me stuff about non-purchased media not having ISRC codes to identify them and de-dupe. You can dedupe on SHA hashes of the media (calculate once and embed in the metadata of the file) and failing that trackdata, and then failing that &#8211; USER INTERVENTION eg &#8220;There are some new media files added and we don&#8217;t know if they are duplicates or not &#8211; help me&#8221;.</p>
<p>You can even put all these newly discovered files into a special &#8220;Newly discovered&#8221; place in iTunes where the user can yay or nay them &#8211; or have it set to auto-accept (default).</p>
<p>The more and more macs and related devices are sold to households the more shitty this problem becomes and you REALLY REALLY need to fix it Apple. Without the cloud. The cloud is not a solution for terabytes of media being instantly accessible in your living room.</p>
<p>Please. Just do it. iTunes Home Sharing was nearly it, but sadly failed completely to address this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The future of computing UIs &#8211; TV and touch tablets and OS X</title>
		<link>http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/</link>
		<comments>http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 21:40:37 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Moving to Mac]]></category>
		<category><![CDATA[Programming links]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=545</guid>
		<description><![CDATA[I find it hard to imagine we will be plugging away at these cumbersome computers for that much longer, at least not for casual usage. It is noticeable that Mac OS X and related apps are moving to user interface paradigms that will work much better than conventional UIs on (touch controlled?) TVs and multi-touch [...]]]></description>
			<content:encoded><![CDATA[<p>I find it hard to imagine we will be plugging away at these cumbersome computers for that much longer, at least not for casual usage.</p>
<p>It is noticeable that Mac OS X and related apps are moving to user interface paradigms that will work much better than conventional UIs on (touch controlled?) TVs and multi-touch tablets.</p>
<p>Some examples of this growing trend:</p>
<ul>
<li>Front row started it really</li>
<li>Several Apple apps with full screen modes. Especially the new quicktime X and its large transport buttons, iTunes/Front row with Coverflow, iPhoto with multitouch trackpad support</li>
<li>The new exposé screen layout, touchpad gesture and per-app exposé</li>
<li>Spaces &#8211; something that will prove MUCH more useful if every application is full screen, and effectively each Space is a single Application. Then Exposé sort of becomes the current spaces &#8220;zoom out&#8221;</li>
<li>Safari &#8220;Top sites&#8221; is, in my opinion, clearly targetted at touch (tablet) displays.</li>
<li>iTunes LP media format</li>
<li>This is the big one &#8211; iTunes &#8220;Home Sharing&#8221;. This is required to solve the problem of your TV/tablet as a media purchase platform. You will typically buy content at home on a TV/tablet and then expect it to be on your laptop and hence iPod.</li>
</ul>
<p>So I expect, within a few years, for us to see a new paradigm at least for TV and tablets where apps run full screen and you swipe to switch application&#8230; and wonderfully simple UIs as a result.</p>
<p>If we can only do away with the keyboard, we might finally be rid of these rather old fashioned apps with lots of menus and shortcuts and yada yada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some workarounds for a few Grails 1.1.x bugs</title>
		<link>http://www.anyware.co.uk/2005/2009/06/23/some-workarounds-for-a-few-grails-11x-bugs/</link>
		<comments>http://www.anyware.co.uk/2005/2009/06/23/some-workarounds-for-a-few-grails-11x-bugs/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 11:57:16 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Groovy and Grails]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[Grails]]></category>
		<category><![CDATA[workarounds]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=477</guid>
		<description><![CDATA[The sun shines and Grails forges ahead in popularity. Things are good. However I would be kidding you if I hadn&#8217;t experienced some major pain in recent weeks on Grails projects due to a couple of specific bugs &#8211; and you know how I like to whine. Its not clear if they are new or [...]]]></description>
			<content:encoded><![CDATA[<p>The sun shines and Grails forges ahead in popularity. Things are good. However I would be kidding you if I hadn&#8217;t experienced some major pain in recent weeks on Grails projects due to a couple of specific bugs &#8211; and you know how I like to whine. Its not clear if they are new or regressions &#8211; and there is some nuance involved in these, so most of it is probably me doing what all we software devs hate in users, namely &#8220;pushing it to the limits&#8221;.</p>
<p>What&#8217;s happened is that I&#8217;ve found a couple of &#8220;minor&#8221; bugs, which have hit me in different ways and in different combinations in a client projects including the <a href="http://weceem.org">Weceem CMS</a> 0.2 which is coming along nicely although we have had to battle with some of these problems. It seems like once you find something you can&#8217;t get away from it.</p>
<p>Anyway these issues have been raised in Jira and are scheduled for fixing soon. Here&#8217;s a breakdown of them and any workarounds:</p>
<ol>
<li>Grails will no longer (?) let you bind null &#8220;noSelection&#8221; values to relationships. If you have noSelection=&#8221;['':'None']&#8221; or similar on a select box, if you select this on a nullable relationship field you will get a plethora of binding/validation errors. It seems the empty value is enough to have grails believe you are trying to create a new &#8220;inline&#8221; instance of the referenced class, which typically fails validation but <strong>may not </strong>depending on your constraints. Eg this could be creating extra instances of classes you don&#8217;t know about if you have lax constraints on the related class. <a href="http://jira.codehaus.org/browse/GRAILS-4589">Jira issue here</a>.<br />
<strong>Current workaround: </strong>for a relationship to a &#8220;Template&#8221; object field named &#8220;template&#8221;, your action needs to do this:</p>
<pre lang="groovy">if (params.'template') params.remove('template')
if (params.'template.id' == '') params.remove('template.id')</pre>
</li>
<li>It is currently impossible to query for null associations on 1:1 relationships using any mechanism &#8211; criteria, dynamic finders, HQL all return empty results. This ties into the previous issue &#8211; say you want a UI to select the &#8220;Author&#8221; of a book but you only want to allow Author to be used once in any Book(s). To present a list of Authors that have no &#8220;book&#8221; associated requires this kind of query. <a href="http://opensource.atlassian.com/projects/hibernate/browse/HHH-2158">This is actually a Hibernate bug that needs votes</a> + comments to get it fixed. <a href="http://jira.codehaus.org/browse/GRAILS-4589">Grails Jira is here</a>.<br />
<strong>Current workaround: </strong>the insanely inefficient list and collect (beware of blowing heap):</p>
<pre lang="groovy">Author.list().collect { it -&gt; it.book == null }</pre>
</li>
<li>Invoking tags as methods and passing in bodies is a bit broken. <a href="http://jira.codehaus.org/browse/GRAILS-4713">Jira issue here</a> &#8211; and <a href="http://jira.codehaus.org/browse/GRAILSPLUGINS-1260">a workaround for FCK editor is jira&#8217;d here.</a> Basically if you invoke a tag as a method and need to pass in a body&#8230; your mileage may vary. The body is output immediately when executed, instead of returned as a String. So if you try to say have your own tag that then calls the FCK editor tag with some canned data it won&#8217;t work.<br />
<strong>Current workaround: </strong>change the tag you call to not evaluate the body() until it is needed in the output. Another option (untested) is to embed the invocation of the tag into a GSP fragment and render that using g:render instead.</li>
<li>The &#8220;transients&#8221; settings on GORM classes is not currently inherited if you have descendent classes. This might be causing you some embarrassment if you aren&#8217;t aware of it. Eg. If you have a domain class with descendents, check your database schema and your data to see if values that should be transient are being persisted &#8211; in particular passwords. <a href="http://jira.codehaus.org/browse/GRAILS-4671">Jira is here</a>.<br />
<strong>Current workaround:</strong> Always declare a transients propert in your descendents even if you don&#8217;t need it, assigning the inherited value. Eg something like:</p>
<pre lang="groovy">class HTMLContent extends Content {
    static transients = Content.transients + [ 'summary' ]
    //...
}</pre>
</li>
</ol>
<p>Thanks to Graeme for his help confirming and nailing down these problems. Looking forward to fixes in 1.2 <img src="http://www.anyware.co.uk/2005/wp-includes/images/smilies/icon_smile.gif?9d7bd4" alt=':)' class='wp-smiley' /> </p>
<p>It seems that we really do need Grails users to hassle the maintainers of the components Grails depends on eg Hibernate, to get issues that break functionality in Grails fixed. All users of Grails are indirect users of these underlying technologies. This gives us rapid productivity gains, but can also cause delays getting issues resolved when they can&#8217;t be worked around in Grails.</p>
<p>So get the vote out &#8211; if you find a Grails issue dependent on another project&#8217;s bug, please vote for / comment on issues in those other issue trackers to up the pressure!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/06/23/some-workarounds-for-a-few-grails-11x-bugs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Latitude / musings on behemoths vs small services</title>
		<link>http://www.anyware.co.uk/2005/2009/02/04/google-latitude-musings-on-behemoths-vs-small-services/</link>
		<comments>http://www.anyware.co.uk/2005/2009/02/04/google-latitude-musings-on-behemoths-vs-small-services/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:12:01 +0000</pubDate>
		<dc:creator>Marc Palmer</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Programming links]]></category>
		<category><![CDATA[World]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://www.anyware.co.uk/2005/?p=436</guid>
		<description><![CDATA[I found out today about Google&#8217;s new Latitude service. This is basically a &#8220;where are my friends&#8221; application that uses position information from your phone to update their central servers, and people who you grant access to your location info can see where you were (not are &#8211; depends on when you report in!). Now [...]]]></description>
			<content:encoded><![CDATA[<p>I found out today about <a href="http://google.com/latitude">Google&#8217;s new Latitude</a> service. This is basically a &#8220;where are my friends&#8221; application that uses position information from your phone to update their central servers, and people who you grant access to your location info can see where you were (not are &#8211; depends on when you report in!).</p>
<p>Now this is particularly interesting to me as I have a fairly well developed idea for such a service, and had begun implementing this using the iPhone with a custom iPhone application (and of course a <a href="http://grails.org">Grails</a> application for the back end).</p>
<p>My immediate thought was &#8220;phew! Glad I didn&#8217;t spend any more time on that. Note to self: check own ideas for &#8216;behemoth trouncing risk&#8217; in future&#8221;. Not to mention some relief that I wouldn&#8217;t have to implement the service myself now Google has &#8220;done it&#8221;.</p>
<p>However, then I started to think a little more and looked at their offering a bit closer &#8211; as much as I can with nobody using it and no iPhone support yet.</p>
<p>This made me realise a few things:</p>
<ol>
<li>The behemoth does not always get it right, or rather tends to cater for the very high volume use-case which is not necessarily where the financial gain is to be mad</li>
<li>I have not seen their phone app yet, but I am wondering if it will have the right &#8220;drop dead simple&#8221; UI it requires</li>
<li>The behemoth when trying to handle the generic mass-market use cases, can not always create the seamless and simple UI required for users to love (and continue to use) a service</li>
<li>Most importantly &#8211; this kind of usage is not, in my view, what this technology is best for. I think the money to be made here is on smaller groups of users, and users in specific organisations.</li>
</ol>
<p>Sure Google will have some plans further down the pipe &#8211; I&#8217;m sure an API will come (&#8220;Show where you are on your blog&#8221;, &#8220;Get location of friend X&#8221; etc). Its also surprising they don&#8217;t have an iPhone app (rather than an iphone customized web site) for this already.</p>
<p>However I think there&#8217;s a fair bit of money to be made with such a service that focusses on making sure parents know where their kids were when they said they&#8217;d check in, and for small-scale logistics for companies. The application UI -has- to be top-notch, and the functions it provides have to relate to the market place. There&#8217;s possibly a couple of different client apps that could be made to front the same back end.</p>
<p>So if you&#8217;ve got a some spare cash and want to fill what I believe remains a gap in the market, drop me a line and I can flesh out the ideas for you <img src="http://www.anyware.co.uk/2005/wp-includes/images/smilies/icon_wink.gif?9d7bd4" alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.anyware.co.uk/2005/2009/02/04/google-latitude-musings-on-behemoths-vs-small-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 11/19 queries in 0.217 seconds using disk: basic

Served from: www.anyware.co.uk @ 2012-02-05 04:18:34 -->
