<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artman&#38;Co - Flash, the Internet &#38; All Else that Matters</title>
	<atom:link href="http://artman.fi/feed/" rel="self" type="application/rss+xml" />
	<link>http://artman.fi</link>
	<description>Tadaa!</description>
	<lastBuildDate>Sun, 05 Feb 2012 03:08:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Looking for (many) Unity3D &amp; NodeJS developers</title>
		<link>http://artman.fi/2011/11/looking-for-many-unity3d-nodejs-developers/</link>
		<comments>http://artman.fi/2011/11/looking-for-many-unity3d-nodejs-developers/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 06:55:17 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[shanghai]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=36165</guid>
		<description><![CDATA[Shanghai U-Baby is looking for a Unity3D developers, Unity3D trainees and NodeJS platform developers to join our ever growing team of talented game developers. Shanghai U-Baby is a, Shanghai based [...]]]></description>
			<content:encoded><![CDATA[<p>Shanghai U-Baby is looking for a Unity3D developers, Unity3D trainees and NodeJS platform developers to join our ever growing team of talented game developers. Shanghai U-Baby is a, Shanghai based (go figure) gaming company focusing on online games development and publishing for kids and youngsters and is backed by top-tier Chinese and Silicon Valley venture capitalists. Our group of companies employs more than 200 people and our games have reached almost 30 million users in China.</p>
<p>To apply, send an informal application, CV and contact information to tuomas-at-52vali.com, outlining why you would be a good candidate for the position.</p>
<h3>Unity3D developer</h3>
<h4>Required experience and skills</h4>
<ul>
<li>Prior experience in Game development with Unity3D in either C# or JavaScript</li>
<li>Familiarity with Studio3D Max or Maya and Unity art/development pipeline</li>
<li>Good eye for design</li>
<li>Experience with extending the Unity editor</li>
<li>Basic knowledge of network development</li>
<li>Must have shipped at least one project with Unity</li>
<li>Interest in games</li>
</ul>
<h4>Optional skills</h4>
<ul>
<li>Experience with NodeJS / JavaScript a big plus</li>
<li>Experience with other web development languages</li>
<li>SCRUM master</li>
<li>Flash and ActionScript proficiency</li>
<li>Knowledge in SVN / Git</li>
<li>Good spoken / written Mandarin</li>
</ul>
<h3>Unity3D developer trainee</h3>
<p>Not yet a experienced Unity developer, but always wanted tyo be?</p>
<h4>Required experience and skills</h4>
<ul>
<li>Prior experience in any of the following languages: ActionScript, JavaScript, C#</li>
<li>Prior experience in Game development using any tool or programming language</li>
<li>Eagerness to learn Unity3D</li>
<li>Good eye for design</li>
<li>Interest in games</li>
</ul>
<h4>Optional skills</h4>
<ul>
<li>Experience with NodeJS / JavaScript a big plus</li>
<li>Experience with other web development languages</li>
<li>Flash and ActionScript proficiency</li>
<li>Knowledge in SVN / Git</li>
<li>Good spoken / written Mandarin</li>
</ul>
<h3>Games Platform developer</h3>
<p>U-Baby is working on a unified Games Platform / Framework to power all of our future games using multiple clients and a NodeJS/MongoDB-based back-end.</p>
<h4>Required experience and skills</h4>
<ul>
<li>Experience in developing with NodeJS OR experience building generic games platforms</li>
<li>Experience with either Flash or Unity3D</li>
<li>Experience with Database design &amp; ORM</li>
<li>Professional knowledge of developing network applications</li>
<li>Interest in games</li>
</ul>
<h4>Optional skills</h4>
<ul>
<li>Flash and ActionScript proficiency</li>
<li>Experience with MongoDB</li>
<li>Experience with Git and creating deployment scenarios</li>
<li>Good spoken / written Mandarin</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/11/looking-for-many-unity3d-nodejs-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I&#8217;ve seen the future, and it&#8217;s a 4k WebGL browser intro</title>
		<link>http://artman.fi/2011/11/ive-seen-the-future-and-its-a-4k-webgl-browser-intro/</link>
		<comments>http://artman.fi/2011/11/ive-seen-the-future-and-its-a-4k-webgl-browser-intro/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 14:07:28 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[scene]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[webgl]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=35962</guid>
		<description><![CDATA[Have a look at this. That&#8217;s the source code for one of the first (cool) 4k WebGL browser intros. For those unworthy, 4k stands for under 4 kilobytes. That&#8217;s like, [...]]]></description>
			<content:encoded><![CDATA[<p>Have a look at <a href="http://frank.bitsnbites.eu/f.js">this</a>. That&#8217;s the source code for one of the first (cool) 4k WebGL browser intros. For those unworthy, 4k stands for under 4 kilobytes. That&#8217;s like, well, about as much as a animated gif smiley-face in Skype takes.</p>
<p>Now look at the <a href="http://frank.bitsnbites.eu/">result</a> (with Chrome).</p>
<p>Oh wow. Good 4k&#8217;s used to be the last bastion that of desktop applications that were hard, if not impossible, to create using JavaScript. Check out the post-mortem <a href="http://www.bitsnbites.eu/?p=112#comment-527">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/11/ive-seen-the-future-and-its-a-4k-webgl-browser-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash was never alive, so it can&#8217;t be dead</title>
		<link>http://artman.fi/2011/11/flash-was-never-alive-so-it-cant-be-dead/</link>
		<comments>http://artman.fi/2011/11/flash-was-never-alive-so-it-cant-be-dead/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 12:16:31 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=35513</guid>
		<description><![CDATA[It&#8217;s been one and a half years since I posted my take on the debacle between Flash devs vs. HTML5 enthusiasts. Now, for obvious reasons, there&#8217;s a lot of this bullshit [...]]]></description>
			<content:encoded><![CDATA[<p><a title="update: apple didn't kill flash, html5 did." href="http://www.flickr.com/photos/23667081@N04/4565641565/" rel=""><img class="alignleft" style="float: left;" src="http://farm5.static.flickr.com/4007/4565641565_71f3692f53_m.jpg" alt="update: apple didn't kill flash, html5 did." /></a>It&#8217;s been one and a half years since I posted <a href="http://artman.fi/2010/03/html-5-killing-flash-blah-blah/">my take</a> on the debacle between Flash devs vs. HTML5 enthusiasts. Now, for <a href="http://articles.businessinsider.com/2011-11-11/tech/30386215_1_mobile-devices-apps-mobile-browsers">obvious reasons</a>, there&#8217;s a lot of this bullshit flying through the wires of the internets once again.</p>
<p>First off, let me congratulate most of the tech journalists for once again showing that they really don&#8217;t know what they are writing about. &#8220;Adobe kills Flash for mobile&#8221;, &#8220;Flash is dead&#8221;, &#8220;Flash for mobile devices killed&#8221;, just to quote some of the headlines. I think there&#8217;s a great leap from &#8220;We&#8217;re going to stop development of the Flash Player for the <strong>*browser*</strong> of mobile devices&#8221; to &#8220;Flash is dead&#8221;, right?</p>
<p>I&#8217;ve always, and will always use the best technology to suit each service, game or campaign I built. The &#8220;best technology&#8221; for a job can be defined in a simple formula: impact multiplied by reach. If you are able to create impact without reach, you have nothing. So I would rather say that Flash for the mobile web (to spell it out: on a mobile device&#8217;s web browser) was never even alive. Sure, we had a few funny Android devices that could play back Flash content embedded on web pages, but have you ever thought of telling your client (or boss) to build a solution with a technology that has about 5% penetration? I sure hope not.</p>
<p>Given the weak penetration of the Flash Player for the mobile web, exactly what has changed after Adobe announced FP&#8217;s mobile browser development discontinuation? That&#8217;s right, absolutely nothing.</p>
<p>So please tell me, disregarding Adobe&#8217;s announcement, why exactly  do you think Flash is once again dead?</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/11/flash-was-never-alive-so-it-cant-be-dead/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Hello from behind the great Firewall</title>
		<link>http://artman.fi/2011/08/hello-from-behind-the-great-firewall/</link>
		<comments>http://artman.fi/2011/08/hello-from-behind-the-great-firewall/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 09:37:03 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[china]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=31490</guid>
		<description><![CDATA[Ok, so I quit Finland and moved together with my family to Shanghai now three weeks ago. I joined a local &#8220;startup&#8221; creating and operating kid&#8217;s games in the Chinese [...]]]></description>
			<content:encoded><![CDATA[<p><a title="hk sar, china, 2011" href="http://www.flickr.com/photos/8654874@N07/6025334958/"><img class="alignleft" style="float: left;" src="http://farm7.static.flickr.com/6061/6025334958_17db027fe0_m.jpg" alt="hk sar, china, 2011" /></a></p>
<p>Ok, so I quit Finland and moved together with my family to Shanghai now three weeks ago. I joined a local &#8220;startup&#8221; creating and operating kid&#8217;s games in the Chinese market. But more on that once I&#8217;ve signed my agreement (huh, some things take a looong time in China).</p>
<p>Currently, I&#8217;m probably at phase two of &#8220;the process&#8221; that expat&#8217;s go through: Culture shock. The first weeks were fantastic, Shanghai&#8217;s definitely a great and lively city with good food, nice skyline and nightlife. Now I&#8217;m just banging my head against the wall trying to get my Visa stuff worked out. My new colleagues at the office are very helpfull, but they too make mistakes. Apparently I was missing two documents (out of nine) and have to take the 1.5 hour trip to the entry/exit bearuea again tomorrow. All while my earthly belongings are shipping in from Finland tomorrow and will be eaten by customs trolls if I don&#8217;t complete registration before that. Well, it&#8217;ll be easier once all of this shit is done with.</p>
<p>Looking forward to skipping step three (denial) of &#8220;the process&#8221; and going straight to step four, acceptance.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/08/hello-from-behind-the-great-firewall/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Nokia N9 &#8211; it&#8217;s the future without a future</title>
		<link>http://artman.fi/2011/06/nokia-n9-its-the-future/</link>
		<comments>http://artman.fi/2011/06/nokia-n9-its-the-future/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 21:14:27 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[meego]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=29139</guid>
		<description><![CDATA[Nokia introduced their first MeeGo device last week, the Nokia N9. It certainly looks good and actually contains a few new innovations (about time), like getting rid of that last [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Nokia N9 s MeeGo" href="http://www.flickr.com/photos/59396602@N04/5869190072/"><img class="alignleft" style="float: left;" src="http://farm6.static.flickr.com/5240/5869190072_180a53307e_m.jpg" alt="Nokia N9 s MeeGo" /></a></p>
<p>Nokia introduced their first MeeGo device last week, the<a href="http://swipe.nokia.com/"> Nokia N9</a>. It certainly looks good and actually contains a few new innovations (about time), like getting rid of that last hardware button (Steve must be furious that Nokia beat him to it).</p>
<p>However, many people have raised the question of why Nokia is discontinuing any development on further MeeGo devices and abandoning the platform entirely given that they just released a device that actually get&#8217;s very positive inital feedback from users and the press (the last time they did was about 5 years ago with the N95). Even people within Nokia are giving Steven Elop (and the board) a <a href="http://felipec.wordpress.com/2011/06/21/my-disagreement-with-elop-on-meego/">hard time</a> (woth a read).</p>
<p>Still Steven stays firm and goes on record to say that no matter how huge a hit the N9 turns out to be, <a href="http://www.engadget.com/2011/06/25/nokias-stephen-elop-is-still-over-meego-even-if-the-n9-is-a-hi/">Nokia will still abandon MeeGo</a>. As I&#8217;m lazy, I&#8217;ll just quote a Gizmodo comment, because it&#8217;s very much in line with my thinking:</p>
<blockquote><p>Simply put, Elop has it correct. It really doesn&#8217;t matter how successful the N9 is because everyone wants to measure it by unit sales (short term success) and not the development of the ecosystem (long term success). Sales can be taken away from you (see RIM&#8217;s recent report on their Blackberry sales) but ecosystems live on for much longer. Everyone knows that Nokia builds excellent hardware but their software is so-so at best. What makes people think that it will create better development tools than Microsoft? What makes people think that it will line up the retail deals in the US so you can buy music, movies and TV shows? What makes the N9 different from webOS on a fundamental level?</p>
<p>Everyone says that webOS is probably one of the best mobile operating systems out there, but it hasn&#8217;t become all the rage since it&#8217;s release. Why? Sure, the hardware is a major contributing factor, but even if that were fixed, you&#8217;d be left with a device that would have ONLY succeeded in a world where the iPhone doesn&#8217;t exist.</p>
<p>The reason why people buy iPhones, iPod Touches, and iPads is because of the ecosystem Apple has developed. Any app you&#8217;ve bought for your iPhone will work on your iPod Touch or iPad. Any song, movie or TV show you&#8217;ve purchased from iTunes will work. Or books from the iBookstore. Or having first-class podcast support. It&#8217;s a very, very strong ecosystem which Nokia knows Microsoft is far closer to achieving than their own company ever would be.</p>
<p>People need to stop thinking that only having nice hardware/software will save your butt today. This isn&#8217;t 2006. The iPhone showed that you need ALL your ducks in a row to win at this game.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/06/nokia-n9-its-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Flow Framework examples</title>
		<link>http://artman.fi/2011/06/ne-flow-examples/</link>
		<comments>http://artman.fi/2011/06/ne-flow-examples/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:41:41 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flow]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=28112</guid>
		<description><![CDATA[Some more Flow Framework examples. This time with 100% more scrollbars and scroll containers. &#160; A few points of interest on this one: Try the text input on page two [...]]]></description>
			<content:encoded><![CDATA[<p>Some more <a href="http://github.com/artman/flow">Flow Framework</a> examples. This time with 100% more scrollbars and scroll containers.</p>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_0" width="680" height="500" align="none">
      <param name="movie" value="http://artman.fi/wp-content/uploads/2011/06/FlowExamples1.swf" />
      <param name="align" value="none" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://artman.fi/wp-content/uploads/2011/06/FlowExamples1.swf" width="680" height="500" align="none">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>

<p>&nbsp;</p>
<p>A few points of interest on this one: Try the text input on page two to see how layout is validated. Try and hold down the vertical scrollbar thumb on page 5. Scroll containers validate their context correctly even though the whole container is resizing.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/06/ne-flow-examples/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>First examples of Flow</title>
		<link>http://artman.fi/2011/06/flow-framework-first-examples/</link>
		<comments>http://artman.fi/2011/06/flow-framework-first-examples/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 05:56:03 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flow]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=27406</guid>
		<description><![CDATA[Straight from the workbench, here are a few examples what the Flow Framework will enable developers to do. Nothing spectacular and very much work in progress, but I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>Straight from the workbench, here are a few examples what the <a href="http://artman.fi/2011/04/creating-a-lite-flex-framework-from-scratch/">Flow Framework</a> will enable developers to do. Nothing spectacular and very much work in progress, but I wanted to share this as early on as possible. Jump right in and check out the source on <a href="http://github.com/artman/flow">Github</a>.</p>
<p>Also, check out <a href="http://sofanatics.com/event/111317">Sofanatics</a>, the first app that has been built with Flow. To get timely updates on the progress of the framework, <a href="http://twitter.com/artman">follow me on Twitter</a>.</p>

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_1" width="668" height="550" align="none">
      <param name="movie" value="http://artman.fi/wp-content/uploads/2011/06/FlowExamples.swf" />
      <param name="align" value="none" />
      <param name="allowfullscreen" value="true" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://artman.fi/wp-content/uploads/2011/06/FlowExamples.swf" width="668" height="550" align="none" allowfullscreen="true">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>

]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/06/flow-framework-first-examples/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Flow Framework status</title>
		<link>http://artman.fi/2011/05/flow-framework-status/</link>
		<comments>http://artman.fi/2011/05/flow-framework-status/#comments</comments>
		<pubDate>Sun, 22 May 2011 14:57:24 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flow]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=25850</guid>
		<description><![CDATA[Flow (the fast and lightweight layout-, effects-, graphics-, data-binding-framework) is now up on GitHub. There&#8217;s no documentation, no examples, even no readme file, so it&#8217;s probably only interesting if you&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artman.fi/2011/04/creating-a-lite-flex-framework-from-scratch/"></a><a title="Going with the flow" href="http://www.flickr.com/photos/55557927@N05/5746022327/"><img class="alignleft" style="float: left;" src="http://farm4.static.flickr.com/3392/5746022327_d4bc267013_s.jpg" alt="Going with the flow" /></a></p>
<p>Flow (the fast and lightweight layout-, effects-, graphics-, data-binding-framework) is now up on <a href="https://github.com/artman/Flow">GitHub</a>. There&#8217;s no documentation, no examples, even no readme file, so it&#8217;s probably only interesting if you&#8230; hmm&#8230; no, there probably is no reason why you would want to dig through the source. Just wanted to let you know, though. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/05/flow-framework-status/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating a lite Flex framework from scratch</title>
		<link>http://artman.fi/2011/04/creating-a-lite-flex-framework-from-scratch/</link>
		<comments>http://artman.fi/2011/04/creating-a-lite-flex-framework-from-scratch/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 19:12:47 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flow]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=20132</guid>
		<description><![CDATA[A while ago, we at Sofanatics started to put together our new real-time sports event client for the Flash Player. We knew from the beginning that we didn&#8217;t want to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artman.fi/wp-content/uploads/2011/04/fx-icon.png"><img class="noborder alignleft size-thumbnail wp-image-20134" title="fx-icon" src="http://artman.fi/wp-content/uploads/2011/04/fx-icon-150x150.png" alt="" width="150" height="150" /></a>A while ago, we at <a href="http://sofanatics.com">Sofanatics</a> started to put together our <a href="http://sofanatics.com/event/37227?testVersion=2">new real-time sports event client</a> for the Flash Player. We knew from the beginning that we didn&#8217;t want to go with Flex. While it&#8217;s a great framework for building RIA&#8217;s, it&#8217;s too monolithic and too slow for our needs, as we knew that we would need every CPU cycle to create a visually stunning application with lots of data flying around.</p>
<p>However, I still wanted to use many of the features that make developing with Flex so much faster than building out an app in pure ActionScript. In no particular order, these features are:</p>
<ol>
<li><span style="font-weight: normal;"><strong>MXML</strong>. Declarative programming is one big time-saver.</span></li>
<li><span style="font-weight: normal;"><strong>Contraint-based layout</strong>. Our interface scales with the browser. Without a good layout-framework, putting the interface together would require a lot of extra effort.</span></li>
<li><span style="font-weight: normal;"><strong>Data-binding</strong>. Once you hook up your data via data-binding, you swear never to go back again.</span></li>
<li><span style="font-weight: normal;"><strong>States</strong>. Coupled with declarative layout, states provide a fast way of putting together the visual representation layer of the app.</span></li>
<li><span style="font-weight: normal;"><strong>Transitions &amp; Effects</strong>. I&#8217;m a sucker for smooth transitions in UI&#8217;s</span></li>
<li><span style="font-weight: normal;"><strong>Declarative graphics</strong>. Declaring shapes, fills and borders in MXML is just cool.</span></li>
</ol>
<p>In addition to these Flex-based features we had the following requirements</p>
<ol>
<li><span style="font-weight: normal;"><strong>Be fast</strong>. That&#8217;s a no-brainer.</span></li>
<li><span style="font-weight: normal;"><strong>Be small</strong>. The Flex framework takes around 300kb without any components. I&#8217;ll target 30kb.</span></li>
<li><span style="font-weight: normal;"><strong>Mix&amp;match</strong>. You should be able to use any assets in your display list, not only instances derived from UIComponent, as is the case with Flex.</span></li>
</ol>
<p>Searching the Internets, I did not find that many frameworks that supported these requirements. The best that I found was <a href="http://reflex.io/">ReFlex</a>, but I had some issues with it. While it provides most of the features I was looking for, I still found it to be a bit too slow. Most of the core code relies on anonymous objects, arrays and interfaces instead of using strongly typed parameters and vectors. I did not measure performance, but I&#8217;m sure its performance is not optimal. And although developing against interfaces makes your code more manageable, I opted for making my core code as fast as possible, even if it meant making it harder to read or modify (though creating components based on the framework should of course be easy and have a clean API).</p>
<p>So I decided to write my own. It currently powers all of the Sofanatics client&#8217;s UI, so check it out to see some of it&#8217;s features. Otherwise it&#8217;s still very much in the making. Once done, I&#8217;ll release it under the MIT license and put it up on Github. But even in its infancy, I do like it very much. It gives you a tenfold increase in productivity against building a UI via ActionScript, but gives the speed of a pure AS implementation.</p>
<p>Now all I need a great name for this cool little framework. Got any ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/04/creating-a-lite-flex-framework-from-scratch/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>One Infinite Tunnel for iPhone/iPod Touch/iPad</title>
		<link>http://artman.fi/2011/02/one-infinite-tunnel-for-iphoneipod-touchipad/</link>
		<comments>http://artman.fi/2011/02/one-infinite-tunnel-for-iphoneipod-touchipad/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 11:44:02 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[oit]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=14563</guid>
		<description><![CDATA[One Infinite Tunnel is now available on the AppStore. Get it while it&#8217;s hot! And If you like it, please be so kind as to leave a review. Deep in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.artman.fi/wp-content/uploads/2011/02/One-Infinite-Tunnel.jpeg"><img class="alignnone size-full wp-image-15848" title="One Infinite Tunnel" src="http://www.artman.fi/wp-content/uploads/2011/02/One-Infinite-Tunnel.jpeg" alt="" width="688" height="299" /></a></p>
<p>One Infinite Tunnel is now available on the <a href="http://itunes.apple.com/app/one-infinite-tunnel/id415713043?mt=8">AppStore</a>. Get it while it&#8217;s hot! And If you like it, please be so kind as to leave a review.</p>
<blockquote><p>Deep in unexplored space, you’re spaceships controls brake down while exploring a massive underground tunnel complex. With just one engine working to control your tilt, how long can you survive before you smash into the hard rock?</p>
<p>One Infinite Tunnel features gorgeous 3D graphics, “one button” controls and, well, one infinite tunnel. Compete against the world on Game Center and OpenFeint.</p>
<p>One Infinite Tunnel works on all iPhones, iPod Touches and iPads.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/02/one-infinite-tunnel-for-iphoneipod-touchipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symbian finally rests in pieces</title>
		<link>http://artman.fi/2011/02/symbian-finally-rests-in-pieces/</link>
		<comments>http://artman.fi/2011/02/symbian-finally-rests-in-pieces/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 12:42:59 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=13236</guid>
		<description><![CDATA[By now you&#8217;ve heard the news. Nokia chooses Windows Phone as its primary smart-phone OS and its stock plummets much like a man jumping off that burning platform. Finnish newspapers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://artman.fi/wp-content/uploads/2011/02/images.jpeg"></a><a title="m_symbian" href="http://www.flickr.com/photos/60235892@N05/5520362069/"><img class="alignleft" style="float: left;" src="http://farm6.static.flickr.com/5251/5520362069_78e00be499_t.jpg" alt="m_symbian" /></a> By now you&#8217;ve heard the news. Nokia chooses Windows Phone as its primary smart-phone OS and its stock plummets much like a man jumping off that burning platform. Finnish newspapers are concerned whether Elop still has Microsoft stock and some even go as far as to say that Nokia sold itself to Microsoft for 0$. Many say that Elop won&#8217;t  remain the CEO for long and that Nokia&#8217;s days as an innovator are all but gone.</p>
<p>While I understand why especially many finns are so upset about the change of direction, I couldn&#8217;t disagree more. Sure it hurts throwing out a OS that Nokia has received billions of R&amp;D money, but guess what? Symbian still sucks and nothing is going to change the fact that with Windows Phone, Nokia is finally on a path to deliver smart-phones that can actually compete in the market.</p>
<p>It&#8217;s simple to choose when you have a choice of selling someone else&#8217;s beef or your own shit, even if you&#8217;ve poured billions into producing that shit. And this is something that people don&#8217;t seem to grasp. Symbian is not and was never going to be a competitive OS. So it really wasn&#8217;t a choice to start with. What about MeeGo then? Word has it that its development has run into the same problem that I&#8217;ve witnessed too many times with Nokia: An army of middle managers trying to push development in different directions either to gain recognition or claim their bonuses. Nokia is doing fine on the hardware side where you have a relatively small team (and relatively few managers) for each product. But when it comes to the OS, where features need to serve the whole company and all of it&#8217;s products, the result is a fragmented, slow moving, over managed bloat of compromises. Just pick up a N8 and you&#8217;ll notice that while the hardware is excellent, the OS just makes the product frustrating or even unusable.</p>
<p>So I have to salute Elop and Nokia&#8217;s board for making this bold move. While it may weaken short-term sales (who wants a phone with a dying OS?), I&#8217;m sure it&#8217;ll make sense in the long-term. For the first time in many years I&#8217;m actually looking forward to see some cool new Nokia devices. Heck, I&#8217;ll probably even start developing for Win Phone myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/02/symbian-finally-rests-in-pieces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learnings from caching with CodeIgniter</title>
		<link>http://artman.fi/2011/02/codeigniter-cache/</link>
		<comments>http://artman.fi/2011/02/codeigniter-cache/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 12:38:30 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[sofanatics]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=12929</guid>
		<description><![CDATA[We&#8217;re using CodeIgniter on Sofanatics as our back-end. One problem we faced was that our installation didn&#8217;t perform well enough. Sure, Amazon&#8217;s EC2 is to blame for most of this. [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Launch of H-IIB F2" href="http://www.flickr.com/photos/57009434@N04/5395293013/"><img class="alignleft" style="float: left;" src="http://farm6.static.flickr.com/5052/5395293013_fb7bdc77f7.jpg" alt="Launch of H-IIB F2" /></a></p>
<p>We&#8217;re using CodeIgniter on Sofanatics as our back-end. One problem we faced was that our installation didn&#8217;t perform well enough. Sure, Amazon&#8217;s EC2 is to blame for most of this. If you look at any <a href="http://www.thebitsource.com/featured-posts/rackspace-cloud-servers-versus-amazon-ec2-performance-analysis/">benchmarks</a> out there, you&#8217;ll find that Amazon isn&#8217;t the best cloud in regards to speed / €. Nonetheless, our <a href="http://rightscale.com">RightScale</a> managed Amazon E2C instances gives us the flexibility to deliver a ha-service that automatically scales according to demand, so changing to dedicated hosting is not really an option for us.</p>
<p>Now, all clouds suffer from slow IO operations, and caching database queries (to Memcached in our case) of course gives you a great speed increase. But once we had cached everything we could we still didn&#8217;t have the speed we desired. Our most critical part of our API that gets bombarded very frequently during matches, we could manage to respond to 22.000 hits per minute (367 hits / sec) on one E2C Medium instance. While this really sounds sufficient I wanted to take the opportunity to check where this bottleneck actually came from.</p>
<p>CodeIngiter is a rather small framework and many libraries and helpers required by our app are loaded on demand. For the API call that I tested, CodeIngiter didn&#8217;t have to do much. It resolves the Controller for the given URL, does some initialization, calls the controller and instantly returns the result as a full page cache is hit 99.9% of all times. There&#8217;s no room for optimization there, and having gone through the way CodeIgniter initialized, it does this in a very efficient manner. So what can we do?</p>
<p>Well, I decided to skip CodeIngiter altogether. For that particular API call (and all other API calls that were hit frequently) we actually didn&#8217;t need to know anything about the calling user. We were able to include all the required parameters in the URL and everybody who hit a specific URL would get the same exact response, which was valid for at least a few seconds. So we did an override of CodeIgniter&#8217;s output-method send the data to Memcache (every front-end machine has it&#8217;s own Memcache-server for super fast look-up) if that specific call was cacheable.</p>
<p>Next, I send all requests to a very simple script that connected to memcache and checked if a valid cached result existed for the URL that was requested. Only if the cache was missed, would the script forward the request to CodeIgniter for execution.</p>
<p>The result? We got from 22.000 hits per minute to 250.000 hits per minute (4166 hits / sec). Now _that_ is a good result.</p>
<h3>So what exactly should you take away from this?</h3>
<p>If you need super speed, have your cache serve data as upfront as possible. Also keep in mind that PHP files are surprisingly slow to load, even if they don&#8217;t execute any or much of it&#8217;s code. In our case we were using eAccelerator, so our PHP files didn&#8217;t even need to be parsed but still, thats were most of that whopping 1100% speed increase came from.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/02/codeigniter-cache/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>One Infinite Tunnel almost done</title>
		<link>http://artman.fi/2011/01/one-infinite-tunnel-almost-done/</link>
		<comments>http://artman.fi/2011/01/one-infinite-tunnel-almost-done/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 19:36:35 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[oit]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=11896</guid>
		<description><![CDATA[Too long in the making, One Infinite Tunnel, my first iOS game is almost done. The beef of the game are its control&#8217;s, or the lack thereof. Press anywhere on [...]]]></description>
			<content:encoded><![CDATA[<p>Too long in the making, One Infinite Tunnel, my first iOS game is almost done. The beef of the game are its control&#8217;s, or the lack thereof. Press anywhere on the screen to boost your nose up. That&#8217;s it. Here&#8217;s a little sneak peak of the gameplay:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/8o6ERtzDNgU?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/8o6ERtzDNgU?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Big thanks to Aleksi Eeben for the title music, <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=265569547&amp;uo=6">Black Salamander</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2011/01/one-infinite-tunnel-almost-done/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Things that sucked in 2010</title>
		<link>http://artman.fi/2010/12/things-that-sucked-in-2010/</link>
		<comments>http://artman.fi/2010/12/things-that-sucked-in-2010/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 09:51:38 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=11165</guid>
		<description><![CDATA[2010 is almost over and everybody is recapping the year. Beeing a pessimist is sort of a hobby of mine, so here&#8217;s a list of what sucked in 2010: IE9 [...]]]></description>
			<content:encoded><![CDATA[<p>2010 is almost over and everybody is recapping the year. Beeing a pessimist is sort of a hobby of mine, so here&#8217;s a list of what sucked in 2010:</p>
<ul>
<li><strong>IE9 for Windows Vista &amp; 7 only</strong>. This will happily ensure that it&#8217;ll take many years before we can forget to build our pages to gracefully degrade to HTML4. Forget about using Canvas, client-side form validation, the video- and audio-tags for a while&#8230;</li>
<li><strong>Flash on Mac</strong>. Well it&#8217;s not only 2010 that Flash on Mac has sucked, but it&#8217;s on the list as it still is sucking big time. Your average Windows Net-book is running Flash faster than your 10 times more expensive MacBook Pro.</li>
<li><strong>Nokia</strong>. Yup, they&#8217;re still sucking as much as in 2009. They&#8217;re only notable new release &#8211; the N8 &#8211; is crap because of it&#8217;s miserable OS. Maybe that <a href="http://en.wikipedia.org/wiki/Stephen_Elop">Canadian fellow</a> will be able to shuffle things around for 2011.</li>
<li>The whole <strong>Flash vs. HTML5 discussion</strong>. Dudes, get over it. Flash co-exists with HTML5. If you think otherwise, just stick with one tech and shut up.</li>
<li><strong>Sarah Palin</strong>. I&#8217;m totally baffled that someone actually thinks (and wants) that she has some chance in the next presidential elections. Voting for her is like eating dog-shit while shooting yourself in the head.</li>
<li><strong>Greece</strong>. You&#8217;re government has overspent and now you&#8217;re asking us to bail you out. If you&#8217;re not paying back, we&#8217;ll annex a few of your islands.</li>
<li><strong>iTunes</strong>. Here on the list due to <a href="http://spotify.com">Spotify</a>. If you&#8217;re living in one of the countries where you have access to Spotify you&#8217;re bound to have the same feelings towards iTunes: It&#8217;s a massive, slow-moving, monolithic dinosaur and I hate that I have to use it to activate and sync my iOS devices through it. Uh, and Ping didn&#8217;t help either.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/12/things-that-sucked-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 4.2 and Safari with accelerometer support</title>
		<link>http://artman.fi/2010/12/ios-4-2-and-safari-with-accelerometer-support/</link>
		<comments>http://artman.fi/2010/12/ios-4-2-and-safari-with-accelerometer-support/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 19:12:48 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[accelerometer]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[sofanatics]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=11027</guid>
		<description><![CDATA[iOS 4.2&#8242;s Safari includes a JavaScript API to access accelerometer data, which is cool. We wanted to quickly use this functionality and put out a version of Sofanatics.com that utilizes [...]]]></description>
			<content:encoded><![CDATA[<p>iOS 4.2&#8242;s Safari includes a JavaScript API to access <a href="https://developer.apple.com/library/safari/#documentation/SafariDOMAdditions/Reference/DeviceMotionEventClassRef/DeviceMotionEvent/DeviceMotionEvent.html">accelerometer data</a>, which is cool. We wanted to quickly use this functionality and put out a version of <a href="http://sofanatics.com">Sofanatics.com</a> that utilizes this new API in a fun, intuitive way:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Gf-NXz6FPRc?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/Gf-NXz6FPRc?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/12/ios-4-2-and-safari-with-accelerometer-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My 3 cents on 3D in Flash</title>
		<link>http://artman.fi/2010/10/my-3-cents-on-3d-in-flash/</link>
		<comments>http://artman.fi/2010/10/my-3-cents-on-3d-in-flash/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 15:48:37 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[shockwave]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=9218</guid>
		<description><![CDATA[In the light of this years Adobe MAX reveals it&#8217;s time to revisit my old post, &#8220;My 2 cents on 3D in Flash&#8220;. First and foremost: Finally! It&#8217;s been almost [...]]]></description>
			<content:encoded><![CDATA[<p>In the light of this years Adobe MAX reveals it&#8217;s time to revisit my old post, &#8220;<a href="http://artman.fi/2007/02/my-2-cents-on-3d-in-flash/">My 2 cents on 3D in Flash</a>&#8220;.</p>
<p><a title="ZPrinted Paperweight" href="http://www.flickr.com/photos/32406038@N02/5413306377/"><img class="alignleft" style="float: left;" src="http://farm5.static.flickr.com/4099/5413306377_5a103b0d2a_m.jpg" alt="ZPrinted Paperweight" /></a></p>
<p>First and foremost: Finally! It&#8217;s been almost a decade since Adobe (or back then, Macromedia) shipped web-based GPU accelerated rendering in it&#8217;s other plug-in, Shockwave, with the release of Director 8.5. Ever since it&#8217;s been on the wish-list of almost every developer in the community for every single Flash Player version shipped ever since.</p>
<p>As I&#8217;ve not seen the API or played with the Molehill pre-alpha (hint, hint) I can&#8217;t tell whether I like it or not. Well, that didn&#8217;t come out right. I like it already, but I don&#8217;t know yet whether I&#8217;m going to love it. Looking at the videos published by Adobe and Alternativa it certainly seems that rendering has been enough taken care of with multi-texturing and bump-mapping letting you assume that you could create other pixel-based surface shaders.</p>
<p>What however is not clear is if the API supports realtime-shadows, mesh deforming using bones, rendering to textures for reflection shaders or model-based level of detail. Sure, many of these effects can be seen in the demo-videos, but it&#8217;s not clear whether these are natively supported by the API, or whether these have been created using ActionScript. For some games, ActionScript might be sufficient to do e.g. bones-based mesh deforming, but most others, this would be way too slow. Specifically I&#8217;m concerned that the Racer demo was said to contain Phsyics that had been created using ActionScript (dudes, you already had Havoc support almost a decade ago in Shockwave, what gives?). From this one might assume that model collisions need to be done in ActionScript which basically will kill the performance for 1st/3rd person shooters or adventure games that have a detailed world where box- or sphere-collision is not sufficient enough. In the end, ActionScript is still very slow.</p>
<p>One other point of interest would be to know whether there&#8217;s going to be any specific tooling for 3D. I would certainly hope that Adobe has chosen a binary-based model format instead of going with Collada. This of course would require exporters to all the major 3D modelling applications as was the case with Shockwave 3D. Of course animations would have to be supported, too.</p>
<h2>Unity to the rescue</h2>
<p><a title="pills" href="http://www.flickr.com/photos/35784271@N07/4503308361/"><img class="alignleft" style="float: left;" src="http://farm3.static.flickr.com/2767/4503308361_0d96a38ced_m.jpg" alt="pills" /></a></p>
<p>Then it hit me, <a href="http://unity3d.com">Unity</a> will provide the tooling. It makes perfect sense.</p>
<p>Unity has long been an integrated IDE for 3D development that has published to multiple platforms. Currently it supports PC, Mac, Web based (through their own plug-in), Wii, xbox360, iPhone and Android publishing, with PS3 support coming soon. It&#8217;s in their blood to do publishers for totally different hardware and software environments. And Flash is going to be almost too easy for them. Here&#8217;s why:</p>
<ol>
<li>You can create applications in Unity using EcmaScript 4 (or what it would have been). They actually call it JavaScript, but it&#8217;s a strongly typed language which is almost identical to ActionScript. There are a few additions (such as sub-routines, which are really cool) and differences mainly in how vectors are declared, but these are nominal.</li>
<li>Unity already has a compiler to create the SWF. You know, the Flex framework along with it&#8217;s MXMLC is open source.</li>
<li>Unity already supports DirectX 9 and OpenGL, shaders and the rendering pipeline is not that different in the Flash Player as in their own plug-in.</li>
<li>The biggest problem that&#8217;s holding Unity back is the adoption of it&#8217;s plugin. No-one has it. That makes developers think twice before starting to use it. Targeting Flash would solve that problem once and for all.</li>
</ol>
<p>There you have it. It&#8217;s a win-win-win;) Unity wins by beeing able to sell tooling, Adobe will win by becoming the standard delivery platform for 3D games (it&#8217;s not all that certain if tooling lacks), and developers win as they get great tooling and can publish the same 3D app to the web, desktop, phones and consoles.</p>
<p><strong>Update</strong>: Fantastic! Four months after writing this post <a href="http://blogs.unity3d.com/2011/02/27/unity-flash-3d-on-the-web/">Unity announces support for the Flash Player</a>! A great move from Unity, and excellent news for all Flash devs out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/10/my-3-cents-on-3d-in-flash/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Everyone&#8217;s Facebook and Twitter accounts hacked and hijacked</title>
		<link>http://artman.fi/2010/10/everyones-facebook-and-twitter-accounts-hacked-and-hijacked/</link>
		<comments>http://artman.fi/2010/10/everyones-facebook-and-twitter-accounts-hacked-and-hijacked/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 12:09:20 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=8953</guid>
		<description><![CDATA[To summarize this post: Don&#8217;t use Facebook, Twitter or any other on public WLAN access points. Anyone can now *very* easily, in a few seconds, hijack your account. HTTP is [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<p><strong><a title="Another Bloody Skull" href="http://www.flickr.com/photos/70367656@N00/5113443621/"><img class="alignleft" style="float: left;" src="http://farm2.static.flickr.com/1353/5113443621_6df88069d1_m.jpg" alt="Another Bloody Skull" /></a></strong></p>
<p><strong> </strong></p>
<p><strong>To summarize this post</strong>: Don&#8217;t use Facebook, Twitter or any other on public WLAN access points. Anyone can now <strong>*very*</strong> easily, in a few seconds, hijack your account.</p>
<p>HTTP is an insecure protocol and anyone on the network can sniff what data gets send from the internet to any other client on the network. Still people have been living under the wrong impression that capturing ones session is something that only hard-core hackers can achieve. Until now.</p>
<p>Eric Butler just released a <a href="http://codebutler.com/firesheep">Firefox extension</a> that makes hijacking HTTP-sessions very, very easy.</p>
<p>Basically the extension looks for data on the network (e.g. your companies, cafes or conferences WLAN) identifying a users session to one of the services supported by the extension, and you can always write a bit of code to support any service that doesn&#8217;t use SSL.</p>
<p>I just tried Eric&#8217;s extension and yeah, it was easier than I thought would be possible. In under a minute I had captured the sessions to Facebook and Twitter of *all* of my co-workers and could have easily written posts in their name, or worse, reset their passwords and email addresses for these services and thus effectively captured their accounts.</p>
<p>Scary stuff. Currently the only fix is to force SSL (<a href="https://addons.mozilla.org/en-US/firefox/addon/12714/">Firefox extension</a>) on services that support it. Read about it on <a href="http://techcrunch.com/2010/10/25/firesheep/">Techcrunch</a>. Otherwise I suggest you don&#8217;t log onto that open WLAN, or if you do, make sure that you don&#8217;t use any unsecured services.</p>
<p>Stay tuned for more info: <a href="http://twitter.com/artman">twitter.com/artman</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/10/everyones-facebook-and-twitter-accounts-hacked-and-hijacked/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>N8 fail</title>
		<link>http://artman.fi/2010/10/n8-fail/</link>
		<comments>http://artman.fi/2010/10/n8-fail/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 10:59:53 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[n8]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=7013</guid>
		<description><![CDATA[Bashing Nokia has become nothing short of a national sport over here in Finland. Even big magazines publish front-page stories titled &#8220;Mokia&#8221; (translates to fuck-ups) and analysts are arguing on [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Nokia n8 text vert" href="http://www.flickr.com/photos/59697556@N00/5056793096/"><img class="alignleft" style="float: left;" src="http://farm5.static.flickr.com/4108/5056793096_1e76ddb6cb_m.jpg" alt="Nokia n8 text vert" /></a></p>
<p>Bashing Nokia has become nothing short of a national sport over here in Finland. Even big magazines publish front-page stories titled &#8220;Mokia&#8221; (translates to fuck-ups) and analysts are arguing on national television what Nokia did wrong and how their management structure is messed up.</p>
<p>You see, our relationship with Nokia is one of dependency. Nokia&#8217;s impact on the Finnish economy is huge. In 2004, Nokia&#8217;s share of Finland&#8217;s GDP was 3.5%, and accounted for 25% of all exports. If Nokia is messing things up, it&#8217;s not only the shareholders feeling it in their stock, also it&#8217;s many suppliers and subcontractors are feeling it, and to some effect, the whole Finnish population too.</p>
<p>This is why, with every new model Nokia churns out, the Finnish press goes into overdrive mode to proclaim the end of iPhone&#8217;s and Androids superiority and the inevitable Nokia comeback. This happened with once again with the N8. And once again everybody who made even the slightest remarks that the N8 might be competitive look really, really stupid.</p>
<p>Now, the on-his-way-out VP of whatever, Anssi Vanjoki recently famously said that jumping over to Android would be like <a href="http://www.engadget.com/2010/09/21/ce-oh-no-he-didnt-anssi-vanjoki-says-using-android-is-like-pe/">pissing in your own pants</a> for a short, warm moment in the winter. Well, he surely has got a good point there, one that we&#8217;re going to see in a few years from now as Android device manufacturers won&#8217;t be able to differentiate their handsets enough from one another.</p>
<p>But still, pissing in your pants with Android is a lot better than shooting yourself in the head with Symbian^3.</p>
<p>It don&#8217;t want to go into details on what&#8217;s wrong with Symbian^3 as that would be the same as having to say what&#8217;s wrong with having a flag-pole up your arse. In the end what matters is that Symbian renders the N8 completely anti-competitive. There simply is no reason whatsoever to prefer a N8 over a modern Android, iOS, Windows7 or BlackBerry OS phone.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/10/n8-fail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash on Apple&#8217;s AppStore is GO!</title>
		<link>http://artman.fi/2010/09/flash-on-apples-appstore-is-go/</link>
		<comments>http://artman.fi/2010/09/flash-on-apples-appstore-is-go/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 13:07:40 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[appstore]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=3169</guid>
		<description><![CDATA[Whoa, didn&#8217;t see this coming (this soon). Apple has issued an statement regarding changes to the sections restricting Apps to be developed using 3rd party tools, such as Flash. This [...]]]></description>
			<content:encoded><![CDATA[<p><a title="adobe_we_love_apple_03" href="http://www.flickr.com/photos/88465813@N00/4615428820/"><img class="alignleft" style="float: left;" src="http://farm4.static.flickr.com/3389/4615428820_3baefa6bf8_t.jpg" alt="adobe_we_love_apple_03" /></a></p>
<p>Whoa, didn&#8217;t see this coming (this soon). Apple has issued an <a href="http://bit.ly/aBOQy3">statement</a> regarding changes to the sections restricting Apps to be developed using 3rd party tools, such as Flash.</p>
<p>This is good news indeed. Not that I&#8217;m going to use Flash to develop any games for the iPhone (it&#8217;s still way too slow to do anything decent), but it&#8217;s definitely good to see that Apple is loosening it&#8217;s grip on the store and let developers choose how they want to create their apps.</p>
<p>From Apple&#8217;s statement:</p>
<blockquote><p>We are continually trying to make the App Store even better. We have listened to our developers and taken much of their feedback to heart. Based on their input, today we are making some important changes to our iOS Developer Program license in sections 3.3.1, 3.3.2 and 3.3.9 to relax some restrictions we put in place earlier this year.</p>
<p>In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code. This should give developers the flexibility they want, while preserving the security we need.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/09/flash-on-apples-appstore-is-go/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Flash Player Secret Garden</title>
		<link>http://artman.fi/2010/08/2819/</link>
		<comments>http://artman.fi/2010/08/2819/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 17:54:18 +0000</pubDate>
		<dc:creator>Tuomas Artman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://artman.fi/?p=2819</guid>
		<description><![CDATA[The first preview of the upcoming Flex 4.5 SDK &#8211; code-named Hero &#8211; has gone live and Deepa Subramaniam, Flex SDK product manager, just announced it. Newsworthy on Deepa&#8217;s post [...]]]></description>
			<content:encoded><![CDATA[<p><a title="The Secret Garden" href="http://www.flickr.com/photos/51821787@N05/4938509652/"><img class="alignleft" style="float: left;" src="http://farm5.static.flickr.com/4102/4938509652_5e26a8c0cf_m.jpg" alt="The Secret Garden" /></a></p>
<p>The first preview of the upcoming <a href="http://opensource.adobe.com/wiki/display/flexsdk/Hero">Flex 4.5 SDK</a> &#8211; code-named Hero &#8211; has gone live and Deepa Subramaniam, Flex SDK product manager, just <a href="http://iamdeepa.com/blog/?p=68">announced</a> it. Newsworthy on Deepa&#8217;s post is that Adobe, at least for this release, has chosen to build the SDK against a future, yet to be announced Flash Player. Because of this, they have not been, and will not be able to post nightly builds, as they don&#8217;t want to give away any new features of the Player.</p>
<p>At least to me, that sounds weird.</p>
<p>Sure, we&#8217;re all know that companies love to control the publicity of new products, mostly to gain enough momentum to get good press out of an launch event. It sure makes sense to control product details regarding (for example) CS6, but the Flash Player is a different beast. End-users don&#8217;t care about new features, and developers don&#8217;t need to press to tell them.</p>
<p>So what gives? Why hide upcoming features of the Flash Player? Wouldn&#8217;t being totally open about the future of the player be a great way of getting the community involved in the development of the player? After all, it&#8217;s developers, not end-users that you build the Player for. Wouldn&#8217;t it totally make sense to have the input of the community as early as possible and be able to act upon that feedback without an 1,5 year cycle?</p>
<p>The only reason I&#8217;ve identified for this secrecy is the fear of competition (Silverlight). The introduction of Silverlight&#8217;s latest release was one of the biggest Deja&#8217;vu moments I&#8217;ve had.</p>
]]></content:encoded>
			<wfw:commentRss>http://artman.fi/2010/08/2819/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

