<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Matt's thoughts</title>
    <link>http://matt.benic.us</link>
    <description>Matt Benic</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#c7e53f1ee" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Flintza" /><feedburner:info uri="flintza" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><feedburner:emailServiceId>Flintza</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <pubDate>Sun, 15 May 2011 07:41:48 -0700</pubDate>
      <title>iSkinned with Decalgirl</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/iowK98_7iA0/iskinned-with-decalgirl</link>
      <guid isPermaLink="false">http://matt.benic.us/iskinned-with-decalgirl</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/lfpFIAfiEuEBajgBjgnhnxgolubfcwfrfuBxeHkmqjDcDJcDfxAGIwzditEJ/p301.jpg.scaled1000.jpg"&gt;&lt;img alt="P301" height="373" src="http://posterous.com/getfile/files.posterous.com/mattbenic/lfpFIAfiEuEBajgBjgnhnxgolubfcwfrfuBxeHkmqjDcDJcDfxAGIwzditEJ/p301.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/xvjqcgFkwfHvinAnlnAxfaoDsroxBudeHCczazwHviHJAoqrlHFyizCysksr/p303.jpg.scaled1000.jpg"&gt;&lt;img alt="P303" height="373" src="http://posterous.com/getfile/files.posterous.com/mattbenic/xvjqcgFkwfHvinAnlnAxfaoDsroxBudeHCczazwHviHJAoqrlHFyizCysksr/p303.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/euAjoAEgDdervidjtEpBHxFpiEqbmACIggzhgGoqlnhhzFppbhtkFrjcEqkB/p305.jpg.scaled1000.jpg"&gt;&lt;img alt="P305" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/euAjoAEgDdervidjtEpBHxFpiEqbmACIggzhgGoqlnhhzFppbhtkFrjcEqkB/p305.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/iskinned-with-decalgirl"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;When I still had a PSP, the thing attracted dirt and fingerprints like mad and it felt like I spent more time cleaning it than playing on it. I tried a couple of skin solutions, but they all had some issue or other-too thick so the analog stick got blocked, began peeling off too easily, etc. Then I stumbled on decalgirl.com, read rave reviews about their skins and decided to import a kit. It turned out to be a great choice, and together with a screen guard changed the way I used my PSP.&lt;br /&gt;So when @justinpaver was going to be heading over from the states for a visit I jumped at the chance to have him bring some decalgirl skins over.&lt;br /&gt;In addition to skinning my and Nat's phones, I got a skin kit for my MacBook too.&lt;br /&gt;Applying the skins is not a task to be rushed, I had to set aside about 30 minutes per device. The phone kits also come with a code for a matching desktop background, which is pretty cool (pity the same isn't available for the MacBook). The result is pretty cool, and with no sticky residue being left behind on the devices after the covers are removed, it's a great way to keep them in good nick.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/iskinned-with-decalgirl"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/iskinned-with-decalgirl#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/iowK98_7iA0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="746" width="1000" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/xvjqcgFkwfHvinAnlnAxfaoDsroxBudeHCczazwHviHJAoqrlHFyizCysksr/p303.jpg">
        <media:thumbnail height="373" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/xvjqcgFkwfHvinAnlnAxfaoDsroxBudeHCczazwHviHJAoqrlHFyizCysksr/p303.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="746" width="1000" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/lfpFIAfiEuEBajgBjgnhnxgolubfcwfrfuBxeHkmqjDcDJcDfxAGIwzditEJ/p301.jpg">
        <media:thumbnail height="373" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/lfpFIAfiEuEBajgBjgnhnxgolubfcwfrfuBxeHkmqjDcDJcDfxAGIwzditEJ/p301.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="750" width="1000" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/euAjoAEgDdervidjtEpBHxFpiEqbmACIggzhgGoqlnhhzFppbhtkFrjcEqkB/p305.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/euAjoAEgDdervidjtEpBHxFpiEqbmACIggzhgGoqlnhhzFppbhtkFrjcEqkB/p305.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/iskinned-with-decalgirl</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 23 Mar 2011 03:14:00 -0700</pubDate>
      <title>The Gift Of Life - Thanks Dad</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/1WP2RHWNZD8/the-gift-of-life-thanks-dad</link>
      <guid isPermaLink="false">http://matt.benic.us/the-gift-of-life-thanks-dad</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Ten years ago today, I was on the receiving end of a miracle. A miracle made possible by my Dad's generosity, the awesome skills of medical professionals and the Lord's good grace. After spending my life to that point dealing with sick kidneys, they finally failed me completely and I needed a new kidney - which my Dad selflessly offered to donate. I was 21 at the time, and without the new kidney I quite simply wouldn't be here today-or at least would be living my life dependent on a dialysis regime (which is not fun). My kidney is now ten years old and going strong.&lt;/p&gt;
