<?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>Spreading Funkyness &#187; iphone</title>
	<atom:link href="http://spreadingfunkyness.com/category/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://spreadingfunkyness.com</link>
	<description>RIAbilitating the Internet with web apps, ria, iphone and ipad apps.</description>
	<lastBuildDate>Fri, 27 Apr 2012 22:44:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<cloud domain='spreadingfunkyness.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>How To Create a Rotating Wheel Control with UIKit</title>
		<link>http://spreadingfunkyness.com/how-to-create-a-rotating-wheel-control-with-uikit/</link>
		<comments>http://spreadingfunkyness.com/how-to-create-a-rotating-wheel-control-with-uikit/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 16:55:34 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=365</guid>
		<description><![CDATA[This tutorial will show you how to build an intuitive rotating wheel interface.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fhow-to-create-a-rotating-wheel-control-with-uikit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fhow-to-create-a-rotating-wheel-control-with-uikit%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>There may be times you’ve downloaded a cool application with a new kind of user interface component, and you’ve wondered: how was it built? One great example of this is the rotary wheel, used by ConvertBot and other applications as a way for users to select options from a menu. This component is intuitive to use because it resembles many similar controls we use in real life to make choices. For example:</p>
<ul>
<li>A ship’s wheel allows the captain to choose the direction of travel.</li>
<li>To set the volume of your stereo, you use a rotary knob.</li>
<li>You might also remember that we used to call people using rotary dial telephones.</li>
</ul>
<p>Such shared knowledge allows us to recognize the “possible uses” of a rotary wheel, even when it’s a virtual wheel.<br />
Note: A perceived use of an object is also called an affordance, a concept used in such fields as psychology, design, and artificial intelligence.<br />
In brief, a rotary wheel is meant to be spun. Just as with hardware wheels, touchscreen wheels can be configured in many ways. For example, we might include stop points (as in the rotary dial on a phone), ignore initial taps in a given zone, allow just one direction of rotation, etc.<br />
As you may have deduced, this tutorial will show you how to build an intuitive rotating wheel interface. You’ll then be able to integrate this component into your iOS apps and let other people wonder how you built it ;]</p>
<p>Read the rest on <a href="http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit">raywenderlich.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/how-to-create-a-rotating-wheel-control-with-uikit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android&#8217;s throat is now exposed</title>
		<link>http://spreadingfunkyness.com/android-throat-is-now-exposed/</link>
		<comments>http://spreadingfunkyness.com/android-throat-is-now-exposed/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 10:20:44 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=364</guid>
		<description><![CDATA[This article from Business Insider got me started. Since I have to time to address potential fanboy arguments let&#8217;s go this way. For each time you think I am a fanboy I&#8217;ll think of you one of the following: - troll - user who has time to loose with lower quality devices/experiences - user who ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fandroid-throat-is-now-exposed%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fandroid-throat-is-now-exposed%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.businessinsider.com/samsung-galaxy-s-phones-ice-cream-sandwich-update-2011-12">This article</a> from Business Insider got me started. Since I have to time to address potential fanboy arguments let&#8217;s go this way. For each time you think I am a fanboy I&#8217;ll think of you one of the following:</p>
<p>- troll<br />
- user who has time to loose with lower quality devices/experiences<br />
- user who likes to accumulate stress</p>
<p>Right now that Eric Schmit is promising that <a href="http://tabtimes.com/news/ittech-os-android/2011/12/07/leweb-2011-eric-schmidt-talks-future-computing-thinks-android-will">Android will soon beat iOS</a> (whatever is the meaning of beating in this context), Android&#8217;s throat is getting more and more exposed. I can&#8217;t provide evidence but I started to feel a while ago that Android has found his way: more and more devices released and much buzz around the topic. But I always got in mind a few key aspects:</p>
<ol>
<li>Fragmentation: it is not easy at all to build an homogeneous experience across many different devices</li>
<li>Too much fanfare about the number of devices activated per millisecond</li>
<li>Nobody has ever revealed how many dollars has Google shared with developers</li>
</ol>
<p>While the second is mainly related to marketing and the too much diffused tendency to reveal meaningless numbers, as a UX designer, developer and entrepreneur I am pretty sensitive to points #1 and #3. The first is pretty a technical reason: developers have to write more code and carry more stress with respect to iOS. The third point is pretty a mystery to me: Apple is known to be pretty secretive, especially when prototyping, but is proud to reveal key numbers to attract more on their platform. Rhetoric questions for developers/entrepreneurs: <strong>which market would you dive in? the one where you know the current volume or the one you don&#8217;t know anything about?</strong> While reflecting on this please don&#8217;t fall into the childish thought that &#8220;more devices more potential buyers&#8221;, unless you are a rookie. Just consider that you are making money by selling applications, and a higher number of devices does not imply a higher number of sales. <strong>The key value is the &#8220;willingness to buy&#8221;</strong>, and the internet is full of articles supporting the idea that iOS users are more prone to buy applications than androiders.</p>
<p>Getting back to the main point of this article the new announcement from Samsung, that won&#8217;t allow upgrades to the new version of the OS on old devices, is really exposing Android&#8217;s throat to attacks. While it was relatively easy to copy (umm &#8230; take inspiration from) iOS and its ecosystem, now I think that Android has reached a pretty unsolvable issue: the one of upgrades. <strong>People who bought an iPhone 3gs (released in June 2009) can still happily use it today with iOS5 and the iCloud. Can you find a similar example in the Android world? I doubt so.</strong> The reason is exquisitely technical: relatively young devices have not enough hardware power to run new versions of Android OS. It is just a physical limit, and I think there is nothing to discuss. My opinion is that it is due to lack of vision. One of the few upgradeable devices is the Galaxy S2, because it is a flagship product, and preventing an update on that would mean users migrating to other devices in a hurry.<br />
I am not a fan of Microsoft but if you bought the first model of Windows Phone you can still happily run the latest version of the OS on that. This means being on track.</p>
<p>Besides technical reasons I think that there is an issue related to the approach. <strong>While it was possible to &#8220;decouple&#8221; hardware and software on the desktop (and Microsoft has built his empire on that) this is much less doable in the mobile world, where hardware power is limited.</strong></p>
<p>Here are a few suggestions for Google, makers and users.</p>
<h2>Makers</h2>
<p>HTC, Samsung and colleagues should follow Amazon approach. The only way to attack a well established market are a few. You can work on:</p>
<ul>
<li>the best product</li>
<li>the best solution</li>
<li>the best price</li>
</ul>
<p>Amazon, to attack the tablet market, is betting on the best price. I don&#8217;t see a simpler way for competitors to undermine Apple&#8217;s iOS ecosystem. Building the best product or solution would take a lot of time.</p>
<h2>Google</h2>
<p>Google should close the gates, reorganize all the code to be more tightly coupled with hardware. They should put a lot of effort in rendering, demanding that (when possible) to the hardware. They should also devise crystalline rules about installation and updates. In 2012 I should not connect my phone to a computer to update the OS and I should not be forced to buy a new device to have the latest version of the OS. The recent acquisition of Motorola<br />
is going toward that direction. If I were HTC or Samsung I&#8217;d be a bit worried, for I suspect new versions of Android will be super optimized for Motorola hardware. That&#8217;s the only solution I see for Android to resurrect.</p>
<h2>Users</h2>
<p>In the current situation, my suggestion is to go cheap. If you buy a $500 Android phone which is not OS-upgradeable it is not easy for you to afford a new purchase. If you have bought a $200 one, you have saved $300 (with respect to an iOS device) and you can think of using that money to buy a new model in one year.<br />
Of course it is not easy to spot which models are upgradeable before you buy them (see crystalline rules above).<br />
In general, we are told that a Google-approved Nexus device, should be eligible for upgrades (my addition: provided that hardware is powerful enough). So if you really like to buy an Android phone/tablet I strongly suggest to stick with those models or buy the new ones which will be released by Motorola in 2012.</p>
<h2>Conclusion</h2>
<p>While Google and friends are just chasing the highest number of activations per day, exposing his throat to competitors&#8217; weapons, Microsoft and Apple are pointing on good experience, simplifying data migration and assuring compatibility with old models. </p>
<p>I&#8217;d like to conclude with a set of questions:</p>
<ul>
<li>where is all the &#8220;freedom&#8221; that Android supporters claim?</li>
<li>do you realize that openness and (supposed) freedom, in the long run, are more costly than &#8220;closed-source&#8221; competitor solutions?</li>
<li>do you see all the ifs you are going to face buying an android powered device?</li>
<li>do you know that all this <a href="http://www.zdnet.com/blog/bott/why-android-updates-are-a-mess-its-the-business-model/4300">is due to a business model</a></li>
<p>?</p>
<li>Not convinced yet? Have a look at <a href="http://theunderstatement.com/post/11982112928/android-orphans-visualizing-a-sad-history-of-support">this graph</a>.</li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fandroid-throat-is-now-exposed%2F&amp;title=Android%26%238217%3Bs%20throat%20is%20now%20exposed" id="wpa2a_2"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/android-throat-is-now-exposed/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Kids are the best teachers</title>
		<link>http://spreadingfunkyness.com/kids-are-the-best-teachers/</link>
		<comments>http://spreadingfunkyness.com/kids-are-the-best-teachers/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 11:48:22 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=358</guid>
		<description><![CDATA[He moves like Steve Jobs and his attitude is inspiring as well.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fkids-are-the-best-teachers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fkids-are-the-best-teachers%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>He moves like Steve Jobs and his attitude is inspiring as well.</p>
<p><iframe src="http://tedxtalks.ted.com/video/TEDxManhattanBeach-Thomas-Suare/player?layout=&#038;read_more=1" width="420" height="331" frameborder="0" scrolling="no"></iframe></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fkids-are-the-best-teachers%2F&amp;title=Kids%20are%20the%20best%20teachers" id="wpa2a_4"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/kids-are-the-best-teachers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting started with iCloud</title>
		<link>http://spreadingfunkyness.com/getting-started-with-icloud/</link>
		<comments>http://spreadingfunkyness.com/getting-started-with-icloud/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 16:07:19 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[iCloud]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=356</guid>
		<description><![CDATA[This is an excerpt from my chapter on iCloud included in iOS5 by tutorials. We all have “stuff” we use on our iPhones and iPads regularly like documents, pictures, videos, emails, calendars, music, and address books. But how many times have you tried to quickly open a document and realized “argh, I have it saved ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fgetting-started-with-icloud%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fgetting-started-with-icloud%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><em>This is an excerpt from my chapter on iCloud included in <a href="http://5637fbqplpom3-qkkwnmpijx08.hop.clickbank.net/">iOS5 by tutorials</a>.</em></p>
<p>We all have “stuff” we use on our iPhones and iPads regularly like documents, pictures, videos, emails, calendars, music, and address books. But how many times have you tried to quickly open a document and realized “argh, I have it saved onto another device”?<br />
Well, with the new iCloud feature in iOS 5, that is problem of the past!<br />
iCloud is a service that helps you synchronize your data across devices. It is a set of central servers which store your documents, and make the latest version available to every device/app compatible with iCloud (iPhone, iPod, iPad, Mac, or even PC).<br />
In this tutorial, we’ll investigate iCloud by implementing a set of simple applications which interact with cloud servers to read, write and edit documents. In the process, you’ll learn about the new UIDocument class, querying iCloud for files, autosaving, and much more!<br />
Note to get the most out of this tutorial, you will need two physical iOS devices running iOS 5 for testing, such as an iPhone and an iPad. The simulator does not currently have iCloud support.</p>
<h2>Under the Hood</h2>
<p>Before we begin, let’s talk about how iCloud works. In iOS each application has its data stored in a local directory, and each app can only access data in its own directory. This prevents apps from reading or modifying data from other apps (although there are some alternate methods of transferring data between apps built into the OS). iCloud allows you to upload your local data to central servers on the net, and receive updates from other devices. The replication of content across different devices is achieved by means of a continuous background process (daemon) which detects changes to a resource (document) and uploads them to the central storage.<br />
This works real-time and enables another interesting feature: notifications. For example, whenever there is a conflict about a document, the application can be aware of that and you can implement a resolution policy.<br />
If you ever tried to create something like this with your own apps, you know there are several major challenges implementing this:</p>
<ul>
<li>
<b>Conflict resolution</b>. What happens if you modify a document on your iPhone, and modify the same document on your iPad at the same time? You somehow have to reconcile these changes. iCloud allows you to break your documents into chunks to prevent many merge conflicts from being a problem (because if you change chunk A on device 1, and chunk B on device 2, since chunk A and B are different you can just combine them). For cases when it truly is a problem, it allows you as a developer fine-grained control over how to handle the problem (and you can always ask the user what they would like to do).
</li>
<li>
<b>Background management</b>. iOS apps only have limited access to running tasks in the background, but keeping your documents up-to-date is something you want to always be doing. The good news is since iCloud synchronization is running in a background daemon, it’s always active!
</li>
<li>
<b>Network bandwidth costs</b>. Continuously pushing documents between devices can take a lot of network bandwidth. As mentioned above, iCloud helps reduce the costs by breaking each document into chunks. When you first create a document, every chunk is copied to the cloud. When subsequent changes are detected only the chunks affected are uploaded to the cloud, to minimize the usage of bandwidth and processing. A further optimization is based on a peer-to-peer solution. That happens when two devices are connected to the same iCloud account and the same wireless network. In this case data take a shortcut and move directly between devices.
</ul>
<p>The mechanisms described so far are enabled by a smart management of metadata like file name, size, modification date, version etc. This metadata is pushed to the cloud, and iCloud uses this information to determine what needs to be pulled down to each device.<br />
Note that devices pull data from the cloud when “appropriate”. The meaning of this depends on the OS and platform. For example an iPhone has much less power and “battery dependency” than an iMac plugged into a wall. In this case iOS might decide to notify just the presence of a new file, without downloading it, whereas Mac OS X might start the download immediately after the notification.<br />
The important aspect is that an app is always aware of the existence of a new file, or changes to an already existing file, and through an API the developer is free to implement the synchronization policy. In essence the API allows an app to know the “situation” on iCloud even if the files are not yet local, leaving the developer free to choose whether (and when) to download an updated version.</p>
<p><a href="http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1">Read the rest on raywenderlich.com</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fgetting-started-with-icloud%2F&amp;title=Getting%20started%20with%20iCloud" id="wpa2a_6"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/getting-started-with-icloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open vs Close? It&#8217;s UX that matters</title>
		<link>http://spreadingfunkyness.com/open-vs-close-its-ux-that-matters/</link>
		<comments>http://spreadingfunkyness.com/open-vs-close-its-ux-that-matters/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 16:58:20 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=335</guid>
		<description><![CDATA[I will try to argue why the current discussion on open vs closed source is a non sense for the final user. Honestly I am try trying to figure out why Apple and its steersman sometimes bring the topic up. They usually care of design. I am not the first to say that Apple is ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fopen-vs-close-its-ux-that-matters%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fopen-vs-close-its-ux-that-matters%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I will try to argue why the current discussion on open vs closed source is a non sense for the final user. Honestly I am try trying to figure out why Apple and its steersman sometimes <a href="http://www.pressreleasecentre.com/apple-ceo-steve-jobs-attacks-open-source-applications-verbally-19357/">bring the topic up</a>. They usually care of design. I am not the first to say that Apple is a design company. There is no mention of technical specs in Job&#8217;s presentations. Devices have to the be disassembled to find out components. So I wonder why Jobs mentioned this &#8220;low level&#8221; topic about closed vs open source. Probably it is a marketing technique. </p>
<p>My first (and almost only) claim is that end users care of experience. I am trying to put myself in their shoes. When they enter a shop they want to buy something that works and that they like. When they ask a friend a suggestion about a phone/tablet, they wanna know whether it works, it is fast/reliable. Probably the only low level detail that is worth asking is the memory, but not in terms of gigabytes. A common user usually asks: &#8220;how many pictures/songs I can put in there?&#8221; If you are a developer this is non sense to you, but I mentioned it exactly to give you an idea of how far we are from the open/close source topic. </p>
<p>MacOSX is based on an open source kernel. Try asking an Apple maniac why he bought a Mac. I am pretty sure the answer won&#8217;t be &#8220;because the source code of the kernel is available&#8221;.<br />
<strong>Experience is a relation between a user and a tool.</strong> A great user experience can be achieved regardless of the availability of the source code. In this case Apple looks (and just looks) as a contradiction: MacOSX has success and it is partly based on open source code. The iPhone has success and it is based on closed source code.<br />
Another example: Ubuntu. The adoption of Linux on the desktop is growing and it started growing when somebody put effort on its user experience. Remember how was KDE 2? Check it out know.<br />
So the question &#8220;is open better?&#8221; has many answers. If I need to set up a fast, secure and reliable server to build my next killer project the answer is &#8220;yes&#8221;. Yes, because I can check the code to detect flaws, to tune it to my hardware, etc. In this case I am not an end-user, I am a developer or a system administrator. If I am a masseuse from Brooklyn and I want a smart tool to make calls, browse the web, listen to my music and take pictures the answer to &#8220;is open better?&#8221; is &#8220;I don&#8217;t know/care&#8221;. I will never try to recompile the OS, at most I can install some application, so I am not really interested if my geeky neighbor can change the behavior of my phone. </p>
<p>Now a few words about open. I am an insider and I like open source. I have <a href="http://spreadingfunkyness.com/focused/">released some opensource code </a>and I use opensource code almost daily. In my career I have learned that there is &#8220;Open&#8221; and &#8220;open&#8221;. <a href="http://mako.cc/writing/hill-when_free_software_isnt_better.html">This</a> is a very inspiring post about this difference. In general open does not mean that everybody can get in. The door of a hotel is usually open but there is a concierge. If you are staying there you can get in, otherwise you can&#8217;t. The Linux kernel repository has a well-know doorman: you can write patches/modifications but if he does not approve them you are not in. <strong>Open is a very overrated term</strong>, sometimes used to make a good impression. Like when there is a party but you cannot get in, let&#8217;s say you can stare at an open door/window.<br />
Moreover, those who can get it are not allowed to do whatever they want. For example the Android OS has a <a href="http://source.android.com/about/philosophy.html">governance philosophy</a>, so you have to adhere to a compatibility program. This is great. I am sure that anarchy would not lead anywhere. My only objection is: the focus of that document is just on compatibility, not experience. You are not allowed to change the scheduling of threds as you like, but you can do whatever you want with user experience!<br />
I am not saying that to achieve a great user experience you have to close your source. I am saying that &#8220;do whatever you want&#8221; is not a good strategy to achieve it. To build user experience you need focus, vision, discipline, measurements.<br />
For example one of the features of experience is recognizability (the ability to recognize an object and its intended usage). I am not saying that the iPhone and iTunes store are the only/best way to distribute applications. I am saying that they are consistent and recognizable. So after a few interactions I get familiar with them and if Apple does not revolutionize their interface I will feel familiar also with next versions. Can we say the same of the Android ecosystem?</p>
<p>My conclusion is: an open source product is better only when it can compete with the user experience of its closed source counterpart.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fopen-vs-close-its-ux-that-matters%2F&amp;title=Open%20vs%20Close%3F%20It%26%238217%3Bs%20UX%20that%20matters" id="wpa2a_8"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/open-vs-close-its-ux-that-matters/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>News Feed for iPhone Developers</title>
		<link>http://spreadingfunkyness.com/news-feed-for-iphone-developers/</link>
		<comments>http://spreadingfunkyness.com/news-feed-for-iphone-developers/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:53:24 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=285</guid>
		<description><![CDATA[A few days ago, as many developers, I got the following message from Apple. I think it is a good step towards developers. A small one, but towards. The feed, publicly available, includes tips about submission and general news. For example, iTunes connect will be down from Dec 23rd to 28th. An encouraging news is ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fnews-feed-for-iphone-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fnews-feed-for-iphone-developers%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A few days ago, as many developers, I got the following message from Apple.<br />
<img src="http://spreadingfunkyness.com/wp-content/uploads/2009/12/Screen-shot-2009-12-09-at-12.42.25-AM-300x283.gif" alt="Message from Apple" title="Message from Apple" width="300" height="283" class="aligncenter size-medium wp-image-286"/><br />
I think it is a good step towards developers. A small one, but towards. The feed, <a href="http://developer.apple.com/rss/iphonedevnews.rss">publicly available</a>, includes tips about submission and general news. For example, iTunes connect will be down from Dec 23rd to 28th. An encouraging news is that &#8220;92% of applications are being approved within 14 days&#8221;. Although this is far from <a href="http://joehewitt.com/post/innocent-until-proven-guilty/">the dream of many developers</a> I think it proves positive attitude in cultivating the relationship with the creators of iPhone applications.</p>
<p>In the meantime, acceptance <a href="http://bit.ly/8KcF5R">policies are sweetening</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fnews-feed-for-iphone-developers%2F&amp;title=News%20Feed%20for%20iPhone%20Developers" id="wpa2a_10"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/news-feed-for-iphone-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building iPhone apps with Flash CS5</title>
		<link>http://spreadingfunkyness.com/building-iphone-apps-with-flash-cs5/</link>
		<comments>http://spreadingfunkyness.com/building-iphone-apps-with-flash-cs5/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 11:42:53 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=284</guid>
		<description><![CDATA[You probably know Adobe is working to enable the development of iPhone applications on the Flash IDE. Yep, your imagination is correct: open Flash, write actionscript code, follow some step and end up with an iPhone application. The feature has been announced during the last Adobe Max conference. The great evangelist Lee Brimelow realized a ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fbuilding-iphone-apps-with-flash-cs5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fbuilding-iphone-apps-with-flash-cs5%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>You probably know Adobe is working to enable the development of iPhone applications on the Flash IDE. Yep, your imagination is correct: open Flash, write actionscript code, follow some step and end up with an iPhone application. The feature has been announced during the last <a href="http://2009.max.adobe.com/">Adobe Max conference</a>. The great evangelist <a href="http://theflashblog.com/">Lee Brimelow</a> realized a video that illustrates how you can build iPhone applications through <a href="http://labs.adobe.com/technologies/flashcs5/">Flash CS5</a>, which will be available as a beta by the end of the year. Though still limited (e.g. you don&#8217;t have a real simulator) the idea looks promising. I will continue to develop iPhone applications the <a href="http://developer.apple.com/tools/xcode/">&#8220;old way&#8221;</a> but I&#8217;ll stay tuned for new developments on CS5. If you didn&#8217;t watch the video yet, <a href="http://www.gotoandlearn.com/play?id=116">go</a>!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fbuilding-iphone-apps-with-flash-cs5%2F&amp;title=Building%20iPhone%20apps%20with%20Flash%20CS5" id="wpa2a_12"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/building-iphone-apps-with-flash-cs5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Iphone is a</title>
		<link>http://spreadingfunkyness.com/the-iphone-is-a/</link>
		<comments>http://spreadingfunkyness.com/the-iphone-is-a/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 12:11:39 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=277</guid>
		<description><![CDATA[My reflections after 6 months of Iphone 3Gs]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fthe-iphone-is-a%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fthe-iphone-is-a%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>After six months of iPhone these are my reflections, in the form of &#8220;The iPhone is a &#8230;&#8221;</p>
<h2>Time saver</h2>
<p>The only thing to complete your daily todo list is to wait for an email and redirect it to someonelse? Go to the beach, play volley and in the pause between one set and the other check the email and reply/redirect accordingly. </p>
<h2>Angryness preventer</h2>
<p>You have to go to pick your girlfriend up. You&#8217;d really like to check some more news or finish reading a blog post, but you agreed to be at her place at 9 pm. You are on time, she is late. With no iPhone you&#8217;d probably feel angry. Grab your iphone out of the pocket and finish checking news. Stumbled upon something interesting? Use <a href="http://readitlaterlist.com/iphone/">Read It Later</a>.</p>
<h2>Boredom preventer</h2>
<p>Bored to wait at the bus stop? Nobody to talk to and the bus is late? Open one of the tons of applications and play with it. Side effect: might loose the bus.</p>
<h2>Good guide</h2>
<p>Looking for a bank around you? a bar? Open up <a href="http://www.tweakersoft.com/mobile/aroundme.html">Around Me</a> and find what you need.<br />
Got lost. Open the Maps application and follow the path to get to your destination.</p>
<h2>Cool to program</h2>
<p>Tired of virtual machined/garbage collected languages? Looking for some new development platform to expand your knowledge and your business? Have a look at the iPhone. I bought it because of development purposed (top secret at the moment) and I ended up with the iPhone as my daily technological companion. There is plenty of tutorials, books, forums and open source code to learn from.</p>
<p><br/><br />
Probably everything I described above can be experienced with some other 3G enabled phone, except the <em>cool-to-programness</em>, which is what I appreciate mostly at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/the-iphone-is-a/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Flash on Android? Soon</title>
		<link>http://spreadingfunkyness.com/flash-on-android-soon/</link>
		<comments>http://spreadingfunkyness.com/flash-on-android-soon/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 18:24:11 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/?p=258</guid>
		<description><![CDATA[Flash running on the android platform? Yes. Flash was already been demonstrated as running on android. Now Bsquare has been charged to make the porting of the flash technology to the android platform. I started the study of the iphone sdk a while ago, and so did many flexers/actionscripters. But this news makes me mumble. ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fflash-on-android-soon%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fflash-on-android-soon%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Flash running on the <a href="http://www.android.com/">android platform</a>? Yes. Flash was already been <a href="http://news.cnet.com/8301-1001_3-10098883-92.html">demonstrated</a> as running on android. Now Bsquare <a href="http://asia.cnet.com/crave/2009/03/25/bsquare-bringing-flash-to-android-phones/">has been charged to make the porting</a> of the flash technology to the android platform. I started the study of the <a href="http://developer.apple.com/iphone/">iphone sdk</a> a while ago, and so did many <a href="http://www.craftymind.com/2008/04/30/from-as3-to-objective-c-flex-vs-iphone-development/">flexers</a>/<a href="http://andyj.be/blog/?page_id=10">actionscripters</a>. But this news makes me mumble. I like learning new languages/frameworks <em>a priori</em> but I probably will have to set a preference: android or iphone?</p>
<p>I have set up a poll here. State your opinion!</p>
<p><center><br />
<script type="text/javascript" charset="utf-8" language="javascript" src="http://static.polldaddy.com/p/1490436.js"></script><noscript> <a href ="http://answers.polldaddy.com/poll/1490436/" >Actionscripter, you wanna learn programming on a mobile platform: which one?</a>  <br/> <span style="font-size:9px;"> (<a href ="http://www.polldaddy.com">  polls</a>)</span></noscript><br />
</center></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fflash-on-android-soon%2F&amp;title=Flash%20on%20Android%3F%20Soon" id="wpa2a_14"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/flash-on-android-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Air already on iphone (sort of)</title>
		<link>http://spreadingfunkyness.com/adobe-air-already-on-iphone-sort-of/</link>
		<comments>http://spreadingfunkyness.com/adobe-air-already-on-iphone-sort-of/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 12:27:24 +0000</pubDate>
		<dc:creator>Cesare</dc:creator>
				<category><![CDATA[adobeair]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://spreadingfunkyness.com/adobe-air-already-on-iphone-sort-of/</guid>
		<description><![CDATA[I started developing in Flash, doing websites. I then moved to Flash mobile (before the introduction of flite) and developed a mobile guide for a research project. When Flex was presented I didn&#8217;t dive into it, because I was busy with other projects and languages. When Adobe Air (introduced as Apollo) was released I started ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin: 0px 10px 0px 0px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fspreadingfunkyness.com%2Fadobe-air-already-on-iphone-sort-of%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fspreadingfunkyness.com%2Fadobe-air-already-on-iphone-sort-of%2F&amp;source=_funkyboy&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I started developing in Flash, doing websites. I then moved to Flash mobile (before the introduction of flite) and developed a mobile guide for a <a href="http://peach.itc.it" title="Peach">research project</a>. When Flex was presented I didn&#8217;t dive into it, because I was busy with other projects and languages. When Adobe Air (introduced as Apollo) was released I started experimenting again. When I heard of the iphone I thought: &#8220;This is the platform of the future!&#8221;.  But I felt disappointed when <a href="http://www.tuaw.com/2008/03/05/steve-jobs-dismisses-flash-for-iphone/">Steve confessed he didn&#8217;t like Flash on the iphone</a>. Now I am simply thinking:
<ul>
<li> isn&#8217;t iphone running Safari? Yes</li>
<li>isn&#8217;t Safari based on webkit? Yes</li>
<li>aren&#8217;t Adobe Air application partly running on webkit? Yes, if developed in javascript/html.</li>
</ul>
<p>So? I think it is not far the moment that ad Adobe Air application will run on the iPhone. </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fspreadingfunkyness.com%2Fadobe-air-already-on-iphone-sort-of%2F&amp;title=Adobe%20Air%20already%20on%20iphone%20%28sort%20of%29" id="wpa2a_16"><img src="http://spreadingfunkyness.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://spreadingfunkyness.com/adobe-air-already-on-iphone-sort-of/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

