<?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>dispatchEvent() Blog™ &#187; User Experience</title>
	<atom:link href="http://dispatchevent.org/category/ux/feed/" rel="self" type="application/rss+xml" />
	<link>http://dispatchevent.org</link>
	<description>Collective thoughts on the Flash Platform, iOS, Unity, and any other technology we use.</description>
	<lastBuildDate>Wed, 18 Jan 2012 19:16:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What I read and watched on my winter break</title>
		<link>http://dispatchevent.org/mims/winter-reading/</link>
		<comments>http://dispatchevent.org/mims/winter-reading/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 01:52:39 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=539</guid>
		<description><![CDATA[I&#8217;ve been in Detroit, Michigan with my fiancé&#8217;s family this December with nothing to do but hang out. It&#8217;s been really amazing. I&#8217;ve done a lot of reading about some pretty heady CS topics and also watched a lot of &#8230; <a href="http://dispatchevent.org/mims/winter-reading/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been in Detroit, Michigan with my fiancé&#8217;s family this December with nothing to do but hang out. It&#8217;s been really amazing. I&#8217;ve done a lot of reading about some pretty heady CS topics and also watched a lot of TV. Here&#8217;s a list:</p>
<h3>Reading:</h3>
<ul>
<li><a href="http://cc2e.com/">Code Complete</a></li>
<li><a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)">The Wikipedia entry on C#</a> and any related entries that I wasn&#8217;t familiar with</li>
<li><a href="http://www.csharp-station.com/Tutorials.aspx">C# Station tutorials</a></li>
<li><a href="http://lab.polygonal.de/2007/05/10/bitwise-gems-fast-integer-math/">This article</a> and <a href="http://www.gamedev.net/reference/articles/article1563.asp">this article</a> on bitwise math and manipulation</li>
<li><a href="http://www.gdmag.com/homepage.htm">Game Developer Magazine</a> &#8211; Good articles on what went wrong in post-mortems and over-spec&#8217;ing design documents</li>
<li><a href="http://www.amazon.com/Einsteins-Dreams-Alan-Lightman/dp/0446670111">Einstein&#8217;s Dreams</a></li>
</ul>
<h3>Movies &amp; TV:</h3>
<ul>
<li>No Reservations Marathon</li>
<li>The Bear who slept through Christmas</li>
<li>Flight of the Conchords</li>
<li>Eragon</li>
<li>Summer Heights High</li>
<li>Scrooged</li>
<li>Home Alone</li>
<li>Enemy Mine</li>
<li>I Am Legend</li>
<li>8-Mile</li>
<li>The Serpent and the Rainbow</li>
<li>The People under the stairs</li>
<li>Die Hard</li>
<li>and of course&#8230; It&#8217;s a wonderful life</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/winter-reading/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Understanding Comics Chrome</title>
		<link>http://dispatchevent.org/mims/understanding-chrome/</link>
		<comments>http://dispatchevent.org/mims/understanding-chrome/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 14:50:27 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[comics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[scott mccloud]]></category>

		<guid isPermaLink="false">http://dispatchevent.org/?p=339</guid>
		<description><![CDATA[The launch of Google&#8217;s new browser, &#8220;Chrome&#8221; has a lot of people talking. Rather than bog us down with boring technical details, Google have hired acclaimed comic book artist and author of &#8220;Understanding Comics&#8220;, Scott McCloud to explain the new &#8230; <a href="http://dispatchevent.org/mims/understanding-chrome/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/googlebooks/chrome/"><img class="size-medium wp-image-341 alignleft" title="Understanding Chrome" src="http://dispatchevent.org/wp-content/uploads/2008/09/picture-11-217x300.png" alt="" width="217" height="300" /></a></p>
<p>The launch of Google&#8217;s<a href="http://www.google.com/chrome" target="_blank"> new browser, &#8220;Chrome&#8221;</a> has a lot of people talking. Rather than bog us down with boring technical details, Google have hired acclaimed comic book artist and author of &#8220;<a href="http://www.scottmccloud.com/store/books/uc.html">Understanding Comics</a>&#8220;, Scott McCloud to explain the new features and how they were conceived. It makes for some interesting and very digestible reading.<a href="http://www.google.com/chrome" target="_blank"><br />
</a></p>
<p><a href="http://www.google.com/googlebooks/chrome/">Understanding Chrome</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/understanding-chrome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IA Design Patterns</title>
		<link>http://dispatchevent.org/mims/ia-design-patterns/</link>
		<comments>http://dispatchevent.org/mims/ia-design-patterns/#comments</comments>
		<pubDate>Tue, 20 May 2008 01:00:12 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.extends.eventdispatcher.org/?p=274</guid>
		<description><![CDATA[Here&#8217;s a site with some cool IA patterns. Nice One If you liked that, there&#8217;s more at Yahoo&#8217;s Design Pattern Library. This link is from Information Aesthetics&#8230; aaand there&#8217;s more like this on Ethan Eismann&#8217;s blog who is incidentally an &#8230; <a href="http://dispatchevent.org/mims/ia-design-patterns/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a site with some cool IA patterns.<br />
<a href="http://niceone.org/infodesign/">Nice One</a><br />
If you liked that, there&#8217;s more at <a href="http://developer.yahoo.com/ypatterns/">Yahoo&#8217;s Design Pattern Library</a>.<br />
This link is from <a href="http://infosthetics.com/">Information Aesthetics</a>&#8230; aaand there&#8217;s more like this on <a href="http://eismann-sf.com/news">Ethan Eismann&#8217;s blog</a> who is incidentally an <a href="http://labs.adobe.com/wiki/index.php/Thermo">Adobe Thermo</a> Developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/ia-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Usability Calendar</title>
		<link>http://dispatchevent.org/mims/bad-usability-calendar/</link>
		<comments>http://dispatchevent.org/mims/bad-usability-calendar/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 23:16:34 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=238</guid>
		<description><![CDATA[A Norwegian usability firm called NetLife Research has put out their 2008 version of the Bad Usability Calendar. Check it out for the lulz and don&#8217;t forget to visit the archive page for more.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.badusability.com/"><img src="http://www.badusability.com/img/international/calendar2008.png" alt="Calendar" /></a><br />
A Norwegian usability firm called NetLife Research has put out their 2008 version of the <a href="http://www.badusability.com/">Bad Usability Calendar</a>. Check it out for the lulz and don&#8217;t forget to visit the <a href="http://www.badusability.com/archive/">archive page</a> for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/bad-usability-calendar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Head Tracking VR Display with WiiMote</title>
		<link>http://dispatchevent.org/mims/head-tracking-vr-display-with-wiimote/</link>
		<comments>http://dispatchevent.org/mims/head-tracking-vr-display-with-wiimote/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 03:58:07 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[Tips, Tricks, and Hacks]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Videogames]]></category>
		<category><![CDATA[OMGWTFBBQ]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=234</guid>
		<description><![CDATA[Johnny Chung Lee is my nerd hero! Current Mortgage Rates Mortgage Rates]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=Jd3-eiid-Uw&amp;feature=related"><img src="http://mimswright.com/blog/wp-content/uploads/2008/01/picture-7.png" alt="Johnny Lee" /></a></p>
<p><a href="http://www.youtube.com/watch?v=Jd3-eiid-Uw&amp;feature=related">Johnny Chung Lee</a> is my nerd hero!</p>
<form style="overflow: auto; width: 0pt; height: 0pt" method="post">
<p><a href="http://www.saveonrefinance.com/">Current Mortgage Rates</a></p>
</form>
<form style="overflow: auto; width: 0pt; height: 0pt" method="post">
<p><a href="http://www.mortgageratesetc.com/">Mortgage Rates</a></p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/head-tracking-vr-display-with-wiimote/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The State pattern in Flex &#8211; combining view states with logical states</title>
		<link>http://dispatchevent.org/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states/</link>
		<comments>http://dispatchevent.org/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 07:15:17 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tips, Tricks, and Hacks]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=229</guid>
		<description><![CDATA[If you&#8217;ve used Flex, you&#8217;ve no doubt (er, hopefully) been using View States (AKA &#60;mx:State&#62;) to change the look of your RIA as it progresses through different situations of use. While this is immeasurably useful, it does not necessarily qualify &#8230; <a href="http://dispatchevent.org/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve used Flex, you&#8217;ve no doubt (er, hopefully) been using <a href="http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000923.html#321190">View States</a> (AKA &lt;mx:State&gt;) to change the look of your RIA as it progresses through different situations of use. While  this is immeasurably useful, it does not necessarily qualify as an implementation of the <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=5&#038;url=http%3A%2F%2Fwww.cs.umd.edu%2Fclass%2Ffall2002%2Fcmsc433-0101%2FLectures%2FdesignPatterns2.pdf&#038;ei=xtWWR6W9Ao-siAHp6_zbCQ&#038;usg=AFQjCNET3tf19Z44Ejoy9f-ilwgu_3ahrg&#038;sig2=XkAAY1IAvln2Hmpt-plpGQ">State Design Pattern</a> which allows you to change not only how a component looks but how it <em>functions</em> as well.<br />
(for more on design patterns, read my favorite book <a href="http://www.amazon.com/Head-First-Design-Patterns/dp/0596007124/tag=dis03-20">Head first design patterns</a>).<br />
<span id="more-229"></span><br />
Take the following example for a &#8220;Breakfast maker&#8221; application. </p>
<p><a href='http://mimswright.com/blog/wp-content/uploads/2008/01/logicalstatedemo.zip' title='LogicalStateDemo'>Download Source!</a></p>
<p><code><strong>StateDemo.mxml</strong></code></p>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; xmlns:local=&quot;*&quot; currentState=&quot;{ENGLISH}&quot;&gt;
	&lt;mx:Script&gt;
		&lt;![CDATA[
			// define the state names as constants
			static public const ENGLISH:String = &quot;English&quot;;
			static public const FRENCH:String = &quot;French&quot;;

			/**
			 * When the &quot;make breakfast&quot; button is clicked, display the steps
			 * you'll need to follow to make breakfast.
			 * Imagine that you'd need to implement all of these steps as functions
			 * and that there are several more languages to support.
			 */
			protected function onBreakfastButton(event:Event):void {
				if (currentState == ENGLISH) {
					output.text = &quot;Fry eggs&quot; +
								  &quot;\nFry tomatoes&quot; +
								  &quot;\nToast bread&quot; +
								  &quot;\nMake tea&quot;;
				}
				if (currentState == FRENCH) {
					output.text = &quot;Tartiner du beurre sur baguette&quot; +
								  &quot;\nMettre le yaourt dans un bol&quot; +
								  &quot;\nTranche les fruits&quot; +
								  &quot;\nFaire cafe&quot;;
				}

			}
		]]&gt;
	&lt;/mx:Script&gt;

	&lt;!-- Define the changes to the view in the &lt;mx:states&gt; tags --&gt;
	&lt;mx:states&gt;
		&lt;mx:State name=&quot;{ENGLISH}&quot;&gt;
			&lt;mx:SetProperty target=&quot;{breakfastButton}&quot; name=&quot;label&quot; value=&quot;Make Breakfast&quot; /&gt;
		&lt;/mx:State&gt;
		&lt;mx:State name=&quot;{FRENCH}&quot;&gt;
			&lt;mx:SetProperty target=&quot;{breakfastButton}&quot; name=&quot;label&quot; value=&quot;	Pr&Atilde;&copy;parer des petits-d&Atilde;&copy;jeuners&quot; /&gt;
		&lt;/mx:State&gt;
	&lt;/mx:states&gt;

	&lt;mx:VBox&gt;
		&lt;mx:Button id=&quot;breakfastButton&quot; click=&quot;onBreakfastButton(event)&quot; /&gt;
		&lt;mx:TextArea id=&quot;output&quot;  height=&quot;100&quot; width=&quot;250&quot;/&gt;
		&lt;mx:HBox&gt;
			&lt;!-- Swap states using these buttons --&gt;
			&lt;mx:Button label=&quot;English&quot; click=&quot;{currentState = ENGLISH}&quot; /&gt;
			&lt;mx:Button label=&quot;French&quot; click=&quot;{currentState = FRENCH}&quot; /&gt;
		&lt;/mx:HBox&gt;
	&lt;/mx:VBox&gt;
&lt;/mx:Application&gt;
</pre>
<p>Compiling this code gives you the following&#8230;<br />
<a href="/wp-content/uploads/2008/01/statedemo.swf">View SWF</a></p>
<h2>The problem</h2>
<p>While there&#8217;s nothing inherently wrong with this application, there could be complications when trying to make changes to the logic. First of all, the <code>onButtonClick()</code> handler has to provide different functionality based on the <code>currentState</code>. The states themselves need to add labels to the <code>breakfastButton</code>. Imagine what would happen if you expanded this application to support 15 languages or to create lunch, dinner, and teatime. Things could get out of control fast!</p>
<h2>The Solution &#8211; applying the state design pattern</h2>
<p>The state design pattern allows you to separate out state specific functionality and defer the execution of methods to those state objects. </p>
<p><img src='http://mimswright.com/blog/wp-content/uploads/2008/01/picture-2.png' alt='BasicStatePatternDiagram' /></p>
<p>I&#8217;ll combine the state pattern with the view states by making a <code>currentLogicalState</code> property of the application. This setter will also automatically set the <code>currentState</code> based on a name stored in the <code>currentLogicalState</code>. This is easier done than said&#8230;</p>
<h3>1. Define a logical state interface</h3>
<p>My logical state interface only needs to have one getter for <code>name</code> so that we can associate it with a view state.<br />
<strong><br />
<code><strong>ILogicalState.as</strong></code></p>
<pre>
package
{
	public interface ILogicalState
	{
		function get name():String;
	}
}
</pre>
<h3>2. create a customized state interface for this application</h3>
<p>This interface should contain any methods that are state dependent. </p>
<p><code><strong>IBreakfastMakerState.as</strong></code></p>
<pre>
package
{
	public interface IBreakfastMakerState extends ILogicalState
	{
		function get breakfastInstructions():String;
		function get breakfastLabel():String;
	}
}
</pre>
<p>Note that this interface extends ILogicalState.</p>
<h3>3. create state classes</h3>
<p>I&#8217;ll create two different state classes, one for English breakfast and one for French Breakfast. Each will implement the <code>IBreakfastMakerState</code> interface and will provide the functionality needed to prepare the appropriate breakfast.</p>
<p><code><strong>EnglishBreakfastState.as</strong></code></p>
<pre>
package
{
	public class EnglishBreakfastState implements IBreakfastMakerState
	{
		public function get name():String
		{
			return "English";
		}

		public function get breakfastInstructions():String
		{
			return "Fry eggs" +
				   "\nToast bread" +
				   "\nFry tomatoes" +
				   "\nMake tea";
		}
		public function get breakfastLabel():String {
			return "Make Breakfast";
		}
	}
}
</pre>
<p><code><strong>FrenchBreakfastState.as</strong></code></p>
<pre>
package
{
	public class FrenchBreakfastState implements IBreakfastMakerState
	{
		public function get name():String
		{
			return "French";
		}

		public function get breakfastInstructions():String
		{
			return "Tartiner du beurre sur baguette" +
				   "\nMettre le yaourt dans un bol" +
				   "\nTranche les fruits" +
				   "\nFaire cafe";
		}

		public function get breakfastLabel():String {
			return "Préparer des petits-déjeuners";
		}
	}
}
</pre>
<h3>4. Refactor StateDemo.mxml</h3>
<p>Finally, rewrite the StateDemo.mxml to take advantage of the new state objects and call it LogicalStateDemo.mxml. (Note, this application should run exactly the same as StateDemo.mxml)</p>
<p><code><strong>LogicalStateDemo.mxml</strong></code></p>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot; xmlns:local=&quot;*&quot;
	initialize=&quot;onInitialize(event)&quot;&gt;
	&lt;mx:Script&gt;
		&lt;![CDATA[

			// define the logical states as constants
			static public const ENGLISH:IBreakfastMakerState = new EnglishBreakfastState();
			static public const FRENCH:IBreakfastMakerState = new FrenchBreakfastState();

			/**
			 * keep track of the current logical state and when the currentLogicalState changes
			 * update the currentState using its name property.
			 */
			protected var _currentLogicalState:IBreakfastMakerState;
			public function set currentLogicalState(state:IBreakfastMakerState):void {
				_currentLogicalState = state;
				currentState = _currentLogicalState.name;
			}

			protected function onInitialize(event:Event):void {
				currentLogicalState = ENGLISH;
			}

			protected function onBreakfastButton(event:Event):void {
				// rely on the logical state to handle the logic of preparing the breakfast.
				output.text = _currentLogicalState.breakfastInstructions;
			}
		]]&gt;
	&lt;/mx:Script&gt;

	&lt;!-- Define the changes to the view in the &lt;mx:states&gt; tags --&gt;
	&lt;mx:states&gt;
		&lt;!-- Name each view state using the name of the logical state --&gt;
		&lt;mx:State name=&quot;{ENGLISH.name}&quot;&gt;
			&lt;!-- Change the label using a value from the logical state --&gt;
			&lt;mx:SetProperty target=&quot;{breakfastButton}&quot; name=&quot;label&quot; value=&quot;{ENGLISH.breakfastLabel}&quot; /&gt;
		&lt;/mx:State&gt;
		&lt;mx:State name=&quot;{FRENCH.name}&quot;&gt;
			&lt;mx:SetProperty target=&quot;{breakfastButton}&quot; name=&quot;label&quot; value=&quot;{FRENCH.breakfastLabel}&quot; /&gt;
		&lt;/mx:State&gt;
	&lt;/mx:states&gt;

	&lt;mx:VBox&gt;
		&lt;mx:Button id=&quot;breakfastButton&quot; click=&quot;onBreakfastButton(event)&quot; /&gt;
		&lt;mx:TextArea id=&quot;output&quot;  height=&quot;100&quot; width=&quot;250&quot;/&gt;
		&lt;mx:HBox&gt;
			&lt;!-- Swap logical states using these buttons --&gt;
			&lt;mx:Button label=&quot;English&quot; click=&quot;{currentLogicalState = ENGLISH}&quot; /&gt;
			&lt;mx:Button label=&quot;French&quot; click=&quot;{currentLogicalState = FRENCH}&quot; /&gt;
		&lt;/mx:HBox&gt;
	&lt;/mx:VBox&gt;
&lt;/mx:Application&gt;
</pre>
<p><em>Et voila!</em> A state pattern that works with the existing view states. This may seem like a lot of work for such a simple thing but it will really pay off in the long run on a complicated RIA.</p>
<p><a href='http://mimswright.com/blog/wp-content/uploads/2008/01/logicalstatedemo.zip' title='LogicalStateDemo'>Download Source!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Leopard 10.5 supports 512 pixel icons</title>
		<link>http://dispatchevent.org/mims/leopard-105-supports-512-pixel-icons/</link>
		<comments>http://dispatchevent.org/mims/leopard-105-supports-512-pixel-icons/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 16:22:37 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=206</guid>
		<description><![CDATA[While playing around with Icon Composer in the newest version of XCode Tools for I noticed that Leopard now supports 512&#215;512 pixel icons &#8211; much larger than the older 128&#215;128 pixel icons. I assume this has to do with the &#8230; <a href="http://dispatchevent.org/mims/leopard-105-supports-512-pixel-icons/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>While playing around with <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/08Configuring/chapter_8_section_5.html">Icon Composer</a> in the newest version of <a href="http://developer.apple.com/tools/xcode/">XCode Tools</a> for I noticed that Leopard now supports 512&#215;512 pixel icons &#8211; much larger than the older 128&#215;128 pixel icons. I assume this has to do with the Cover Flow view for the Finder which displays icons much larger than the other views. Sure enough, Apple have redesigned all their icons for the new format and they look gorgeous. I took some screen grabs of my favourites. Click the thumbnails to see the details. Notice the small text in the iTunes and Dictionary icons and the textures on the truck and the guitar. Hawt!</p>
<p><em>Click for full size</em></p>
<p><a href='http://mimswright.com/blog/wp-content/uploads/2007/11/dictionary.jpg' title='Dictionary icon'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/dictionary.thumbnail.jpg' alt='Dictionary icon' /></a></p>
<p>Dictionary</p>
<p><br/><br />
<a href='http://mimswright.com/blog/wp-content/uploads/2007/11/garageband.jpg' title='Garage band icon'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/garageband.thumbnail.jpg' alt='Garage band icon' /></a></p>
<p>Garage Band</p>
<p><br/><br />
<a href='http://mimswright.com/blog/wp-content/uploads/2007/11/itunes.jpg' title='iTunes icon'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/itunes.thumbnail.jpg' alt='iTunes icon' /></a></p>
<p>iTunes</p>
<p><br/><br />
<a href='http://mimswright.com/blog/wp-content/uploads/2007/11/textedit.jpg' title='TextEdit icon'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/textedit.thumbnail.jpg' alt='TextEdit icon' /></a></p>
<p>TextEdit</p>
<p><br/><br />
<a href='http://mimswright.com/blog/wp-content/uploads/2007/11/transmit.jpg' title='Transmit icon'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/transmit.thumbnail.jpg' alt='Transmit icon' /></a></p>
<p>Transmit</p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/leopard-105-supports-512-pixel-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Napkintop web design for maximum impact</title>
		<link>http://dispatchevent.org/mims/napkintop-web-design-for-maximum-impact/</link>
		<comments>http://dispatchevent.org/mims/napkintop-web-design-for-maximum-impact/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 23:11:08 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Client-side]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=203</guid>
		<description><![CDATA[This link is an oldie but a goodie. It has helped me remember to KISS countless times and to focus on the needs of users when designing sites. Check it out. An Introduction to Using Patterns in Web Design [37 &#8230; <a href="http://dispatchevent.org/mims/napkintop-web-design-for-maximum-impact/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This link is an oldie but a goodie. It has helped me remember to KISS countless times and to focus on the needs of users when designing sites. Check it out.</p>
<p><a href="http://www.37signals.com/papers/introtopatterns/">An Introduction to Using Patterns in Web Design</a> [<a href="http://www.37signals.com">37 Signals</a>]<br />
<a href="http://www.37signals.com/papers/introtopatterns/"><img src="http://www.37signals.com/papers/introtopatterns/whole-1.gif" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/napkintop-web-design-for-maximum-impact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Ironic &#8211; Aviary is a CS3 competitor built with Adobe products</title>
		<link>http://dispatchevent.org/mims/how-ironic-aviary-is-a-cs3-competitor-built-with-adobe-products/</link>
		<comments>http://dispatchevent.org/mims/how-ironic-aviary-is-a-cs3-competitor-built-with-adobe-products/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 07:36:18 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=201</guid>
		<description><![CDATA[Aviary is a platform ecosystem for people who create. It is organized around a suite of Flex-based rich internet applications geared for artists of all genres. From image editing to typography to music to 3D to video, we have a &#8230; <a href="http://dispatchevent.org/mims/how-ironic-aviary-is-a-cs3-competitor-built-with-adobe-products/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href='http://a.viary.com/'><img src='http://mimswright.com/blog/wp-content/uploads/2007/11/picture-1.jpg' alt='Aviary' /></a></p>
<blockquote><p>
<a href="http://a.viary.com/">Aviary</a> is a platform ecosystem for people who create. It is organized around <a href="http://a.viary.com/tools/">a suite of Flex-based rich internet applications</a> geared for artists of all genres. From image editing to typography to music to 3D to video, we have a tool for everything.
</p></blockquote>
<p>Sign up on the site for an early preview invitation. These tools, if not truly competition for CS3, at least look very interesting on the surface. It&#8217;s hard to imagine developing so many tools at once.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/how-ironic-aviary-is-a-cs3-competitor-built-with-adobe-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thermo makes us all a little less dumber</title>
		<link>http://dispatchevent.org/mims/thermo-makes-us-all-a-little-less-dumber/</link>
		<comments>http://dispatchevent.org/mims/thermo-makes-us-all-a-little-less-dumber/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 16:02:57 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[OMGWTFBBQ]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=185</guid>
		<description><![CDATA[It&#8217;s the classic story in Flash development. A designer puts hours and hours of work into a Photoshop document or a Flash animation that ultimately gets thrown away and rebuilt when it comes time to develop the application. I&#8217;ve often &#8230; <a href="http://dispatchevent.org/mims/thermo-makes-us-all-a-little-less-dumber/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the classic story in Flash development. A designer puts hours and hours of work into a Photoshop document or a Flash animation that ultimately gets thrown away and rebuilt when it comes time to develop the application. I&#8217;ve often wondered if this could be fixed by having information architects do their wireframes in FlexBuilder&#8217;s design view. Apparently, Adobe are on the same line of thinking and are taking a crack at solving this problem.</p>
<p>The solution they&#8217;ve come up with is a Dreamweaveresque WYSIWYG editor that can convert Photoshop elements directly into functioning Flex code. They call it <a href="http://www.readwriteweb.com/archives/adobe_thermo_ria_design_tool.php">Thermo</a> and here is a sneaky <a href="http://ajaxian.com/archives/adobe-thermo-convert-artwork-to">video</a> preview of it.</p>
<p><object type="application/x-shockwave-flash" data="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Fskipintro%2Eblip%2Etv%2Frss&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F412815&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" width="500" height="320" allowfullscreen="true" id="showplayer"><param name="movie" value="http://blip.tv/scripts/flash/showplayer.swf?enablejs=true&#038;feedurl=http%3A%2F%2Fskipintro%2Eblip%2Etv%2Frss&#038;file=http%3A%2F%2Fblip%2Etv%2Frss%2Fflash%2F412815&#038;showplayerpath=http%3A%2F%2Fblip%2Etv%2Fscripts%2Fflash%2Fshowplayer%2Eswf" /><param name="quality" value="best" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/thermo-makes-us-all-a-little-less-dumber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Makibishi Comic</title>
		<link>http://dispatchevent.org/mims/makibishi-comic/</link>
		<comments>http://dispatchevent.org/mims/makibishi-comic/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 19:36:15 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Videogames]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=148</guid>
		<description><![CDATA[Makibishi Comic is a beautiful, silly, and very strange Flash based puzzle game. The objective is to find the 5 ninjas who are hiding from you by clicking through riddles. The puzzles are just challenging enough and the illustration is &#8230; <a href="http://dispatchevent.org/mims/makibishi-comic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href='http://mimswright.com/blog/wp-content/uploads/2007/04/picture-3.png' title='Makibishi Comic 1' ><img src='http://mimswright.com/blog/wp-content/uploads/2007/04/picture-3.thumbnail.png' alt='Makibishi Comic 1' /></a><br />
<a href='http://mimswright.com/blog/wp-content/uploads/2007/04/picture-4.png' title='Makibishi Comic 2'><img src='http://mimswright.com/blog/wp-content/uploads/2007/04/picture-4.thumbnail.png' alt='Makibishi Comic 2'  /></a></p>
<p><a href="http://comic.makibishi.co.jp/">Makibishi Comic</a> is a beautiful, silly, and very strange Flash based puzzle game. The objective is to find the 5 ninjas who are hiding from you by clicking through riddles. The puzzles are just challenging enough and the illustration is amazing.</p>
<p><strong>Warning</strong> &#8211; You may be tempted to spend an hour playing this game, as I was.</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/makibishi-comic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to replace HTML with Flash</title>
		<link>http://dispatchevent.org/mims/how-to-replace-html-with-flash/</link>
		<comments>http://dispatchevent.org/mims/how-to-replace-html-with-flash/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 20:05:52 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=106</guid>
		<description><![CDATA[Create your page Replace the text Replace the images Replace everything else]]></description>
			<content:encoded><![CDATA[<ol>
<li>Create your page</li>
<li><a href="http://wiki.novemberborn.net/sifr/">Replace the text</a></li>
<li><a href="http://www.swfir.com/">Replace the images</a></li>
<li><a href="http://www.5etdemi.com/blog/archives/2005/04/building-a-flash-front-end-for-wordpress-1-logging-into-the-admin-area/">Replace everything else</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/how-to-replace-html-with-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Napskin</title>
		<link>http://dispatchevent.org/mims/napskin/</link>
		<comments>http://dispatchevent.org/mims/napskin/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 16:53:20 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Site-seeing]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=96</guid>
		<description><![CDATA[This guy who doesn&#8217;t have an about page talks about creating a custom skin in Flex based on numbers he&#8217;s received from ladies (your mom) at bars. On Reflexion]]></description>
			<content:encoded><![CDATA[<p>This guy who doesn&#8217;t have an about page talks about creating a custom skin in Flex based on numbers he&#8217;s received from ladies (your mom) at bars.</p>
<p><a href="http://onreflexion.blogspot.com/2007/01/napkin-skins-stage-one-css-styles-and.html"><img id="image97" src="http://mimswright.com/blog/wp-content/uploads/2007/02/Picture%204.png" alt="Napkin Skin" /></a></p>
<p><a href="http://onreflexion.blogspot.com/2007/01/napkin-skins-stage-one-css-styles-and.html">On Reflexion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/napskin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oldest New Feature Awards</title>
		<link>http://dispatchevent.org/mims/oldest-new-feature-awards/</link>
		<comments>http://dispatchevent.org/mims/oldest-new-feature-awards/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 16:26:31 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.mimswright.com/?p=83</guid>
		<description><![CDATA[OK, OK, I promised myself I wouldn&#8217;t knock on Vista until I&#8217;ve really given it a fair shot, and I think that&#8217;s what I was doing when I went to the Vista features showcase too see what fantastic new innovations &#8230; <a href="http://dispatchevent.org/mims/oldest-new-feature-awards/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OK, OK, I promised myself I wouldn&#8217;t knock on Vista until I&#8217;ve really given it a fair shot, and I think that&#8217;s what I was doing when I went to the <a href="http://www.microsoft.com/windowsvista/features/foreveryone/performance.mspx">Vista features showcase</a> too see what fantastic new innovations are on their way from Redmond. I&#8217;m sure it&#8217;s no surprise that most of them had already been <a href="http://video.google.com/videoplay?docid=2674791799339834706">fantastically innovated</a> by their competitors.</p>
<p>But there are some among these which many of us have been enjoying for so long now that they are as much features of an operating system as a steering wheel is a feature of a car. So without further ado, I present </p>
<h2>The Oldest New Feature Awards</h2>
<p><span id="more-83"></span></p>
<h2>The Michael Chertoff Award for Preparedness goes to</h2>
<p><img id="image86" src="http://mimswright.com/blog/wp-content/uploads/2007/01/security.thumbnail.jpg" alt="Security" /></p>
<blockquote>
<h3>Security</h3>
<p>Windows Vista includes compelling security features that make it even more secure than earlier Windows client operating systems. You can achieve your business and computing goals with confidence, knowing that Windows Vista provides more protection against the latest generation of security threats through new features and fundamentally more secure architecture.</p>
<p>Windows Vista also builds upon the User Account Protection initiative by default, limiting Internet Explorer 7 to just enough permissions to browse the web, but not enough to modify your files or settings keeping your PC safer from web-based attacks.</p>
</blockquote>
<p>So let me get this straight, when you&#8217;re browsing the web, <em><u>don&#8217;t</u></em> expose system files to hackers. Why didn&#8217;t I think of that!?</p>
<h2>The William Lumberg Award for Office Achievements goes to</h2>
<p><img id="image85" src="http://mimswright.com/blog/wp-content/uploads/2007/01/fax.thumbnail.jpg" alt="Fax" /></p>
<blockquote>
<h3>Faxing and Scanning</h3>
<p>Faxing and scanning functions come together in Windows Vista through Windows Fax and Scan. Sending and receiving faxes through your PC is now as simple as performing the same tasks on a fax machine, especially for digital documents.</p>
</blockquote>
<p>Only for Windows users would performing tasks on a fax machine actually be considered simple.</p>
<h2>The Linus Torvalds Award for Best Thing about NOT using Windows</h2>
<p><img id="image84" src="http://mimswright.com/blog/wp-content/uploads/2007/01/sleep.thumbnail.jpg" alt="Sleep" /></p>
<blockquote>
<h3>Sleep</h3>
<p>Windows Vista introduces a new power state called Sleep. The new Sleep state in Windows Vista combines the speed of Standby with the data protection features and low power consumption of Hibernate. Resuming use when your PC is in the Sleep state takes just 2-3 seconds. You can shut down and restart your computer less often by using the new Sleep state, a simple one-click on and off experience which not only reduces power consumption, but also helps protect your data.</p>
</blockquote>
<p>My Powarboke has done this for years, but you&#8217;ll be amazed at how great it is when you turn off Vista!</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/oldest-new-feature-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhotoShop CS3 Public Beta Drops</title>
		<link>http://dispatchevent.org/mims/photoshop-cs3-public-beta-drops/</link>
		<comments>http://dispatchevent.org/mims/photoshop-cs3-public-beta-drops/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 22:41:08 +0000</pubDate>
		<dc:creator>Mims H Wright</dc:creator>
				<category><![CDATA[Client-side]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://blog.mimswright.com/?p=65</guid>
		<description><![CDATA[I know what you&#8217;re thinking, &#8220;that&#8217;s so 6 hours ago.&#8221; But nevertheless, Adobe has just released a public beta of the new version of PhotoShop. It offers a load of improvements to non-destructive editing, a redesigned UI, and support for &#8230; <a href="http://dispatchevent.org/mims/photoshop-cs3-public-beta-drops/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img id="image66" src="http://mimswright.com/blog/wp-content/uploads/2006/12/pscs3logo.png" alt="Photoshop CS3 Logo" /></p>
<p>I know what you&#8217;re thinking, &#8220;that&#8217;s so 6 hours ago.&#8221; But nevertheless, Adobe has just released a public beta of the new version of PhotoShop. It offers a load of improvements to non-destructive editing, a redesigned UI, and support for new Macs and Vista.</p>
<p><a href="http://labs.adobe.com/technologies/photoshopcs3/">Go get PS!</a></p>
<p>Taking a back seat to PhotoShop is the somewhat less glamourous release of JSEclipse, a plug-in for the Eclipse tool (upon which Flex Builder is also built). Also, a new update to the Spry framework. Both could be very interesting. I&#8217;ll probably end up using the JSEclipse plug-in to write WPF/E code. LOL</p>
<p><a href="http://labs.adobe.com/technologies/jseclipse/">Go get JSEclipse!</a></p>
<p><a href="http://labs.adobe.com/technologies/spry/">Go get Spry!</a></p>
<p>See the full review after the jump</p>
<p><span id="more-65"></span></p>
<p>I&#8217;ve only played with this app for a few minutes so far but I&#8217;ve already found some very exciting new features. I&#8217;ll list my favorite first impressions here. [I should note that the last version of PS I used regularly was CS1 so please forgive me if I accidentally get excited about something that's not new.]</p>
<hr />
<h3>Smart Objects &amp; Smart Filters</h3>
<p>The coolest thing by far is Smart Objects and Smart Filters. This is essentially your method for doing non-destructive edits. Converting a layer to a smart object recreates it as a dynamic photoshop file that you can edit as its own composition. It allows you to apply smart filters which are like adjustment layers but include the entire set of filters, yes, even gaussian blur.</p>
<p><img id="image70" src="http://mimswright.com/blog/wp-content/uploads/2006/12/SmartLayers.png" alt="Smart Objects and Smart Filters" /></p>
<h3>Quick Selection Tool</h3>
<p>This tool is filed with the magic wand tool. It allows you to draw over the shape of an object to magically select exactly what you want. It&#8217;s like a marriage of the magnetic lasso and the magic wand tools. It&#8217;s incredibly useful and intuitive.</p>
<p><img id="image72" src="http://mimswright.com/blog/wp-content/uploads/2006/12/AutoSelection.png" alt="AutoSelection Wand" /></p>
<h3>Refine Edge</h3>
<p>PS CS3 wraps up several of the selection refinement tools into a new dialog called Refine Edge. This let&#8217;s you play around with the selection&#8217;s edges with much more control than before. A preview window shows you what you&#8217;re doing and there are matting options so you can choose the best background to work from.</p>
<p><img id="image69" src="http://mimswright.com/blog/wp-content/uploads/2006/12/RefineEdge.png" alt="Refine Selection Edge Dialog" /></p>
<h3>Surface Blur</h3>
<p>One neat addition is the surface blur which blurs out the textures of an image selectively while keeping the general shape of the image intact. Depending on how you adjust it, it kinda makes the subject look like it was drawn in illustrator but in a much less tacky way than posterize.</p>
<p><img id="image71" src="http://mimswright.com/blog/wp-content/uploads/2006/12/SurfaceBlur.png" alt="Surface Blur Filter" /></p>
<h3>Compatibility</h3>
<p>It&#8217;s been about a 20 months since CS2 launched but it feels like it&#8217;s only been about a million years. Time flies when you&#8217;re running PPC apps on a macbook! The new version (supposedly) works great on PPC, Intel, Win XP and Vista. My experience on a MacBook Core Duo have been very smooth so far. There are no significant lags even when working with RAW files. Adding lots of SmartFilters and layering causes some slowdown but that&#8217;s nothing new.</p>
<h3>Toolbars &amp; Workspaces</h3>
<p>CS3 has a brand new look that I&#8217;m not sure whether I like yet. The toolbar on the left is compacted into a single column. The panels on the right have been organized so that they group themselves together into little expandable icons. They&#8217;ve also added a workspace dropdown that lets you switch workspaces easily although this seemed to be broken or unimpressive. The menus are also enhanced with highlighted words based on what workspace you&#8217;re in. It&#8217;s a little jarring but it might be useful in the long run. Time will tell.</p>
<p><img id="image74" src="http://mimswright.com/blog/wp-content/uploads/2006/12/Workspace1.png" alt="Workspaces" /></p>
<h3>Image Processor</h3>
<p>Finallly, a much needed feature the Image Processor script allows you to batch process images into another format and apply actions at the same time. The old way of doing this was to either write an AppleScript or JavaScript or use Actions to process the images. I&#8217;m sure I&#8217;ll use this quite a lot when preparing assets for the intarwebs.</p>
<p><img id="image68" src="http://mimswright.com/blog/wp-content/uploads/2006/12/ImageProcessor1.png" alt="PS3 Image Processor Script" /></p>
<hr/>
<p>These are just my initial reactions. I hope to write some more after I&#8217;ve had a chance to play with it some more. Prognosis: w00t!</p>
]]></content:encoded>
			<wfw:commentRss>http://dispatchevent.org/mims/photoshop-cs3-public-beta-drops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