&lt;p /&gt;
&lt;div&gt;Those of you that know me, and didn't know about this are quite possibly amazed (most people are when they find out), because I live a normal and healthy life. I don't seem 'sick' - and that's because I'm not. The transplant gave me what I'd never had- a completely healthy kidney- and I've been careful to look after it since. The negative "effects" are limited to regular checkups with a specialist and taking daily immuno-suppressants, not a bad deal :)&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;I'm one of the lucky ones. There are hundreds, if not thousands of people of all ages, from all walks of life, that desperately need transplants and can't get one from a family member for whatever reason. They have their names on a list, and are hoping and praying to be the lucky recipient of a 'cadaver' organ.&amp;nbsp;&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;YOU CAN GIVE THESE PEOPLE A NEW LIFE LIKE I GOT. All you need to do is:&lt;/div&gt;
&lt;div&gt;&lt;ol&gt;
&lt;li&gt;Register as an organ donor with your local donor organization. In SA that's the Organ Donor Foundation (&lt;a href="http://www.odf.org.za"&gt;http://www.odf.org.za&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Carry your donor card in your wallet or bag at all times&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discuss your choice with your family&lt;/strong&gt;. They will ultimately be the ones that have to give the go ahead to harvest your organs, so they need to know about and your wishes and know to respect them.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Please, &lt;strong&gt;don't believe the rubbish&lt;/strong&gt; some people insist on spreading about donation:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Doctors and paramedics&amp;nbsp;&lt;strong&gt;will not&lt;/strong&gt;&amp;nbsp;give you inferior treatment to secure organs.&lt;/li&gt;
&lt;li&gt;Your organs &lt;strong&gt;will not&lt;/strong&gt; be sold for some crazy profit to the highest bidder.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Your body &lt;strong&gt;will&lt;/strong&gt; be treated with the utmost respect and will be perfectly fine for open casket display if that's what you want.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/the-gift-of-life-thanks-dad"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/the-gift-of-life-thanks-dad#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/1WP2RHWNZD8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/the-gift-of-life-thanks-dad</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 25 Jan 2011 08:38:39 -0800</pubDate>
      <title>New arrivals</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/fV4ydTxyTxM/new-arrivals</link>
      <guid isPermaLink="false">http://matt.benic.us/new-arrivals</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/tzxkvjwgbudzFkowxaeArFpBwgEFzEGiwvuFpjjIbrwHeapkpDDpvmzixtCa/p652.jpg.scaled1000.jpg"&gt;&lt;img alt="P652" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/tzxkvjwgbudzFkowxaeArFpBwgEFzEGiwvuFpjjIbrwHeapkpDDpvmzixtCa/p652.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/aBDInadFEpmDzhfplvklnCcpBhcAghhGbCAoqJipdsBnhwuequJnHncdIsmw/p655.jpg.scaled1000.jpg"&gt;&lt;img alt="P655" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/aBDInadFEpmDzhfplvklnCcpBhcAghhGbCAoqJipdsBnhwuequJnHncdIsmw/p655.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/yqJApFocvdqzEAGFrgxvzHzlmpqtjvAdoGkkjwAzHmAhbrbmfncqEhvikHcz/p657.jpg.scaled1000.jpg"&gt;&lt;img alt="P657" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/yqJApFocvdqzEAGFrgxvzHzlmpqtjvAdoGkkjwAzHmAhbrbmfncqEhvikHcz/p657.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/new-arrivals"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;We adopted these two from someone moving to a smaller place and looking for a good home for them. The grey one is Misty and the other is MJ.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/new-arrivals"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/new-arrivals#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/fV4ydTxyTxM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1000" width="750" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/tzxkvjwgbudzFkowxaeArFpBwgEFzEGiwvuFpjjIbrwHeapkpDDpvmzixtCa/p652.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/tzxkvjwgbudzFkowxaeArFpBwgEFzEGiwvuFpjjIbrwHeapkpDDpvmzixtCa/p652.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1000" width="750" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/aBDInadFEpmDzhfplvklnCcpBhcAghhGbCAoqJipdsBnhwuequJnHncdIsmw/p655.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/aBDInadFEpmDzhfplvklnCcpBhcAghhGbCAoqJipdsBnhwuequJnHncdIsmw/p655.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="750" width="1000" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/yqJApFocvdqzEAGFrgxvzHzlmpqtjvAdoGkkjwAzHmAhbrbmfncqEhvikHcz/p657.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/yqJApFocvdqzEAGFrgxvzHzlmpqtjvAdoGkkjwAzHmAhbrbmfncqEhvikHcz/p657.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/new-arrivals</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 16 Jan 2011 22:30:00 -0800</pubDate>
      <title>Is Unity 3D ready for console game dev?</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/u5i4dzNJHWk/is-unity-3d-ready-for-console-game-dev</link>
      <guid isPermaLink="false">http://matt.benic.us/is-unity-3d-ready-for-console-game-dev</guid>
      <description>&lt;p&gt;
	&lt;div&gt;Over the last couple of months I&amp;#39;ve been getting my hands dirty with &lt;a href="http://www.unity3d.com"&gt;Unity 3D&lt;/a&gt; on a project for &lt;a href="http://www.lumaarcade.com"&gt;Luma Arcade&lt;/a&gt;, and for the most part it&amp;#39;s been a fantastic experience. Unity&amp;#39;s 5 or so years of building their tools and having a large user base to test it and provide feedback really shines through. Getting simple concepts going is laughably easy (as evidenced by 48 hour gameplay challenges like the recent &lt;a href="http://Game.Dev"&gt;Game.Dev&lt;/a&gt; one) thanks to the intuitive interface. The powerful art tools and C# scripting also allow those early efforts to be extended and polished into top notch products.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;Unity has a reputation in some circles of being a tool limited to mobile, web, or relatively simple PC and Mac games. Their recent push into the traditional console market, with versions of their engine for Xbox 360 and PS3 (there is already a Wii version) is set to change that. For the most part, I would say they are ready for the jump and many developers will welcome their powerful toolchain as another option when targeting these platforms. There are however, some issues I personally feel need serious attention before Unity becomes the ideal tool for medium- and large scale console development which I would like to point out here. Please note that these are my own views, and not necessarily those of Luma, it&amp;#39;s directors or employees.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Outdated and unstable IDE support&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Unity has the developer-friendly ability to generate project files that allow devs to work with a Unity project file in &lt;a href="http://www.monodevelop.com"&gt;Monodevelop &lt;/a&gt;(which is bundled with Unity) or &lt;a href="http://msdn.microsoft.com/en-us/vstudio/default"&gt;Visual Studio&lt;/a&gt;. These projects can be fully debugged like a natively developed project as well. This is the theory anyway and I&amp;#39;ve seen the system in work on other developers&amp;#39; systems. My personal experience however (and based on reports online I&amp;#39;m far from being alone alone in this) is that Monodevelop will crash within minutes of trying to debug a unity project. The generated projects are also in the outdated Visual Studio 2008 format, and are re-generated whenever a file is added within Unity so manually upgrading the projects to 2010 format is not a practical option. This leaves those of us with up to date software out in the dark. Considering the importance of being able to debug properly, this is a huge issue that needs addressing. Giving developers the option to output 2010 format projects should be a fairly trivial improvement, the stability issues on Monodevelop will of course be more of a challenge.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;b&gt;C# as second class citizen&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Unity has script/code support for JavaScript, C# and Boo. The focus in documentation and samples is quite heavily skewed towards JavaScript, and there are some areas (such as lack of proper support for namespaces, quirks trying to import C# code and  outdated API support) that point to C# being a second class citizen as far as Unity scripting is concerned. Moving into the console development space, C# is the natural language choice for most teams due to it&amp;#39;s similarity with the still-dominant C++. There is no doubt that javascipt&amp;#39;s flexible nature holds some advantages over C#&amp;#39;s more traditional rigidity, but I&amp;#39;d wager familiarity will win out in this case and console teams will go with C#. For this reason I believe Unity would benefit from a greater focus on it&amp;#39;s C# support. It does appear this is already happening, as online documentation at least now (mostly) includes examples from both languages.&lt;/div&gt; &lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;b&gt;Non nestable prefabs&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Unity&amp;#39;s excellent prefab system allows the creation of reusable template objects called prefabs that can easily be added to a scene and then have minor changes applied per instance, but still benefit from later tweaks to the prefab. The problem here is that these prefabs can&amp;#39;t be nested, so for example if a wheel prefab is created, then added to a car which is then prefabbed, the connection to the wheel template is lost and any future changes to the wheel prefab will not be passed on to the wheel instances in the car. This diminishes the value of prefabs somewhat, and ideally support should be added for this.&lt;/div&gt; &lt;/div&gt;&lt;p /&gt;&lt;div&gt;&lt;b&gt;Binary object formats&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Unity&amp;#39;s scene and object files (including their reusable prefabs) are binary, and as such not mergeable by typical version control systems. Considering the modular component model Unity uses, multiple developers or artists often need simultaneous change access to these files as they work on different functionality on the same object. This leads to blocking cases which would potentially get even more acute with larger teams. Ideally these should be an easily mergeable text format such as XML. There are of course potential performance advantages to using a binary format, but there&amp;#39;s no reason these can&amp;#39;t be generated when doing a build for the target platform, with the working format being XML.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;b&gt;Asset server&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Sticking with the topic of version control, there is Unity&amp;#39;s integrated asset control system called Asset Server (for which an extra seat license is required). Now while the idea of asset control built into the development environment is appealing, the reality is that this system is not nearly as extensive as the likes of SVN. It also has some serious issues such as updating of certain project files (particularly .asset files defining project wide behavior) causing a project to become unusable. I for one would welcome the replacement of the proprietary asset server system with a more common standard like SVN, or possibly even something like Git or Mercurial that supports distributed teams-an increasingly common occurrence in our industry.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;b&gt;Focus on non-paying customers&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Free license Indie developers have taken Unity a long way, and their admirable support for the indie market has arguably been a massive part on getting the platform to where it is today (and for that reason the following is likely to be flame bait). There comes a time however, when paying customers have to take precedence, and if Unity want to push into the console market that change of direction will have to come sooner rather than later. Unity&amp;#39;s brilliant &lt;a href="http://feedback.unity3d.com"&gt;feedback system&lt;/a&gt; in which users vote for for improvements and new features is a prime example of a place where this change is needed. Free users get the same weight in this system as paying customers, and as a result blue-sky features that matter less to professional developers (such as &lt;a href="http://feedback.unity3d.com/forums/15792-unity/suggestions/164961-platforms-linux-player-web-player-support?ref=title"&gt;Linux support&lt;/a&gt;) end up drowning out improvements that would help professional development such as &lt;a href="http://feedback.unity3d.com/forums/15792-unity/suggestions/1279563-support-exporting-visual-studio-c-2010-project-fi?ref=title"&gt;some&lt;/a&gt; &lt;a href="http://feedback.unity3d.com/forums/15792-unity/suggestions/250110-text-version-of-unity-file"&gt;of&lt;/a&gt; &lt;a href="http://feedback.unity3d.com/forums/15792-unity/suggestions/165526-editor-subversion-support?ref=title"&gt;the&lt;/a&gt; &lt;a href="http://feedback.unity3d.com/forums/15792-unity/suggestions/332835-editor-nested-prefabs?ref=title"&gt;changes&lt;/a&gt; mentioned above.&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;b&gt;Licensing model&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Another example of unity&amp;#39;s heritage in smaller developers is their license model. They typically charge a per-seat, per platform license. Recently they also announced &lt;a href="http://news.bigdownload.com/2010/09/23/ea-signs-multi-year-deal-to-use-unity-graphics-engine/"&gt;a mass licensing deal with EA&lt;/a&gt; that gives all of that publisher&amp;#39;s in-house devs full access to Unity&amp;#39;s tools. Sadly not all professional developers have the clout EA does, and this leaves a big gap for medium to large studios that would rather buy a group license than deal with seat licenses. A bulk license system is needed, ideally with discounts in place as the group size increases.&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/is-unity-3d-ready-for-console-game-dev"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/is-unity-3d-ready-for-console-game-dev#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/u5i4dzNJHWk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/is-unity-3d-ready-for-console-game-dev</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 01 Jan 2011 21:32:50 -0800</pubDate>
      <title>Gamedev in South Africa, 2010</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/toRfnWJJLcg/gamedev-in-south-africa-2010</link>
      <guid isPermaLink="false">http://matt.benic.us/gamedev-in-south-africa-2010</guid>
      <description>&lt;p&gt;
	Published by Leslie Young back in November, I've only just picked up &lt;br /&gt;on this now. It's an excellent retrospective of what local game devs &lt;br /&gt;(both indie and pro) have been up to over the last year. In short, &lt;br /&gt;it's been a pretty damned exciting year, let's hope 2011 is even &lt;br /&gt;better! &lt;p /&gt; &lt;a href="http://www.gamedevsa.com/2010/gamedev-south-africa-2010"&gt;http://www.gamedevsa.com/2010/gamedev-south-africa-2010&lt;/a&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/gamedev-in-south-africa-2010"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/gamedev-in-south-africa-2010#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/toRfnWJJLcg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/gamedev-in-south-africa-2010</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Dec 2010 06:15:20 -0800</pubDate>
      <title>Fun with initialization order</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/A7CP6ZX9bC0/fun-with-initialization-order</link>
      <guid isPermaLink="false">http://matt.benic.us/fun-with-initialization-order</guid>
      <description>&lt;p&gt;
	&lt;div&gt;&lt;span style=""&gt;Here&amp;#39;s something I meant to post ages ago, when I was doing J2ME to Flash conversions, and got caught out by assumptions about the evaluation order of values passed to a method or to initialize an array. It&amp;#39;s one of those really subtle issues that had me scratching my head to figure out what had gone wrong in a piece of code.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;Consider the following (pseudo)code:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;div class="data type-text"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;function evalTest(val1, val2, val3)&lt;/div&gt;&lt;div class="line" id="LC2"&gt;{&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;val1: &amp;quot;+val1+&amp;quot;, val2: &amp;quot;+val2+&amp;quot;, val3: &amp;quot;+val3);&lt;/div&gt;&lt;div class="line" id="LC4"&gt;}&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;int val = 0;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;int arr =  { ++val, ++val, ++val };&lt;/div&gt;&lt;div class="line" id="LC8"&gt;print(&amp;quot;arr: [&amp;quot;+arr[0]+&amp;quot;, &amp;quot;+arr[1]+&amp;quot;, &amp;quot;+arr[2]+&amp;quot;]&amp;quot;);&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;Now what would you expect the output to be? I had unwittingly assumed the result would consistently be:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;arr: [1, 2, 3]&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;val1: 1, val2: 2, val3: 3&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;As it turns out, the answer varies from language to language (which is why I got snagged by code working &amp;#39;correctly&amp;#39; in one language but &amp;#39;breaking&amp;#39; in another):&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;&lt;b&gt;Java:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;div class="data type-java"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;{++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;arr: [&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="n"&gt;evaluationTest&lt;/span&gt;&lt;span class="o"&gt;(++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;evaluationTest&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;val1&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;val2&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;val3&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;val1: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;, val2: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val2&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;, val3: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val3&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;Result:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;arr: [1, 2, 3]&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;val1: 1, val2: 2, val3: 3&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;b&gt;Actionscript:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;evaluationTest&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;val1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;val2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;val3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Number&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="nf"&gt;trace&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;val1: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;, val2: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val2&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;, val3: &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;val3&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Number&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Array&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="nf"&gt;trace&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;arr: [&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;]+&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;]&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;span class="n"&gt;evaluationTest&lt;/span&gt;&lt;span class="o"&gt;(++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style=""&gt;Result:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;arr: [3, 2, 1]&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;val1: 3, val2: 2, val3: 1&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;b&gt;Some others:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;C++ undefined:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;a href="http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c"&gt;http://stackoverflow.com/questions/621542/compilers-and-argument-order-of-evaluation-in-c&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;C# guaranteed to be right to left:&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/Aa691335"&gt;http://msdn.microsoft.com/en-us/library/Aa691335&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=""&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa691346(v=VS.71).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa691346(v=VS.71).aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/fun-with-initialization-order"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/fun-with-initialization-order#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/A7CP6ZX9bC0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/fun-with-initialization-order</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 18 Dec 2010 08:01:00 -0800</pubDate>
      <title>DSTV Mobile on Nokia N96</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/DrVntW4H7o0/dstv-mobile-on-nokia-n96</link>
      <guid isPermaLink="false">http://matt.benic.us/dstv-mobile-on-nokia-n96</guid>
      <description>&lt;p&gt;
	With all the marketing Multichoice is doing around DSTV Mobile, I thought I&amp;#39;d brush off the N96 and put it&amp;#39;s DVB-H receiver to the test again (previous attempts proved fuitless). This time around it all worked pretty smoothly on the first attempt-if a bit confusingly. Nokia&amp;#39;s &amp;quot;Live TV&amp;quot; allowed me to purchase a DSTV Mobile subscription (currently free). I did find though that on restarting the phone after removing and reinserting the SIM, the app had lost my subscription data-no big deal for free promos, but I can see some really irritated users when their paid subscription goes missing. Note that while the app doesn&amp;#39;t use 3G to receive the actual TV signal, it does need a cellular data connection to validate licensing (which means no using the service out in the bundus to catch the cricket or rugby).&lt;div&gt; &lt;div&gt;The app itself is actually pretty well put together, with different program guide views in portrait and landscape, the ability to set program alarms and auto-tuning events, and both fullscreen and windowed (with programming info) views. Parental controls are enabled by default, and set to an age limit of 15, so it&amp;#39;s possible first time viewers will have to hunt around for the default unlock code (12345 in case anyone gets here searching for it). Another interesting quirk is that the app locks the video down against both screenshots of content (note the attached shaky cam files taken from my iPhone) and TV out. I suppose I&amp;#39;m not entirely surprised, but this level of lockdown seems seriously ridiculous considering you&amp;#39;ll ultimately need a full DSTV subscription anyway when the service goes paid in a couple of months.&lt;/div&gt; &lt;div&gt;The content available in the DSTV mobile package is fairly limited, with the focus heavily on sports, but what&amp;#39;s there comes through clearly. I have to say I was pleasantly surprised at both the video and audio quality and the glitch-free nature of the experience, this is no frustrating streamed video. Not being much of a TV watcher, and given the content, I can&amp;#39;t say I could see myself paying for the service but I can definitely see the value to avid sports fans and even the &amp;#39;distract the kids&amp;#39; value of Cartoon Network.&lt;/div&gt; &lt;/div&gt; &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/HKJsR3DzHoJtcc4ecDqtgWdihkZIkhDTN70KAHct13pn687Gzm8EMYAhgtqK/NoTVOut.jpg.scaled.1000.jpg"&gt;&lt;img alt="Notvout" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/Xis4ZNR9Q5r6JVrc8b1XCkTlegtPBkT4Ax3PjWopF5pGxBeFQtTHahND8pn1/NoTVOut.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;img alt="Programguidelandscape" height="240" src="http://posterous.com/getfile/files.posterous.com/mattbenic/ndFTdYMm4jb3cMcTgCWt6clqS5xd6fFnYQFIAbKIX7MNNbVcNz7dIwTX7fn3/ProgramGuideLandscape.jpg" width="320" /&gt;
