<?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>Some Random Dude &#187; Flash</title>
	<atom:link href="http://www.somerandomdude.com/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.somerandomdude.com</link>
	<description>Some Random Dude is a blog by P.J. Onori that covers design &#38; technology in the broadest sense possible.</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:37:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Raytraced 3d in Flash? Apparently so. Krist Temmerman says&#8230;</title>
		<link>http://www.somerandomdude.com/2010/11/02/raytraced-3d-in-flash-apparently-so-krist-temmerman-says/</link>
		<comments>http://www.somerandomdude.com/2010/11/02/raytraced-3d-in-flash-apparently-so-krist-temmerman-says/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 17:10:13 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/raytraced-3d-in-flash-apparently-so-krist-temmerman-says/</guid>
		<description><![CDATA[Raytraced 3d in Flash? Apparently so. Krist Temmerman says he’s built an AS3 ray tracer.]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/fc7f5_tumblr_lb9ow2ngQp1qznk6ho1_500.jpg" />
<p><a href="http://www.flickr.com/photos/7706926@N07/5139149137/in/pool-59096658@N00/">Raytraced 3d in Flash?</a> Apparently so. <a href="http://www.neuroproductions.be/generative-art/a-take-on-generative-art/">Krist Temmerman</a> says he’s built an AS3 ray tracer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/11/02/raytraced-3d-in-flash-apparently-so-krist-temmerman-says/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matt Booth uses Flash to create hyotrochoid designs.</title>
		<link>http://www.somerandomdude.com/2010/10/25/matt-booth-uses-flash-to-create-hyotrochoid-designs/</link>
		<comments>http://www.somerandomdude.com/2010/10/25/matt-booth-uses-flash-to-create-hyotrochoid-designs/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 15:40:14 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/matt-booth-uses-flash-to-create-hyotrochoid-designs/</guid>
		<description><![CDATA[Matt Booth uses Flash to create hyotrochoid designs.]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2a6fc_tumblr_laur0qC6jt1qznk6ho1_500.jpg" />
<p><a href="http://www.flickr.com/photos/boothys/">Matt Booth</a> uses Flash to create <a href="http://www.flickr.com/photos/boothys/5105283038/in/pool-59096658@N00">hyotrochoid designs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/10/25/matt-booth-uses-flash-to-create-hyotrochoid-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Justin Windle makes an amazing sound environment using Flash.</title>
		<link>http://www.somerandomdude.com/2010/10/11/justin-windle-makes-an-amazing-sound-environment-using-flash/</link>
		<comments>http://www.somerandomdude.com/2010/10/11/justin-windle-makes-an-amazing-sound-environment-using-flash/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 16:00:08 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[windle]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/justin-windle-makes-an-amazing-sound-environment-using-flash/</guid>
		<description><![CDATA[Justin Windle makes an amazing sound environment using Flash.]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/649b2_tumblr_la4u830dFw1qznk6ho1_500.jpg" />
<p><a href="http://blog.soulwire.co.uk">Justin Windle</a> makes an <a href="http://blog.soulwire.co.uk">amazing sound environment</a> using Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/10/11/justin-windle-makes-an-amazing-sound-environment-using-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using code to visualize video in three dimensions in Flash (by&#8230;</title>
		<link>http://www.somerandomdude.com/2010/07/05/using-code-to-visualize-video-in-three-dimensions-in-flash-by/</link>
		<comments>http://www.somerandomdude.com/2010/07/05/using-code-to-visualize-video-in-three-dimensions-in-flash-by/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:07:07 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/using-code-to-visualize-video-in-three-dimensions-in-flash-by/</guid>
		<description><![CDATA[Using code to visualize video in three dimensions in Flash (by Satoshi Horii or openFrameworks (by Daito Manabe. via CreativeApplications]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/14fa5_tumblr_l53puv1jmY1qznk6ho1_500.jpg" />
<p>Using code to visualize video in three dimensions in Flash (by <a href="http://satcy.net/">Satoshi Horii</a> or openFrameworks (by <a href="http://www.daito.ws/work/venustojesus.html#3">Daito Manabe</a>. via <a href="http://www.creativeapplications.net/flash/venus-jesus-flash-openframeworks/">CreativeApplications</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/07/05/using-code-to-visualize-video-in-three-dimensions-in-flash-by/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash based recursive polygon subdivision by Justin Windle.</title>
		<link>http://www.somerandomdude.com/2010/05/27/flash-based-recursive-polygon-subdivision-by-justin-windle/</link>
		<comments>http://www.somerandomdude.com/2010/05/27/flash-based-recursive-polygon-subdivision-by-justin-windle/#comments</comments>
		<pubDate>Thu, 27 May 2010 16:10:17 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Justin Windle]]></category>
		<category><![CDATA[windle]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/flash-based-recursive-polygon-subdivision-by-justin-windle/</guid>
		<description><![CDATA[Flash based recursive polygon subdivision by Justin Windle.]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/5e1e1_tumblr_l335wxjHJ81qznk6ho1_500.jpg" /></p>
<p>Flash based <a href="http://blog.soulwire.co.uk/laboratory/flash/recursive-polygon-subdivision">recursive polygon subdivision</a> by <a href="http://blog.soulwire.co.uk/">Justin Windle</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/05/27/flash-based-recursive-polygon-subdivision-by-justin-windle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Genesis, a realtime Flash landscape generator by Jon Caplin</title>
		<link>http://www.somerandomdude.com/2010/04/16/genesis-a-realtime-flash-landscape-generator-by-jon-caplin/</link>
		<comments>http://www.somerandomdude.com/2010/04/16/genesis-a-realtime-flash-landscape-generator-by-jon-caplin/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:10:33 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[Realtime]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/genesis-a-realtime-flash-landscape-generator-by-jon-caplin/</guid>
		<description><![CDATA[Genesis, a realtime Flash landscape generator by Jon Caplin]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/3d0e9_tumblr_l0zb4a1Awo1qznk6ho1_500.png" /></p>
<p>Genesis, a realtime Flash landscape generator by <a href="http://blog.electrolyte.co.uk"><span>Jon Caplin</span></a><span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/04/16/genesis-a-realtime-flash-landscape-generator-by-jon-caplin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash, the iPad, He Said, She Said, the Frying Pan and the Fire</title>
		<link>http://www.somerandomdude.com/2010/02/09/flash-ipad-shenanigans/</link>
		<comments>http://www.somerandomdude.com/2010/02/09/flash-ipad-shenanigans/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 15:35:21 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/?p=6545</guid>
		<description><![CDATA[Even if the iPad is not a success, media producers are understanding the implications of using a technology that could be rendered lame almost overnight. It is as if in an instant the world saw what has been taking place for years; HTML/CSS/Javascript has been catching up to Flash &#8211; pushing it closer to being [...]]]></description>
			<content:encoded><![CDATA[<p><span class='callout'>Even if the iPad is not a success, media producers are understanding the implications of using a technology that could be rendered lame almost overnight. It is as if in an instant the world saw what has been taking place for years;  HTML/CSS/Javascript has been catching up to Flash &ndash; pushing it closer to being inessential. You cannot put the cat back into the bag. However, Apple is not to be applauded. They are upping the ante for how closed an experience can be for next-gen mobile devices. After the unveiling of the iPad we have heard sniping from both Adobe and Apple, however neither have the best interests of the public in mind.</span><span id="more-6545"></span></p>
<p>The web up to this point has had a nice balance between accessibility and innovation. Technologies <em>like</em> Flash are important catalysts of a better web. Current trends in standards-driven web design have been <em>highly</em> inspired from the Flash landscape. Flash raised the bar and standards-centric technologies rose to meet it. Flash was a necessary evil to achieve the things we wanted on the web. Now, many would say it simply is not necessary anymore &ndash; with myself leaning heavily in that corner. This is something I have <a href="/2008/05/14/why-i-still-think-silverlight-should-fail/">been alluding to</a> for years. In the past, Flash offered solutions for needs that HTML could not meet which is why <a href='/articles/design-technology/anti-flash-standardistas/'>I historically supported Flash</a>. That day is proving to quickly be over.</p>
<p>Flash has always had a contentious place on the web. However, it pushed the internet kicking and screaming into a richer realization. Much of what we see in the HTML5/CSS3 specs look like they were pulled directly from the Flash playbook &ndash; and we are all happy for it. However, for one reason or another, Flash has not been able to leap-frog HTML as it had in the past. This could likely be that our needs have now been met. In a more optimistic take on it, Flash has accomplished its mission of <a href='http://sandbox.npr.org/templates/story/story.php?storyId=122921703'>&#8220;bring[ing] the Internet to life&#8221;</a>. Its job is done.</p>
<p>What made Flash the go-to technology in the past is that it accomplished things that HTML just could not do. Flash existed out of needs from designers and wants from (some) users. A few examples include:</p>
<dl>
<dt>Video</dt>
<dd>HTML5 video is looking very promising, with YouTube and Vimeo already having HTML5 video players.</dd>
<dt>Vector graphics</dt>
<dd><a href='http://en.wikipedia.org/wiki/Canvas_element'>Canvas</a> seems to be able to do much of what one can do in Flash with vectors.</dd>
<dt>Typography</dt>
<dd><a href='https://developer.mozilla.org/en/CSS/@font-face'>CSS3&#8242;s @font-face</a> now allows custom font embedding.</dd>
<dt>High motion</dt>
<dd>New Javascript engines are frighteningly fast and can hold their own on the equivalent of typical motion in Flash.</dd>
<dt>Rich graphics (opacity, gradients, etc.)</dt>
<dd>Support for transparent PNGs and new CSS3 rules have come a long way to narrow the gap.</dd>
<dt>Asynchronous data transfer</dt>
<dd>AJAX anyone?</dd>
</dl>
<p>From my view, these were the core distinguishable features that made Flash the hard pill that was necessary to swallow. Many developers embraced Flash despite being closed because it offered unique solutions. Users installed Flash (many against their desires) so that they could consume content that most often could not pragmatically be viewed in any other way. Yes, there will be some growing pains with HTML5, but it <em>can</em> be done and, in theory, with less effort. Any technology that loses the qualities that make it needed is not long for this world.</p>
<p>Now, enter the iPad. It is shiny, affordable and at the very least looks fun to use. Here&#8217;s the difference, the iPad already is not a <em>necessary</em> evil. Other devices achieve the same functionality, just in a different, if less polished sort of way. We do not <em>need</em> the iPad, therefore I think it would be unwise to let it determine how we use the web or consume media. With Flash, we had to make the compromise to install a proprietary browser plugin to view rich media on the web in a way that we otherwise could not. With the iPad we will have to make the compromise to buy a device with a closed application platform where Apple chooses what we can install, a closed 3G market with only one carrier, media formats which may or may not be protected with DRM  and the ability to browse the internet with only Apple&#8217;s browser. All this to do things that we already do, just in a debatably more enjoyable way. Simply put Flash served an inarguably vital service to the progression of the web. The iPad does not.</p>
<p>All that said, I am excited about what the iPad <em>could</em> do for media consumption. What concerns me is the trend that Apple takes more and more control from users with each new device. We need to let users and web publishers decide if Flash is an unnecessary technology. There are still certain areas in the browser where Flash is optimal, such as games and complex data visualizations. Additionally, no one seems to be considering the scenario where Adobe steps up Flash&#8217;s game and comes up with the next big idea that we simply cannot live without. Does it still make sense to block Flash entirely? It has long been considered that Apple&#8217;s decision to not support Flash lies in part with the fact that Flash offers direct competition to many apps produced for the iPhone/iPod/iPad. If Apple truly is concerned about the web user experience, why are we not talking about an ad blocker? An ad blocker would filter out the vast majority of negative instances of Flash (banner ads) while preserving the (potentially) positive instances. Blocking Flash seems just too close to how they blocked Google Voice.</p>
<p>Barring some mind-blowing innovation by Adobe, Flash is on its way out as a mainstream web technology regardless of the success or failure of the iPad. What irks me is that I don&#8217;t want Apple deciding what I can or cannot install on my machine. Standards-supporters are cheering short-term victories for long-term defeats. This new Apple has a history of blocking technologies on their mobile devices once they deem it a competitor or a threat. Who&#8217;s to say they will be fine with standards if it ever ends up conflicting with their business interests? I could <em>easily</em> see a scenario where Apple&#8217;s mobile Safari only supports the H.264 codec for HTML5 video &ndash; putting us essentially in the same place where we are now for video. Yes, we need a standard, non-proprietary platform to start from. However, it is also highly beneficial for outsiders to push new concepts and technologies that do not have to wait for slow moving organizations agreeing upon final specifications. We need both these forces in balance with each other. What we do <em>not</em> need is a company artificially impacting that balance.</p>
<p>Adobe is not the good guy. Ultimately, they are not concerned about an open platform, they are simply irked that Flash was not accepted and are crying for an &#8216;open&#8217; web to protect their interests. If they were truly concerned about an open web, they would have open sourced Flash Player years ago (yes, I know the SWF file format is open, but that&#8217;s far from the same &ndash; see the notoriously spotty Linux support) and/or accepted the fact that the web is just moving on. Additionally, Apple is not the good guy either. They are not concerned about an open platform, they are simply blocking out a technology that could potentially chip away at sales from their AppStore. If they were truly concerned about standards, I would like to remind them that standards go hand-in-hand with openness &ndash; something Apple has been devoid of with their mobile devices.</p>
<p>Make no mistake, this little spat between Apple and Adobe is a power struggle about how we consume media. Both are fighting tooth and nail to give users the best media consumption experience available, as long as it&#8217;s theirs. In conclusion, what is most sad to me is to watch the different development communities duking it out over what is almost certainly two companies vying for a larger stake in how we consume media. It surely doesn&#8217;t seem like either community wins in the end. As my colleague <a href='http://blog.soulwire.co.uk/'>Justin Windle</a> mentioned to me lately, we should concentrate on building great work rather than try to intervene on this corporate cat-fight.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2010/02/09/flash-ipad-shenanigans/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HYPE + Papervision Flash experiments by Lee Probert</title>
		<link>http://www.somerandomdude.com/2009/11/09/hype-papervision-flash-experiments-by-lee-probert/</link>
		<comments>http://www.somerandomdude.com/2009/11/09/hype-papervision-flash-experiments-by-lee-probert/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 18:20:02 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/stream/tumblr/hype-papervision-flash-experiments-by-lee-probert/</guid>
		<description><![CDATA[HYPE + Papervision Flash experiments by Lee Probert]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/26c12_tumblr_ksuqud0Ggj1qznk6ho1_500.png" /></p>
<p>HYPE + Papervision Flash experiments by <a href="http://rezzynet.com">Lee Probert</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2009/11/09/hype-papervision-flash-experiments-by-lee-probert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing coordy &#8211; An Actionscript 3 Layout Framework</title>
		<link>http://www.somerandomdude.com/2009/08/04/coordy/</link>
		<comments>http://www.somerandomdude.com/2009/08/04/coordy/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 15:00:11 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[coordy]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[layout properties]]></category>
		<category><![CDATA[organizers]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/?p=4226</guid>
		<description><![CDATA[After an extremely long wait, the Layout Organizers I began working on so long ago has finally been released as a full-fledged library named coordy. The code and documentation has finally reached a level of maturity where I feel comfortable offering it up to the public. The code is MIT licensed and begging to be [...]]]></description>
			<content:encoded><![CDATA[<p><span class='callout'>After an extremely long wait, the <a href="/articles/design-technology/actionscript-3-layout-organizers-source-code">Layout Organizers</a> I began working on so long ago has finally been released as a full-fledged library named <a href="http://code.google.com/p/coordy/">coordy</a>. The code and documentation has finally reached a level of maturity where I feel comfortable offering it up to the public. The code is <a href="http://www.opensource.org/licenses/mit-license.php">MIT licensed</a> and begging to be used.</span><span id="more-4226"></span></p>
<p><span class='callout'><strong>Update:</strong> All coordy updates will now be published at the <a href='/projects/coordy/'>coordy project page</a>.</span></p>
<h3>Background</h3>
<p>Coordy is a light Actionscript 3 layout framework which offers a simple way to organize DisplayObjects into various different 2d and 3d layouts. The layouts are light, powerful and virtual organizers that simply manage x/y/z coordinates of DisplayObjects &#8211; meaning your objects are not tightly bound to any specific layout.</p>
<h3>Some Reasons You May Like coordy</h3>
<p><strong>You don&#8217;t need Flex</strong><br />
While these layout organizers will work in the Flex framework, you do not need Flex to reap the benefits of this code.</p>
<p><strong>Items controlled by layouts are not bound to any component</strong><br />
DisplayObjects are not tightly bound to layouts. They can come and go as they please.</p>
<p><strong>Items can belong to infinite layouts</strong><br />
DisplayObjects can belong to as many layouts as one desires since they are merely abstract controllers.</p>
<p><strong>Layouts are light</strong><br />
These organizers have far less features than Flex containers by design. Because of this, the footprint is much smaller.</p>
<h3>Get Started</h3>
<p>If you are interested in simply getting the code and digging in, here is everything that you need to get started.</p>
<ul>
<li><a href="http://code.google.com/p/coordy/" target="_blank">Google Code Project Page</a></li>
<li><a href="http://coordy.googlecode.com/svn/trunk/" target="_blank">SVN Repository</a></li>
<li><a href="/wp-content/docs/coordy/docs/">Code Documentation</a></li>
</ul>
<h3>Contribute</h3>
<p>The release of this library was a long and overly-excruciating experience. At this point, I feel the library needs some fresh eyes and some unique fingers coding on this project. If you are interested, please <a href='/hi'>drop me a line</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2009/08/04/coordy/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Progress on the Layout Organizers Library</title>
		<link>http://www.somerandomdude.com/2009/04/21/circles/</link>
		<comments>http://www.somerandomdude.com/2009/04/21/circles/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 22:41:49 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[layout-organizers]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[organizer]]></category>
		<category><![CDATA[Read]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/?p=3587</guid>
		<description><![CDATA[A long while back, I released a layout organizer library for Flash. The whole project was essentially an experiment-turned-released-code-collection and, as expected, there have been some growing pains going forward. I have been taking the time to rethink portions of the library and try to clean up and extend its functionality. One big push forward [...]]]></description>
			<content:encoded><![CDATA[<p><span class="callout">A long while back, I released a <a href="/articles/design-technology/more-layout-organizers/">layout organizer library for Flash</a>. The whole project was essentially an experiment-turned-released-code-collection and, as expected, there have been some growing pains going forward. I have been taking the time to rethink portions of the library and try to clean up and extend its functionality. One big push forward was the introduction of <a href="/articles/design-technology/preview-3d-layout-organizers/">3d layouts</a> &#8212; however, it did not quite fit in with the prior structure. Well, I am very close to completing a fairly thorough rewrite of the library, which will be released in a less haphazard way. I have come to depend on this library for almost every project I have taken on &#8212; it just takes care of so much for you automatically.</span><span id="more-3587"></span></p>
<p><span class='callout'><strong>Update:</strong> This code base has now been released under the name <a href='http://code.google.com/p/coordy/' target='_blank'>coordy</a>. <a href='/projects/coordy/'>Read more</a>.</span></p>
<p>Below is a quick video of one of the expanded layout organizers. Using the layout organizer library, and with a little trickery, this whole piece could likely be created in 25 or 40 lines of code. What I have come to love about this library is that it removes the redundancy of generating basic layouts in addition to aiding tremendously in creating less standard layouts as well.</p>
<div align="center" id="circlesVideo">You need the Flash Player to view this video.</div>
<p>I am hoping to get this library out by the end of the month. Since I use this library extensively, there will be frequent fixes and improvements in the months to come. I am hoping that some other developers may find it to be just as useful so I can get some help pushing it further. Check in by the end of the month &#8212; it should be up by then.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2009/04/21/circles/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Preview of 3d Layout Organizers</title>
		<link>http://www.somerandomdude.com/2009/02/19/preview-3d-layout-organizers/</link>
		<comments>http://www.somerandomdude.com/2009/02/19/preview-3d-layout-organizers/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 19:15:35 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[Motion]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[organizer]]></category>
		<category><![CDATA[Read]]></category>

		<guid isPermaLink="false">http://somerandomdude.com/?p=2519</guid>
		<description><![CDATA[A while back, I published some work on AS3 layout organizers. The basic premise was to use virtual &#8220;containers&#8221; of a collection of DisplayObjects to create special layouts, such as a grid or ellipse. The project turned out to be quite enjoyable and I have used this library for almost every project I have worked [...]]]></description>
			<content:encoded><![CDATA[<p><span class="callout">A while back, I published some work on <a href="/blog/flash/actionscript-3-layout-organizers-source-code/">AS3 layout organizers</a>. The basic premise was to use virtual &#8220;containers&#8221; of a collection of DisplayObjects to create special layouts, such as a grid or ellipse. The project turned out to be quite enjoyable and I have used this library for almost every project I have worked on since I wrote it. With Flash 10&#8242;s introduction of 3d, it seemed appropriate to branch out these organizers into their 3d counterparts. In addition, I have spent a considerable amount of time re-writing a large portion of the core code to make it easier to use and more efficient. I was hoping to release the code in this post as well, but it just is not quite there yet. So, consider this a preview of the revamped library.</span> <span id="more-2519"></span></p>
<p><span class='callout'><strong>Update:</strong> This code base has now been released under the name <a href='http://code.google.com/p/coordy/' target='_blank'>coordy</a>. <a href='/projects/coordy/'>Read more</a>.</span></p>
<p>For more details on the basic premise of how this library works, make sure to read my <a href="/blog/flash/actionscript-3-layout-organizers-source-code/">previous post on this library</a>. Really, nothing in the nuts-and-bolts has changed. Essentially, collections of DisplayObjects are managed by light objects that update the position of each DisplayObject. Now, with Flash 10&#8242;s 3d properties, I am merely adding the Z property to these new organizers. <a href="http://papervision3d.org/">Papervision</a> is a wonderful library to have at your disposal, but sometimes you just don&#8217;t need something that complex to create a simple thee dimensional grid or ellipse.</p>
<p>Below is a small preview of the three main layout organizers built at the moment. I am confident this list will be at least double by the time it is released, but I just wanted to give you an idea of what is to come. For a better experience, <strong><a href="#TB_inline?height=500&amp;width=860&amp;inlineId=hiddenModalContent&amp;modal=false" class="thickbox">view the larger version</a></strong>.</p>
<div id="layoutOrganizers3dContainer">
<div id="layoutOrganizers3d"><strong>You need <a href="http://www.adobe.com/products/flashplayer/">Flash Player 10</a> to view this demo.</strong></div>
</div>
<p>For presentation purposes, I set a small x,y,z rotation to the parent of the DisplayObjects so you could see the grid more clearly. However, the rotation (x,y and z axes) of the ellipse is computed entirely within the organizer &#8212; meaning the parent of all the objects does not need to be rotated for the effect. I am trying to figure out the math to do this within the grid and scatter organizers, but at this moment, it is a little beyond me. You may also notice that the organizers seem a little &#8220;sloppy&#8221; when randomizing the layout. That is because I have added a jitter property for each axis to allow a more random/organic feel. Both the 2d and 3d libraries now have jitter controls.</p>
<p>This whole library, along with the updated 2d organizers are going to be made available on Google Code when they are a little closer to completion. The 2d library has a much larger list of organizers at this point and, as expected, performs much better than its 3d cousin. I would love to get some help in taking this library further if anyone is interested. There are a few foundational issues that would be great to resolve. Let me know if you are interested.</p>
<div id="hiddenModalContent" style="display:none; ">
<div id="layoutOrganizers3dFull"><strong>You need <a href="http://www.adobe.com/products/flashplayer/">Flash Player 10</a> to view this demo.</strong></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2009/02/19/preview-3d-layout-organizers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash paintings by Erik Natzke.</title>
		<link>http://www.somerandomdude.com/2008/12/11/flash-paintings-by-erik-natzke/</link>
		<comments>http://www.somerandomdude.com/2008/12/11/flash-paintings-by-erik-natzke/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 01:40:04 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Found Elsewhere]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://pjonori.com/stream/tumblr/flash-paintings-by-erik-natzke/</guid>
		<description><![CDATA[Flash paintings by Erik Natzke.]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/b0482_FGyYkVVUwhdmygo98qdAmRbvo1_500.jpg" /></p>
<p>Flash paintings by <a href="http://jot.eriknatzke.com/">Erik Natzke</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2008/12/11/flash-paintings-by-erik-natzke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I (Still) Think Silverlight Should Fail</title>
		<link>http://www.somerandomdude.com/2008/05/14/why-i-still-think-silverlight-should-fail/</link>
		<comments>http://www.somerandomdude.com/2008/05/14/why-i-still-think-silverlight-should-fail/#comments</comments>
		<pubDate>Wed, 14 May 2008 17:51:03 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/why-i-still-think-silverlight-should-fail/</guid>
		<description><![CDATA[A while back, I wrote a small article about why I felt Silverlight should fail. The writeup generated a lot of good conversation and a bit of ire from Silverlight supporters (such as this example) so I thought it would be beneficial to write a followup. Let me try to make this clear, I am [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I wrote a small article about <a href="/2007/06/25/why-silverlight-should-fail/">why I felt Silverlight <em>should</em> fail</a>. The writeup generated a lot of good conversation and a bit of ire from Silverlight supporters (such as <a href="http://silverlight.net/forums/t/15937.aspx">this example</a>) so I thought it would be beneficial to write a followup. Let me try to make this clear, I am <em>not</em> a Flash fanboy. While I use Flash to pay the bills, I have written about <a href="/blog/flash/what-annoys-me-about-flash/">my concerns with Flash</a>. It is my belief that use of Flash on the web (and other RIA technologies) will continue to dwindle as open-source solutions that provide similar solutions take their place. Even if Silverlight usurps Flash (something I greatly doubt), there may not be much of a kingdom to reign upon once they do. I think Adobe sees this shift, I am unsure if Microsoft does.<br />
<span id="more-598"></span></p>
<h3>Silverlight Already Reeks of Microsoft</h3>
<p>My wife and I have a subscription to MLB.com which uses Silverlight to stream their audio. Semi-unsurprisingly, the application did not work on either of our Macs &#8211; something that cannot automatically be attributed to the plugin directly, but it was not a good start for my opinion. However, what really got me was when I tried to uninstall it. I looked for an uninstaller, but nay, could not find one. I then found a Silverlight discussion board thread <a href="http://silverlight.net/forums/t/3965.aspx">on the subject</a> where the person was told they had to run commands through the terminal to get rid of the plugin. This, my friends, is the quintessential quandary of many Microsoft products &#8211; the technology is good but there is no polish or concern for outside cases. I do not run Windows and therefore do not have their uninstaller method, so I am stuck running commands through the terminal. Can you see why I, and many others, are skeptical about <em>true</em> cross platform support? If we cannot even get a simple uninstaller, how can we rely on anything of significance? It is not only cross-browser/cross-platform support that is necessary for success of a browser plugin, you also need cross-browser/cross-platform trust &#8211; something that still seems to be in short supply.</p>
<h3>Drinking From a Shallow Waterhole</h3>
<p>Simply put, technologies like Flash and Silverlight are getting squeezed. At this moment, games, video and audio are the three things on the web that fall securely in the realm of Flash/Silverlight applications, but how much longer will that be the case? Javascript has slowly eaten away at the need for Flash (and subsequently Silverlight) over the years. Ironically, as a Flash designer/developer, I am having a harder time suggesting Flash for projects which would definitely require Flash a few years ago. When you see <a href="http://ejohn.org/blog/processingjs">John Resig&#8217;s Processing.js</a> and current experiments with <a href="http://arstechnica.com/journals/linux.ars/2007/08/22/firefox-gets-experimental-support-for-the-video-element">HTML 5&#8242;s video element</a>, the writing on the wall should be evident. Sure, these experiments are most likely not ready for commercial use, but these projects have a history of advancing exponentially. <strong>The need for RIA apps on the web will <em>always</em> be there, but the demand is going to shrink considerably.</strong> I just do not see how two not-too-distinguishable RIA technologies will be able to thrive in such an environment &#8211; especially when one is just getting started.</p>
<p>By failing, am I suggesting that Silverlight will be blown off the face of the earth by Flash? Of course not. However, I do not see Silverlight taking over Flash&#8217;s market &#8211; a market which I strongly feel will continue to shrink in the following five years. Since when is Microsoft <em>not</em> interested in dominating the market with a new product rollout? On top of it, I do not feel <em>any</em> RIA technology will be the go-to solution until it gets support from a large number of designers/design-technologists &#8211; something that Microsoft and traditional Microsoft products notoriously <em>do not</em> get. To me, that signifies a failure.</p>
<p>Then there is the desktop. I honestly feel this is the greenest pasture for these technologies in the coming years. At this point however, I have yet to read anywhere that Microsoft is planning the same level of cross-platform desktop integration as Adobe has with AIR (please correct me if I am wrong). This is one area where Silverlight could swiftly pummel AIR (on the Windows platform). However, I am understandably skeptical of how <em>any</em> new Microsoft product will fair on other platforms. We will see how this plays out, but once again, Adobe has the head start.</p>
<h3>Microsoft Domination is <em>So</em> 1999</h3>
<p>The idea that immediate adoption for a Microsoft product is inevitable simply is an outdated notion. We are seeing <a href="http://slashdot.org/article.pl?sid=08/01/30/2053218&#038;from=rss">growing adoption for Firefox</a>, <a href="http://www.ipodobserver.com/story/35058">no plans for iPhone support of Silverlight</a> (Flash looks to be <a href="http://gizmodo.com/gadgets/iphone/iphone-adobe-flash-support-coming-275317.php">on the iPhone soon</a>) and mass consumer frustration of Vista. If Microsoft had been able to buy out Yahoo (which uses a tremendous amount of Flash/Flex that could have been moved over the Silverlight), then that would have potentially changed everything, but that did not happen.</p>
<p>With all the criticisms that I have spoke of concerning Silverlight, this does not even take into account the fundamental criticisms/concerns I have RIA technologies in general. All the concerns I have <a href="/blog/flash/what-annoys-me-about-flash/">with Flash</a> can be said about Silverlight as well. You take a technology (with Flash) that is increasingly embracing open-source and standards, has been in the market for what seems forever, has a history of solid improvements on the product and pit it against a competitor (Silverlight) which is new and still rough around the edges, notoriously proprietary, and has a history of poor support of internet products. You take all of that and throw in the reality that open-source technologies are eating away at <em>both</em> of their markets along with the reality that Microsoft&#8217;s peak of dominance is behind them and it seems clear to me that Silverlight has a huge (if not insurmountable) hill in front of it. In short, if I am skeptical about Flash&#8217;s future within the browser, how could I see anything but failure on the horizon for Silverlight?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2008/05/14/why-i-still-think-silverlight-should-fail/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>What Annoys Me About Flash</title>
		<link>http://www.somerandomdude.com/2008/05/09/what-annoys-me-about-flash/</link>
		<comments>http://www.somerandomdude.com/2008/05/09/what-annoys-me-about-flash/#comments</comments>
		<pubDate>Fri, 09 May 2008 09:20:00 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/what-annoys-me-about-flash/</guid>
		<description><![CDATA[Earlier this week, I asked readers what they disliked about Flash. The post spearheaded a large and helpful discussion on the various issues where Flash needs improvement. Many issues brought up were well know and expected, while others were things I had yet to consider. While I tried to respond to each person&#8217;s thoughts, I [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week, I <a href="/blog/flash/what-annoys-you-about-flash/">asked readers</a> what they disliked about Flash. The post spearheaded a large and helpful discussion on the various issues where Flash needs improvement. Many issues brought up were well know and expected, while others were things I had yet to consider. While I tried to respond to each person&#8217;s thoughts, I felt it may be interesting for me to lay out what <em>does not</em> excite me about the Flash technology as a whole. Let me preface this by stating, once again, that I make a living in Flash and there are many, many things that I like about it. I have spent time <a href="/2006/12/04/anti-flash-standardistas/">defending it</a> &#8211; however, until some of these issues are addressed, I will continue to have my doubts.<br />
<span id="more-626"></span><br />
Here are my annoyances, in order of intensity:</p>
<h3>1. The General Resentment It Brings From Its Use</h3>
<p>I know this is a little meta, but this is <em>easily</em> my largest gripe. The problem with this issue is that it has less to do with the technology and more to do with the divisive history it has had with internet users &#8211; meaning there is no new feature which Adobe can release to alleviate it. We all have had plenty of tremendously wretched Flash experiences in our time on the internet. This obviously has left a bad taste in the mouth of many people. Due to this history, I find myself conflicted when suggesting Flash as a solution that could otherwise be done (perhaps with less polish) in Javascript. When working on many Flash projects, this concern is running around in the back of my head.</p>
<p>I would argue that most resent Flash when it is used incorrectly. The problem is, a great number of Flash projects out there represent just that.</p>
<h3>2. Overall Separation From Browser</h3>
<p>I could go into specifics, but the concern is greater than just one singular issue. Of course, there is the infamous context menu and loss of back/forward functionality, but those are just examples of a larger problem. As browsers are becoming increasingly sophisticated and more communicative with semantic code, Flash becomes more disconnected from a very <em>connected</em> environment. Even &#8220;standard&#8221; browser features we take for granted such as searching for text on a page or spell-checking are by no means standard in Flash applications. We are going to see that chasm increase with features such as browser-based <a href="http://microformats.org/about/">Microformat</a> detection/extraction.</p>
<p>Simply put, browsers continue to advance and normal HTML/CSS sites are able to piggy-back on those advancements. Flash unfortunately cannot &#8211; yet. My sincere hope is that it will in the very near future.</p>
<h3>3. No Semantic Value to Content</h3>
<p>Whether Flash can better integrate with browsers or not, there does lie the underlying problem that Flash conveys no informational context to content. This would not be tremendously concerning if the web was not, at its core, informational. While it still has a <em>long</em> way to go, HTML offers a semblance of context to the content laid out in it. H1 tags let the browser and search engines know that its contents have greater informational hierarchy than contents in H2 tags. Simple as this may be, our Google searches depend greatly on this notion. This simply does not exist in Flash.</p>
<h3>4. The Expectations That Come Along With It</h3>
<p>This is not a fault of Adobe, but there seems to be a general philosophy in the business that because there is extra slack offered by using Flash, that means we should hang ourselves with it. It is that general &#8220;because we can&#8221; philosophy which has helped fuel the resentment from many in the online community. We need to shift our thinking from &#8220;because we can&#8221; to &#8220;because we should&#8221;. That alone would be a significant step in the right direction for Flash. Ironically, I think it would be the most difficult to achieve.</p>
<h3>5. No Support for Open Source Video Formats</h3>
<p>Adobe has made great progress along these lines, but I would like to see them go further. I applaud their move to <a href="http://labs.adobe.com/wiki/index.php/Flash_Player:9:Update:H.264">support the H.264 video format</a> &#8211; now I would like them to move towards supporting codecs such as <a href="http://www.vorbis.com/">OGG</a> and <a href="http://theora.org/">Theora</a>. Adobe has put a lot of effort to make the Flash technology as a whole increasingly open and non-proprietary, this would be another very good step in my opinion.</p>
<h3>6. No Native 3D</h3>
<p>But <a href="http://labs.adobe.com/wiki/index.php/Astro">it&#8217;s coming</a>. I may rescind this annoyance when I behold the inevitable gratuitous abuses people commit with it.</p>
<h3>7. Flex&#8217;s File Size Overhead</h3>
<p>But <a href="http://www.onflex.org/ted/2008/01/flex-3-framework-caching.php">they are working on that as well</a>. Until then, it is pretty hard to justify the ~220kB overhead for most of the things I work on.</p>
<p>While many may argue otherwise, I believe a lot of the innovation on the web in general could be traced back to Flash &#8211; which I will write about in a future article. That said, a lot of the forces holding the web back have some relation to Flash as well. That is why there is so much contention around the technology &#8211; the upsides and downsides are equally high and both camps tend to dwell on which ever side makes their case. Flash is not going away anytime soon, but why should its stay cause so much frustration? If we can even begin to make stronger progress in these areas, I think a lot of the concern will diminish.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2008/05/09/what-annoys-me-about-flash/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>What Annoys You About Flash?</title>
		<link>http://www.somerandomdude.com/2008/05/05/what-annoys-you-about-flash/</link>
		<comments>http://www.somerandomdude.com/2008/05/05/what-annoys-you-about-flash/#comments</comments>
		<pubDate>Mon, 05 May 2008 17:52:33 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[web-design]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/what-annoys-you-about-flash/</guid>
		<description><![CDATA[I spend a large majority of my work day working with or designing for Flash-based interfaces. Flash is essentially how I make a living on a daily basis. That said, there are many personal/philosophical issues I have with Flash on the web that I struggle with everyday I work with it. Flash has almost always [...]]]></description>
			<content:encoded><![CDATA[<p>I spend a large majority of my work day working with or designing for Flash-based interfaces. Flash is essentially how I make a living on a daily basis. That said, there are many personal/philosophical issues I have with Flash on the web that I struggle with everyday I work with it. Flash has almost always been a divisive technology for the web community. Most people fall in either the love or hate camps with few not holding a strong opinion about it. I am planning to go into my thoughts about Flash &#8211; my likes, my dislikes and everything in between later this week. But first, I wanted to hear what your frustrations are with the experience of Flash on the web. Your thoughts can hit any subject &#8211; vague to specific. I just want to hear from the people whose opinions are the most important, the users.</p>
<p>Recently I posed the question to myself of how many sites I visit on a daily basis that use Flash. When I really thought about it, the answer really shocked me. I would love to hear if my personal experience mimics yours.</p>
<p>Your comments are going to greatly impact how I direct my article, so please lend me your thoughts.</p>
<p><strong>Update:</strong> &#8211; You can now read <a href="/blog/flash/what-annoys-me-about-flash/">what annoys me about Flash</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2008/05/05/what-annoys-you-about-flash/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Processing Motion Experiment &#8211; Meander</title>
		<link>http://www.somerandomdude.com/2008/03/30/meander/</link>
		<comments>http://www.somerandomdude.com/2008/03/30/meander/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 07:32:54 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[hodgin]]></category>
		<category><![CDATA[Motion]]></category>
		<category><![CDATA[motion-design]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source-code]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[video-player]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/processing/meander/</guid>
		<description><![CDATA[I have really fallen in love with Processing, but I had been had hit a bit of a plateau in terms of progress in the past month or so. I never really have spent too much time with algorithmic motion/drawing. When I jumped into Flash, I went straight towards the Tween class and never spent [...]]]></description>
			<content:encoded><![CDATA[<p>I have really fallen in love with <a href="http://www.processing.org">Processing</a>, but I had been had hit a bit of a plateau in terms of progress in the past month or so. I never really have spent too much time with algorithmic motion/drawing. When I jumped into Flash, I went straight towards the Tween class and never spent much time trying to work in the EnterFrame-loop based motion design. Because of this, learning how to work with Processing&#8217;s <em><a href="http://processing.org/reference/draw_.html">draw()</a></em> loop has been a bit foreign and one can only find so many ways to implement sine/cosine motion treatments.</p>
<p>
Luckily, I ran across the simply stunning work of <a href="http://www.flight404.com">Robert Hodgin</a> who just happened to offer up his source code. After looking through <a href="http://flight404.com/p5/noiseDrive2a/">one of his projects</a> and banging away at it, I ended up learning a quite a bit on how motion can end up looking more organic and sporadic. This particular project used the <em><a href="http://processing.org/reference/noise_.html">noise()</a></em> method as its basis for motion jittering. I had not even known such a method existed. After hacking up Robert&#8217;s source, I came up with some really interesting form experiments using Robert&#8217;s general motion concepts.
</p>
<p><span id="more-599"></span></p>
<h1>Meander Video</h1>
<p><iframe src="http://player.vimeo.com/video/844060?title=0&amp;byline=0&amp;portrait=0" width="549" height="309" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/844060">Meander</a> from <a href="http://vimeo.com/somerandomdude">P.J. Onori</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2008/03/30/meander/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Actionscript 3 Layout Organizers</title>
		<link>http://www.somerandomdude.com/2007/09/07/actionscript-3-layout-organizers/</link>
		<comments>http://www.somerandomdude.com/2007/09/07/actionscript-3-layout-organizers/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 19:32:11 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Design Technology]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[organizers]]></category>
		<category><![CDATA[Read]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/actionscript-3-layout-organizers/</guid>
		<description><![CDATA[I have been playing with different layout configurations lately and, after seeing the advantages/disadvantages of Flex layouts, I decided to work on this experiment. Flex layouts are great because they allow easy visual organization of elements in containers. The problem with that is once an element is in a container, it cannot easily and flexibly [...]]]></description>
			<content:encoded><![CDATA[<p>I have been playing with different layout configurations lately and, after seeing the advantages/disadvantages of Flex layouts, I decided to work on this experiment. Flex layouts are great because they allow easy visual organization of elements in containers. The problem with that is once an element is in a container, it cannot easily and flexibly change its layout position. For instance, a grid cannot <em>really</em> turn into a HBox and definitely cannot turn into more alternative layouts  (such as a circular or random layout). I decided to make some Actionscript classes that would virtually mangage layouts &#8211; no containers, just managers. Meaning you subscribe an element to a layout (or multiple layouts) and they can be put into their correct layout position (or taken away) since they act independently.</p>
<p><span class='callout'><strong>Update:</strong> This code base has now been released under the name <a href='http://code.google.com/p/coordy/' target='_blank'>coordy</a>. <a href='/projects/coordy/'>Read more</a>.</span></p>
<div align="center" id="flashLayoutOrganizers">
    You need the Flash Player to view this video.
</div>
<p><script type="text/javascript">
    /*<!--*/
       var flashvars = {};
	var params = {menu: "false", scale: "noScale", salign: "TL"};
	var attributes = {};
    swfobject.embedSWF("/swf/articles/layout-organizers/LayoutOrganizersPresentation.swf", "flashLayoutOrganizers", "600", "440", "9.0", "/wp-content/themes/franklinstreet/swf/expressInstall.swf", flashvars, params, attributes);
    /*-->*/
</script></p>
<p>The example above is a simple example of 50 sprites &#8211; all subscribed to different layouts. Clicking each layout button applies those elements to that particular layout. That layout can be changed, which in turn changes the elements subscribed to it. Those elements can also be broken down into sub layout organizers &#8211; allowing for some pretty cool stuff. This method is pretty lightweight as well since there are no actual containers for any of these objects. The objects can be tweened (as per the example above) by defining a tween function or just directly set to their respective positions. In addition, each layout is pretty small &#8211; meaning large amounts of layouts can be created with little hit on memory. This still has a while to go, but so far it has allowed me to do some fairly interesting things pretty quickly and reliably.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2007/09/07/actionscript-3-layout-organizers/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Why Silverlight Should Fail</title>
		<link>http://www.somerandomdude.com/2007/06/25/why-silverlight-should-fail/</link>
		<comments>http://www.somerandomdude.com/2007/06/25/why-silverlight-should-fail/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 07:59:55 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/why-silverlight-should-fail/</guid>
		<description><![CDATA[Silverlight has been quite the buzz around the internet lately. Microsoft&#8217;s new product explicitly takes aim at Flash as they try to take on the rich media arena. Up to this point, Flash has basically stood alone at the top as the rich media standard for the browser. I will explain why, from my point [...]]]></description>
			<content:encoded><![CDATA[<p><span class="callout"><a href="http://www.silverlight.net/">Silverlight</a> has been quite the buzz around the internet lately. Microsoft&#8217;s new product explicitly takes aim at Flash as they try to take on the rich media arena. Up to this point, Flash has basically stood alone at the top as the rich media standard for the browser. I will explain why, from my point of view, I do not see Silverlight changing that reality any time in the near (or far) future.<br />
</span><span id="more-454"></span></p>
<h3>Flash Player&#8217;s 95.9% (And Growing) Penetration</h3>
<p>Make no mistake, this Flash/Silverlight feud is no comparison to Netscape/Internet Explorer. Netscape was the most popular browser before IE took over, but the user-base on the internet  was <strong>far</strong> lower than it is now. The wild-west environment made it much easier for Microsoft to take the browser market &#8211; that is going to be much more challenging with a more stable software suite, and solid standing behind the Flash Player plugin.</p>
<p>When I say solid, I mean <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">95.9% of all internet users</a> and 98.7% of users in mature markets. On top of it, the new versions of Flash Player are being adopted at an increasing rate. The speed at which Flash Player 9 has been adopted is absolutely mind-numbing&#8230; And Flash Player 10&#8242;s adoption should be even faster.</p>
<h3>FLV</h3>
<p>Few would argue that the FLV has become the de facto standard for video on the web. Adobe knows this as well and is <a href="http://www.adobe.com/products/mediaplayer/">pushing</a> to make it a player off the web as well. Flash Video turned Flash into a mechanism for delivering media with far more potential than any other solution. Once video was added to the picture, the validity of the SWF took a much greater hold. Silverlight will (naturally) be using the WMV and I have no doubt that Silverlight will add to the use of the WMV file format. The problem is, from my perspective, is that using the WMV video format essentially makes Silverlight useless for the vast majority of video websites such as YouTube. Sure, online video sites could encode their videos as WMV as well, but why?</p>
<h3>Flex 3 and Tamarin</h3>
<p>The largest (and most valid) gripe that many standards-centric web developers had about Flash was that it was built on proprietary pieces of software. Well, that is no longer the case with <a href="http://casario.blogs.com/mmworld/2007/04/adobe_to_open_s.html">Flex 3 turning open source</a> and a couple <a href="http://www-archive.mozilla.org/projects/tamarin/">interesting</a> <a href="http://www.gnu.org/software/gnash/">projects</a> moving Flash Player towards open source as well. Adobe&#8217;s movement towards open-sourcing pieces of the Flash suite has nothing to do with their love for the free, open software and everything to do with solidifying their presence within the web development community. Flex 3 is a very large olive branch to what was a very hostile segment of the development community. This gives many in the web development community just one less reason to choose a Microsoft product.</p>
<p>I think it is very safe to say that Microsoft will <em>never</em> open source any of their products related to Silverlight. I know how much the standards community has disliked Flash in the past, but it is <a href="/2006/12/04/anti-flash-standardistas/">time to stop</a>.</p>
<h3>LiveMotion Anyone?</h3>
<p>Remember the last Flash competitor? Enough said.</p>
<h3>Web Developers/Designers Are Through With Microsoft</h3>
<p>If Internet Explorer 6 began the web developer/designer hate-fest towards Microsoft products, Internet Explorer 7 sealed the deal. Microsoft has shown time and time again that they care less about improving their product for front-end developers and designers. This is clear from their lack of improvement on standards-compliant HTML/CSS rendering. Designers and developers on the web would be fools to go down that road again &#8211; especially when Silverlight (unlike IE6) is not going to have a large initial user base. We were forced to support IE6, but this time we have a choice to not support Silverlight.</p>
<p>The past mistakes from Microsoft have left the web community feeling burned and frustrated. Those very web developers and designers became extremely vocal online which led to&#8230;</p>
<h3>Web Users Are Beginning To Agree With Web Developers/Designers</h3>
<p>The general public is beginning to show they prefer <a href="http://arstechnica.com/old/content/2007/02/8908.ars">non-Microsoft browsers</a> as well. From my perspective, I think this sentiment will carry over to Silverlight. Microsoft is dealing with an uphill battle in user-trust &#8211; something that Internet Explorer 7 could have helped mend if it would not have been such a failure. From a user&#8217;s perspective, why would you be willing to trust a Microsoft browser plugin when their last two browsers were so horrible?</p>
<h3>One of Silverlight&#8217;s Most Distinguishing Factors Is a Sinking Ship</h3>
<p>Silverlight&#8217;s use of the WMV video format will allow <a href="http://blog.coryfoy.com/2007/05/silverlight-cross-platform-and-what-else-drm/">support for DRM</a> (Digital Rights Management). While DRM may be looked upon very favorably in corporate board meetings, the general public detests it. There is no doubt that corporate media providers are foaming at the mouth for such technology &#8211; Netflix has already <a href="http://news.cnet.com/8301-17939_109-9714005-2.html">showcased</a> such a Silverlight-powered video player with DRM. That being said, you can candy coat a bad idea all you want, but it will continue to be a bad idea. Apple has finally understood DRM is not in its best interest and seem to be attempting a slow move away from it. If Microsoft is hanging their hopes on DRM to push the success of Silverlight, I think they are going to be in for a very rude awakening.</p>
<h3>Microsoft Just Does Not Get Media&#8230; Adobe Does</h3>
<p>Microsoft still has a lot to learn about media in general compared to other software companies in the market. Windows has never had a solid native media player which, from my view, says quite a lot. Silverlight will no doubt have some great features, but I feel that, along with many other Microsoft products, the polish will not be there. If anything, Flash has become very refined through its new versions &#8211; I have a hard time believing Silverlight will even begin to compete in that regard for the first few years.</p>
<h3>All That Being Said&#8230;</h3>
<p>We are talking about Microsoft here. The amount of resources and PR they will be able to throw at this sort of project will make Adobe look like some fly-in-the-night business. The DRM capabilities of Silverlight are bound to get some media companies excited in the short-term and create plenty of buzz. Even with the recent disasters of the Zune and Vista, I guess with that sort of money, <em>no one</em> can count Microsoft out.</p>
<p><strong>Update:</strong> Due to the discussion generated, I wrote a <a href="/2008/05/14/why-i-still-think-silverlight-should-fail/">continuation of this topic</a> that goes into more detail on my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2007/06/25/why-silverlight-should-fail/feed/</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Flash 9 Hits Over 83% Penetration</title>
		<link>http://www.somerandomdude.com/2007/05/23/flash-9-penetration/</link>
		<comments>http://www.somerandomdude.com/2007/05/23/flash-9-penetration/#comments</comments>
		<pubDate>Wed, 23 May 2007 20:15:24 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash-9]]></category>
		<category><![CDATA[flash-player]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/flash-9-penetration/</guid>
		<description><![CDATA[Wow, that did not take much time at all&#8230; Adobe reports over 83% penetration for Flash Player 9 in mature markets and 84% even in the US. Of course, Flash 9 penetration is significantly more important than prior releases as the latest release is the only player that is compatible with apps built in Actionscript [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, that did not take much time at all&#8230; Adobe reports <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">over 83% penetration</a> for Flash Player 9 in mature markets and 84% even in the US. Of course, Flash 9 penetration is significantly more important than prior releases as the latest release is the only player that is compatible with apps built in Actionscript 3. I have briefly glossed over a couple of the <a href="/blog/flash/flash-video-come-far/">important features</a> Actionscript 3 brings to users which could open up completely new doors for interaction. I knew Flash 9 would be adopted quickly, I just had no idea it would be this fast.</p>
<p>Via Flash Obscura</p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2007/05/23/flash-9-penetration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My, How Far Flash Video Has Come</title>
		<link>http://www.somerandomdude.com/2007/05/09/flash-video-come-far/</link>
		<comments>http://www.somerandomdude.com/2007/05/09/flash-video-come-far/#comments</comments>
		<pubDate>Wed, 09 May 2007 21:19:15 +0000</pubDate>
		<dc:creator>P.J. Onori</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash-9]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[rich-media]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[video-player]]></category>

		<guid isPermaLink="false">http://www.somerandomdude.net/blog/flash/flash-video-come-far/</guid>
		<description><![CDATA[For the few people out there still questioning the validity of Flash video as the best, if not only, solution for the web, you have to watch this. Make sure to click the &#8216;Maximize&#8217; button in the top-left corner in order to see what I mean. Flash applications built in Actionscript 3 allow for a [...]]]></description>
			<content:encoded><![CDATA[<p>For the few people out there still questioning the validity of Flash video as the best, if not only, solution for the web, you have to watch <a href="http://www.flashcomguru.com/apps/fullscreen_player9/fullscreen.html">this</a>. Make sure to click the &#8216;Maximize&#8217; button in the top-left corner in order to see what I mean. Flash applications built in Actionscript 3 allow for a fullscreen mode &#8211; allowing things such as video to be viewed in a much more traditional, theatrical manner. Surprisingly high-quality video can now be easily viewed over the web with no server-side streaming software &#8211; allowing anyone with ample bandwidth to provide video to its audience.</p>
<p>This ability for rich media experiences to be delivered on the cheap is one more reason that: 1) Flash (or perhaps another future rich media delivery system) is going to become an even more integral part of the web/browser experience, and, 2) The TV, in its current form, is becoming more obsolete by the day. We all saw this coming, I am just utterly blown away at the pace that it is occurring. If you thought the public liked web video before, just wait until the next batch of video players to hit the scene that take advantage of all the features Flash 9/Actionscript 3 have to offer. It will make the current phenomenon look pitiful in comparison.</p>
<p>Via <a href="http://www.flex888.com/2007/05/09/beatiful-full-screen-flash-video.html">Flex RIA</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.somerandomdude.com/2007/05/09/flash-video-come-far/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc (Feed is rejected)
Page Caching using apc
Database Caching 1/85 queries in 0.063 seconds using apc
Object Caching 1012/1235 objects using apc

Served from: www.somerandomdude.com @ 2012-02-09 12:23:23 -->
