<?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>Marc Palmer &#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 developer/consultant</description>
	<lastBuildDate>Thu, 15 Jul 2010 17:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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]]></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 about [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/04/28/my-first-few-days-with-ipad/' rel='bookmark' title='Permanent Link: My first few days with iPad'>My first few days with iPad</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
</ol>]]></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>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F02%2F07%2Fdata-sync-on-iphone-ipod-ipad-the-missing-link%2F&amp;linkname=Data%20sync%20on%20iPhone%2C%20iPod%2C%20iPad%20%26%238211%3B%20the%20missing%20link%3F"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/04/28/my-first-few-days-with-ipad/' rel='bookmark' title='Permanent Link: My first few days with iPad'>My first few days with iPad</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
</ol></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 one computer [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol>]]></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"><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" 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>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2010%2F01%2F12%2Fapple-itunes-and-nas-usage-please-fix-it-steve%2F&amp;linkname=Apple%20iTunes%20and%20NAS%20usage%20%26%238211%3B%20please%20fix%20it%20Steve%21"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/09/16/the-future-of-computing-uis-tv-and-touch-tablets-and-os-x/' rel='bookmark' title='Permanent Link: The future of computing UIs &#8211; TV and touch tablets and OS X'>The future of computing UIs &#8211; TV and touch tablets and OS X</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/02/07/data-sync-on-iphone-ipod-ipad-the-missing-link/' rel='bookmark' title='Permanent Link: Data sync on iPhone, iPod, iPad &#8211; the missing link?'>Data sync on iPhone, iPod, iPad &#8211; the missing link?</a></li>
</ol></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>2</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]]></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 tablets.
Some [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/04/28/my-first-few-days-with-ipad/' rel='bookmark' title='Permanent Link: My first few days with iPad'>My first few days with iPad</a></li>
</ol>]]></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>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F09%2F16%2Fthe-future-of-computing-uis-tv-and-touch-tablets-and-os-x%2F&amp;linkname=The%20future%20of%20computing%20UIs%20%26%238211%3B%20TV%20and%20touch%20tablets%20and%20OS%20X" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F09%2F16%2Fthe-future-of-computing-uis-tv-and-touch-tablets-and-os-x%2F&amp;linkname=The%20future%20of%20computing%20UIs%20%26%238211%3B%20TV%20and%20touch%20tablets%20and%20OS%20X" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F09%2F16%2Fthe-future-of-computing-uis-tv-and-touch-tablets-and-os-x%2F&amp;linkname=The%20future%20of%20computing%20UIs%20%26%238211%3B%20TV%20and%20touch%20tablets%20and%20OS%20X" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F09%2F16%2Fthe-future-of-computing-uis-tv-and-touch-tablets-and-os-x%2F&amp;linkname=The%20future%20of%20computing%20UIs%20%26%238211%3B%20TV%20and%20touch%20tablets%20and%20OS%20X" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F09%2F16%2Fthe-future-of-computing-uis-tv-and-touch-tablets-and-os-x%2F&amp;linkname=The%20future%20of%20computing%20UIs%20%26%238211%3B%20TV%20and%20touch%20tablets%20and%20OS%20X"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/apple-itunes-and-nas-usage-please-fix-it-steve/' rel='bookmark' title='Permanent Link: Apple iTunes and NAS usage &#8211; please fix it Steve!'>Apple iTunes and NAS usage &#8211; please fix it Steve!</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/01/20/my-apple-tablet-predictions-for-what-its-worth/' rel='bookmark' title='Permanent Link: My Apple tablet predictions &#8211; for what its worth'>My Apple tablet predictions &#8211; for what its worth</a></li>
<li><a href='http://www.anyware.co.uk/2005/2010/04/28/my-first-few-days-with-ipad/' rel='bookmark' title='Permanent Link: My first few days with iPad'>My first few days with iPad</a></li>
</ol></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 [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/' rel='bookmark' title='Permanent Link: Weceem 0.8 Released &#8211; Highlights and background'>Weceem 0.8 Released &#8211; Highlights and background</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/08/20/weceem-01-to-02-changes-under-the-hood/' rel='bookmark' title='Permanent Link: Weceem 0.1 to 0.2 &#8211; changes under the hood'>Weceem 0.1 to 0.2 &#8211; changes under the hood</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/09/18/ive-released-another-grails-plugin/' rel='bookmark' title='Permanent Link: I&#8217;ve released another Grails plugin'>I&#8217;ve released another Grails plugin</a></li>
</ol>]]></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>
<div class="dean_ch" style="white-space: wrap;"><a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20if"><span class="kw1">if</span></a> <span class="br0">&#40;</span>params.<span class="st0">&#8216;template&#8217;</span><span class="br0">&#41;</span> params.<span class="me1">remove</span><span class="br0">&#40;</span><span class="st0">&#8216;template&#8217;</span><span class="br0">&#41;</span><br />
<a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20if"><span class="kw1">if</span></a> <span class="br0">&#40;</span>params.<span class="st0">&#8216;template.id&#8217;</span> == <span class="st0">&#8221;</span><span class="br0">&#41;</span> params.<span class="me1">remove</span><span class="br0">&#40;</span><span class="st0">&#8216;template.id&#8217;</span><span class="br0">&#41;</span></div>
</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>
<div class="dean_ch" style="white-space: wrap;">Author.<span class="me1">list</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20collect"><span class="kw5">collect</span></a> <span class="br0">&#123;</span> it -&gt; it.<span class="me1">book</span> == <a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20null"><span class="kw2">null</span></a> <span class="br0">&#125;</span></div>
</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>
<div class="dean_ch" style="white-space: wrap;"><a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20class"><span class="kw2">class</span></a> HTMLContent <a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20extends"><span class="kw2">extends</span></a> Content <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.google.de/search?q=site%3Adocs.codehaus.org/%20static"><span class="kw2">static</span></a> transients = Content.<span class="me1">transients</span> + <span class="br0">&#91;</span> <span class="st0">&#8217;summary&#8217;</span> <span class="br0">&#93;</span><br />
&nbsp; &nbsp; <span class="co1">//&#8230;</span><br />
<span class="br0">&#125;</span></div>
</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' 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>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F06%2F23%2Fsome-workarounds-for-a-few-grails-11x-bugs%2F&amp;linkname=Some%20workarounds%20for%20a%20few%20Grails%201.1.x%20bugs" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F06%2F23%2Fsome-workarounds-for-a-few-grails-11x-bugs%2F&amp;linkname=Some%20workarounds%20for%20a%20few%20Grails%201.1.x%20bugs" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F06%2F23%2Fsome-workarounds-for-a-few-grails-11x-bugs%2F&amp;linkname=Some%20workarounds%20for%20a%20few%20Grails%201.1.x%20bugs" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F06%2F23%2Fsome-workarounds-for-a-few-grails-11x-bugs%2F&amp;linkname=Some%20workarounds%20for%20a%20few%20Grails%201.1.x%20bugs" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F06%2F23%2Fsome-workarounds-for-a-few-grails-11x-bugs%2F&amp;linkname=Some%20workarounds%20for%20a%20few%20Grails%201.1.x%20bugs"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2010/01/12/weceem-0-8-released-highlights-and-background/' rel='bookmark' title='Permanent Link: Weceem 0.8 Released &#8211; Highlights and background'>Weceem 0.8 Released &#8211; Highlights and background</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/08/20/weceem-01-to-02-changes-under-the-hood/' rel='bookmark' title='Permanent Link: Weceem 0.1 to 0.2 &#8211; changes under the hood'>Weceem 0.1 to 0.2 &#8211; changes under the hood</a></li>
<li><a href='http://www.anyware.co.uk/2005/2009/09/18/ive-released-another-grails-plugin/' rel='bookmark' title='Permanent Link: I&#8217;ve released another Grails plugin'>I&#8217;ve released another Grails plugin</a></li>
</ol></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]]></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 this [...]


Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/11/30/what-are-all-the-things-a-startup-web-service-needs/' rel='bookmark' title='Permanent Link: What are all the things a startup web service needs?'>What are all the things a startup web service needs?</a></li>
</ol>]]></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' alt=';-)' class='wp-smiley' /> </p>
<a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F02%2F04%2Fgoogle-latitude-musings-on-behemoths-vs-small-services%2F&amp;linkname=Google%20Latitude%20%2F%20musings%20on%20behemoths%20vs%20small%20services" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/slashdot?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F02%2F04%2Fgoogle-latitude-musings-on-behemoths-vs-small-services%2F&amp;linkname=Google%20Latitude%20%2F%20musings%20on%20behemoths%20vs%20small%20services" title="Slashdot" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/slashdot.png" width="16" height="16" alt="Slashdot"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F02%2F04%2Fgoogle-latitude-musings-on-behemoths-vs-small-services%2F&amp;linkname=Google%20Latitude%20%2F%20musings%20on%20behemoths%20vs%20small%20services" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a href="http://www.addtoany.com/add_to/evernote?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F02%2F04%2Fgoogle-latitude-musings-on-behemoths-vs-small-services%2F&amp;linkname=Google%20Latitude%20%2F%20musings%20on%20behemoths%20vs%20small%20services" title="Evernote" rel="nofollow" target="_blank"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/icons/evernote.png" width="16" height="16" alt="Evernote"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.anyware.co.uk%2F2005%2F2009%2F02%2F04%2Fgoogle-latitude-musings-on-behemoths-vs-small-services%2F&amp;linkname=Google%20Latitude%20%2F%20musings%20on%20behemoths%20vs%20small%20services"><img src="http://www.anyware.co.uk/2005/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a>

<p>Related posts:<ol><li><a href='http://www.anyware.co.uk/2005/2009/11/30/what-are-all-the-things-a-startup-web-service-needs/' rel='bookmark' title='Permanent Link: What are all the things a startup web service needs?'>What are all the things a startup web service needs?</a></li>
</ol></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>