&lt;img alt="Programguideportrait" height="320" src="http://posterous.com/getfile/files.posterous.com/mattbenic/HhnIXdn0IsCm7z559TTob3aNn5VFFNke1sz67h58Ad0ixKNcOonq4hR2TZ9Y/ProgramGuidePortrait.jpg" width="240" /&gt;
&lt;img alt="Programinfoloading" height="240" src="http://posterous.com/getfile/files.posterous.com/mattbenic/ITswLlx6oXM8ZEF4DoB4gnP3vSwU6C6Fe75MzSfHI0Zkg5y8Bw7rlS40HfGl/ProgramInfoLoading.jpg" width="320" /&gt;
&lt;img alt="Securitylocksscreenshots" height="240" src="http://posterous.com/getfile/files.posterous.com/mattbenic/ak3fyZQDuu9Y2T7EvKOSUl53PBBY8viMc5t6GCz7XoLTF8kLBE1thl8oOR3b/SecurityLocksScreenshots.jpg" width="320" /&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/IpF2QzwXErEEGhup5Vd2GL8SoIDvSlTlq2wCj6M8UquZredxQqke47BDVMj8/SS2Cricket.jpg.scaled.1000.jpg"&gt;&lt;img alt="Ss2cricket" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/eX5w9CG7aZck6Zhqmi2BPJNtmNq9pD2JAwgmERt6WZnmKvJK2eGYIOUPcqDZ/SS2Cricket.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/3hA2cSEQPYcZ4luv0PKm73tpH5WxFQaqbcl4fbtNaD4sCx2ZFidHC4smj5Ub/CNR2D2.jpg.scaled.1000.jpg"&gt;&lt;img alt="Cnr2d2" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/bkdPseAQqSyjocPKBhSZ8wdFNeNWBsaEbFWJsld1T21zKY2CtJkxPDhWUusG/CNR2D2.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/66tRvEbtPTKPFLg14Tset03KAHFrZMmEhaiOqvZqHlXeHFJWl7sGMx0GHyJ9/ENEWS.jpg.scaled.1000.jpg"&gt;&lt;img alt="Enews" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/kLxeZoB714LcNm1zztt4XiKJ4K0WrFTv1L9c3MUaRZsTMp3okUnX9oD0FTyJ/ENEWS.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/dstv-mobile-on-nokia-n96"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt;
&lt;a href="http://matt.benic.us/dstv-mobile-on-nokia-n96"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/mattbenic/zn7akk1edqcYanECCxJxmZpMpjmcO4Svs58fuOS7IlEspCRJKvczGcRKbgNF/frame_0000.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;strong&gt;ChannelO.mov&lt;/strong&gt;
&lt;a href="http://matt.benic.us/dstv-mobile-on-nokia-n96"&gt;Watch on Posterous&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/dstv-mobile-on-nokia-n96"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/dstv-mobile-on-nokia-n96#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/DrVntW4H7o0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/P7GQUvn3OFAMEHmrSFyLkFMwYwfiYvuVvmfzruDqO87exEH6Zos6VOjsDN5Z/NoTVOut.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/Xis4ZNR9Q5r6JVrc8b1XCkTlegtPBkT4Ax3PjWopF5pGxBeFQtTHahND8pn1/NoTVOut.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="240" width="320" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/ndFTdYMm4jb3cMcTgCWt6clqS5xd6fFnYQFIAbKIX7MNNbVcNz7dIwTX7fn3/ProgramGuideLandscape.jpg">
        <media:thumbnail height="240" width="320" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/ndFTdYMm4jb3cMcTgCWt6clqS5xd6fFnYQFIAbKIX7MNNbVcNz7dIwTX7fn3/ProgramGuideLandscape.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="320" width="240" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/HhnIXdn0IsCm7z559TTob3aNn5VFFNke1sz67h58Ad0ixKNcOonq4hR2TZ9Y/ProgramGuidePortrait.jpg">
        <media:thumbnail height="320" width="240" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/HhnIXdn0IsCm7z559TTob3aNn5VFFNke1sz67h58Ad0ixKNcOonq4hR2TZ9Y/ProgramGuidePortrait.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="240" width="320" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/ITswLlx6oXM8ZEF4DoB4gnP3vSwU6C6Fe75MzSfHI0Zkg5y8Bw7rlS40HfGl/ProgramInfoLoading.jpg">
        <media:thumbnail height="240" width="320" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/ITswLlx6oXM8ZEF4DoB4gnP3vSwU6C6Fe75MzSfHI0Zkg5y8Bw7rlS40HfGl/ProgramInfoLoading.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="240" width="320" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/ak3fyZQDuu9Y2T7EvKOSUl53PBBY8viMc5t6GCz7XoLTF8kLBE1thl8oOR3b/SecurityLocksScreenshots.jpg">
        <media:thumbnail height="240" width="320" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/ak3fyZQDuu9Y2T7EvKOSUl53PBBY8viMc5t6GCz7XoLTF8kLBE1thl8oOR3b/SecurityLocksScreenshots.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/tclNRZtJVQzmLjppl2su4sT1hUQr23OrG4747e16Tp4B4QH7meufD08ycwFr/SS2Cricket.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/eX5w9CG7aZck6Zhqmi2BPJNtmNq9pD2JAwgmERt6WZnmKvJK2eGYIOUPcqDZ/SS2Cricket.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/ewVGW0eaHnefXRzftReip9DMmGAuzlnQHYr2Ev9o7LcuTlmowTAFQWeI8DRZ/CNR2D2.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/bkdPseAQqSyjocPKBhSZ8wdFNeNWBsaEbFWJsld1T21zKY2CtJkxPDhWUusG/CNR2D2.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/yWetEWHmkxPAodP1XgAFfbkdXUD13usULdiKtxebcldE6g1J1zByyiNqdHIM/ENEWS.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/kLxeZoB714LcNm1zztt4XiKJ4K0WrFTv1L9c3MUaRZsTMp3okUnX9oD0FTyJ/ENEWS.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="video/quicktime" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/zn7akk1edqcYanECCxJxmZpMpjmcO4Svs58fuOS7IlEspCRJKvczGcRKbgNF/ChannelO.mov" fileSize="1054" />
    <feedburner:origLink>http://matt.benic.us/dstv-mobile-on-nokia-n96</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 23 Oct 2010 13:11:46 -0700</pubDate>
      <title>Testing out the new posterous app</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/IuL4MTQFJ9E/testing-out-the-new-posterous-app</link>
      <guid isPermaLink="false">http://matt.benic.us/testing-out-the-new-posterous-app</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="P117" height="480" src="http://posterous.com/getfile/files.posterous.com/mattbenic/isqEiCHvuwjoiuvHilmwIydvmiwsahukEqhBgyzjtIwFEtBnytwotDjkBoxr/p117.jpg.scaled500.jpg" width="320" /&gt;
&lt;img alt="P119" height="480" src="http://posterous.com/getfile/files.posterous.com/mattbenic/phxJbJHzsnCkmhAdAkDrnceEqyvCavAzrghrxEwidoecbCEcvltgluDDFrfr/p119.jpg.scaled500.jpg" width="320" /&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/testing-out-the-new-posterous-app"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;Posterous has for some time had an app on the iPhone called "PicPosterous", focused on posting multiple images from the device direct to a posterous album (and of course optionally adding a blog post). Checking on the app store today, I saw the sneaky buggers had at some point released a new app called (imaginatively enough) "Posterous".&lt;br /&gt;This is my first post from that app, so let's see how it goes. I'm most interested in seeing if autoposting of multiple images works (in the past, in Facebook for example, a new album would be created by PicPosterous with just the first image, the rest would all make it to posterous but not facebook). To test this I've added two hopefully prescient screenshots from the incredibly awesome and devilishly addictive iPhone game, "game Dev Story". If you haven't checked it out yet, do so now (but first warn your loved ones they may not see you for a couple of days. Or weeks)!&lt;br /&gt;From an editing point of view, the new posterous app uses the standard iPhone editor (so no text styling), and allows enabling or disabling geotagging, autoposting and private settings for the post. Tags can be added (with a nifty chooser that shows past tags), and of course media can be attached. At this stage only photos and videos can be attached (new or from the library) but no audio recordings. There's also unfortunately no multiple-select for images and videos, so each has to be added individually.&lt;br /&gt;In addition to posting to any of your posterous blogs, the app also allows you to view past posts. I've yet to check if they can be edited, and since there's no way to save a draft, I'll try it after posting this.&lt;br /&gt;Like posterous itself, the app is dead simple and intuitive, just what you need (well, most of it) and no more.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/testing-out-the-new-posterous-app"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/testing-out-the-new-posterous-app#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/IuL4MTQFJ9E" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="480" width="320" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/isqEiCHvuwjoiuvHilmwIydvmiwsahukEqhBgyzjtIwFEtBnytwotDjkBoxr/p117.jpg">
        <media:thumbnail height="480" width="320" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/isqEiCHvuwjoiuvHilmwIydvmiwsahukEqhBgyzjtIwFEtBnytwotDjkBoxr/p117.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="480" width="320" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/phxJbJHzsnCkmhAdAkDrnceEqyvCavAzrghrxEwidoecbCEcvltgluDDFrfr/p119.jpg">
        <media:thumbnail height="480" width="320" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/phxJbJHzsnCkmhAdAkDrnceEqyvCavAzrghrxEwidoecbCEcvltgluDDFrfr/p119.jpg.scaled500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/testing-out-the-new-posterous-app</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 24 Sep 2010 22:29:26 -0700</pubDate>
      <title>Molting rain spider</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/pkU2x34i3s8/molting-rain-spider</link>
      <guid isPermaLink="false">http://matt.benic.us/molting-rain-spider</guid>
      <description>&lt;p&gt;
	&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/1kESFT2cqknDLp9SV5hyaQgxwzfDpnLZgQSZncrGMiTUegOd2fVjUik9wA9X/photo.jpg"&gt;&lt;img alt="Photo" height="640" src="http://posterous.com/getfile/files.posterous.com/mattbenic/C90bzi2BXry5TV0a9hEbJkPtZmea49WC2CNb9S6B5eDHxH8vcnhEaZn0U7ZU/photo.jpg.scaled.500.jpg" width="480" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;We lucked out catching this rain spider while it was molting at a &lt;br /&gt;friend's house. The wives wanted to kill it :P &lt;p /&gt; &lt;iframe src="http://www.youtube.com/embed/EuJy6qO-9Hg?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/molting-rain-spider"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/molting-rain-spider#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/pkU2x34i3s8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="480" width="640" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/1kESFT2cqknDLp9SV5hyaQgxwzfDpnLZgQSZncrGMiTUegOd2fVjUik9wA9X/photo.jpg">
        <media:thumbnail height="640" width="480" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/C90bzi2BXry5TV0a9hEbJkPtZmea49WC2CNb9S6B5eDHxH8vcnhEaZn0U7ZU/photo.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/molting-rain-spider</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 28 Aug 2010 10:13:01 -0700</pubDate>
      <title>Reefsteamers train to magaliesburg </title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/sqDtPOs6AY8/reefsteamers-train-to-magaliesburg</link>
      <guid isPermaLink="false">http://matt.benic.us/reefsteamers-train-to-magaliesburg</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/BeiehluFhDFheIgFrFDtochnccsHuxxjgrAvchuftsgoijvaeFCmqBaeyJqF/IMG_0000.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0000" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/BeiehluFhDFheIgFrFDtochnccsHuxxjgrAvchuftsgoijvaeFCmqBaeyJqF/IMG_0000.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/rvapzBElEipAhzFHmJIGzbqFiroeBuFuaiJiFhEDhwwyEetnBvuCtusCCpGC/IMG_0008.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0008" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/rvapzBElEipAhzFHmJIGzbqFiroeBuFuaiJiFhEDhwwyEetnBvuCtusCCpGC/IMG_0008.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/gwztobpduwihBFFpwpACtHfolbzDfEsDebHsbvrbfsgqFiabcaEewnHqhmbj/IMG_0009.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0009" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/gwztobpduwihBFFpwpACtHfolbzDfEsDebHsbvrbfsgqFiabcaEewnHqhmbj/IMG_0009.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/ljEitpzJGHxmxJuweCEjEDGwggziuzqkkBbyGGzrgFjDunlBenjJurAJDddE/IMG_0012.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0012" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/ljEitpzJGHxmxJuweCEjEDGwggziuzqkkBbyGGzrgFjDunlBenjJurAJDddE/IMG_0012.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/mGcBkjoJJkvrubHbwGwvJHxhuepwDspshuEcxGibzeHDmliJalHnvxfCJnva/IMG_0006.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0006" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/mGcBkjoJJkvrubHbwGwvJHxhuepwDspshuEcxGibzeHDmliJalHnvxfCJnva/IMG_0006.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/jplyAHItbacDlFEqIxclsFCvagapCaDzmvEGmltFxGmlwFndtGzyHqqzrulg/IMG_0004.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0004" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/jplyAHItbacDlFEqIxclsFCvagapCaDzmvEGmltFxGmlwFndtGzyHqqzrulg/IMG_0004.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/rxwyjjAlyeIfpxhhffoqzdEgrxhAJHJFFebhFCcogeIGuwdAboebcADBpfax/IMG_0005.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0005" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/rxwyjjAlyeIfpxhhffoqzdEgrxhAJHJFFebhFCcogeIGuwdAboebcADBpfax/IMG_0005.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/JeqheGwpnhAGfdtmtAlJaGwFiaufGIArrvappJfJjyGBfuIFHtCugpejAket/IMG_0002.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0002" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/JeqheGwpnhAGfdtmtAlJaGwFiaufGIArrvappJfJjyGBfuIFHtCugpejAket/IMG_0002.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/rqlDmIzAinhqklDddualxmqBhpoCHvxAsuEmCpBIkFcCCFHpkrmksboyticb/IMG_0001.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0001" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/rqlDmIzAinhqklDddualxmqBhpoCHvxAsuEmCpBIkFcCCFHpkrmksboyticb/IMG_0001.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/oojeyAlsqkasCbxuCzizIjebekBhkAvFAydJqsnAblwHfFFvCpqzAakbEtsh/IMG_0011.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_0011" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/oojeyAlsqkasCbxuCzizIjebekBhkAvFAydJqsnAblwHfFFvCpqzAakbEtsh/IMG_0011.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/reefsteamers-train-to-magaliesburg"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt;
