<?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"
	>

<channel>
	<title>Simeon Says</title>
	<atom:link href="http://blog.simb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.simb.net</link>
	<description>Because I said so...</description>
	<pubDate>Fri, 21 Nov 2008 22:56:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Download Flex Builder 3.2</title>
		<link>http://blog.simb.net/2008/11/21/download-flex-builder-32/</link>
		<comments>http://blog.simb.net/2008/11/21/download-flex-builder-32/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:54:55 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1807</guid>
		<description><![CDATA[That title is a bit misleading because really you are downloading Flex Builder 3.0.2 which corresponds with Flex SDK 3.2.
But since I was typing it wrong the search results were not that great so I wanted to post the url for the  updater on Adobe&#8217;s Site.
Download Adobe Flex Builder 3.0.2 Updater
]]></description>
			<content:encoded><![CDATA[<p>That title is a bit misleading because really you are downloading Flex Builder 3.0.2 which corresponds with Flex SDK 3.2.</p>
<p>But since I was typing it wrong the search results were not that great so I wanted to post the url for the  updater on Adobe&#8217;s Site.</p>
<p><a href="http://www.adobe.com/support/flex/downloads_updaters.html">Download Adobe Flex Builder 3.0.2 Updater</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/11/21/download-flex-builder-32/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using the flex 4 language namespace for personal gain</title>
		<link>http://blog.simb.net/2008/11/21/using-the-flex-4-language-namespace-for-personal-gain/</link>
		<comments>http://blog.simb.net/2008/11/21/using-the-flex-4-language-namespace-for-personal-gain/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:51:26 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[mxml 2009]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1760</guid>
		<description><![CDATA[In a previous post, I covered the seperation of the language namespace and the component namespace in Flex 4 SDK.  Today I&#8217;d like to talk more about what the language namespace is and how it has changed in gumbo.  What I want to talk about is the role of the language namespace and [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post, I covered the seperation of the language namespace and the component namespace in Flex 4 SDK.  Today I&#8217;d like to talk more about what the language namespace is and how it has changed in gumbo.  What I want to talk about is the role of the language namespace and why it is special.</p>
<p>Elements in the language namespace are elements in mxml that can not be mapped to ActionScript components.  These tags make up the base of the mxml language.  In Flex 3 these tags included</p>
<ul>
<li>mx:Binding</li>
<li>mx:Component</li>
<li>mx:MetaData</li>
<li>mx:Model</li>
<li>mx:Repeater</li>
<li>mx:Script</li>
<li>mx:Style</li>
</ul>
<p>These tags are what really make up the mxml language in flex 3.  Every other tag you may have used was part of the halo component library or an AS3 class that someone had written (technically there are a couple compiler tags too, but we will skip those)  All of these language tags are available in mxml 2009 with the addition of a few more including:</p>
<ul>
<li>Declarations</li>
<li>Definition</li>
<li>DesignLayer</li>
<li>Library</li>
<li>Private</li>
<li>Reparent</li>
</ul>
<p>Specifying the xmlns to either http://www.adobe.com/2006/mxml or http://ns.adobe.com/mxml/2009 you are choosing which version of the language you want to use. As you begin developing applications using mxml 2009 and the gumbo components you will find yourself integrating some of these new tags into your applications right away.  For instance when declaring non-visual (classes that do not extend DisplayObject) items those must be instantiated inside the Declarations section of your application, or used in side a library element.</p>
<p>Beyond the additional tags that have been added to the mxml 2009 another key behavior has been modified. The default property metadata tag is no longer ignored when compiling your application.  What this means is that if a class has a default property defined, any immediate children of the class will be interpreted as values for the default property.  This is an amazingly powerful addition to the language because it means with some very minor changes as3 only frameworks can be utilized from mxml (but without the bloat of the flex framework).</p>
<p>I have some additional posts with examples of using the new elements coming in the next month. I just have to get through my family trip to Italy and my presentation at MAX Europe before I can finish them. With that&#8230; tune in next time for some more flex 4 fun.</p>
<p>But for more information on these new elements check out the <a href="http://opensource.adobe.com/wiki/display/flexsdk/MXML+2009">MXML 2009 Specification Documentation</a> on Adobe&#8217;s open source site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/11/21/using-the-flex-4-language-namespace-for-personal-gain/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Player 10 - Developers need debug version</title>
		<link>http://blog.simb.net/2008/10/15/flash-player-10-developers-need-debug-version/</link>
		<comments>http://blog.simb.net/2008/10/15/flash-player-10-developers-need-debug-version/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 15:53:15 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[flash player]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1799</guid>
		<description><![CDATA[Just a reminder that while the world is running out and updating to flash player 10 on its release date, we developers need a little more.  If you do the standard upgrade and then try to debug an application from flex builder you might just see this run little message.

In order to be able [...]]]></description>
			<content:encoded><![CDATA[<p>Just a reminder that while the world is running out and updating to flash player 10 on its release date, we developers need a little more.  If you do the standard upgrade and then try to debug an application from flex builder you might just see this run little message.</p>
<p><a href="http://blog.simb.net/wp-content/uploads/2008/10/fpnodebug.png"><img src="http://blog.simb.net/wp-content/uploads/2008/10/fpnodebug.png" alt="" title="Flash Player No Debug Version" width="300" height="113" class="alignnone size-medium wp-image-1800" /></a></p>
<p>In order to be able to debug your applications you need to make sure you get the Debug version of the player.  Its not currently listed on the download page, but the main download link there will get you what you need.  But just in case you can&#8217;t find it or if you need to roll back, Adobe has a technote which <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266&#038;sliceId=1">includes current and past versions of Flash Player</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/15/flash-player-10-developers-need-debug-version/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gumbo Namespace Changes - Revisited</title>
		<link>http://blog.simb.net/2008/10/13/gumbo-namespace-changes-revisited/</link>
		<comments>http://blog.simb.net/2008/10/13/gumbo-namespace-changes-revisited/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 03:21:49 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[gumbo]]></category>

		<category><![CDATA[mxml 2009]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1795</guid>
		<description><![CDATA[I posted last week about how the namespaces had been altered in Flex 4 using the gumbo components. The problem with posting detailed information about a product that is so early in its life-cycle is that large changes can be made in the wink of an eye.
An example of this is that while the earlier [...]]]></description>
			<content:encoded><![CDATA[<p>I posted last week about how the <a href="http://blog.simb.net/2008/10/07/understanding-the-namespace-changes-in-flex-4-gumbo/">namespaces had been altered in Flex 4</a> using the gumbo components. The problem with posting detailed information about a product that is so early in its life-cycle is that large changes can be made in the wink of an eye.</p>
<p>An example of this is that while the earlier version of the sdk separated the language namespace and component namespace, those items have now been combined.  So just like with flex 3 you must only specify the language URI to access all of the components in the language, halo, and gumbo namespaces.</p>
<p>My previous example has been updated below.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;FxButton</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Gumbo Button&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Button</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Halo Button&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>As you can see with the namespace prefixes removed there was a class name conflict between the Buttons in halo and gumbo.  As a solution all of the gumbo components have now been named Fx[classname].  FxButton or FxCheckbox for example.</p>
<p>I hope this may help clear up some confusion around my previous post. It appears my timing could not have been better.  No sooner had I written my post about the namespaces&#8230; they changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/13/gumbo-namespace-changes-revisited/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Layouts in Flex 4 Gumbo</title>
		<link>http://blog.simb.net/2008/10/09/using-layouts-in-flex-4-gumbo/</link>
		<comments>http://blog.simb.net/2008/10/09/using-layouts-in-flex-4-gumbo/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 22:25:48 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[gumbo]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1774</guid>
		<description><![CDATA[If you have started working with Flex 4 you may have gotten frustrated by the problems with layouts.  At first glance I thought there was something wrong, I placed it as a work in progress bug and moved on.  But then I started looking at the actual error I was presented with when [...]]]></description>
			<content:encoded><![CDATA[<p>If you have started working with Flex 4 you may have gotten frustrated by the problems with layouts.  At first glance I thought there was something wrong, I placed it as a work in progress bug and moved on.  But then I started looking at the actual error I was presented with when I used layout=&#8221;Vertical&#8221;</p>
<p>&#8220;Initializer for &#8216;layout&#8217;: values of type flex.layout.LayoutBase cannot be represented in text.&#8221;</p>
<p>So I thought about it for a minute, and realizing that the layout tools have been re-factored to allow for new types of layouts beyond the standard three (Vertical, Horizontal, Absolute), I thought maybe it wanted a reference to a class.  So I set the layout value equal to &#8220;{flex.layout.VerticalLayout}&#8221; knowing that was the package path to the vertical layout class.  Which got me the following error:</p>
<p>&#8220;1067: Implicit coercion of a value of type Class to an unrelated type flex.layout:LayoutBase.&#8221;</p>
<p>This made me feel like I was getting closer.  But I was passing a class and it really wanted an object.  So then i sent in a new instance of VerticalLayout using layout=&#8221;{new flex.layout.VerticalLayout()}&#8221; And finally I had success!</p>
<p>The layout property of the <a href="http://livedocs.adobe.com/flex/gumbo/langref/flex/component/ItemsComponent.html#layout">ItemsComponent</a> object ( which Application and Group are sub-classed) expects and Object.  A real instantiated object with properties and all.  So knowing that little tid be we have 2 options at this point.  We can declare the layout using the ActionScript I described above, or we can use a nested node attribute.</p>
<p>I have provided an example of both below.  The Application tag uses the ActionScript implementation and the Group element uses the node attribute method.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Application</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;{new mx.layout.VerticalLayout()}&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Declarations<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SolidColorStroke</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;redStroke&quot;</span> <span style="color: #000066;">color</span>=<span style="color: #ff0000;">&quot;0xFF0000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SolidColor</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;whiteFill&quot;</span> <span style="color: #000066;">color</span>=<span style="color: #ff0000;">&quot;0xFFFFFF&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SolidColor</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;blackFill&quot;</span> <span style="color: #000066;">color</span>=<span style="color: #ff0000;">&quot;0x000000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Declarations<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;HorizontalLayout</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Rect</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">stroke</span>=<span style="color: #ff0000;">&quot;{redStroke}&quot;</span> <span style="color: #000066;">fill</span>=<span style="color: #ff0000;">&quot;{whiteFill}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Rect</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">stroke</span>=<span style="color: #ff0000;">&quot;{redStroke}&quot;</span> <span style="color: #000066;">fill</span>=<span style="color: #ff0000;">&quot;{whiteFill}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;HorizontalLayout</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Rect</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">stroke</span>=<span style="color: #ff0000;">&quot;{redStroke}&quot;</span> <span style="color: #000066;">fill</span>=<span style="color: #ff0000;">&quot;{blackFill}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Rect</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;200&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">stroke</span>=<span style="color: #ff0000;">&quot;{redStroke}&quot;</span> <span style="color: #000066;">fill</span>=<span style="color: #ff0000;">&quot;{blackFill}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Group<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>So that is the trick with working with layouts in Flex 4 Gumbo.  Go forth and play your heart out. And if you ware wondering what the Declarations tag is then tune in again soon for my post on the new language namespace changes in gumbo and how to assemble your components.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/09/using-layouts-in-flex-4-gumbo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;I wanna feel the car crash&#8221;</title>
		<link>http://blog.simb.net/2008/10/08/i-wanna-feel-the-car-crash/</link>
		<comments>http://blog.simb.net/2008/10/08/i-wanna-feel-the-car-crash/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 18:27:17 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Personal]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1767</guid>
		<description><![CDATA[I grabbed the KINK Live 11 album at my local Starbucks last week.  The album is a set of acoustic studio recordings from artists that have played in the KINK Live Lounge.  I bought the album because it had some of my favorite songs and I love acoustic music.  But I have [...]]]></description>
			<content:encoded><![CDATA[<p>I grabbed the KINK Live 11 album at my local Starbucks last week.  The album is a set of acoustic studio recordings from artists that have played in the KINK Live Lounge.  I bought the album because it had some of my favorite songs and I love acoustic music.  But I have also really enjoyed several of the songs on the album I was not familiar with.  Specifically &#8220;<a href="http://www.last.fm/music/Matt+Nathanson/_/Car+Crash">Car Crash</a>&#8221; by Matt Nathanson.  Now you might be thinking that the title of that song sounds pretty dreary, but if you listen it&#8217;s even worse :)  But for some reason I have attached myself to the lyrics of this song as if they are a metaphor for my current life, and its become my theme song.</p>
<p>As I have mentioned on my blog before, I am transitioning from full time employment to running my own business.  My conversion to full-time freelancing should be complete before the year is over.  This is a scary and exciting time for me.  I get such a rush every time I have a small succcess, be that an application that the client loves, or even just securing a new lead.  The song starts off with the lyrics &#8220;I&#8217;m wide awake and so alive. Ringing like a bell&#8221; And when I hear this I can&#8217;t help but feel like its talking about me, I am so alive with excitement about the prospects in front of me that I can hardly keep still sometimes. The song continues &#8220;Tell me this is paradise. And not someplace I fell. &#8216;Cause I keep on fallin&#8217; down&#8221; which outlines my fears about running my own business.  Is this really as great as it seems? or am I just missing the signs that should alert me to oncoming disaster. And god knows I have seem my share of mistakes and mishaps.</p>
<p>The chorus of the song continues &#8220;I wanna feel the car crash&#8221;.  When I say this out loud it sounds crazy.  But I see this more of wanting to accept the disaster that is right in front of me.  And in these times of economic trials, what could be more of a disaster than giving up a full-time job with great benifits? &#8220;I wanna feel the capsize&#8221; defines that I am ready to accept the gravity of my self imposed disaster. And &#8220;I wanna feel the bomb drop, the earth stop. Til I&#8217;m satisfied&#8221; describes that I have accepted what this &#8220;disaster&#8221; <em>could bring</em>, but that I am ready to feel it and get it done with. &#8220;I wanna feel the car crash. Cause I&#8217;m dyin&#8217; on the inside&#8221; I have been employed by the same company for 5 years, and I have been working on the same projects for nearly 9 years.  During that time I feel like desire to solve the same types of problems over and over has waned. I feel like if I am not excited to be getting it done every day then I am slowly letting myself go. I am very excited by the prospect of working on new projects with different companies. &#8220;I wanna let go and know. That I&#8217;ll be alright, alright&#8221;  I am ready to let go of the saftey and security of my day job and having already survived the &#8220;bomb drop&#8221; feeling, I will know that I am alright.  I am very excited about the opportunity to work as a freelance developer, consultant and trainer. I want to share what I have learned and I want to help as many as I can.</p>
<p>The next verse I will summarize in whole &#8220;Just push me &#8217;til I have to fly. I&#8217;ve shed my skin, my scars. Take me deep out past the lights. Where nothing dims these stars. Nothing dims these stars&#8221;  I am ready to take on the challenges that will cause me to really test myself and push my limits.  There are obstacles I will have to overcome, but I think I can really shine.  I am ready to make a name for myself and become a player in the community at large.  Building a business for myself  benefits the entire developer ecosystem.  I am ready to fly.</p>
<p>I suppose anyone can take what they want from a song or a poem.  I just feel so charged every time I hear this song and I wanted to share this experience with you.  Thanks for letting me talk about my personal trials and challenges here on this blog.  Please enjoy the song via the imeem player below.</p>
<p><object width="300" height="110"><param name="movie" value="http://media.imeem.com/m/WcE_Y5zwzx/aus=false/"></param><param name="wmode" value="transparent"></param><embed src="http://media.imeem.com/m/WcE_Y5zwzx/aus=false/" type="application/x-shockwave-flash" width="300" height="110" wmode="transparent"></embed><a href="http://www.imeem.com/people/GM54RE/music/AFCf4beA/matt_nathanson_car_crash_acoustic/">Car Crash (Acoustic) - Matt Nathanson</a></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/08/i-wanna-feel-the-car-crash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Understanding the namespace changes in Flex 4 (Gumbo)</title>
		<link>http://blog.simb.net/2008/10/07/understanding-the-namespace-changes-in-flex-4-gumbo/</link>
		<comments>http://blog.simb.net/2008/10/07/understanding-the-namespace-changes-in-flex-4-gumbo/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:10:47 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[gumbo]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1734</guid>
		<description><![CDATA[[UPDATE: Much of what I discuss here is still relevant but in a recent update to the sdk the namespaces have all been combined.  Please follow up this post with the update. Please don't try to run the code from this post. View the updated code here.]
In a previous post I showed you how [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[UPDATE: Much of what I discuss here is still relevant but in a recent update to the sdk the namespaces have all been combined.  Please follow up this post with the update. Please don't try to run the code from this post. <a href="http://blog.simb.net/2008/10/13/gumbo-namespace-changes-revisited/">View the updated code here</a>.]</strong><br />
In a previous post I showed you how to get <a href="http://blog.simb.net/2008/10/06/getting-started-with-flex-4-gumbo/">Flex Builder set up for building applications using Flex 4 (Gumbo)</a>.  With your development environment ready, there are some fundamental changes to the namespaces used in developing flex applications that you should be aware of.  And while these changes are all for the better, they do add some tricky complexity to the task at hand: building flex applications with gumbo.</p>
<p>When developing applications with the Flex 3 the standard namespace has always been &#8220;http://www.adobe.com/2006/mxml&#8221; used with a prefix of mx.  While it appeared the purpose of this was to allow us to specify the version of flex to the compiler, this was not what was really happening was behind the scenes.  While this is not completely wrong, the compiler used that string (not really a url) to look up the correct manifest file.  The manifest file provided a one-to-one mapping of tag names to component implementations.  There was a problem with this however, because not all tags used in mxml documents have a corresponding ActionScript implementation.  Tags like < mx :MetaData />, < mx :Binding /> and < mx :Model /> are tags that are language tags.  These tags represent items that need to be handled in a specific way by the compiler.  Because the tags used in the language namespace and the component namespace were combined in Flex 3 you may never have known there was any difference between the two. And you really did not need to for normal Flex 3 development.</p>
<p>One of the primary goals of the Flex 4 SDK is backwards compatibility with the existing Flex 3 applications.  What this means is that while there are many improvements already begun and more in the pipeline, none of those can break existing functionality.  Because some of the new code updates existing classes (Button for example), we need to separate the component namespace from the language namespaces.  Because while we can use multiple component namespaces at the same time ( mx and your custom component namespace for example in flex 3) you can only have one language namespace declared.</p>
<p>Because of this change you can now declare the language namespace for flex 4 as &#8220;http://ns.adobe.com/mxml/2009&#8243; and then use the new library URI&#8217;s to reference the halo (flex 3) and gumbo (flex 4) component frameworks as &#8220;library:adobe/flex/halo&#8221; and &#8220;library:adobe/flex/gumbo&#8221; respectively.  For convenience sake the gumbo library is also included in the mxml 2009 language namespace.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="mxml mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;Application xmlns=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> xmlns:gu=<span style="color: #ff0000;">&quot;library:adobe/flex/gumbo&quot;</span> xmlns:mx=<span style="color: #ff0000;">&quot;library:adobe/flex/halo&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;gu:Button</span> label=<span style="color: #ff0000;">&quot;Gumbo Button&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> label=<span style="color: #ff0000;">&quot;Halo Button&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;">&lt;/Application<span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>So if the gumbo component namespace is included in the language namespace for flex 4 why would you include it separately?  Well the first reason is a matter of clarity.  Since you can use either halo or gumbo and you can mix and match, then specifying your component namespace serves to disambiguate those components in question.  This also allows the developer to see a clear line between what components are implemented in ActionScript and which are provided for compile time tools.  The second reason is actually purely for the developer.  If you specify the gumbo namespace then Flex Builder will provide code completion for your tags.  While your code will compile and run, Flex Builder will not provide code completion for the components when you only specify the language namespace for mxml 2009.</p>
<p>The separation of the language namespace and the component namespaces also allows for upgrades of the two separately, which may seem unnecessary, but so did release flash player without the Flash IDE at one point. But now we know that the separate entities can prosper on their own, and this opens the doors for external tools to work in the language namespace with much greater freedom.</p>
<p>Tune in soon for another post on the new elements in the language namespace and how they effect the development of your applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/07/understanding-the-namespace-changes-in-flex-4-gumbo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting Started with Flex 4 (Gumbo)</title>
		<link>http://blog.simb.net/2008/10/06/getting-started-with-flex-4-gumbo/</link>
		<comments>http://blog.simb.net/2008/10/06/getting-started-with-flex-4-gumbo/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 00:04:25 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[gumbo]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[simeon says]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1733</guid>
		<description><![CDATA[In order to start playing with the code in gumbo, you need to get the source for the framework from the Adobe Open Source Website. From there you can add it as an available Flex SDK in Flex Builder and start to play with the code.  
Mike Chambers has a good blog post on [...]]]></description>
			<content:encoded><![CDATA[<p>In order to start playing with the code in gumbo, you need to get the source for the framework from the <a href="http://opensource.adobe.com/wiki/display/site/Home">Adobe Open Source Website</a>. From there you can add it as an available Flex SDK in Flex Builder and start to play with the code.  </p>
<p><a href="http://www.mikechambers.com/blog/2008/08/28/getting-started-with-flex-4-fxg-and-flex-builder-3/">Mike Chambers</a> has a good blog post on how to set this up, but I have also prepared a screencast to show you how to set this up.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/q468vT_SS0Y&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/q468vT_SS0Y&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object><a href='http://s3.amazonaws.com/sim_says_screencast/GumboBuilder.mp4' >Full Size Video Here</a></p>
<p>The final code for this demo looks like this.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span> ?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;library:adobe/flex/halo&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx</span> :Button <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Halo Button&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;button</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;Gumbo Button&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Note. The Application and Button tags above should be upper case, but every time I save wordpress lowercases them. Show Just know that < Application /> and < Button /> are references to classes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/10/06/getting-started-with-flex-4-gumbo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebKit fully passes the Acid3 Test</title>
		<link>http://blog.simb.net/2008/09/26/webkit-fully-passes-the-acid3-test/</link>
		<comments>http://blog.simb.net/2008/09/26/webkit-fully-passes-the-acid3-test/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 17:33:40 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[air]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1732</guid>
		<description><![CDATA[I thought this was great news and wanted to share.  Over on Surfin Safari, they reported thats webkit has Full Pass of Acid3.
Why do I think that is cool?  Because with Safari, Google Chrome, and AIR all using WebKit as the html rendering engine it means we are one step closer to having [...]]]></description>
			<content:encoded><![CDATA[<p>I thought this was great news and wanted to share.  Over on <a href="http://webkit.org/blog/">Surfin Safari</a>, they reported thats webkit has <a href="http://webkit.org/blog/280/full-pass-of-acid-3/">Full Pass of Acid3</a>.</p>
<p>Why do I think that is cool?  Because with Safari, Google Chrome, and AIR all using WebKit as the html rendering engine it means we are one step closer to having an open source browser take the crown.  It means that when building application in AIR we are guaranteed that we have the best HTML  and JavaScript environment available to us.  And that committing directly to standards and open source software has a very positive out come.  I love it when the underdog products have big successes!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/09/26/webkit-fully-passes-the-acid3-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smooth Animation in Flex</title>
		<link>http://blog.simb.net/2008/09/16/smooth-animation-in-flex/</link>
		<comments>http://blog.simb.net/2008/09/16/smooth-animation-in-flex/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 17:23:57 +0000</pubDate>
		<dc:creator>Simeon</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[animation]]></category>

		<category><![CDATA[as3]]></category>

		<category><![CDATA[Flex]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.simb.net/?p=1731</guid>
		<description><![CDATA[A while back I wrote a small swf for the header in my wifes site. I wrote it in flex using an HBox and i set the horizontalScrollPosition of the HBox to slide the images along.  I was never very happy with it because despite my best efforts to make it scroll smoothly, I [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I wrote a small swf for the header in my <a href="http://www.simzgirl.com">wifes site</a>. I wrote it in flex using an HBox and i set the horizontalScrollPosition of the HBox to slide the images along.  I was never very happy with it because despite my best efforts to make it scroll smoothly, I never could, it was always choppy.  I ended up experimenting with <a href="http://www.simzgirl.com/header/simzgirlHeader.swf">using just AS3</a> to do the same thing and the results were great.  But I never could figure out what I was doing wrong in flex.</p>
<p>For a client project I came across the need for this scrolling animation again.  This time the whole application is in flex so shelling out to just as3 was not an option.  I was talking with Ben Stucky ( my go to guru ) and he mentioned that I should not use the horizontalScrollPosition property because he was pretty sure there were at least a couple callLater() method calls in the framework regarding that.  Which of course makes perfect sense, because in the as3 version I was only adjusting the x property of the container.  A quick modification to my flex code showed better results than using the scroll position of the HBox. But it still wasnt perfect.  Another quick search led me back through an old post where I talked about using event.updateAfterEvent() method.  After adding this to my function that set the x  position the application slides like butter on hot toast.</p>
<p>So my advice in the end of this is if you want smooth moving objects, move them yourself using the x and y coordinates.  Avoid properties that are exposed by the framework, and use the updateAfterEvent method to trigger your updates happening right away.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.simb.net/2008/09/16/smooth-animation-in-flex/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
