<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: First results of TAAS</title>
	<atom:link href="http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/</link>
	<description>Actionscript3, Flash, Scala, Java, C#, C++, Algorithms &#38; Imageprocessing</description>
	<lastBuildDate>Sun, 05 Feb 2012 21:26:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: beerfug!! - Brian Deitte &#8211; Flex Speed Master!</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-178166</link>
		<dc:creator>beerfug!! - Brian Deitte &#8211; Flex Speed Master!</dc:creator>
		<pubDate>Thu, 29 Oct 2009 14:48:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-178166</guid>
		<description>[...] speeding up compile time, reducing file size, and improving swf performance. He will take a look at TAAS and other 3rd party tools. If we were to extend these concepts to beer, we would serve a quickly [...]</description>
		<content:encoded><![CDATA[<p>[...] speeding up compile time, reducing file size, and improving swf performance. He will take a look at TAAS and other 3rd party tools. If we were to extend these concepts to beer, we would serve a quickly [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Apparat (TAAS) framework to optimize swf at Jozef Chúťka&#39;s blog</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-177460</link>
		<dc:creator>Apparat (TAAS) framework to optimize swf at Jozef Chúťka&#39;s blog</dc:creator>
		<pubDate>Tue, 20 Oct 2009 09:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-177460</guid>
		<description>[...] is a stackless representation of the ActionScriptBytecode. Read first results of TAAS, and see application before and after [...]</description>
		<content:encoded><![CDATA[<p>[...] is a stackless representation of the ActionScriptBytecode. Read first results of TAAS, and see application before and after [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FOTB 2009 Day2 &#124; The random utterances of David Arno</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-176077</link>
		<dc:creator>FOTB 2009 Day2 &#124; The random utterances of David Arno</dc:creator>
		<pubDate>Thu, 24 Sep 2009 08:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-176077</guid>
		<description>[...] TAAS &#8211; this is an automatic optimizer tool that let&#8217;s the developer write clean, easy to read, code and then inlines functions, converts power of two multiplications/ divisions into bitshifts. changes i++&#8217;s into ++i&#8217;s etc. [...]</description>
		<content:encoded><![CDATA[<p>[...] TAAS &#8211; this is an automatic optimizer tool that let&#8217;s the developer write clean, easy to read, code and then inlines functions, converts power of two multiplications/ divisions into bitshifts. changes i++&#8217;s into ++i&#8217;s etc. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175704</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Tue, 15 Sep 2009 09:07:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175704</guid>
		<description>dvorcin: Sorry, but right now there is no easy way to trigger anything. You could build the project Apparat.Tests.AS3 and afterwards build Apparat.Core. Then you could run the TaasCompilerTests unit test and would have the TaasCompiler running and optimizing the SWF files of the Apparat.Tests.AS3 project.</description>
		<content:encoded><![CDATA[<p>dvorcin: Sorry, but right now there is no easy way to trigger anything. You could build the project Apparat.Tests.AS3 and afterwards build Apparat.Core. Then you could run the TaasCompilerTests unit test and would have the TaasCompiler running and optimizing the SWF files of the Apparat.Tests.AS3 project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dvorcin</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175638</link>
		<dc:creator>dvorcin</dc:creator>
		<pubDate>Mon, 14 Sep 2009 02:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175638</guid>
		<description>Well, well, well, what do we have here. A magical swiff tool, huh? Some people say &quot;the magic does not belong to IT&quot; and looks like mister Joe can prove it actually does :)
Frankly, it kicked my ass. Being a dedicated swf optimization fan, I use HaXe, since it was the first available tool which dared to stumble at adobes &quot;final word&quot; and dared to tweak the swf insides. But here we are, got TAAS at the end of 00s, here we are one step further into the future.

I&#039;ve got a question: I have downloaded your code via SVN and I am confused by lots of java classes. Please explain, how can I try to pass my swf via your masterpiece? Just a simple explanation to the noob, like &quot;install Java, start cmd, type &lt;&gt;&quot; :)</description>
		<content:encoded><![CDATA[<p>Well, well, well, what do we have here. A magical swiff tool, huh? Some people say &#8220;the magic does not belong to IT&#8221; and looks like mister Joe can prove it actually does :)<br />
Frankly, it kicked my ass. Being a dedicated swf optimization fan, I use HaXe, since it was the first available tool which dared to stumble at adobes &#8220;final word&#8221; and dared to tweak the swf insides. But here we are, got TAAS at the end of 00s, here we are one step further into the future.</p>
<p>I&#8217;ve got a question: I have downloaded your code via SVN and I am confused by lots of java classes. Please explain, how can I try to pass my swf via your masterpiece? Just a simple explanation to the noob, like &#8220;install Java, start cmd, type &lt;&gt;&#8221; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by bryngfors</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175350</link>
		<dc:creator>Twitted by bryngfors</dc:creator>
		<pubDate>Sun, 06 Sep 2009 10:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175350</guid>
		<description>[...] This post was Twitted by bryngfors [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by bryngfors [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glassgiant</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175246</link>
		<dc:creator>Glassgiant</dc:creator>
		<pubDate>Thu, 03 Sep 2009 10:26:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175246</guid>
		<description>Very impressive. Looks like one single brain is able do better work than dozens of engineers over at Adobe.

Looking forward to see this project growing and feel inspired to get a better understanding what happens &quot;behind the scenes&quot;.</description>
		<content:encoded><![CDATA[<p>Very impressive. Looks like one single brain is able do better work than dozens of engineers over at Adobe.</p>
<p>Looking forward to see this project growing and feel inspired to get a better understanding what happens &#8220;behind the scenes&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175242</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Thu, 03 Sep 2009 09:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175242</guid>
		<description>Conrad: TAAS is currently highly experimental. In other words: I still have to do a lot of stuff ;) So it is not implemented in TDSI. TDSI is really just there to allow you to use the Alchemy opcodes.

However, if you want to use the TaasCompiler, you might have a look at the TaasCompilerTest &lt;a href=&quot;http://code.google.com/p/apparat/source/browse/trunk/java/Apparat.Core/tests/com/joa_ebert/apparat/tests/taas/TaasCompilerTest.java&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.

You will need a playerglobal.swc, the builtin.abc and toplevel.abc since the compiler uses them in order to type methods and variables correct.</description>
		<content:encoded><![CDATA[<p>Conrad: TAAS is currently highly experimental. In other words: I still have to do a lot of stuff ;) So it is not implemented in TDSI. TDSI is really just there to allow you to use the Alchemy opcodes.</p>
<p>However, if you want to use the TaasCompiler, you might have a look at the TaasCompilerTest <a href="http://code.google.com/p/apparat/source/browse/trunk/java/Apparat.Core/tests/com/joa_ebert/apparat/tests/taas/TaasCompilerTest.java" target="_blank" rel="nofollow">here</a>.</p>
<p>You will need a playerglobal.swc, the builtin.abc and toplevel.abc since the compiler uses them in order to type methods and variables correct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conrad Winchester</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175232</link>
		<dc:creator>Conrad Winchester</dc:creator>
		<pubDate>Thu, 03 Sep 2009 05:37:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175232</guid>
		<description>Are the TAAS optimisations applied when I use TDSI, like this

java -jar tdsi.jar -integer-calculus true -dead-code-elimination true -input input.swf -output output.swf

If not - how do I try them out.

Conrad</description>
		<content:encoded><![CDATA[<p>Are the TAAS optimisations applied when I use TDSI, like this</p>
<p>java -jar tdsi.jar -integer-calculus true -dead-code-elimination true -input input.swf -output output.swf</p>
<p>If not &#8211; how do I try them out.</p>
<p>Conrad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175212</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Wed, 02 Sep 2009 16:00:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175212</guid>
		<description>Writing an obfuscator using Apparat is simple as well. The code is after the optmization no longer exactly what it was before, so a decompiler will not be able to produce anything close to the input.

By the way, TAAS can be used for a decompiler as well. It is actually very easy: you just have to emit AS3 source code instead of bytecode.</description>
		<content:encoded><![CDATA[<p>Writing an obfuscator using Apparat is simple as well. The code is after the optmization no longer exactly what it was before, so a decompiler will not be able to produce anything close to the input.</p>
<p>By the way, TAAS can be used for a decompiler as well. It is actually very easy: you just have to emit AS3 source code instead of bytecode.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: a_[w]</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175211</link>
		<dc:creator>a_[w]</dc:creator>
		<pubDate>Wed, 02 Sep 2009 15:29:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175211</guid>
		<description>Hi!
Have you looked decompiled code(through Sothink or Trillix decompiler) after SWF optimization?
If optimization breaks source code generation in decompiler, it can be used as protection from decompilation.
Great experiments indeed.</description>
		<content:encoded><![CDATA[<p>Hi!<br />
Have you looked decompiled code(through Sothink or Trillix decompiler) after SWF optimization?<br />
If optimization breaks source code generation in decompiler, it can be used as protection from decompilation.<br />
Great experiments indeed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: valyard</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175204</link>
		<dc:creator>valyard</dc:creator>
		<pubDate>Wed, 02 Sep 2009 10:54:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175204</guid>
		<description>Wow! the speed difference is amazing!
But in real world applications there&#039;re not many places you can do such function calls inlining. I believe. But I&#039;m noob in compilers and stuff.</description>
		<content:encoded><![CDATA[<p>Wow! the speed difference is amazing!<br />
But in real world applications there&#8217;re not many places you can do such function calls inlining. I believe. But I&#8217;m noob in compilers and stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wonderwhy-er</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175203</link>
		<dc:creator>wonderwhy-er</dc:creator>
		<pubDate>Wed, 02 Sep 2009 10:17:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175203</guid>
		<description>joa: I see. Checking Google code svn right now. Really cool that you are sharing it :) Great job and great contribution to Flash community. Will need to try to play with it later to see how hard it would be to port it to and to see how useful it is. 

As for .class to .swf porting. Not shore how useful that wold be. What I meant was to have open-source community driven Flash compiler with features like yours(recompiling already compiled SWF with optimizations or some changes) + other very useful features like runtime decompiling/compiling of SWF with possibility to change both ABC and embedded resources like images, mp3 or other data. That would allow to make say banner editors that on client side create SWF with embedded XML/images and other stuff and outputs without need to bother the server. Or games that output replays as SWF. And so on and so on. 

Anyways your project definitely goes to my AS3/SWF compilation related links collection.</description>
		<content:encoded><![CDATA[<p>joa: I see. Checking Google code svn right now. Really cool that you are sharing it :) Great job and great contribution to Flash community. Will need to try to play with it later to see how hard it would be to port it to and to see how useful it is. </p>
<p>As for .class to .swf porting. Not shore how useful that wold be. What I meant was to have open-source community driven Flash compiler with features like yours(recompiling already compiled SWF with optimizations or some changes) + other very useful features like runtime decompiling/compiling of SWF with possibility to change both ABC and embedded resources like images, mp3 or other data. That would allow to make say banner editors that on client side create SWF with embedded XML/images and other stuff and outputs without need to bother the server. Or games that output replays as SWF. And so on and so on. </p>
<p>Anyways your project definitely goes to my AS3/SWF compilation related links collection.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joa</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175202</link>
		<dc:creator>joa</dc:creator>
		<pubDate>Wed, 02 Sep 2009 09:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175202</guid>
		<description>wonderwhy-er: No external components are used, it is all handwritten from scratch. I am thinking about something which would allow us to convert a set of Java *.class files to a *.swf.

I have a strategy in my mind for doing this. But it is not something I can address in the next couple of months.</description>
		<content:encoded><![CDATA[<p>wonderwhy-er: No external components are used, it is all handwritten from scratch. I am thinking about something which would allow us to convert a set of Java *.class files to a *.swf.</p>
<p>I have a strategy in my mind for doing this. But it is not something I can address in the next couple of months.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Andreas Moelgaard</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175200</link>
		<dc:creator>Peter Andreas Moelgaard</dc:creator>
		<pubDate>Wed, 02 Sep 2009 08:52:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175200</guid>
		<description>Woaaa... Looking SO much forward to your speech at FOTB !!! :-)</description>
		<content:encoded><![CDATA[<p>Woaaa&#8230; Looking SO much forward to your speech at FOTB !!! :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitted by UnitZeroOne</title>
		<link>http://blog.joa-ebert.com/2009/09/01/first-results-of-taas/comment-page-1/#comment-175199</link>
		<dc:creator>Twitted by UnitZeroOne</dc:creator>
		<pubDate>Wed, 02 Sep 2009 08:49:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.joa-ebert.com/?p=463#comment-175199</guid>
		<description>[...] This post was Twitted by UnitZeroOne [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was Twitted by UnitZeroOne [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