&lt;a href="http://matt.benic.us/reefsteamers-train-to-magaliesburg"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/mattbenic/djxfHCoumjmztdECCJHdckqAfymAtIvDkgirjfgsBBffxvDxHxCIdAofobAa/frame_0000.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;strong&gt;IMG_0010.mov&lt;/strong&gt;
&lt;a href="http://matt.benic.us/reefsteamers-train-to-magaliesburg"&gt;Watch on Posterous&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;Today we took the Reefsteamers steam train from Maraisburg station to Magaliesburg. The train departs a little after 9am, winding out of Joburg at a nice lazy pace. We had initially tried to book a 3 seater coupe, but they were sold out for this trip so we settled for regular single seats. This turned out not to be a great idea, the regular seating area is way too noisy for those of us without kids and the screaming tolerance they build ;) We were lucky enough to find a coupe who's occupants hadn't pitched and 'upgraded'. I'd definitely suggest anyone planning on taking the trip to hold out for one of these compartments, they make for a great experience. Make no mistake, these are vintage commuter trains in their original state, no Rovos level niceties, but they are a nice way to relive those old trips to holiday spots by rail.&lt;p&gt;After about two and a half hours of relaxed travel through the countryside (including some shunting stops on the single gauge track), the train dropped those travelers who had booked for lunch at the Magaliesburg Country Hotel, and then carried on to drop the rest off at the self catering picnic grounds. Sadly the lunch at the hotel wasn't much to write home about, but the dessert at Wimpy around the corner was great. Whether going with kids or without, I'd suggest skipping on the hotel dinner and rather going for a Wimpy burger or the picnic option.&lt;/p&gt;&lt;p&gt;The trip back was somewhat shorter at about ninety minutes, due to fewer shunting stops, but was no less relaxing-especially with bellies full of food.&lt;/p&gt;&lt;p&gt;Overall, this was a fun experience at a reasonable price. It would also definitely be a great way to entertain kids and introduce them to an older, slower paced way of doing things.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/reefsteamers-train-to-magaliesburg"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/reefsteamers-train-to-magaliesburg#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/sqDtPOs6AY8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/rvapzBElEipAhzFHmJIGzbqFiroeBuFuaiJiFhEDhwwyEetnBvuCtusCCpGC/IMG_0008.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/rvapzBElEipAhzFHmJIGzbqFiroeBuFuaiJiFhEDhwwyEetnBvuCtusCCpGC/IMG_0008.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/gwztobpduwihBFFpwpACtHfolbzDfEsDebHsbvrbfsgqFiabcaEewnHqhmbj/IMG_0009.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/gwztobpduwihBFFpwpACtHfolbzDfEsDebHsbvrbfsgqFiabcaEewnHqhmbj/IMG_0009.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/mGcBkjoJJkvrubHbwGwvJHxhuepwDspshuEcxGibzeHDmliJalHnvxfCJnva/IMG_0006.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/mGcBkjoJJkvrubHbwGwvJHxhuepwDspshuEcxGibzeHDmliJalHnvxfCJnva/IMG_0006.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/jplyAHItbacDlFEqIxclsFCvagapCaDzmvEGmltFxGmlwFndtGzyHqqzrulg/IMG_0004.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/jplyAHItbacDlFEqIxclsFCvagapCaDzmvEGmltFxGmlwFndtGzyHqqzrulg/IMG_0004.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/rxwyjjAlyeIfpxhhffoqzdEgrxhAJHJFFebhFCcogeIGuwdAboebcADBpfax/IMG_0005.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/rxwyjjAlyeIfpxhhffoqzdEgrxhAJHJFFebhFCcogeIGuwdAboebcADBpfax/IMG_0005.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/JeqheGwpnhAGfdtmtAlJaGwFiaufGIArrvappJfJjyGBfuIFHtCugpejAket/IMG_0002.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/JeqheGwpnhAGfdtmtAlJaGwFiaufGIArrvappJfJjyGBfuIFHtCugpejAket/IMG_0002.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/rqlDmIzAinhqklDddualxmqBhpoCHvxAsuEmCpBIkFcCCFHpkrmksboyticb/IMG_0001.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/rqlDmIzAinhqklDddualxmqBhpoCHvxAsuEmCpBIkFcCCFHpkrmksboyticb/IMG_0001.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/ljEitpzJGHxmxJuweCEjEDGwggziuzqkkBbyGGzrgFjDunlBenjJurAJDddE/IMG_0012.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/ljEitpzJGHxmxJuweCEjEDGwggziuzqkkBbyGGzrgFjDunlBenjJurAJDddE/IMG_0012.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/oojeyAlsqkasCbxuCzizIjebekBhkAvFAydJqsnAblwHfFFvCpqzAakbEtsh/IMG_0011.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/oojeyAlsqkasCbxuCzizIjebekBhkAvFAydJqsnAblwHfFFvCpqzAakbEtsh/IMG_0011.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="1536" width="2048" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/BeiehluFhDFheIgFrFDtochnccsHuxxjgrAvchuftsgoijvaeFCmqBaeyJqF/IMG_0000.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/BeiehluFhDFheIgFrFDtochnccsHuxxjgrAvchuftsgoijvaeFCmqBaeyJqF/IMG_0000.jpg.scaled500.jpg" />
      </media:content>
      <media:content type="video/quicktime" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/djxfHCoumjmztdECCJHdckqAfymAtIvDkgirjfgsBBffxvDxHxCIdAofobAa/IMG_0010.mov" fileSize="4605" />
    <feedburner:origLink>http://matt.benic.us/reefsteamers-train-to-magaliesburg</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 26 Aug 2010 02:37:00 -0700</pubDate>
      <title>The Harvest</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/yCcwWYdpS3Q/the-harvest</link>
      <guid isPermaLink="false">http://matt.benic.us/the-harvest</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;a href="http://www.xbox.com/en-US/games/t/theharvestmobile/default.htm"&gt;&lt;em&gt;The Harvest&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a &lt;/em&gt;&lt;a href="http://www.lumaarcade.com/"&gt;&lt;em&gt;Luma Arcade&lt;/em&gt;&lt;/a&gt;&lt;em&gt; developed and &lt;/em&gt;&lt;a href="http://www.microsoft.com/Games/"&gt;&lt;em&gt;Microsoft Game Studios&lt;/em&gt;&lt;/a&gt;&lt;em&gt; published title under development for the upcoming &lt;/em&gt;&lt;a href="http://www.windowsphone7.com/"&gt;&lt;em&gt;Windows Phone 7 platform&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. The game is developed in C# using Microsoft's &lt;/em&gt;&lt;a href="http://xna.com/"&gt;&lt;em&gt;XNA&lt;/em&gt;&lt;/a&gt;&lt;em&gt; set of API's on top of the .Net Compact Framework. The high production quality bar for a game on a (not yet final) mobile platform meant serious work on squeezing every ounce of performance out of the engine. In addition to the usual engineering challenges of developing a truly AAA 3D title, and working closely with the MGS publishing team in a senior role, this project gave me the incredible opportunity to visit Microsoft in Seattle to work with them directly on performance challenges, gameplay and usability fine tuning, audio balancing and more.&lt;/em&gt;&lt;/p&gt;
&amp;nbsp;
&lt;div&gt;From &lt;a href="http://www.xbox.com/en-US/games/t/theharvestmobile/default.htm"&gt;Xbox.com&lt;/a&gt;:&lt;/div&gt;
&lt;div&gt;On a future Earth, the invading alien Harvesters use humans and animals to create cyborgs: crude amalgamations of flesh and machinery. Mankind, in the form of the Global Defence Force, now fights a war against The Harvesters using human controlled mechanized infantry units. As a member of the GDF army, you have been sent to investigate reported Harvester activity in the ruins of an ancient city once used as a military base. As you explore, fight off wave after wave of The Harvester horde, find hidden upgrades, and defeat imposing enemy boss units in order to return Earth to its rightful inhabitants.&lt;/div&gt;
&lt;div&gt;Designed from the ground up to be the best looking 3-D mobile phone game to date, The Harvest&amp;trade; features innovative touch screen gameplay, along with visceral combat, and opportunities for exploration, character customization, and more. This action RPG experience is an Xbox LIVE-enabled game for Windows Phone 7, and will immerse you into a deep and intriguing story where it is vital that the GDF is victorious.&lt;/div&gt;
&lt;p /&gt;
&lt;div&gt;Videos of The Harvest in action:&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/wsCcBNoDjfg?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/nO032mnscSY?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/zUIaaLk2cWQ?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/j9pX1blaNY8?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/1CumdDN6nzI?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;&lt;iframe src="http://www.youtube.com/embed/YTZ5UbuEEfw?wmode=transparent" allowfullscreen frameborder="0" height="417" width="500"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/S2X71dHTtoiZVotiyHZY2MJB7fd7f3fVgLY3TkrVbKgykJ9XkxcyW992Cfdt/simTheHarvestMobile00.jpg"&gt;&lt;img alt="Simtheharvestmobile00" height="300" src="http://posterous.com/getfile/files.posterous.com/mattbenic/bbfrsRgGBiW94uLXd4ZPt868L2uMKmqOoPv6niqJ4sHwYbgryyghHXUeNooQ/simTheHarvestMobile00.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/ZmhOg3dM2gsIyVLk644CiJkamAClxLqvEmP5GNDjI2B2Rq1Fsv4mzUn5FgCC/simTheHarvestMobile01.jpg"&gt;&lt;img alt="Simtheharvestmobile01" height="300" src="http://posterous.com/getfile/files.posterous.com/mattbenic/X99xz67pFwDObpQaJZ4N3H259HvGocnHHmf5s1hTwCD1SaOYE9OlijKtY5fq/simTheHarvestMobile01.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/kQLLWGIj04SibDQ51g0RAnscdIsyKk8xBW1p4oTsfGAfiX5wOCa1wbwh2F7j/simTheHarvestMobile02.jpg"&gt;&lt;img alt="Simtheharvestmobile02" height="300" src="http://posterous.com/getfile/files.posterous.com/mattbenic/qn16vOplghIdZBLdvwDhYuhe1Ob7JotKxEFKIGWt18UpzCcgMs8yQojoC05r/simTheHarvestMobile02.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/wwHCipGU7DnuCx2ingbq5rt5VGPSGkcpfK6nY1xlV6VerGEPkAET2gLQ6Fyz/simTheHarvestMobile03.jpg"&gt;&lt;img alt="Simtheharvestmobile03" height="300" src="http://posterous.com/getfile/files.posterous.com/mattbenic/LunKexwqWB8P4nMWikP6ingEOuff7vvaVIi12jUaem9Gj5FDR35uBjORvi0F/simTheHarvestMobile03.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/the-harvest"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/the-harvest"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/the-harvest#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/yCcwWYdpS3Q" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="456" width="760" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/S2X71dHTtoiZVotiyHZY2MJB7fd7f3fVgLY3TkrVbKgykJ9XkxcyW992Cfdt/simTheHarvestMobile00.jpg">
        <media:thumbnail height="300" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/bbfrsRgGBiW94uLXd4ZPt868L2uMKmqOoPv6niqJ4sHwYbgryyghHXUeNooQ/simTheHarvestMobile00.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="456" width="760" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/ZmhOg3dM2gsIyVLk644CiJkamAClxLqvEmP5GNDjI2B2Rq1Fsv4mzUn5FgCC/simTheHarvestMobile01.jpg">
        <media:thumbnail height="300" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/X99xz67pFwDObpQaJZ4N3H259HvGocnHHmf5s1hTwCD1SaOYE9OlijKtY5fq/simTheHarvestMobile01.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="456" width="760" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/kQLLWGIj04SibDQ51g0RAnscdIsyKk8xBW1p4oTsfGAfiX5wOCa1wbwh2F7j/simTheHarvestMobile02.jpg">
        <media:thumbnail height="300" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/qn16vOplghIdZBLdvwDhYuhe1Ob7JotKxEFKIGWt18UpzCcgMs8yQojoC05r/simTheHarvestMobile02.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="456" width="760" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/wwHCipGU7DnuCx2ingbq5rt5VGPSGkcpfK6nY1xlV6VerGEPkAET2gLQ6Fyz/simTheHarvestMobile03.jpg">
        <media:thumbnail height="300" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/LunKexwqWB8P4nMWikP6ingEOuff7vvaVIi12jUaem9Gj5FDR35uBjORvi0F/simTheHarvestMobile03.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/the-harvest</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 24 Aug 2010 17:45:00 -0700</pubDate>
      <title>Champ Chase</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/F99J2FlI3PQ/champ-chase</link>
      <guid isPermaLink="false">http://matt.benic.us/champ-chase</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;em&gt;&lt;span style="font-family: arial, sans-serif; border-collapse: collapse;"&gt;&lt;a href="http://www.championsforchildren.org.za/champchase"&gt;ChampChase&lt;/a&gt; is a project of the &lt;a href="http://www.afroes.com"&gt;Afroes Foundation&lt;/a&gt; developed for them by &lt;a href="http://www.i-imagine.com"&gt;I-Imagine&lt;/a&gt; as part of the &lt;a href="http://www.nelsonmandelachildrensfund.com/index.php"&gt;Nelson Mandela Children's Fund&lt;/a&gt; &lt;a href="http://www.championsforchildren.org.za/"&gt;Champions for Children Campaign&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;Released as an online flash title as well as a J2ME mobile game, the challenges here were to quickly build a Flash equivalent to I-Imagine's flexible J2ME engine, as well as expand on the company's in-house high score system and communicate with it from flash.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;The game is a 2D platformer aimed at educating young players about various dangers they may encounter such as criminals, drug abuse and online predation. This was achieved through a combination of stylized characters associating each concept with a familiar object or animal with typically negative&amp;nbsp;connotations, as well as more direct information provided at key points. The game is simple and fun, placing the player in the role of a protector saving children from these dangers.&lt;/div&gt;
