<?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>Development &#124; Retrospective</title>
	<atom:link href="http://www.yapiodesign.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yapiodesign.com/blog</link>
	<description>Development tidbits, struggles, revelations, and still some Flash</description>
	<lastBuildDate>Thu, 16 Jun 2011 19:01:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Android UI Components for Flex 4.5</title>
		<link>http://www.yapiodesign.com/blog/2011/05/13/android-ui-components-for-flex-4-5/</link>
		<comments>http://www.yapiodesign.com/blog/2011/05/13/android-ui-components-for-flex-4-5/#comments</comments>
		<pubDate>Sat, 14 May 2011 04:48:13 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=273</guid>
		<description><![CDATA[Back during the public beta of Flash Builder and Flex 4.5, I realized I was going to need some Android UI components. I wanted the ability to have a stock Android look and feel.  So I went about building my own, and with the release of Flex 4.5 SDK, I&#8217;ve gone back and updated them ]]></description>
			<content:encoded><![CDATA[<p>Back during the public beta of Flash Builder and Flex 4.5, I realized I was going to need some Android UI components. I wanted the ability to have a stock Android look and feel.  So I went about building my own, and with the release of Flex 4.5 SDK, I&#8217;ve gone back and updated them a bit.  Big disclaimer: I built them for my needs, so I didn&#8217;t handle every possibility but I think they are decently robust, and hopefully it will save others some time.  I went ahead and put the component library up on github, along with a sample project using them.  Free free to use them, modify them, etc.   If you find them useful, maybe just send a friendly link my way back to this post.. or leave a comment.  Also, definitely leave comments for me here if you have suggestions or come across a huge bug I may have missed.</p>
<p>Screenshots:</p>
<p><img class="alignleft" src="http://www.yapiodesign.com/github/ui.png" alt="" width="289" height="490" /> <img class="alignnone" src="http://www.yapiodesign.com/github/alert.png" alt="" width="289" height="490" /> <img class="alignnone" src="http://www.yapiodesign.com/github/datepicker.png" alt="" width="288" height="489" /> <img class="alignnone" src="http://www.yapiodesign.com/github/timepicker.png" alt="" width="289" height="490" /> <img class="alignnone" src="http://www.yapiodesign.com/github/optionsmenu.png" alt="" width="288" height="490" /></p>
<p>Github link:  <a href="https://github.com/olsonjj/Flex-4.5-Android-Component-Library">https://github.com/olsonjj/Flex-4.5-Android-Component-Library</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/05/13/android-ui-components-for-flex-4-5/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Stage Video Frustrations</title>
		<link>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/</link>
		<comments>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/#comments</comments>
		<pubDate>Tue, 10 May 2011 03:51:35 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=248</guid>
		<description><![CDATA[I was recently asked by a client to take a look at Flash Player 10.2&#8242;s new Stage Video.  This isn&#8217;t for your typical web video display, but for digital signage.  There is no nice way to put it but large scale Flash displays (720p, 1080p) have sucked in the past, and when you added in ]]></description>
			<content:encoded><![CDATA[<p>I was recently asked by a client to take a look at Flash Player 10.2&#8242;s new Stage Video.  This isn&#8217;t for your typical web video display, but for digital signage.  There is no nice way to put it but large scale Flash displays (720p, 1080p) have sucked in the past, and when you added in Flash video, it got worse. My client came up with their own solution that, interestingly enough, is very Stage Video-like.  It isn&#8217;t perfect, and can only run on Linux boxes, so that’s why I was asked to look at Stage Video.   I&#8217;ve worked with video before in Flash, and have even done my fair share of work with OSMF, but I&#8217;m in no ways one of the many experts out there.  I know enough to get&#8217;r done.  There are far more people out there more deeply entrenched in Flash video, so if you feel that I&#8217;ve stated anything incorrectly, please let me know and I&#8217;ll be happy to update my post.</p>
<p><strong>All my example code (FlashBuilder 4.5 project) is here</strong>:  <a title="Stage Video Test Files" href="http://www.yapiodesign.com/files/StageVideoTest.fxp">LINK </a><br />
I&#8217;m putting the project up instead of links to examples online because I dont want bandwidth issues to play a part in anyones testing, and the clients stuff is all loaded locally as well.</p>
<p>So I started looking at Stage Video about a week ago.  I didn&#8217;t touch it at all during the beta period.  Now, my client was interested in some baseline tests that mimicked some of their use cases.  During my tests, I immediately starting running into little issues, that really got me frustrated.  I&#8217;ve tweeted a few of the problems I&#8217;ve encountered, but at this point, I&#8217;d have a hard time recommending Stage Video to my client.</p>
<p><strong>Issue #1:  Looping of Stage Video [ OSMF Looping fixed with OSMF 1.6 Sprint 5]<br />
</strong></p>
<p>My first attempt with SV was extremely basic.  I just wanted to play a video and loop it.  Easy enough, right?  You&#8217;d think.  I set up my SV example pretty much just like I would when using the &#8220;old&#8221; way with NetConnection and NetStream, listening for the NetStatusEvent &#8220;NetStream.Play.Stop&#8221; and then seek(0) and have it loop.  In all my tests, I got a noticeable &#8220;blink&#8221; when the video would loop.  I never noticed any blinking of the video if I didn&#8217;t seek, or if I paused and did a seek, but if it was just a seek(0), and the NetStream was playing, &#8220;blink&#8221;.  I even tried pausing, seeking and then resuming, and still got a blink.   Two interesting tidbits:  1) If I set up a timer to watch the time, and manually looped it about .5 second before the end of the stream, it worked fine, but didn&#8217;t work if I tried to manually loop it right at the end, instead of waiting for the NetStatusEvent   2)  According to a response to my original tweet, this is fixed in OSMF.  Great.  really? I have to use OSMF to loop? Okay.. I&#8217;m game. . whatever.  I&#8217;ll be honest, I probably should look at what OSMF is doing under the covers to get around this, because the moment I moved over to using OSMF 1.6 Sprint 3, it was able to loop w/o blinking.  Problem solved, right? Just use OSMF 1.6..   Yeah.. not so fast&#8230;.</p>
<p style="padding-left: 30px;"><strong>[Update] </strong></p>
<p style="padding-left: 30px;">I was able to confirm this blink on my 2010 iMac, 2011 MacbookPro and <del>also a quad-core Dell running Vista</del>.  All the computers were running the latest FP 10.2.159.1, except the iMac which is running the latest RC of 10.3</p>
<p style="padding-left: 30px;">I put an example here on line with the test showing the blink:<br />
<a href="http://www.yapiodesign.com/test/stagevideo/StageVideo_LoopBlink.html" target="_blank">http://www.yapiodesign.com/test/stagevideo/StageVideo_LoopBlink.html</a></p>
<p style="padding-left: 30px;">I also put a Quicktime capture of the blink on my iMac:<br />
<a href="http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov" target="_blank">http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov</a></p>
<p style="padding-left: 30px;"><strong>[UPDATE - June 16th]</strong><br />
With the latest OSMF 1.6 Sprint 5, the issue of the video blinking when looping has been resolved.  One issue down, more to go!</p>
<p>Bug logged: <a href="http://bugs.adobe.com/jira/browse/FP-6806" target="_blank">Flash Player JIRA #6806 </a></p>
<p><strong>Issue #2:  Starting OSMF using Stage Video after a Mouse Click</strong></p>
<p>Yeah..  the title should confuse you. What?  A mouse click?  seriously.  After I got over the blinking issue using OSMF, I was setting up tests and using buttons to display the various tests.  All the sudden, my videos were playing audio, but not video, until they looped around once, and then the video played on the 2nd loop.  WTF?  If I forced OSMF to not use Stage Video, things worked just great. No problems.   If I took out the button control and had the OSMF Stage Video test start after ApplicationComplete event, things worked just fine.   Add in a button and things got weird.  I&#8217;m completely stumped WTH is going on here.   I&#8217;ve narrowed down the issue ( I THINK), to autoPlay = true, and loop = true.  If I set autoPlay = false, and then mediaPlayer.play() things work.    I&#8217;m going to chalk this up to a bug in OSMF 1.6 Sprint 3 and I&#8217;ll be submitting a bug to the OSMF Jira once I post this and post the Bug report # here.   OSMF 1.6 is beta. I get that.</p>
<p>Bug logged: <a href="http://bugs.adobe.com/jira/browse/FM-1297" target="_blank">OSMF(Strobe) JIRA #1297</a></p>
<p><strong>Issue #3: SerialElement</strong></p>
<p>Ok.. This isn&#8217;t related to Stage Video, but while I have your attention&#8230;.here goes.  According to Adobe, the Serial Element definition includes &#8220;The media elements that make up a SerialElement are treated as a 	 single, unified media element.&#8221;.  So my silly thinking would say that using a SerialElement that OSMF would handle making sure all those elements are ready to go when needed.  Turns out I&#8217;m wrong.  As OSMF encounters a progressive media element as part of SerialElement, it loads it when it encounters it, and doesn’t preload it at all.  So if you have 4 child elements in your serial element, child 2 is only loaded once child 1 has completed.  I&#8217;m using local assets and its bad enough, so I imagine loading from a web server is only that much worse.  After doing a few google searches, turns out that is the intended behavior.. or that’s what I read on an Adobe forum.  I&#8217;m sure I could dig up the link if anyone is interested.  But what a silly thought.  Who would want that?  So my answer is to preload all the elements myself.  Luckily, I found a solution buried (yes, buried) in the OSMF examples.  &#8230;and guess what? It works fine when using &#8220;regular&#8221; OSMF, but failed me when I was trying to use OSMF 1.6 with Stage Video.  Great..   All I&#8217;m asking if for Adobe OSMF team to a) add the ability to tell OSMF to preload the SerialElement child elements&#8230;.and maybe in the process, take care of the duration issue as well. If I have to handle preloading the child elements myself, and have to tell OSMF the default duration of each child media element, I&#8217;m not really sure why I&#8217;m using Serial Element at all.</p>
<p><strong>Issue #4:  SerialElement Looping</strong></p>
<p>Ok.. so after all the drama of #3 above, I said hell with preloading the SerialElement child mediaElements, and just told OSMF 1.6 to loop the SerialElement using Stage Video.  I got pauses between the child media elements, and then it looped, and then things got very weird.   I set up  4 child media elements as part of my Serial Element.  The first time around, all the videos played. Once the loop started, it played child 1, but nothing displays for child 2, 3, 4.. loops around plays child 1, skips 2, 3, 4..and repeat.    Ok.. Another OSMF Jira bug going to get logged.</p>
<p>Ok.. appears this one may already be logged: <a href="http://bugs.adobe.com/jira/browse/FM-1226" target="_blank"> JIRA # 1226 </a></p>
<p><strong>Issue #5:  Stage Video Hardware Decoding and Rendering</strong></p>
<p>What is the secret sauce to get Stage Video to use hardware decoding?  I know the hardware requirements on Apple seem to be limited to nVidia GPUs.  So that rules out nearly every top of the line Apple system since Apple has switched to ATI.  Doesn’t matter who we place blame on for this, but not having hardware decoding sucks.  Ok.. on to Windows.  I tried my wife&#8217;s fairly new Dell quad core with Windows Vista (we didn’t&#8217; get Win7 b/c her office hasn’t upgraded).  No dice.  Hardware rendering.. no hardware decoding.  Okay.. I&#8217;ll try one of the Linux boxes at my clients office.  yeah. dont laugh&#8230;I know.. but for kicks, right? You guessed it, didn’t work.   So I really have no idea what magic secret hardware sauce is required for users to get hardware decoding.</p>
<p><strong>Where I&#8217;m left at this point:</strong></p>
<p>Even after all the issues above, I&#8217;ve managed to find workarounds to at least get my tests working.  Stage Video, either when using it as-is, or with OSMF is definitely not a drop-in replacement.  I put part of that on OSMF 1.6 still in beta. I&#8217;m sure it will get better (hopefully).  I have no idea what hardware is required to get hardware decoding, and I&#8217;m not even sure if it would solve the video tearing I was seeing when I was using it. Right now, I really can&#8217;t see myself recommending Stage Video over my clients home-grown Linux Flash &amp; video solution.  It would sure be nice to use Flash for everything, but that’s not a reality at this point.  So I&#8217;m going to log those bugs in OSMF Jira, keep watching twitter and the Adobe blogs for updates, and maybe we&#8217;ll get there eventually.</p>
<p>Side note (and a little more ranting):  We really need better examples out there for OSMF and Stage Video.  When OSMF first came out, the examples were overly simplistic, or buried deep in the OSMF svn.  Documentation was lacking.  Now we have StageVideo , and we have some great getting started examples, but I believe if there were anything beyond the extreme basics, some of these issues would have already been spotted.</p>
<p>Thanks for reading and providing any insight into workarounds.  I&#8217;m really interested to see what sticks I need to rub together to make hardware decoding fire.  Who knows&#8230;. maybe I&#8217;m holding it wrong.</p>
<p><img src="http://campdonuts.files.wordpress.com/2010/07/iphone-youre-holding-it-wrong.jpg" alt="" width="180" height="180" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov" length="790372" type="video/quicktime" />
		</item>
		<item>
		<title>My First Two Weeks with Android</title>
		<link>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/</link>
		<comments>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 21:45:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=252</guid>
		<description><![CDATA[Recently, I bought a Droid 2 from a friend for development purposes.  Initially for AIR on Android, but maybe letter native development too.  I&#8217;m an iPhone user and to be honest, I really don&#8217;t have any reason to move over, but I wanted to get used to Android because I think there is work out ]]></description>
			<content:encoded><![CDATA[<p>Recently, I bought a Droid 2 from a friend for development purposes.  Initially for AIR on Android, but maybe letter native development too.  I&#8217;m an iPhone user and to be honest, I really don&#8217;t have any reason to move over, but I wanted to get used to Android because I think there is work out there for it, and there is some curiosity as well about all the &#8216;droid hype.  I have used the Droid 2 as a device, not for general phone services, for about two weeks now.</p>
<p>To re-purpose a line from Steve Jobs, the Android UI is a &#8220;bag of hurt&#8221;.  Where Apple iOS is very controlled (I agree, too much at times), the Android OS seems to be all over the place.  You can hand an iOS device to a 3 yr old and they&#8217;ll be moving around and finding things very quickly.  I probably spent two minutes with my niece over the holiday and she proved that point.  There are still times when I&#8217;m using the Droid 2 where I&#8217;m asking myself &#8220;WTF?&#8221; and I can&#8217;t find something.</p>
<p><a href="http://www.yapiodesign.com/blog/wp-content/uploads/2011/01/android_bag_of_hurt1.png"><img class="alignnone size-full wp-image-255" title="Android UI" src="http://www.yapiodesign.com/blog/wp-content/uploads/2011/01/android_bag_of_hurt1.png" alt="" width="478" height="269" /></a></p>
<p>Case in point, open the Android camera app.  You have some settings controlled via on-screen slide out (scenes, effects, flash, switch to &#8230;), but then other settings are only accessed by hitting the hardware settings button (picture mode, tags, settings &#8211; yes settings within settings). And you can actually open both at the same time so they overlap. Pure UI Craptasic Awesomeness. This isn&#8217;t some 3rd party app either. Its the built-in experience on the Droid 2.  Then on top of that, just the basic UI feedback mechanisms like screen animations like slides feel clunky. Maybe its better on other Android phones.. not sure..  But this isn&#8217;t the only examples.   iOS is far from perfect, and Android is definitely far from perfect.  Android is free, open source, easy to develop for, and I&#8217;m sure will lead to more work, particularly for the Flash developers using AIR, but from a consumer perspective, its not a long way to go.  I hope 2011 brings big improvements.</p>
<p>[ edit on Jan 18th - a friend questioned my judgment on why I came to my conclusion on Android. Figured I'd post it here]</p>
<blockquote><p>Here is a list of things I found clunky in Android:  Btw &#8212; iOS isn&#8217;t perfect, but it’s the little things that it really excels at.</p>
<p>Unlocking the phone:  The combination of haptic feedback and the sliding animation was jittery when sliding in a normal fashion.  The haptic feedback actually amplified this feedback experience.</p>
<p>Mute icon on locked screen:  This is a sliding metaphor, yet the response to set audio on or off.</p>
<p>Overall:  the combination of hard and soft UI is confusing. Many times, there are onscreen controls and controls accessed via the settings button.  A great example of this is the camera app on the Droid 2. You have a slide out menu for some settings onscreen on the right to access some camera features, including switching to camcorder, and yet, you have other important camera features, like camera modes, hidden away in the settings button.  (fyi I tried to find out if this is the stock camera app, and I really dont&#8217; know but I did check that Omar has the same on his phone).</p>
<p>Settings button:  When does any app/screen use this or not.  I found myself routinely pressing this to see what is hidden away.  It surprised me how often things were hidden away w/o any feedback to the user that things existed there.</p>
<p>Back button:  I like the back button, but its not consistent.  Some popups will use OK, Cancel, and some won&#8217;t, expecting you to use the back button.<br />
Portrait to Landscape (&amp; vice-versa) transitions.  This is probably more of a personal preference, but the immediate snap in orientation is jarring.  This phone is far faster than my 2-1/2 year old iPhone, so there isnt&#8217; a technical reason that it can&#8217;t change orientations with visual feedback to the user.  Transitions serve a very important function of user context.</p>
<p>Overall:  The phone doesn&#8217;t come with any music or video organization tool.  Some people hate iTunes, but it serves as a great tool for organizing your music, videos, and apps.  These aren&#8217;t always going to exist only on the phone.  This is why I pointed out iTunes+iOS.   It’s a package deal. And the home user wants a way to manage these items.  Instead, at least from what I see, Google &amp; the carriers leave that up to the customer to figure out.<br />
Notifications: I like the idea of having one place to get to your notifications.  I think Apple should adopt something like this.  However, getting to your notifications on Android is horrible.  That tiny top bar is about 1/2 size of the normal height needed.  Numerous times, I have fat-fingered it, and missed and had to try again.</p>
<p>List items that go somewhere, List items that just display:  Go to the About Phone screen.  This screen is a big list.  Some of the list items only display info, and some are triggers to new screens w/o any visual feedback that clicking on them will go somewhere.  iOS is very consistent with using &#8220;&gt;&#8221; on list items that will go to more detail.  In the sound settings list, they actually use the &#8220;dropdown caret&#8221; icon.  Although, when in Contacts,  there is a similar caret icon for linked profiles, that doesn&#8217;t go anywhere, but instead drops down more information.</p>
<p>Android Market online:  why is this only usable when I&#8217;m on the phone?  Go to the market, find an app you are interested in and there&#8217;s no price, no Google desktop installer, no QR code even.  AppBrain does this better than Google.</p>
<p>Input Textfields: This may be something that Verizon or Motorola did, but why the red highlight around the active text field when I&#8217;m inputting text.  Red means bad.  Either pick another color to draw visual interest or only use the red when its meant to be used.</p>
<p>And I could probably go on.  I doubt most of these are only Droid 2 issues.  Your response seems to be that because it has better features, that it makes up for a lesser experience.  Maybe thats the case with some people, but I would seriously doubt that most people feel that way.  Here&#8217;s a good quote from Alan Coopers &#8220;The Inmates are running the Asylum&#8221; &#8211;&gt; &#8220;Power User is a code name for an apologist. Regardless of how hard an interaction is, or how uselessly obscure a feature is, the apologist will unerringly point to the power and functionality of the gadget, blithely ignoring the difficulty of actually using it&#8221;   Apple &#8220;gets&#8221; this concept.  Google does not get it yet. I think voice commands is one step in the right direction, but that’s a good solution to a narrow circumstance (driving while using your phone).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Technology Thoughts for 2011</title>
		<link>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/</link>
		<comments>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 18:00:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=246</guid>
		<description><![CDATA[The challenges we face this year will be the same challenges we face next year. The players may change a bit, but it will still be the same.  Fragmentation has been a part of our lives as developers and designers since the computer was born.  Nothing is going to change that.  As long as Company ]]></description>
			<content:encoded><![CDATA[<p>The challenges we face this year will be the same challenges we face next year. The players may change a bit, but it will still be the same.  Fragmentation has been a part of our lives as developers and designers since the computer was born.  Nothing is going to change that.  As long as Company A thinks that it can do it better, different than Company B, we&#8217;ll have different runtimes, different os, different whatever that will make our lives more challenging as design and develop.  Its our job as designers and developers to help our clients navigate these problems and provide solutions.  Bitching about them is something we can do in our free time, because there is no changing the situation.</p>
<p>Ok.. some quick thoughts on web and mobile for the year:</p>
<p><span style="text-decoration: underline;">H264 vs WebM:</span> Yesterday, Google announced they were dropping H264 support from Google Chrome.  More power to them.  They paid for and released WebM as open source, and they have a vested interest in seeing it taken up as the new web video format.  Google likes to make money (and they have lots to be made on YouTube and other areas) and not spend it.  There is a lot of distrust for the MPEG LA even though they said there would not be a license fee for end-user and only for manufacturers building encoders/decoders.  Apple and MS are firmly behind H264, and its being used everywhere.  WebM on the other hand is free, free, free.  I have no idea how this will pan out, or if it will ever.  So if you are targeting video playback everywhere, be prepared to encode and host multiple copies of your video source. And you are already probably doing that or using  Flash Player for clients that dont&#8217; support H264.</p>
<p><span style="text-decoration: underline;">Android vs iOS:</span> Android will grow and grow and eventually be everywhere that iOS is not.  Does that mean Androids win?  Far from it.  iOS isn&#8217;t going anywhere, and its not like Apple is going to sit still.  Both iOS and Android will continue to &#8220;battle&#8221;, but ultimately the consumer and your clients will pick one or the other based on personal bias, whats cool, whats cheap, what has the game they want, whatever.. and you&#8217;ll be designing or developing for one of them, or both of them.  This is the new Mac vs PC.  Both have benefits, both have disadvantages, but both are viable solutions for both end user and developer.  I look at Android and iOS like having dinner at your relatives house.  Android is like eating at your cool uncles house where everything goes, but its always a bit messy. Yeah.. he&#8217;s got the cool toys, playstation, xbox, but you keep uncovering little tidbits of dirt and unpolished gunk in the corners.  Dinner with iOS is like being at your aunt&#8217;s house who is always prim and proper.  Full of rules.  You feel confined at times, always afraid to do something wrong, but when you look around, you had an awesome meal, got some culture, and still had a good time.</p>
<p><span style="text-decoration: underline;">RIM Playbook and other tablets: </span> Lots of cool tablets were shown off at CES this year. Most of them were running Android Honeycomb, and then there was RIM.  The RIM Playbook is very interesting to me.  Its hardware specs are very good, the price will supposedly be sub-$500, and the OS (QNX) is running Adobe AIR.  As a Flash Platform developer, that makes the Playbook a near perfect device, right?  Potentially.  However, I don&#8217;t have faith in RIM yet.  The Playbook will be marketed towards business. It has the strong suit of RIM and they have a good foothold with their Blackberry.  But I believe to be very successful, you need to embrace the consumer market, and I just don&#8217;t know if RIM has the experience or desire to do that.  Unless they are devoted to this, I don&#8217;t see it growing organically. I could be wrong, wouldn&#8217;t be the first time (or the last).  As for all the Honeycomb-based tablets shown at CES, like the Motorola Xoom, very impressive hardware and they should sell well. The total success of the tablet market will come down to apps. Phones will always sell because people need to make calls. Tablets, on the other hand, needs apps. They are mini-computers and will be used as such. If we start to see really great apps for Honeycomb that aren&#8217;t just re-sized phone apps, and start to see some big names get behind app development, then I think Android-based tablets will take off.</p>
<p>Apple:  I expect Apple to continue doing what its always done. Take a bold hard line approach to its design and development of new hardware and software.  You either love them or hate them. Seems most of that split seems to fall around what you think of Flash and HTML5.  Apple isn&#8217;t going anywhere, and they&#8217;ll continue to sell their products and provide a very good consumer experience.  I would have think that 2011 will bring us a new iPhone, some advancements with iOS (4.5? 5.0?), and of course, OS X 10.7 Lion.  The more I look at what Apple is doing with Lion and iOS, the more I think we&#8217;ll see a convergence soon enough, at least with software.</p>
<p>I love to bitch and complain about Adobe and Flash.  I do this because I&#8217;m passionate about what I do and Adobe and Flash are a big part of my professional life and I always want them to be better.  I also love my Apple products.  None of them are perfect, but I have a room for each in my career.  I see 2011 being the year that I get off my butt and start doing some real iOS development, instead of turning the work away like I had done in the past.  I also see myself continue to do Flash work for both the desktop and mobile.  All this &#8220;fragmentation&#8221; is opportunity.   Enjoy 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DRM &#8212; okay for video, but it wasn&#8217;t for music</title>
		<link>http://www.yapiodesign.com/blog/2010/08/19/drm-okay-for-video-but-it-wasnt-for-music/</link>
		<comments>http://www.yapiodesign.com/blog/2010/08/19/drm-okay-for-video-but-it-wasnt-for-music/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 18:51:00 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=234</guid>
		<description><![CDATA[Just a quick thought that came to mind while reading some of the HTML5 vs Flash banter. One of the big pluses of Flash video is DRM. HTML5 doesn&#8217;t support DRM. But wasn&#8217;t it just a few years ago we were shouting down with DRM for mp3s? People were pissed they were buying music from ]]></description>
			<content:encoded><![CDATA[<p>Just a quick thought that came to mind while reading some of the HTML5 vs Flash banter.   One of the big pluses of Flash video is DRM. HTML5 doesn&#8217;t support DRM.  But wasn&#8217;t it just a few years ago we were shouting down with DRM for mp3s?  People were pissed they were buying music from iTunes but it only worked on iPods &amp; iPhones.</p>
<p>So the RIAA is evil for enforcing DRM in our music and we revolt against that, but we bash HTML5 for not supporting DRM to protect the networks and MPAA?    Maybe we should start pushing for no DRM on video as well?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2010/08/19/drm-okay-for-video-but-it-wasnt-for-music/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ArsTechnica weighs in on Oracle&#8217;s Java lawsuit</title>
		<link>http://www.yapiodesign.com/blog/2010/08/15/arstechnica-weighs-in-on-oracles-java-lawsuit/</link>
		<comments>http://www.yapiodesign.com/blog/2010/08/15/arstechnica-weighs-in-on-oracles-java-lawsuit/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 15:38:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=236</guid>
		<description><![CDATA[I always enjoy reading ArsTechnica.  Maybe just me, but always find their articles even keeled.   They provide their input on the Oracle Java lawsuit against Google over Android and the Dalvik VM. Link: http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars This could represent a good chance for HP and its newly acquired WebOS technology from Palm.  The Oracle lawsuit will at ]]></description>
			<content:encoded><![CDATA[<p>I always enjoy reading ArsTechnica.  Maybe just me, but always find their articles even keeled.   They provide their input on the Oracle Java lawsuit against Google over Android and the Dalvik VM.</p>
<p>Link: <a href="http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars">http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars</a></p>
<p>This could represent a good chance for HP and its newly acquired WebOS technology from Palm.  The Oracle lawsuit will at least in the near term make Android adopters pause and think first.  WebOS could be a good alternative, IF (big IF here), IF&#8230; HP can move quickly.  Not something they are known for.</p>
<p>And of course, there is also the ongoing rumor of Apple having a Verizon phone as well.   Should make for an interesting future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2010/08/15/arstechnica-weighs-in-on-oracles-java-lawsuit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter, and the lack of blogging</title>
		<link>http://www.yapiodesign.com/blog/2010/05/13/twitter-and-the-lack-of-blogging/</link>
		<comments>http://www.yapiodesign.com/blog/2010/05/13/twitter-and-the-lack-of-blogging/#comments</comments>
		<pubDate>Thu, 13 May 2010 22:14:23 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=232</guid>
		<description><![CDATA[Serious lack of updates to my blog. Â Seems like Twitter &#38; Facebook has become the choice of communication. My blog has fallen way behind. Easier to follow me via the Las Vegas Adobe User Group Facebook page at http://www.facebook.com/group.php?gid=114846021888894 or via twitter at http://twitter.com/yapiodesign]]></description>
			<content:encoded><![CDATA[<p>Serious lack of updates to my blog. Â Seems like Twitter &amp; Facebook has become the choice of communication. My blog has fallen way behind.  Easier to follow me via the Las Vegas Adobe User Group Facebook page at  <a href="http://www.facebook.com/group.php?gid=114846021888894">http://www.facebook.com/group.php?gid=114846021888894</a> or via twitter at <a href="http://twitter.com/yapiodesign/">http://twitter.com/yapiodesign/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2010/05/13/twitter-and-the-lack-of-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS4 Library Panel Preview Bug</title>
		<link>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/</link>
		<comments>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:42:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=227</guid>
		<description><![CDATA[Found a bug in Flash CS4 when you stretch the width of the Library panel too wide and the library item preview stops displaying. Â Attached a video to see this in action. I&#8217;ve replicated this across 3 different Macs running CS4, so not sure if it affects Flash CS4 on Windows or not]]></description>
			<content:encoded><![CDATA[<p>Found a bug in Flash CS4 when you stretch the width of the Library panel too wide and the library item preview stops displaying. Â Attached a video to see this in action. I&#8217;ve replicated this across 3 different Macs running CS4, so not sure if it affects Flash CS4 on Windows or not.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Ry7FAAGvI-8&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="340" src="http://www.youtube.com/v/Ry7FAAGvI-8&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YAFMAGHC &#8211; Yet Another Free Mac App Great Hits Collection</title>
		<link>http://www.yapiodesign.com/blog/2009/05/28/yafmaghc-yet-another-free-mac-app-great-hits-collection/</link>
		<comments>http://www.yapiodesign.com/blog/2009/05/28/yafmaghc-yet-another-free-mac-app-great-hits-collection/#comments</comments>
		<pubDate>Thu, 28 May 2009 16:40:35 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=225</guid>
		<description><![CDATA[I&#8217;ve seen hundreds of these lists over the last few years, but I was cleaning up my bookmarks today and going through all stuff I bookmarked and tried out over the years.Â This is a list of Mac utlities that I use all the time and are free.Â Definitely not a list of all great ]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen hundreds of these lists over the last few years, but I was cleaning up my bookmarks today and going through all stuff I bookmarked and tried out over the years.Â  This is a list of Mac utlities that I use all the time and are free.Â  Definitely not a list of all great apps out there, but just a list of what I use regularly.</p>
<p><a href="http://adium.im/">Adium</a>: The best IM client on Mac.Â  The only downside is that it doesnâ€™t support video, but it supports nearly every IM platform out there.</p>
<p><a href="https://www.getdropbox.com/home">DropBox</a> : Not really an app in the traditional sense (and available on Win &amp; Linux), but 2 gigs of free storage that is sync&#8217;d to the cloud, provides revisioning, sharing between peers, and has proven to irreplaceable for me as I work from both a laptop and desktop, or from an office (contracting) or at home.</p>
<p><a href="http://www.linotype.com/fontexplorerX">Linotype FontExplorer X</a>: Manage your fonts.Â  They&#8217;ve kinda hidden away the free version, but its the bottom link on the download page.</p>
<p><a href="http://www.mamp.info/en/index.html">MAMP</a>: 1-click solution for running Apache, MySQL &amp; PHP locally for testing.</p>
<p><a href="http://www.blacktree.com/">QuickSilver:</a> More than an app launcher.Â  Not be actively developed anymore.Â  Some have recommended <a href="http://www.obdev.at/products/launchbar/index.html">Launchbar</a> (not free though).Â  If QS stops working once Snow Leopard comes out, I may have to pay for Launchbar.</p>
<p><a href="http://metaquark.de/appfresh/">AppFresh</a>:Â  checks all the installed apps, preference panes, plugins, etc on your Mac and checks to see if there are newer versions out there.Â  It will even download and install those updates.</p>
<p><a href="http://www.bombich.com/software/index.html">Carbon Copy Cloner:</a> Great utilty for cloning, syncing, and backing up your drives.Â  I just used it recently for cloning my 250 gig startup drive onto a newer 1.5TB drive.</p>
<p><a href="http://chmox.sourceforge.net/">Chmox</a>:Â  CHM viewer.</p>
<p><a href="http://www.sopht.jp/cleanarchiver/">CleanArchiver</a>:Â  On the surface, just another archive utility, but it strips out the .DS_Store and custom icons from your archive file.Â  I use this a lot when sending files to clients who I know are on PC.Â  Opening a Mac .zip file on PC can be confusing when looking at all the extra files.</p>
<p><a href="http://www.manytricks.com/namemangler/">Name Mangler</a>: Awesome utility for doing batch renaming of files.Â  Has tons of options, and can use RegEx.</p>
<p><a href="http://wakaba.c3.cx/s/apps/unarchiver.html">The Unarchiver</a>:Â  Far more capable decompression tool that Apples built-in tool and has handled zips in the past that just refuse to decompress under Apples utility .Â  Handles nearly every file format out there.</p>
<p><a href="http://wakaba.c3.cx/s/apps/xee.html">Xee</a>:Â Â  Fast image viewer and browser.</p>
<p><a href="http://timesoftware.free.fr/timemachineeditor/">TimeMachineEditor</a>:Â  Change the default 1 hour backup interval for Time Machine.</p>
<p><a href="http://zevrix.com/visibility.php">Visibility</a>: App for viewing and hiding invisible files in OSX.Â  Handy when working on files like .htaccess or .profileÂ  while using GUI apps.</p>
<p><a href="http://www.loganrockmore.com/MailUnreadMenu/">Mail Unread Menu</a>:Â  I use a lot of rules and folders in Mail.Â  The Mail icon in the dock only shows the unread emails in your Inbox.Â  Mail Unread Menu provides a customizable menu bar icon that can show any collection of folders in your Mail app.</p>
<p><a href="http://perian.org/">Perian</a>: Gives Quicktime the ability to play nearly ever video format out there.</p>
<p><a href="http://www.islayer.com/apps/istatmenus/">iStat Menus</a>: Great menu bar item for monitoring all aspects of your system from cpu usage, memory, bandwidth, hard drive usage, and much more.</p>
<p>QuickLook:Â  Not enough people know about or use QuickLook.Â  Its built into the Mac OS 10.5 and is awesome. If you don&#8217;t know what it is, find out about it <a href="http://www.apple.com/macosx/features/quicklook.html">here</a>. Now the reason I mention QuickLook is because it is extensible and people have written a lot of great plugins for it.Â  Two sites that I find great plugins at are: <a href="http://www.quicklookplugins.com/">QuickLook Plugins</a> web site &amp; <a href="http://www.qlplugins.com/">QLplugins </a>web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2009/05/28/yafmaghc-yet-another-free-mac-app-great-hits-collection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Could Flash Catalyst Replace the Flash IDE?</title>
		<link>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/</link>
		<comments>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 00:54:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=208</guid>
		<description><![CDATA[Flash Catalyst isn&#8217;t even in public beta yet, but based on the potential I see with the preview release handed out at Adobe MAX, I could see Flash Catalyst replace the Flash IDE eventually. Now currently, FC is being billed as a tool for interation designers for creating UI mockups to use for wireframing, adding ]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-212 alignleft" style="margin: 5px;" title="Flash Catalyst Logo" src="http://www.yapiodesign.com/blog/wp-content/uploads/2009/02/120608-0011-adobethermo21-150x150.png" alt="Flash Catalyst Logo" width="105" height="105" /></p>
<p>Flash Catalyst isn&#8217;t even in public beta yet, but based on the potential I see with the preview release handed out at Adobe MAX, I could see Flash Catalyst replace the Flash IDE <em>eventually</em>.</p>
<p>Now currently, FC is being billed as a tool for interation designers for creating UI mockups to use for wireframing, adding interactivity to your AI, PSD or FW files, getting client sign-off and handing off to your developer.Â  The big goal is that behind the scenes, FC isÂ  built on Eclipse and actually is building a Flex Project file (FXP actually) to take into Flex Builder and wire up to live data.Â  Talking this idea over with others, I&#8217;ve heard some same that isn&#8217;t the focus of Flash Catalyst or its not intended for that, yada yada.Â Â  But when FutureSplash hit the market, who thought we&#8217;d be building web applications with it eventually?</p>
<p>Looking very briefly at both Flash CS4 and Flash Catalyst while wearing the &#8220;designer hat&#8221; , in both tools I can draw, import from existing Photoshop, Illustrator, and Fireworks files, animate using the more intuitive After Effects-like timeline ,Â  add interactivity via built-in features/behaviours and even go &#8220;behind the scenes&#8221; and add more advanced interactivity via ActionScript.Â  I can easily see users looking at FC to build what they currently use Flash IDE for.Â  Even Adobe&#8217;s own marketing on the <a href="http://labs.adobe.com/technologies/flashcatalyst/">FC site</a> states &#8220;<em>Flash Catalyst can output a finished Flash SWF or AIR application thatâ€™s ready to publish on the web.</em>&#8221;</p>
<p>Ok.Â  so Flash Catalyst 1.0 won&#8217;t kill off Flash CS4, but given a bit of work and some tools we haven&#8217;t seen yet, and the desire by Adobe, I could easily see FC 1.5 or 2.0 replace the Flash IDE and for the record, I see that as a good thing.Â Â  Here are the PRO&#8217;s for killing off the Flash IDE in favor of Flash Catalyst 2.0</p>
<ol>
<li>The Flash IDE has a horrible ActionScript editor.Â  We complain about it all the time, and I&#8217;m not convinced that Adobe wants to fix it.Â  Seems like a lot of Flashers jump into Flex for the code editor first, and then play with the Flex SDK later on.</li>
<li>No longer held back by the Flash .FLA file type.Â Â  The .FLA blows.Â  Every new version of Flash creates a new FLA that isn&#8217;t backwards compatible.Â  Its not efficient when working with a team who uses SVN (can&#8217;t be diffed).</li>
<li>Finally on a level playing field with the &#8220;Flex guys&#8221;.Â Â  Under the hood, we&#8217;d be using the same tool, same code base, same components and would have a shared project file. No longer feeling slighted because one or the other got tools that the other didn&#8217;t.</li>
</ol>
<p>So for this to happen, a lot of work would need to happen to Flash Catalyst to make it compete with the Flash IDE.Â  First off, we&#8217;d need more drawing tools.Â  The preview release of Flash Catalyst from Adobe MAX only had the bare minimum of tools, and I would image Adobe is hard at work on a lot more drawing tools.Â Â  We&#8217;d also need a Motion Editor for Flash Catalyst, along with the 3d and IK tools that the Flash IDE has.Â Â  There are more items that would be required but those are the essentials to bring Flash Catalyst on par with the current Flash IDE.Â  Its something that I think is very achievable by Adobe.Â Â  And maybe&#8230; its something they are planning as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