&lt;p /&gt;
&lt;p /&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/CK72jF0zKn5eC3vWqacHO27o8Umf2umZUhYLAzoTAEJSi3yIkCwgly71n7hc/City.png"&gt;&lt;img alt="City" height="502" src="http://posterous.com/getfile/files.posterous.com/mattbenic/dfafDekIV1DrJi1yGqphNJk5OzA11a7tIfyuCyHZHJQ5DDLBGHP5jQfQ0cGi/City.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/yKPAh9uH2wrqutzYE2KFyLKfATfrL6DIiG2NVC8kbr8OmTGfkA3jivgPZ5iw/Criminal.png"&gt;&lt;img alt="Criminal" height="500" src="http://posterous.com/getfile/files.posterous.com/mattbenic/HSSmPaGyDA9KkOzsrEZ6SMKh3m3huRg4ZIu69K6ap71ONLGWTdpDpU6nufgH/Criminal.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/Yr2hfOOg6VM3tCtE0jDidAbWwxVKVQWYAfbVHOBBd28pb0gE0CQzkXNLd7Su/HighScores.png"&gt;&lt;img alt="Highscores" height="502" src="http://posterous.com/getfile/files.posterous.com/mattbenic/R96QDq5GNbZhGbtdOA6zGWbBi7pmsLCBpBCiazu2qrXl1Wlsp47pyLqql4Gd/HighScores.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/3LeEPSHtDVpSsBUCv0jDlWJWzDPAdYxU5UEeJukhWZsm1bcDv8pIJspHtjmF/Message.png"&gt;&lt;img alt="Message" height="498" src="http://posterous.com/getfile/files.posterous.com/mattbenic/oMMboXQRgJEWP7X5NYSHRNRMFjsJVk6AFpZcLt5WPXNirHHRIlP6jhFF7qhf/Message.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/UCCzM6mrLq2gj5GIwsxg0gBBEuERdIGHVFRWOun3wPeoNRdjMX2P8Rqvo70F/Mission.png"&gt;&lt;img alt="Mission" height="501" src="http://posterous.com/getfile/files.posterous.com/mattbenic/gBkMul5G8AaZt97bznQBvnKh4lxsMaNCQrK2OK55gcz04z4E9LAMMqId1f74/Mission.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/champ-chase"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/champ-chase"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/champ-chase#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/F99J2FlI3PQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="607" width="605" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/CK72jF0zKn5eC3vWqacHO27o8Umf2umZUhYLAzoTAEJSi3yIkCwgly71n7hc/City.png">
        <media:thumbnail height="502" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/dfafDekIV1DrJi1yGqphNJk5OzA11a7tIfyuCyHZHJQ5DDLBGHP5jQfQ0cGi/City.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="605" width="605" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/yKPAh9uH2wrqutzYE2KFyLKfATfrL6DIiG2NVC8kbr8OmTGfkA3jivgPZ5iw/Criminal.png">
        <media:thumbnail height="500" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/HSSmPaGyDA9KkOzsrEZ6SMKh3m3huRg4ZIu69K6ap71ONLGWTdpDpU6nufgH/Criminal.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="604" width="602" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/Yr2hfOOg6VM3tCtE0jDidAbWwxVKVQWYAfbVHOBBd28pb0gE0CQzkXNLd7Su/HighScores.png">
        <media:thumbnail height="502" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/R96QDq5GNbZhGbtdOA6zGWbBi7pmsLCBpBCiazu2qrXl1Wlsp47pyLqql4Gd/HighScores.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="605" width="607" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/3LeEPSHtDVpSsBUCv0jDlWJWzDPAdYxU5UEeJukhWZsm1bcDv8pIJspHtjmF/Message.png">
        <media:thumbnail height="498" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/oMMboXQRgJEWP7X5NYSHRNRMFjsJVk6AFpZcLt5WPXNirHHRIlP6jhFF7qhf/Message.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="606" width="605" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/UCCzM6mrLq2gj5GIwsxg0gBBEuERdIGHVFRWOun3wPeoNRdjMX2P8Rqvo70F/Mission.png">
        <media:thumbnail height="501" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/gBkMul5G8AaZt97bznQBvnKh4lxsMaNCQrK2OK55gcz04z4E9LAMMqId1f74/Mission.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/champ-chase</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 22 Aug 2010 01:21:01 -0700</pubDate>
      <title>Death of optimism</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/yHhZ8ZqKcZU/death-of-optimism</link>
      <guid isPermaLink="false">http://matt.benic.us/death-of-optimism</guid>
      <description>&lt;p&gt;
	&lt;span style=""&gt;&lt;span style="font-size: 14pt;"&gt;I have always been supportive of South Africa and positive about it&amp;#39;s people and future, the guy who would argue down naysayers at work, at the dinnertable, wherever negative sentiments might arise. For every pessimistic complaint about our politicians, our crime levels and our problems I would provide a counterpoint.&lt;/span&gt;&lt;/span&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;My family has been on the victim&amp;#39;s end of it&amp;#39;s fair share of property and contact crime. We&amp;#39;ve been tied up, stabbed and held at gunpoint in armed robberies. We&amp;#39;ve had cars and small items and even the entire stock of our shop stolen. Most families in this country have had similar experiences, regardless of race or background. Despite this I have always sung South Africa&amp;#39;s praises to all who would listen, firmly believing these problems would be solved.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;For every corrupt politician shamelessly leeching funds needed by the poor and downtrodden to fund an opulent lifestyle, I have firmly believed there is another dedicated, hardworking individual with a love for their homeland  and the fire of justice in their belly. For every potholed road I&amp;#39;ve been able to point to a glowing new advancement in public transport. For every dirty downtown street I&amp;#39;ve been able to counter with encouraging stats about waste management and recycling. Dropping educational standards? Growth in industry and sheer number of people getting an education will sort that out in the long term.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;But none of that matters anymore. As of this Thursday past my optimism is gone, taken by the thugs with knopkierries beating on a door, the other side of which had been barricaded by my wife and one of her patients to keep these monsters out. Who were these vicious villains? Were they drugged up kids on a narcotic warpath? Career criminals looking for their belongings? Perhaps escapees from the mental ward come to exact their revenge on the institution? No, they were my wife&amp;#39;s highly trained and respected colleagues in medical work. Nurses and other staff that work in the public hospitals. Professionals entrusted with the care of our sick and downtrodden, wanting to drag co-workers out of the hospital and physically assault them for not partaking in their illegal strike. Health care workers forgoing their oath of service to haul non-striking theater staff out of active operating theaters, regardless of the already anesthetized patients who&amp;#39;s lives lay in the balance.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;At the same time schoolbusses were announcing they would discontinue their services during the strike action for fear of being targeted. By schoolteachers. Let me spell that out: school buses full of children the potential target of violence by school teachers. I  am completely in favor of industrial action, of underpaid and undervalued workers having the right to express their unhappiness and disillusion, especially when these are the workers carrying out two of the most important jobs imaginable: caring for our sick and teaching our young. However strike violence is not a valid part of this action, and nothing on earth justifies these same caregivers turning on each other and on their charges, nothing.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;Because of the hair-trigger nature of racial debate in our country I have to emphasize that this is not about race. There were members of various races on both sides of that door. This is simply about the people of our country failing at a basic human level-to have empathy for our sick and young. Even in times of war, hospitals and schools are considered places of safety and refuge. Violating them in any way whatsoever is looked on with great scorn and leads to trials in The Hague. Yet here are our own medical staff and teachers violating that universal principle-for a pay rise. What kind of a people must we be, when those in our community we are expected to trust more than any other must be feared like common thugs? How can we be expected to carry on &amp;quot;Leading SA&amp;quot; and hoping for a bright future for our beautiful rainbow nation? Well I for one can&amp;#39;t. My hope and faith and optimism -fundamental parts of my being- have been wrenched from me by the dogs that threatened the life of my wife while she was in the act of helping someone.&lt;/span&gt;&lt;/div&gt; &lt;p /&gt;&lt;div&gt;&lt;span style="font-size: 14pt;"&gt;Cry the Beloved Country. Indeed.&lt;/span&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/death-of-optimism"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/death-of-optimism#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/yHhZ8ZqKcZU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/death-of-optimism</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 26 Jun 2010 07:16:51 -0700</pubDate>
      <title>Great Netbook case on the cheap</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/sIoxpbWn_ZM/great-netbook-case-on-the-cheap</link>
      <guid isPermaLink="false">http://matt.benic.us/great-netbook-case-on-the-cheap</guid>
      <description>&lt;p&gt;
	Nat and I were in a PNA for something, and spotted their leather Bible &lt;br /&gt;cases-which happen to be just the right size for a netbook and are &lt;br /&gt;under 200 bucks! &lt;br /&gt;This is a simple one, there were full combos with a separate &lt;br /&gt;compartment for a (paper) notebook, pen loops, etc in the same price &lt;br /&gt;range. Compare that to 300+ for a neoprene sleeve, and you have a &lt;br /&gt;damned good deal.&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/42bwVsT6ZaWPZl3lCp59DVeIYG2IFK65zSvWGwvEL6igAJS0Fw7HL4ZZmyAj/photo_1.jpg.scaled.1000.jpg"&gt;&lt;img alt="Photo_1" height="667" src="http://posterous.com/getfile/files.posterous.com/mattbenic/Dk9p2qstu9VHX9hUkU0JFZoXJ0RVZM5DKrhpX2jYNxw5OqLK2WG8uXXWEAG9/photo_1.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/SeYB0jQ2kCfnLlfAVbxb9oPqAbXkQhy3DofgEItdQuRY3zCX3UeCaL1hAVu3/photo_2.jpg.scaled.1000.jpg"&gt;&lt;img alt="Photo_2" height="375" src="http://posterous.com/getfile/files.posterous.com/mattbenic/QwODTKrvF7uGajGuc48TU1WrSiev0ItTtchjkTWQd1y8QL2Y1yqs23HGrmYM/photo_2.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/great-netbook-case-on-the-cheap"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/great-netbook-case-on-the-cheap"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/great-netbook-case-on-the-cheap#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/sIoxpbWn_ZM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="960" width="1280" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/E2fbqfSrwOs1Kf57qayFDurxIhryE3MYbtBCQBus7CNq8ayA7ktyZJnWRa8M/photo_1.jpg">
        <media:thumbnail height="667" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/Dk9p2qstu9VHX9hUkU0JFZoXJ0RVZM5DKrhpX2jYNxw5OqLK2WG8uXXWEAG9/photo_1.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="960" width="1280" url="http://getfile2.posterous.com/getfile/files.posterous.com/mattbenic/EXMfbDiWzKv1qHYfBKHjaPUfFHbopfdM8HsrsoQVRUzj79XHQphCMWYJr4uY/photo_2.jpg">
        <media:thumbnail height="375" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/QwODTKrvF7uGajGuc48TU1WrSiev0ItTtchjkTWQd1y8QL2Y1yqs23HGrmYM/photo_2.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/great-netbook-case-on-the-cheap</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 12 Jun 2010 03:10:43 -0700</pubDate>
      <title>Some great productivity keyboard shortcuts in Windows 7</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/lLGQjs8-oD0/some-great-productivity-keyboard-shortcuts-in</link>
      <guid isPermaLink="false">http://matt.benic.us/some-great-productivity-keyboard-shortcuts-in</guid>
      <description>&lt;p&gt;
	      Windows 7 may basically be Vista with a fresh coat of paint and with a bit a of steroid injection, but it also comes with some great productivity enhancements to the UI, like Aero Snap (pulling a window to the top or sides of the screen snaps it to fullscreen or half screen, respectively). What's even better for keyboard-centric users like myself are the keyboard shortcuts around those features:&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Windows Key + Left/Right&lt;/b&gt;: Resizes the current window to half the size of the screen it's currently on, and snaps it to the left or right edge of the screen, respectively. Pressing one of these repeatedly will cycle the window through original size and snapped half size across different screens. These are fantastic for comparing documents side-by-side.&lt;br /&gt; &lt;/li&gt; &lt;li&gt;&lt;b&gt;Windows Key + Up&lt;/b&gt;: Maximizes the current window.&lt;/li&gt; &lt;li&gt;&lt;b&gt;Windows Key + Down&lt;/b&gt;: Restores the current window to it's previous size if maximized, otherwise minimizes it.&lt;/li&gt; &lt;li&gt;&lt;b&gt;Windows Key + Shift + Left/Right&lt;/b&gt;: Switch the current window between screens. Really useful when you usually have your notebook dual screened with an extra monitor, and windows start on the wrong screen (ie hidden) when that extra monitor's not available :)&lt;/li&gt; &lt;/ul&gt; For mobile warriors, these two are great:&lt;br /&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Windows Key + X&lt;/b&gt;: Opens the Mobility Center, a really useful control panel that allows you to quickly change audio, power, wifi, display, sync and presentation settings.&lt;/li&gt; &lt;li&gt;&lt;b&gt;Windows Key " P&lt;/b&gt;: Opens a panel that lets you quickly cycle between multiscreen/projector layouts.&lt;/li&gt; &lt;/ul&gt; All the &lt;a href="http://windows.microsoft.com/en-US/Windows7/Keyboard-shortcuts"&gt;Windows 7 shortcuts are available on Microsoft's site&lt;/a&gt;, all the usual suspects are there, as well as some new ones not mentioned here.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/some-great-productivity-keyboard-shortcuts-in"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/some-great-productivity-keyboard-shortcuts-in#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/lLGQjs8-oD0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/some-great-productivity-keyboard-shortcuts-in</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 24 May 2010 00:47:56 -0700</pubDate>
      <title>Flash development workflow for traditional dev teams, Part 2</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/Iqg-PSyTOUk/flash-development-workflow-for-traditional-de-0</link>
      <guid isPermaLink="false">http://matt.benic.us/flash-development-workflow-for-traditional-de-0</guid>
      <description>&lt;p&gt;
	      &lt;a href="http://matt.benic.us/flash-development-workflow-for-traditional-de"&gt;Part 1&lt;/a&gt; of this walkthrough ended off with a flash animation linked up to a main application class that would allow regular updates of that application. This time around we'll see how to access objects in your application added in Flash from the library. Once these are in place, your artists can go nuts customizing them, as long as the basic setup stays the same. &lt;p /&gt; &lt;div&gt;&lt;strong&gt;The Menu and Button classes&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;Let's set up a simple menu class that will allow us to continue to gameplay, or quit the animation. In Flashdevelop, create a new class in your package (right-click the package, Add-&amp;gt;New Class) called &lt;em&gt;Menu&lt;/em&gt;, specifying &lt;em&gt;MovieClip&lt;/em&gt; as it's base class. Add two &lt;em&gt;MovieClip&lt;/em&gt; members to it for the buttons, called &lt;em&gt;playBtn&lt;/em&gt; and &lt;em&gt;quitBtn&lt;/em&gt;:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="cm"&gt; * Play button.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;playBtn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="cm"&gt; * Quit button.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;quitBtn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;As with the App class, add basic singleton functionality, but this time initialize the singleton in the menu constructor:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;span rel="#L20" id="L20"&gt;20&lt;/span&gt;
&lt;span rel="#L21" id="L21"&gt;21&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="cm"&gt; * The Menu instance.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="cm"&gt; * Singleton accessor.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;getInstance&lt;/span&gt;&lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="kt"&gt;Menu&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;	&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;&amp;nbsp;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&lt;span class="cm"&gt;  * Creates a new Menu and sets the singleton pointer.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&lt;span class="cm"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17"&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;/div&gt;&lt;div class="line" id="LC18"&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;	&lt;span class="n"&gt;instance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC20"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC21"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;&lt;em&gt;Note I'm not clearing the singleton pointer at any stage, but it will be replaced the next time an instance is created, releasing the reference to the last object and allowing it to be garbage collected. This isn't a singleton in the purest sense, but it does allow us global access to the most current instance. Actionscript doesn't have destructors and I'm yet to find a replacement that I'm 100% happy with.&lt;/em&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;Finally, add a function &lt;em&gt;onButtonReleaseHandler&lt;/em&gt; to handle button presses, and implement the (extremely simple) menu logic:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-text"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;/**&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;* Handles an onRelease event.&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;* @param source The MovieClip that triggered the onRelease event.&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&amp;nbsp;*/	&lt;/div&gt;&lt;div class="line" id="LC5"&gt;public function onButtonReleaseHandler(source:MovieClip):Void&lt;/div&gt;&lt;div class="line" id="LC6"&gt;{&lt;/div&gt;&lt;div class="line" id="LC7"&gt;	switch(source) {&lt;/div&gt;&lt;div class="line" id="LC8"&gt;		case playBtn:&lt;/div&gt;&lt;div class="line" id="LC9"&gt;			App.getInstance().playGame();&lt;/div&gt;&lt;div class="line" id="LC10"&gt;			break;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;		case quitBtn:&lt;/div&gt;&lt;div class="line" id="LC12"&gt;			fscommand (&amp;quot;quit&amp;quot;);&lt;/div&gt;&lt;div class="line" id="LC13"&gt;			break;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;	}&lt;/div&gt;&lt;div class="line" id="LC15"&gt;}&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;You'll also need to import the &lt;em&gt;App&lt;/em&gt; class at the top of the file, using it's fully qualified name:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;us.benic.matt.App&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;&lt;em&gt;Note: I've switched on the actual source object here. Actionscript's switch statement is extremely flexible, unlike that in C++ and Java, any object can be used as a case, including strings.&lt;/em&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;Here is the completed &lt;em&gt;Menu&lt;/em&gt; class:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;span rel="#L20" id="L20"&gt;20&lt;/span&gt;
&lt;span rel="#L21" id="L21"&gt;21&lt;/span&gt;
&lt;span rel="#L22" id="L22"&gt;22&lt;/span&gt;
&lt;span rel="#L23" id="L23"&gt;23&lt;/span&gt;
&lt;span rel="#L24" id="L24"&gt;24&lt;/span&gt;
&lt;span rel="#L25" id="L25"&gt;25&lt;/span&gt;
&lt;span rel="#L26" id="L26"&gt;26&lt;/span&gt;
&lt;span rel="#L27" id="L27"&gt;27&lt;/span&gt;
&lt;span rel="#L28" id="L28"&gt;28&lt;/span&gt;
&lt;span rel="#L29" id="L29"&gt;29&lt;/span&gt;
&lt;span rel="#L30" id="L30"&gt;30&lt;/span&gt;
&lt;span rel="#L31" id="L31"&gt;31&lt;/span&gt;
&lt;span rel="#L32" id="L32"&gt;32&lt;/span&gt;
&lt;span rel="#L33" id="L33"&gt;33&lt;/span&gt;
&lt;span rel="#L34" id="L34"&gt;34&lt;/span&gt;
&lt;span rel="#L35" id="L35"&gt;35&lt;/span&gt;
&lt;span rel="#L36" id="L36"&gt;36&lt;/span&gt;
&lt;span rel="#L37" id="L37"&gt;37&lt;/span&gt;
&lt;span rel="#L38" id="L38"&gt;38&lt;/span&gt;
&lt;span rel="#L39" id="L39"&gt;39&lt;/span&gt;
&lt;span rel="#L40" id="L40"&gt;40&lt;/span&gt;
&lt;span rel="#L41" id="L41"&gt;41&lt;/span&gt;
&lt;span rel="#L42" id="L42"&gt;42&lt;/span&gt;
&lt;span rel="#L43" id="L43"&gt;43&lt;/span&gt;
&lt;span rel="#L44" id="L44"&gt;44&lt;/span&gt;
&lt;span rel="#L45" id="L45"&gt;45&lt;/span&gt;
&lt;span rel="#L46" id="L46"&gt;46&lt;/span&gt;
&lt;span rel="#L47" id="L47"&gt;47&lt;/span&gt;
&lt;span rel="#L48" id="L48"&gt;48&lt;/span&gt;
&lt;span rel="#L49" id="L49"&gt;49&lt;/span&gt;
&lt;span rel="#L50" id="L50"&gt;50&lt;/span&gt;
&lt;span rel="#L51" id="L51"&gt;51&lt;/span&gt;
&lt;span rel="#L52" id="L52"&gt;52&lt;/span&gt;
&lt;span rel="#L53" id="L53"&gt;53&lt;/span&gt;
&lt;span rel="#L54" id="L54"&gt;54&lt;/span&gt;
&lt;span rel="#L55" id="L55"&gt;55&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;us.benic.matt.App&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="cm"&gt; * Menu for the Flash Workflow demonstration.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="cm"&gt; * @author Matt Benic&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="n"&gt;us&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;benic&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;matt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Menu&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;MovieClip&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="cm"&gt;	 * Play button.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;	&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;playBtn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC13"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;&lt;span class="cm"&gt;	 * Quit button.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17"&gt;	&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;quitBtn&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC18"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC20"&gt;&lt;span class="cm"&gt;	 * The Menu instance.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC21"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC22"&gt;	&lt;span class="kd"&gt;private&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC23"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC24"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC25"&gt;&lt;span class="cm"&gt;	 * Singleton accessor.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC26"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC27"&gt;	&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;getInstance&lt;/span&gt;&lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="kt"&gt;Menu&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC28"&gt;	&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC29"&gt;		&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC30"&gt;	&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC31"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC32"&gt;	 &lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC33"&gt;&lt;span class="cm"&gt;	  * Creates a new Menu and sets the singleton pointer.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC34"&gt;&lt;span class="cm"&gt;	  */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC35"&gt;	&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;/div&gt;&lt;div class="line" id="LC36"&gt;	&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC37"&gt;		&lt;span class="n"&gt;instance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC38"&gt;	&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC39"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC40"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC41"&gt;&lt;span class="cm"&gt;	 * Handles an onRelease event.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC42"&gt;&lt;span class="cm"&gt;	 * @param source The MovieClip that triggered the onRelease event.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC43"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;	&lt;/div&gt;&lt;div class="line" id="LC44"&gt;	&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;onButtonReleaseHandler&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="kt"&gt;MovieClip&lt;/span&gt;&lt;span class="o"&gt;):&lt;/span&gt;&lt;span class="kt"&gt;Void&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC45"&gt;	&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC46"&gt;		&lt;span class="k"&gt;switch&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC47"&gt;			&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;playBtn&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC48"&gt;				&lt;span class="n"&gt;App&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getInstance&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="n"&gt;playGame&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC49"&gt;				&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC50"&gt;			&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="n"&gt;quitBtn&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC51"&gt;				&lt;span class="nf"&gt;fscommand&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;quit&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC52"&gt;				&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC53"&gt;		&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC54"&gt;	&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC55"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;Now we need a simple&lt;em&gt;MovieClip&lt;/em&gt; subclass called &lt;em&gt;Button&lt;/em&gt; that will notify the menu when it is pressed. Flash does have it's own &lt;em&gt;Button&lt;/em&gt; class, but it's really inflexible in that &lt;em&gt;Button&lt;/em&gt; components can't use a custom Button subclass. The norm seems to be to just use a custom &lt;em&gt;MovieClip&lt;/em&gt; subclass, and the functionality in the Flash &lt;em&gt;Button&lt;/em&gt; class can easily be implemented anyway. For our purposes, a simple class that calls the &lt;em&gt;Menu&lt;/em&gt; singleton's &lt;em&gt;onButtonReleaseHandler&lt;/em&gt; when it is released will suffice:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;span rel="#L9" id="L9"&gt;9&lt;/span&gt;
&lt;span rel="#L10" id="L10"&gt;10&lt;/span&gt;
&lt;span rel="#L11" id="L11"&gt;11&lt;/span&gt;
&lt;span rel="#L12" id="L12"&gt;12&lt;/span&gt;
&lt;span rel="#L13" id="L13"&gt;13&lt;/span&gt;
&lt;span rel="#L14" id="L14"&gt;14&lt;/span&gt;
&lt;span rel="#L15" id="L15"&gt;15&lt;/span&gt;
&lt;span rel="#L16" id="L16"&gt;16&lt;/span&gt;
&lt;span rel="#L17" id="L17"&gt;17&lt;/span&gt;
&lt;span rel="#L18" id="L18"&gt;18&lt;/span&gt;
&lt;span rel="#L19" id="L19"&gt;19&lt;/span&gt;
&lt;span rel="#L20" id="L20"&gt;20&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;us.benic.matt.Menu&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="cm"&gt; * Button for the Flash Workflow demonstration.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="cm"&gt; * @author Matt Benic&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="n"&gt;us&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;benic&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;matt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Button&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;MovieClip&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9"&gt;	&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC10"&gt;&lt;span class="cm"&gt;	 * Creates a new button and sets it&amp;#39;s onRelease to notify the Menu instance.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11"&gt;&lt;span class="cm"&gt;	 */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12"&gt;	&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;Button&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;/div&gt;&lt;div class="line" id="LC13"&gt;	&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC14"&gt;		&lt;span class="c1"&gt;// Notify menu instance when released&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC15"&gt;		&lt;span class="n"&gt;onRelease&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="n"&gt;Void&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC16"&gt;			&lt;span class="n"&gt;Menu&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getInstance&lt;/span&gt;&lt;span class="o"&gt;().&lt;/span&gt;&lt;span class="n"&gt;onButtonReleaseHandler&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17"&gt;		&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC18"&gt;	&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC19"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="LC20"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;&lt;strong&gt;Changes to the App class&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;At this point very little needs to be added to the &lt;em&gt;App&lt;/em&gt; class, it just needs the function the &lt;em&gt;Menu&lt;/em&gt; class called, &lt;em&gt;playGame&lt;/em&gt;. This will move the main clip to the &lt;em&gt;Level&lt;/em&gt; frame:&lt;/div&gt; &lt;div&gt;&lt;div class="data type-actionscript"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;span rel="#L4" id="L4"&gt;4&lt;/span&gt;
&lt;span rel="#L5" id="L5"&gt;5&lt;/span&gt;
&lt;span rel="#L6" id="L6"&gt;6&lt;/span&gt;
&lt;span rel="#L7" id="L7"&gt;7&lt;/span&gt;
&lt;span rel="#L8" id="L8"&gt;8&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;&lt;span class="cm"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&lt;span class="cm"&gt; * Play the game.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&lt;span class="cm"&gt; */&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4"&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;function &lt;/span&gt;&lt;span class="nf"&gt;playGame&lt;/span&gt;&lt;span class="o"&gt;():&lt;/span&gt;&lt;span class="kt"&gt;Void&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC5"&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6"&gt;	&lt;span class="n"&gt;gotoAndStop&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;Level&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;/div&gt; &lt;p /&gt; &lt;div&gt;You may also want to remove the &lt;em&gt;trace&lt;/em&gt; call in &lt;em&gt;onEnterFrameHandler&lt;/em&gt;. It's demonstrative purpose has been served, and outputting text on every frame will just slow down the animation.&lt;/div&gt; &lt;p /&gt; &lt;div&gt;&lt;strong&gt;The Menu and Button MovieClips&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;Now we need the actual visual elements used for the menu. First create a new MovieClip in the library (Ctrl+L or Windows-Library to open the library, right click in the library-&amp;gt;New Symbol...) called &lt;em&gt;PlayButton&lt;/em&gt;. Set it's &lt;em&gt;Type&lt;/em&gt; to &lt;em&gt;MovieClip&lt;/em&gt;, check the &lt;em&gt;Export for ActionScript&lt;/em&gt; checkbox, and specify it's &lt;em&gt;Class&lt;/em&gt; as your fully qualified &lt;em&gt;Button&lt;/em&gt; class's name (ie including the package):&lt;p /&gt;  &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Unknownname" height="543" src="http://posterous.com/getfile/files.posterous.com/mattbenic/t0KHuZa9KGEnJfXoH60smOVPYAaOiCU6w0mQadZZ0WM4g8B6SYTZBTHVAy0W/unknownname.png" width="414" /&gt;
&lt;/div&gt;
&lt;p /&gt;  &lt;/div&gt; &lt;div&gt;Clicking &lt;em&gt;Ok&lt;/em&gt; to dismiss the &lt;em&gt;Create New Symbol&lt;/em&gt; dialog causes Flash to open that symbol for editing. Use the flash tools to create a simple button. Eg add a Rectangle for a background, and a TextElement for the text to end up with something similar to this:&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="0unknownname" height="123" src="http://posterous.com/getfile/files.posterous.com/mattbenic/eAv92xFoHSik0g4MAQ2ok6nFtzavkYJScdbiylYyQ9fNxBHphN8pItDTqzhf/0unknownname.png" width="300" /&gt;
&lt;/div&gt;
&lt;/div&gt; &lt;div&gt;Copy that symbol as a starting point for the Quit button, right click the symbol in the Library and select &lt;em&gt;Duplicate&lt;/em&gt;. In the &lt;em&gt;Duplicate Symbol&lt;/em&gt; dialog name the symbol &lt;em&gt;QuitButton&lt;/em&gt; and as before enable &lt;em&gt;Export for ActionScript&lt;/em&gt; and set it's class to your &lt;em&gt;Button&lt;/em&gt; class:&lt;p /&gt;  &lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="1unknownname" height="543" src="http://posterous.com/getfile/files.posterous.com/mattbenic/q1ysiPxI32WPImjBlfW2tmvE0Lv3BYyo3Il8hjyB8KI6GSHt2IKSGzbLkJC6/1unknownname.png" width="414" /&gt;
&lt;/div&gt;
&lt;br /&gt; &lt;/div&gt; &lt;p /&gt; &lt;div&gt;Again, dismissing the dialog with &lt;em&gt;Ok&lt;/em&gt; opens the component on the stage. Edit it to say &lt;em&gt;Quit&lt;/em&gt; instead of &lt;em&gt;Play&lt;/em&gt;.&lt;/div&gt; &lt;p /&gt; &lt;div&gt;Now create another new Symbol, this time calling it &lt;em&gt;Menu&lt;/em&gt; and setting it's class to your &lt;em&gt;Menu&lt;/em&gt; class:&lt;p /&gt;  &lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="2unknownname" height="543" src="http://posterous.com/getfile/files.posterous.com/mattbenic/1KtDTw2nCuuTy0GQ9KV2tyi8IiclFW7SQHEMddljYfPY0BAdVrOAGblk6xk0/2unknownname.png" width="414" /&gt;
&lt;/div&gt;
&lt;br /&gt; &lt;/div&gt; &lt;p /&gt; &lt;div&gt;Drag the &lt;em&gt;PlayButton&lt;/em&gt; symbol from the Library to the stage, and then do the same with the &lt;em&gt;QuitButton&lt;/em&gt;. The result should look something like:&lt;br /&gt; &lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="3unknownname" height="279" src="http://posterous.com/getfile/files.posterous.com/mattbenic/mpmsdFxbqmsnuRIWsIywh6MnRjtgPQHjD9ZSC4wqRE5fNgvP54O0Va7rF3Uh/3unknownname.png" width="477" /&gt;
&lt;/div&gt;
&lt;br /&gt; &lt;/div&gt; &lt;div&gt;The buttons now need to be named to match the members added to the &lt;em&gt;Menu&lt;/em&gt; class earlier. To do this, click on a button on the stage to select it (&lt;em&gt;not&lt;/em&gt; it's template control in the library), open the &lt;em&gt;Properties&lt;/em&gt; window with &lt;em&gt;Ctrl+F3&lt;/em&gt; or &lt;em&gt;Windows-&amp;gt;Properties&lt;/em&gt; and replace the &lt;em&gt;&amp;lt;instance name&amp;gt;&lt;/em&gt; text in the topmost textbox with the appropriate name. Your &lt;em&gt;Play&lt;/em&gt; button should be called &lt;em&gt;playBtn&lt;/em&gt; and your &lt;em&gt;Quit&lt;/em&gt; button &lt;em&gt;quitBtn&lt;/em&gt;:&lt;p /&gt;  &lt;br /&gt; &lt;/div&gt; &lt;p /&gt; &lt;div&gt;&lt;strong&gt;Putting it all together&lt;/strong&gt;&lt;/div&gt; &lt;div align="left"&gt;The last thing to do is add your newly created menu to the appropriate frame at the top level of the timeline. Return to the top level by clicking on &lt;em&gt;Scene 1&lt;/em&gt; above the stage. In the timeline, on the &lt;em&gt;Objects&lt;/em&gt; layer, add new keyframes (right click-&amp;gt;Insert Keyframe) below the &lt;em&gt;Menu&lt;/em&gt; and &lt;em&gt;Level&lt;/em&gt; labels (should be frames 10 and 20 respectively). Now with the new keyframe under &lt;em&gt;Menu&lt;/em&gt; selected, drag the &lt;em&gt;Menu&lt;/em&gt; symbol from the library onto the stage. Frames 10 to 20 on the &lt;em&gt;Objects&lt;/em&gt; layer should now be grayed out to indicate content exists on those frames.&lt;p /&gt;  &lt;/div&gt; &lt;div align="left"&gt;&amp;nbsp;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="6unknownname" height="78" src="http://posterous.com/getfile/files.posterous.com/mattbenic/T1nsH98f7AEtzncuJecFwDTAWsZRzzb3EDKKpHzRUp5k9pdUUkGs0TLNAKYf/6unknownname.png" width="401" /&gt;
&lt;/div&gt;
&lt;p /&gt;  &lt;/div&gt; &lt;div align="left"&gt;If you now run the animation with &lt;em&gt;Ctrl+Enter&lt;/em&gt;, the menu will be displayed, and clicking &lt;em&gt;Play&lt;/em&gt; will take you to the &lt;em&gt;Play&lt;/em&gt; frame (which is currently empty). The &lt;em&gt;Quit&lt;/em&gt; button may appear to do nothing, but that is just because &lt;em&gt;fscommand ("quit")&lt;/em&gt; has no effect when run from the Flash environment. When the generated .swf file is run by double clicking it in an explorer window, the effect is as expected.&lt;/div&gt; &lt;p /&gt; &lt;div align="left"&gt;The full project so far is attached to the post. That's it for part 2, the next post will go into adding and manipulating objects programmatically&lt;em&gt;.&lt;/em&gt;&lt;/div&gt; &lt;p /&gt; &lt;div align="left"&gt;&lt;strong&gt;A note on variables linked to stage objects&lt;/strong&gt;&lt;/div&gt; &lt;div align="left"&gt;In this example, I used variables within a class who's only link to visual objects is their name. That's &lt;em&gt;scary&lt;/em&gt;. Actionscript won't tell you if one of these objects is missing, it will just carry on as if nothing is wrong. You can't even expect an error or exception when you call a method on one of these nonexistent member objects. That's &lt;em&gt;terrifying&lt;/em&gt;. Now you may be tempted to insist on creating all objects yourself, programmatically, but that's once again taking a certain amount of creative control (placement) away from the artists, which is kind of the whole point of Flash. The &lt;em&gt;only&lt;/em&gt; way to be 100% sure objects you expect to be there are actually there is to check them against null and handle the missing case by throwing an exception/error or making the mistake known some other way.&lt;/div&gt; &lt;div align="left"&gt;Related to this is the interesting little issue that numeric values in flash are represented by the &lt;em&gt;Number&lt;/em&gt; class, as opposed to some kind of integral type, and must be properly initialized like any other object or will be null. This can catch you by surprise with some really wierd behavior, so if you start seeing NaN's in output, there's an uninitialized &lt;em&gt;Number&lt;/em&gt; somewhere.&lt;/div&gt;   &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="4unknownname" height="124" src="http://posterous.com/getfile/files.posterous.com/mattbenic/H5uionRR1RlmuImKctEC3YqIyyjQoZvzWQDT0pTZNmdTcXfJ15rXZeRYQD9n/4unknownname.png" width="329" /&gt;
&lt;img alt="5unknownname" height="122" src="http://posterous.com/getfile/files.posterous.com/mattbenic/yjC7Tf1awu5ed7FVAJxevuZNXlDbciaQ2nK1TW1dwnMz6LLmjTpxRGBKqGYU/5unknownname.png" width="335" /&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/flash-development-workflow-for-traditional-de-0"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;div class='p_embed p_file_embed'&gt;
&lt;a href="http://matt.benic.us/flash-development-workflow-for-traditional-de-0"&gt;&lt;img alt="" src="http://posterous.com/images/filetypes/zip.png" /&gt;&lt;/a&gt;
&lt;div class='p_embed_description'&gt;
&lt;strong&gt;WorkFlowProject.zip&lt;/strong&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/7zJuNxJeREN0iZ7RicJvm8UGvFM6ISAJoKSOgySTbTUFSlBdLqjxkaYybYHr/WorkFlowProject.zip"&gt;Download this file&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/flash-development-workflow-for-traditional-de-0"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/flash-development-workflow-for-traditional-de-0#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/Iqg-PSyTOUk" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="543" width="414" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/t0KHuZa9KGEnJfXoH60smOVPYAaOiCU6w0mQadZZ0WM4g8B6SYTZBTHVAy0W/unknownname.png">
        <media:thumbnail height="543" width="414" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/t0KHuZa9KGEnJfXoH60smOVPYAaOiCU6w0mQadZZ0WM4g8B6SYTZBTHVAy0W/unknownname.png" />
      </media:content>
      <media:content type="image/png" height="123" width="300" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/eAv92xFoHSik0g4MAQ2ok6nFtzavkYJScdbiylYyQ9fNxBHphN8pItDTqzhf/0unknownname.png">
        <media:thumbnail height="123" width="300" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/eAv92xFoHSik0g4MAQ2ok6nFtzavkYJScdbiylYyQ9fNxBHphN8pItDTqzhf/0unknownname.png" />
      </media:content>
      <media:content type="image/png" height="543" width="414" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/q1ysiPxI32WPImjBlfW2tmvE0Lv3BYyo3Il8hjyB8KI6GSHt2IKSGzbLkJC6/1unknownname.png">
        <media:thumbnail height="543" width="414" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/q1ysiPxI32WPImjBlfW2tmvE0Lv3BYyo3Il8hjyB8KI6GSHt2IKSGzbLkJC6/1unknownname.png" />
      </media:content>
      <media:content type="image/png" height="543" width="414" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/1KtDTw2nCuuTy0GQ9KV2tyi8IiclFW7SQHEMddljYfPY0BAdVrOAGblk6xk0/2unknownname.png">
        <media:thumbnail height="543" width="414" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/1KtDTw2nCuuTy0GQ9KV2tyi8IiclFW7SQHEMddljYfPY0BAdVrOAGblk6xk0/2unknownname.png" />
      </media:content>
      <media:content type="image/png" height="279" width="477" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/mpmsdFxbqmsnuRIWsIywh6MnRjtgPQHjD9ZSC4wqRE5fNgvP54O0Va7rF3Uh/3unknownname.png">
        <media:thumbnail height="279" width="477" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/mpmsdFxbqmsnuRIWsIywh6MnRjtgPQHjD9ZSC4wqRE5fNgvP54O0Va7rF3Uh/3unknownname.png" />
      </media:content>
      <media:content type="image/png" height="124" width="329" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/H5uionRR1RlmuImKctEC3YqIyyjQoZvzWQDT0pTZNmdTcXfJ15rXZeRYQD9n/4unknownname.png">
        <media:thumbnail height="124" width="329" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/H5uionRR1RlmuImKctEC3YqIyyjQoZvzWQDT0pTZNmdTcXfJ15rXZeRYQD9n/4unknownname.png" />
      </media:content>
      <media:content type="image/png" height="122" width="335" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/yjC7Tf1awu5ed7FVAJxevuZNXlDbciaQ2nK1TW1dwnMz6LLmjTpxRGBKqGYU/5unknownname.png">
        <media:thumbnail height="122" width="335" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/yjC7Tf1awu5ed7FVAJxevuZNXlDbciaQ2nK1TW1dwnMz6LLmjTpxRGBKqGYU/5unknownname.png" />
      </media:content>
      <media:content type="image/png" height="78" width="401" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/T1nsH98f7AEtzncuJecFwDTAWsZRzzb3EDKKpHzRUp5k9pdUUkGs0TLNAKYf/6unknownname.png">
        <media:thumbnail height="78" width="401" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/T1nsH98f7AEtzncuJecFwDTAWsZRzzb3EDKKpHzRUp5k9pdUUkGs0TLNAKYf/6unknownname.png" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/flash-development-workflow-for-traditional-de-0</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 24 May 2010 00:07:10 -0700</pubDate>
      <title>Displaying UTF8 from MySQL with PHP</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/ZPqTR1xt0to/displaying-utf8-from-mysql-with-php</link>
      <guid isPermaLink="false">http://matt.benic.us/displaying-utf8-from-mysql-with-php</guid>
      <description>&lt;p&gt;
	      I had some issues displaying localized text in a PHP based internal tool recently, it turns out the solution was really simple-the MySql connection just needs to know that the connection must be UTF8. Probably no-brainer stuff for all you PHP-Ninjas.. news to me :)&lt;p /&gt;  To do this with a PDO connection, just add an init command when you create the PDO command:&lt;br /&gt; &lt;div class="data type-text"&gt;
    
      &lt;table class="lines" cellspacing="0" cellpadding="0"&gt;
        &lt;tr&gt;
          &lt;td&gt;
            &lt;pre class="line_numbers"&gt;&lt;span rel="#L1" id="L1"&gt;1&lt;/span&gt;
&lt;span rel="#L2" id="L2"&gt;2&lt;/span&gt;
&lt;span rel="#L3" id="L3"&gt;3&lt;/span&gt;
&lt;/pre&gt;
          &lt;/td&gt;
          &lt;td width="100%"&gt;
            
              
                &lt;div class="highlight"&gt;&lt;pre /&gt;&lt;div class="line" id="LC1"&gt;$this-&amp;gt;pdo = new PDO(&amp;quot;mysql:host=&amp;quot;.$this-&amp;gt;host.&amp;quot;; dbname=&amp;quot;.$this-&amp;gt;databaseName,&lt;/div&gt;&lt;div class="line" id="LC2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;user, $this-&amp;gt;password,&lt;/div&gt;&lt;div class="line" id="LC3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(PDO::MYSQL_ATTR_INIT_COMMAND =&amp;gt; &amp;quot;SET NAMES utf8&amp;quot;));&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
              
            
          &lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    
  &lt;/div&gt;&lt;p /&gt;  Thanks to &lt;a href="http://akrabat.com/php/utf8-php-and-mysql/#comment-34717"&gt;Rob Allen&lt;/a&gt; for the tip, variation for other connection methods can be found on his blog.
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/displaying-utf8-from-mysql-with-php"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/displaying-utf8-from-mysql-with-php#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/ZPqTR1xt0to" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/displaying-utf8-from-mysql-with-php</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 21 May 2010 04:53:32 -0700</pubDate>
      <title>Some useful regular expression patterns when porting code between languages</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/v-AZFxb7BV8/some-useful-regular-expression-patterns-when</link>
      <guid isPermaLink="false">http://matt.benic.us/some-useful-regular-expression-patterns-when</guid>
      <description>&lt;p&gt;
	      I'm currently moving a lot of code from Java to Actionscript, and regex has been a lifesaver. Here are some of the patterns that proved invaluable, and that would work on most c-style languages. The Actionscript replacements are obviously specific to that language, but changing them for a different output language really would be trivial:&lt;p /&gt;  &lt;b&gt;Find non-parameter variable declarations and assignments&lt;/b&gt;&lt;br /&gt; &lt;i&gt;Note: this will find returns as well, see the next pattern&lt;/i&gt;&lt;br /&gt; (\w+)(\s)(\w+)(;|\s=)&lt;p /&gt;  Flash replacement:&lt;br /&gt; var$2$3:$1$4&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; int myInt;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; boolean myBool = true;&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myInt:int;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myBool:boolean = true; &amp;nbsp;&amp;nbsp; &lt;p /&gt;  &lt;b&gt;Find resulting returns in Flash&lt;/b&gt;&lt;br /&gt; This will match all the wonky return statements resulting from the previous replacement.&lt;br /&gt; var(\s)(\w+):return;&lt;p /&gt;  Flash replacement:&lt;br /&gt; return$1$2;&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; var true:return;&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;p /&gt;  &lt;b&gt;Find parameter variable declarations&lt;/b&gt;&lt;br /&gt; (\w+)(\s)(\w+)(,|\))&lt;p /&gt;  Flash replacement:&lt;br /&gt; $3:$1$4&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public int foo(int intParam, boolean boolParam) {&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public int foo(intParam:int, boolParam:boolean) {&lt;p /&gt;  &lt;b&gt;Find function signatures with parameters in c/java format&lt;/b&gt;&lt;br /&gt; (\w+)(\s)(\w+\([\s?\w\s\w+,?]*\))(\s?\{)&lt;p /&gt;  Flash replacement:&lt;br /&gt; function$2$3:$1$4&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public int foo(int intParam, boolean boolParam) {&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public function foo(int intParam, boolean boolParam):int {&lt;p /&gt;  &lt;br /&gt; &lt;b&gt;Find function signatures with parameters in Actionscript format&lt;/b&gt;&lt;br /&gt; (\w+)(\s)(\w+\([\s?\w+:\w+,?]*\))(\s?\{)&lt;p /&gt;  Flash replacement:&lt;br /&gt; function$2$3:$1$4&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public int foo(intParam:int, boolParam:int) {&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; public function foo(intParam:int, boolParam:int):int {&lt;p /&gt;  &lt;b&gt;Find numeric types&lt;br /&gt; &lt;/b&gt;(,|;|\(|\)|=|\s)(int|long|short|float|double|byte)(,|;|\(|\)|=|\s)&lt;p /&gt;  Flash replacement:&lt;br /&gt; Number&lt;p /&gt;  Will replace:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myInt:int;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; long myLong;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; float foo(byte bar) {&lt;br /&gt; With:&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; var myInt:Number;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Number myLong;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Number foo(Number bar) {
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/some-useful-regular-expression-patterns-when"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/some-useful-regular-expression-patterns-when#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/v-AZFxb7BV8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://matt.benic.us/some-useful-regular-expression-patterns-when</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 17 May 2010 10:31:00 -0700</pubDate>
      <title>Football Genius</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/ZDsfbF2a2MI/football-genius</link>
      <guid isPermaLink="false">http://matt.benic.us/football-genius</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;Returning to I-Imagine as dev lead, I once again started the process of building up the technology behind a title for a new platform. We used the then brand new Xbox Avatars to give players a game that allowed them to take each other on head to head to test their football knowledge, or play solo to beef up their knowledge. Besides engineering the game and flexible trivia engine behind it, my responsibilities and achievements included improving project management processes in the company.&lt;p /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;From &lt;a href="http://www.i-imagine.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=47&amp;amp;Itemid=74"&gt;I-Imagine.com&lt;/a&gt;:&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;Are you a Football Genius?&lt;br /&gt; Test your football knowledge in The Ultimate Quiz!&lt;br /&gt; The game features six questions packs covering International, English, French, German, Italian, and Spanish football with over 3500 questions about your favorite teams, players, and tournaments!&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;&lt;p /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;Football Genius garnered &lt;a href="http://www.metacritic.com/games/platforms/xbox360/footballgeniustheultimatequiz?q=football%20genius"&gt;61 on Metacritic&lt;/a&gt;.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/cPkLTHINtCBhz17m2gRaQ0ikE9BygQiGg3KCWgFr4IwITwJlcIQrfbNj6JAn/phoca_thumb_l_FootballGenius_0.jpg"&gt;&lt;img alt="Phoca_thumb_l_footballgenius_0" height="281" src="http://posterous.com/getfile/files.posterous.com/mattbenic/TAvew2Ic6Vz36aq2pR1IPfTZUlewfHANBbdr2jfnPOZiTVHNFeWIFJCiyJCJ/phoca_thumb_l_FootballGenius_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/828JMsUqUSgUopEnv6V2y4DMuA1WMyrGxUKcIkGdtREBwjBmVGeJ1MFz7HGo/phoca_thumb_l_footballgenius_1.jpg"&gt;&lt;img alt="Phoca_thumb_l_footballgenius_1" height="281" src="http://posterous.com/getfile/files.posterous.com/mattbenic/T1HReJUwf5oAmZ4L3RIFiAsSsrcSt0NJTevz2Hq3gk2RsK23WLkKHKXz9RVY/phoca_thumb_l_footballgenius_1.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/ealcQfAwFqXa9o9Vby0q8AJh2FbYkY6pg3jMCX4gk7Roe0a0xUT9VENEuZc5/phoca_thumb_l_footballgenius_0.jpg"&gt;&lt;img alt="Phoca_thumb_l_footballgenius_0" height="281" src="http://posterous.com/getfile/files.posterous.com/mattbenic/c5tWgDI9a5icJxbp623f7RFdHofTmgKa6MtyxVr5Hibde1b5OMBGGT8EgRG2/phoca_thumb_l_footballgenius_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/mattbenic/bgyPnukcsr8Bd4WB39UXRqzM7LKydcrXdolLAQUsiWrqagumvDbz0BqrxbOx/0phoca_thumb_l_footballgenius_0.jpg"&gt;&lt;img alt="0phoca_thumb_l_footballgenius_0" height="281" src="http://posterous.com/getfile/files.posterous.com/mattbenic/2kXVpU8e8WdEmLa0gOJyiYTCS2blqYz6carxJ4xfExBe5F4yCU7nobdwzzwX/0phoca_thumb_l_footballgenius_0.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/football-genius"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/football-genius"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/football-genius#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/ZDsfbF2a2MI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="360" width="640" url="http://getfile6.posterous.com/getfile/files.posterous.com/mattbenic/cPkLTHINtCBhz17m2gRaQ0ikE9BygQiGg3KCWgFr4IwITwJlcIQrfbNj6JAn/phoca_thumb_l_FootballGenius_0.jpg">
        <media:thumbnail height="281" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/TAvew2Ic6Vz36aq2pR1IPfTZUlewfHANBbdr2jfnPOZiTVHNFeWIFJCiyJCJ/phoca_thumb_l_FootballGenius_0.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="360" width="640" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/828JMsUqUSgUopEnv6V2y4DMuA1WMyrGxUKcIkGdtREBwjBmVGeJ1MFz7HGo/phoca_thumb_l_footballgenius_1.jpg">
        <media:thumbnail height="281" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/mattbenic/T1HReJUwf5oAmZ4L3RIFiAsSsrcSt0NJTevz2Hq3gk2RsK23WLkKHKXz9RVY/phoca_thumb_l_footballgenius_1.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="360" width="640" url="http://getfile4.posterous.com/getfile/files.posterous.com/mattbenic/ealcQfAwFqXa9o9Vby0q8AJh2FbYkY6pg3jMCX4gk7Roe0a0xUT9VENEuZc5/phoca_thumb_l_footballgenius_0.jpg">
        <media:thumbnail height="281" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/mattbenic/c5tWgDI9a5icJxbp623f7RFdHofTmgKa6MtyxVr5Hibde1b5OMBGGT8EgRG2/phoca_thumb_l_footballgenius_0.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="360" width="640" url="http://getfile8.posterous.com/getfile/files.posterous.com/mattbenic/bgyPnukcsr8Bd4WB39UXRqzM7LKydcrXdolLAQUsiWrqagumvDbz0BqrxbOx/0phoca_thumb_l_footballgenius_0.jpg">
        <media:thumbnail height="281" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/mattbenic/2kXVpU8e8WdEmLa0gOJyiYTCS2blqYz6carxJ4xfExBe5F4yCU7nobdwzzwX/0phoca_thumb_l_footballgenius_0.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/football-genius</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 17 May 2010 09:24:00 -0700</pubDate>
      <title>plikpla</title>
      <link>http://feedproxy.google.com/~r/Flintza/~3/OF4a4WEMc48/plikpla-0</link>
      <guid isPermaLink="false">http://matt.benic.us/plikpla-0</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;Plikpla was another great puzzle game from smallfry mobile. Once again this was a title that hooked anyone that played it.&lt;p /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt;&lt;span style="font-family: Arial;"&gt;From &lt;a href="http://www.smallfrymobile.com/plikpla.html"&gt;smallfrymobile.com&lt;/a&gt;:&lt;p /&gt;  Match eggs and hatch cute and cuddly PlikPla aliens in this wickedly addicting puzzle game.&lt;br /&gt; PlikPla is a puzzle game in which eggs of the same colour must be matched into rows of three or more. All eggs of the same colour will collapse into a single egg of a different colour. Once three black eggs are matched, a PlikPla is born!&lt;br /&gt; Build colour combinations to increase your score and climb the PlikPla global rankings ladder.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Screen1_3" height="208" src="http://posterous.com/getfile/files.posterous.com/mattbenic/gfRxIVplZ7NgAH56tFH9loVOOGs9dEyiaFhEn8UgHyKXAqNO5EHVDaiSI9GI/screen1_3.jpg" width="176" /&gt;
&lt;img alt="Screen2_3" height="208" src="http://posterous.com/getfile/files.posterous.com/mattbenic/0xrGEJIzuPqANU3HlD2WreoMLqLs8oQ5UuQC9FYGHkLe6W6QBY8Cu8qpmJG3/screen2_3.jpg" width="176" /&gt;
&lt;img alt="Screen3_3" height="208" src="http://posterous.com/getfile/files.posterous.com/mattbenic/OzCyTNYGFyB2Dkuz34vYp0t0UmNLUAuZKErM883S8r3FMr5nIwTUNIga0Bmq/screen3_3.jpg" width="176" /&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://matt.benic.us/plikpla-0"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://matt.benic.us/plikpla-0"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://matt.benic.us/plikpla-0#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Flintza/~4/OF4a4WEMc48" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/124256/mattface.JPG</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/1gysNz9wlMJ</posterous:profileUrl>
        <posterous:firstName>Matt</posterous:firstName>
        <posterous:lastName>Benic</posterous:lastName>
        <posterous:nickName>FlintZA</posterous:nickName>
        <posterous:displayName>Matt Benic</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="208" width="176" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/gfRxIVplZ7NgAH56tFH9loVOOGs9dEyiaFhEn8UgHyKXAqNO5EHVDaiSI9GI/screen1_3.jpg">
        <media:thumbnail height="208" width="176" url="http://getfile7.posterous.com/getfile/files.posterous.com/mattbenic/gfRxIVplZ7NgAH56tFH9loVOOGs9dEyiaFhEn8UgHyKXAqNO5EHVDaiSI9GI/screen1_3.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="208" width="176" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/0xrGEJIzuPqANU3HlD2WreoMLqLs8oQ5UuQC9FYGHkLe6W6QBY8Cu8qpmJG3/screen2_3.jpg">
        <media:thumbnail height="208" width="176" url="http://getfile0.posterous.com/getfile/files.posterous.com/mattbenic/0xrGEJIzuPqANU3HlD2WreoMLqLs8oQ5UuQC9FYGHkLe6W6QBY8Cu8qpmJG3/screen2_3.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="208" width="176" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/OzCyTNYGFyB2Dkuz34vYp0t0UmNLUAuZKErM883S8r3FMr5nIwTUNIga0Bmq/screen3_3.jpg">
        <media:thumbnail height="208" width="176" url="http://getfile3.posterous.com/getfile/files.posterous.com/mattbenic/OzCyTNYGFyB2Dkuz34vYp0t0UmNLUAuZKErM883S8r3FMr5nIwTUNIga0Bmq/screen3_3.jpg" />
      </media:content>
    <feedburner:origLink>http://matt.benic.us/plikpla-0</feedburner:origLink></item>
  </channel>
</rss>

