<?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>JADBOX: Web Application Musings &#187; General Programming</title>
	<atom:link href="http://www.jadbox.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jadbox.com</link>
	<description>Programming, Visualization and Game Development Theory</description>
	<lastBuildDate>Tue, 05 Jan 2010 15:28:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Now=new Year(2010)</title>
		<link>http://www.jadbox.com/2010/01/nownew-year2010/</link>
		<comments>http://www.jadbox.com/2010/01/nownew-year2010/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:24:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash/Flex/AIR]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1375</guid>
		<description><![CDATA[As the new decade begins, millions of people reflect on their situation and ponder how to proceed into the future. In many ways, 2009 was a game changer for the multimedia industry. We have seen Unity and the Unreal engine open to their doors to free indie developer licensing. This illustrates that corporations are realizing [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/04/detroit-design-patterns-lecture-pt-2/' rel='bookmark' title='Permanent Link: Detroit Design Patterns Lecture pt. 2'>Detroit Design Patterns Lecture pt. 2</a> <small>This Thursday, April 30th, I will be continuing my lecture...</small></li>
<li><a href='http://www.jadbox.com/2009/05/whats-new-doc/' rel='bookmark' title='Permanent Link: What&#8217;s New, Doc?'>What&#8217;s New, Doc?</a> <small> I have had some people asking me what I...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jadbox.com/wp-content/uploads/2010/01/Happy_2010_by_MattTheSamurai.gif"><img class="alignleft size-full wp-image-1376" title="A new year 2010" src="http://www.jadbox.com/wp-content/uploads/2010/01/Happy_2010_by_MattTheSamurai.gif" alt="" width="150" height="150" /></a>As the new decade begins, millions of people reflect on their situation and ponder how to proceed into the future. In many ways, 2009 was a game changer for the multimedia industry. We have seen Unity and the Unreal engine open to their doors to free indie developer licensing. This illustrates that corporations are realizing that even a great multimedia software infrastructure can be shoved aside for lesser alternatives that however have the strong community around its platform.<br />
We have seen also a greater focus on one language compiling to multiple platforms. Adobe is pushing for Flash to compile natively to the iPhone and pushing the Flash player to all other mobile devices. Unity also aims for compiling to PC, Mac, and iPhone with little changes needed to the source. Microsoft continues to push XNA that has the boon of both PC and XBOX360 support. Of course, haXe continues to gain in popularity as it is a single language that translates into other platforms (Flash,  PHP, Neko, and C++ SDL).</p>
<p>Over at <a href="http://www.as3dp.com/2010/01/02/actionscript-3-0-design-patterns-new-years-resolution/">Bill Sander&#8217;s blog AS3 Design Patterns</a>, he talks about his journey into design patterns and that his New Year resolution is &#8220;Improve nailing down relationships between classes in design patterns.&#8221; This year I have expanded my knowledge of design patterns in areas that I do not normally require in my everyday work, but just learning their existence has given me the enlightenment of not just how the design pattern works but &#8216;why&#8217; it exists and what would happen to a system built without it.</p>
<p>My personal development New Year&#8217;s resolution is: &#8220;Learning to prototype quickly while keeping modular using loose coupling.&#8221; Being able to produce a skeleton of a system quickly helps to a keep the momentum of a project going and to isolate design flaws. However, rapid development can cause a system to be become stagnate and locked into a certain implementation. However, wise programming decisions like using the <a href="http://www.as3dp.com/2008/09/19/no-new-is-good-new-using-inheritance-composition-delegation-and-anything-else-other-than-new-in-actionscript-30-design-patterns/">acquaintance relationship</a> between classes and employing design patterns like <em>strategy</em> or <em>template</em> will make my prototypes open enough to evolve into the final product without infrastructure rewrites.</p>
<p><em>Update: While technically the new decade starts in 2011, I find the debate mute as people will refer to this era as the &#8220;2010&#8217;s</em>&#8220;.</p>
<p><span id="more-1375"></span><span style="color: #808080;"><em>Image (c) to mattthesamurai.deviantart.com</em></span></p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/04/detroit-design-patterns-lecture-pt-2/' rel='bookmark' title='Permanent Link: Detroit Design Patterns Lecture pt. 2'>Detroit Design Patterns Lecture pt. 2</a> <small>This Thursday, April 30th, I will be continuing my lecture...</small></li>
<li><a href='http://www.jadbox.com/2009/05/whats-new-doc/' rel='bookmark' title='Permanent Link: What&#8217;s New, Doc?'>What&#8217;s New, Doc?</a> <small> I have had some people asking me what I...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2010/01/nownew-year2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rise of the languages</title>
		<link>http://www.jadbox.com/2009/11/rise-of-the-languages/</link>
		<comments>http://www.jadbox.com/2009/11/rise-of-the-languages/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:48:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1366</guid>
		<description><![CDATA[This month has been a very interesting/exciting for programmers of all backgrounds and may be the cornerstone of an industry wide conceptual change.
Unity3D, a primarily web based 3D accelerated language, has announced their &#8220;indie&#8221; version of their engine as a free no-strings-attached package. This was a wise choice for the company as Google&#8217;s free O3D [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/' rel='bookmark' title='Permanent Link: Countdown to Mobile Flash Player 10'>Countdown to Mobile Flash Player 10</a> <small> Adobe announced that this years MAX event will be...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This month has been a very interesting/exciting for programmers of all backgrounds and may be the cornerstone of an industry wide conceptual change.</p>
<p><img class="size-medium wp-image-1065 alignleft" style="clear:left" title="unity3d logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/unity3d-300x119.gif" alt="unity3d logo" width="182" height="75" />Unity3D, a primarily web based 3D accelerated language, has announced their &#8220;indie&#8221; version of their engine as a free no-strings-attached package. This was a wise choice for the company as Google&#8217;s free O3D alternative has been gaining support and Adobe&#8217;s Flash is rumored to get 3D acceleration soon.</p>
<p><img class="alignleft size-full wp-image-1367" title="logo-udk" src="http://www.jadbox.com/wp-content/uploads/2009/11/logo-udk.gif" alt="logo-udk" width="189" height="69" />In just a week later, Epic Games released the Unreal Development Kit (UDK), a desktop commercial gaming engine, free of change for non-profit usage. UDK, however, does not compete with Unity3D. UDK has an incredible desktop graphics engine that Unity3D would not be able to compare to. However, Unity3D can run over the browser, has a super small file size for compiled games, and is much easier to learn than UDK. It is also worth mentioning that Unity3D is not a direct competitor to Flash either as its tools for 2D development are poor at best and Flash is installed on almost 97% of all computers (while Unity3D is around 6% I think). There has been little news on the haXe side of things in the past month which is a little disappointing considering the potential of the language.</p>
<p><img class="size-full wp-image-1368 alignleft" style="clear: left;" title="Google Go" src="http://www.jadbox.com/wp-content/uploads/2009/11/logo-153x55.png" alt="Google Go" width="153" height="55" />Finally, Google unveiled Go programming language which is tailored towards system and server development and takes advantage of concepts like multi-threading and server clustering of tasks. While this is not terribly exciting for some, this language may reduce much of the massive complexity employed for enterprise systems and servers today.</p>
<p>One of the underlying themes we are seeing here today is that the user community around a platform is king. A developed language may be perfect and boast all kinds of features, but without users, it inevitably fails. As a developer, this is a fantastic change in the industry as it means cheaper or free entry into powerful languages and more help and support being offered to the community from the creators.</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/' rel='bookmark' title='Permanent Link: Countdown to Mobile Flash Player 10'>Countdown to Mobile Flash Player 10</a> <small> Adobe announced that this years MAX event will be...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/11/rise-of-the-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Countdown to Mobile Flash Player 10</title>
		<link>http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/</link>
		<comments>http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:00:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1343</guid>
		<description><![CDATA[
Adobe announced that this years MAX event will be one of the most significant ones in the history of the event. There are lots of rumors floating around on what might be unveiled during the event. We know from enough sources that Adobe plans to showcase Flash Player 10 running on almost all major mobile [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/' rel='bookmark' title='Permanent Link: Why HTML 5 is NOT a Flash killer'>Why HTML 5 is NOT a Flash killer</a> <small>The RSS feeds are abuzz lately about the new W3C...</small></li>
<li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1344" title="6a00d8341c057a53ef00e55168d15a8833-640wi" src="http://www.jadbox.com/wp-content/uploads/2009/09/6a00d8341c057a53ef00e55168d15a8833-640wi.jpg" alt="6a00d8341c057a53ef00e55168d15a8833-640wi" width="548" height="137" /></p>
<p>Adobe announced that this years MAX event will be one of the most significant ones in the history of the event. There are lots of rumors floating around on what might be unveiled during the event. We know from enough sources that Adobe plans to showcase Flash Player 10 running on almost all major mobile devices (excluding Apple since they hate the idea of application framework competition). In addition, there has been some rumors from Adobe twitter accounts that a new improved desktop Flash Player 10 version will be released (perhaps faster??). Lastly, here is a guess of my own, Nintendo Wii may also get FP10 because they have shown that they are working with Opera and Adobe to port over the player- as last month <em>Flash</em> Lite 3.1 was released in an update. So remember to set your calendars for October 4th to the 7th as it might a historic day for the Flash platform as a whole. It&#8217;s very exciting to imagine having full Flash Player 10 Flex applications running on my Android G1!</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/' rel='bookmark' title='Permanent Link: Why HTML 5 is NOT a Flash killer'>Why HTML 5 is NOT a Flash killer</a> <small>The RSS feeds are abuzz lately about the new W3C...</small></li>
<li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Round 2: haXe vs Unity3D vs O3D vs SFML</title>
		<link>http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/</link>
		<comments>http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 17:52:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1323</guid>
		<description><![CDATA[The bell rings, and it&#8217;s another showdown between modern drawing APIs. Over the past couple weeks, I have weeded out many of my choices of libraries to now these four. What happened to some of the others? XNA, I determined, was way too XBOX360 centric with its multitasking, shaders, and DRM all tailored to the [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The bell rings, and it&#8217;s another showdown between modern drawing APIs. Over the past couple weeks, I have weeded out many of my choices of libraries to now these four. What happened to some of the others? XNA, I determined, was way too XBOX360 centric with its multitasking, shaders, and DRM all tailored to the platform. Again, my primary aim was to develop on a Windows platform with possibly Mac compatibility. In addition, XNA requires end PC users to install the XNA framework package which only causes additional hassle for the user to install the game. Blade3D is also removed from the list as they recently went under last week, leaving many of their subscribers scratching their heads. Below is my up-to-date list for viable platforms to use for developing my prototypes and AI research:</p>
<p><strong><img class="alignnone size-full wp-image-1064" title="haxe_logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/haxe_logo.gif" alt="haxe_logo" width="252" height="72" /><br />
</strong></p>
<ul>
<li>PROs
<ul>
<li>Faster than AS3 10% to 200% depending on use</li>
<li>Single language to also write the server platform</li>
<li>Flash Player 10 has a huge penetration rate (87% roughly)</li>
</ul>
</li>
<li>CONs
<ul>
<li>Still rather slow</li>
</ul>
</li>
</ul>
<p><strong><img class="alignnone size-medium wp-image-1065" title="unity3d logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/unity3d-300x119.gif" alt="unity3d logo" width="237" height="94" /></strong></p>
<ul>
<li>PROs
<ul>
<li>Faster than Flash by at least 400% in math and drawing APIs</li>
<li>Growing community (10,000+ users)</li>
</ul>
</li>
<li>CONs
<ul>
<li>Costly</li>
<li>Focused around primarily 3D development</li>
<li>Small penetration rate for its player (maybe 5% or less)</li>
</ul>
</li>
</ul>
<p><strong>O3D </strong>by Google Labs<strong><br />
</strong></p>
<ul>
<li>PROs
<ul>
<li>Comparable to Unity3D</li>
<li>Bleeding edge technology</li>
<li>Google&#8217;s supported platform</li>
</ul>
</li>
<li>CONs
<ul>
<li>Buggy and very new</li>
<li>Lacks industrial strength demos</li>
<li>Extremely small player install base (&lt; 1%)</li>
</ul>
</li>
</ul>
<p><strong><img class="alignnone size-full wp-image-1327" title="SFML" src="http://www.jadbox.com/wp-content/uploads/2009/08/SFML.jpg" alt="SFML" width="132" height="84" /></strong><strong>Super Fast Media Library</strong></p>
<ul>
<li>PROs
<ul>
<li>Super fast 2D library (several times faster than the above APIs)</li>
<li>Uses C++ and would allow higher customization and flexibility</li>
</ul>
</li>
<li>CONs
<ul>
<li>Desktop installation / is not loaded by the browser (user barrier)</li>
<li>Only meant for 2D</li>
</ul>
</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>haXe 2.04 &#8211; Surprises and Yawns</title>
		<link>http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/</link>
		<comments>http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 17:44:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash/Flex/AIR]]></category>
		<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1316</guid>
		<description><![CDATA[Over the weekend, we finally had a new release of haXe made available, bringing the current version up to 2.04. The new version mostly is for resolving a slew of obscure bugs; however it also introduces early C++ translation support which is definitely something to keep an eye on. Now we just have to wait [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
<li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1064" title="haxe_logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/haxe_logo.gif" alt="haxe_logo" width="252" height="72" />Over the weekend, we finally had a new release of haXe made available, bringing the current version up to 2.04. The new version mostly is for resolving a slew of obscure bugs; however it also introduces early C++ translation support which is definitely something to keep an eye on. Now we just have to wait till Flash Develop supports the C++ language additions. For the people who have not looked into this language, it worth your time to at least check out as it&#8217;s one of the few mature mutliplatform languages available today.</p>
<p><strong><a href="http://haxe.org/">Haxe information and download</a></strong></p>
<p><strong>Update: </strong>Nicolas Cannasse has a simple example of a C++ compile on <a href="http://ncannasse.fr/blog/haxe_2.04">his blog</a>.<strong><br />
</strong></p>
<p><strong>Changes 2009-07-26: 2.04</strong></p>
<ul>
<li> flash9 : fixed get_full_path error with -D fdb</li>
<li> js : fixed Array.remove on IE</li>
<li> flash8 : removed extra empty AS3 tag (causing some issue with F8 loadMovie)</li>
<li> improved speed of Bytes unserializing (no need for BytesBuffer)</li>
<li> flash9 : bugfix, Null&lt;Typedef&gt; was generating dynamic code</li>
<li> flash9 : added error message in flash.Vector if used without flash 10</li>
<li> flash9 : fixed some &#8220;never&#8221; property access issues</li>
<li> all : added &#8220;never&#8221; property access support for all platforms</li>
<li> js : small syntax fix with value-blocks</li>
<li> js : fixed Type.enumEq with null values</li>
<li> js/flash8 : use &amp;0xFF in haxe.io.Bytes.set</li>
<li> flash9 : fixed switch on Null&lt;Int&gt; verify error</li>
<li> flash9 : fixes related to UInt type + error when using Int/UInt comparison</li>
<li> as3 : improved Vector support, inline flash.Lib.as</li>
<li> as3 : bugfix with skip_constructor</li>
<li> as3 : added Enum.__constructs__ (allow Type.getEnumConstructs)</li>
<li> as3 : make all constructor parameters optional (allow Type.createEmptyInstance)</li>
<li> as3 : bugfix with property access inside setter (stack overflow)</li>
<li> all : Enum is now Enum&lt;T&gt;</li>
<li> all : added Type.createEnumIndex</li>
<li> all : forbid same name for static+instance field (not supported on several platforms)</li>
<li> all : renamed haxe.Http.request to &#8220;requestUrl&#8221;</li>
<li> all : renamed neko.zip.Compress/Uncompress.run to &#8220;execute&#8221;</li>
<li> spod : fix very rare issue with relations and transactions</li>
<li> compiler : added TClosure &#8211; optimize closure creation and ease code generation</li>
<li> cpp : added CPP platform</li>
<li> all : added &#8216;using&#8217; syntax</li>
<li> neko : added &#8216;domains&#8217; optional param to ThreadRemotingServer to answer policy-file-request</li>
<li> php : fixed php.db.Mysql so that getResult is consistent with Neko behavior</li>
<li> php : fixed __toString for anonymouse objects</li>
<li> php : fixed bug in overridden dynamic functions</li>
<li> php : fixed round to be consistent with other platforms</li>
<li> php : fixed bug concatenating two dynamic variables</li>
<li> php : php.Lib.rethrow now works as expected</li>
<li> flash9 : fixed bug with SWC output and recursive types</li>
<li> flash8 : fixed inversed arguments in __new__</li>
<li> neko : added neko.net.Socket.setFastSend</li>
<li> php: fixed String.charCodeAt</li>
<li> php: minor optimization (removed foreach from std code)</li>
<li> php: implemented haxe.Stack</li>
<li> php: changed exception handler to use haXe call stack</li>
<li> php: changed special vars to use the » prefix instead of __</li>
<li> php: fixed use of reserved keywords for var names</li>
<li> php: List iterator is now class based (faster)</li>
<li> php: fixed behavior of class variables having assigned functions</li>
<li> php: fixed php.db.Manager (was uncorrectly removing superclass fields)</li>
<li> php: added support for native Iterator and IteratorAggregate interfaces</li>
<li> all : added &#8211;display classes and &#8211;display keywords</li>
<li> all : fixed issue with optional parameters in inline functions</li>
<li> all : allow implementing interfaces with inline methods</li>
<li> all : enable inlining for getter/setter/iterator/resolve/using</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
<li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Engineering 2.0</title>
		<link>http://www.jadbox.com/2009/07/engineering-2-0/</link>
		<comments>http://www.jadbox.com/2009/07/engineering-2-0/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 16:12:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1305</guid>
		<description><![CDATA[One of major benefits of working with computers and internet-based technologies are the massive communities behind them. Such communities offer feedback on ideas, technical help, and tutoring. In addition, standards begin to arise on their own because developers want to be able to integrate with other existing services to ease transition to and from their [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/' rel='bookmark' title='Permanent Link: Why HTML 5 is NOT a Flash killer'>Why HTML 5 is NOT a Flash killer</a> <small>The RSS feeds are abuzz lately about the new W3C...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/06/cplusplus_quirks/' rel='bookmark' title='Permanent Link: Cing from Java &#8211; C++ quirks'>Cing from Java &#8211; C++ quirks</a> <small>Lately I have been toying around with Visual C++ to...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1306" title="ShrunkMoranis2" src="http://www.jadbox.com/wp-content/uploads/2009/07/ShrunkMoranis2.jpeg" alt="ShrunkMoranis2" width="288" height="206" />One of major benefits of working with computers and internet-based technologies are the massive communities behind them. Such communities offer feedback on ideas, technical help, and tutoring. In addition, standards begin to arise on their own because developers want to be able to integrate with other existing services to ease transition to and from their software. To allow other developers to embrace a new standard, an author of the standard usually releases it free-to-use, creates simple documentation, and provides support usually in the form of a open forum.</p>
<p>However, from my observations, the physical engineering world seems to completely lack such concepts as a whole. Almost every device you can buy has parts that are completely non-interchangeable with one-another. About the only thing that is standard is the screw type that the product gets put together with. Why can&#8217;t products be made with interchangeable plug-n-play modules? If the radio brakes in one stereo, why can&#8217;t I just pull out the &#8216;radio receiver module&#8217; and replace it with another?</p>
<p>You can sorta do that by un-soldering several circuit board parts, look at the model numbers (if they have one), and hope that some foreign warehouse has them for sale for consumers. It makes it even more difficult because there are hundreds of thousands variations on parts and warehouses can&#8217;t inventory that many effectively&#8230; as opposed to carrying components that encapsulate functionality that devices share in common. This is just one example of engineering evolving.</p>
<p>What would Engineering 2.0 look like? Perhaps, if someone had an idea to build their own radio, they could:</p>
<ul>
<li>Create a blueprint of the radio case using a web application</li>
<li>Upload the blueprint to a company that can cost-effectively make custom cases</li>
<li>Order a radio and power &#8216;module&#8217;</li>
<li>Order device buttons that are easily mountable to custom cases</li>
<li>Radio module has a &#8216;USB&#8217;-esk port for the button interface to plug into</li>
</ul>
<p>In a weekend, someone who knows little about the engineering world could literally build their own home device that fits their exact needs. Maybe this is all far-fetched, but I am convinced that traditional everyday engineering as we know it will change based on the need for a new level of global standardization and maintenance tasks that are client friendly.</p>
<p>Newsweek offers an interesting article that touches on the issue as well:<br />
<a href="http://www.newsweek.com/id/55776">http://www.newsweek.com/id/55776</a></p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/' rel='bookmark' title='Permanent Link: Why HTML 5 is NOT a Flash killer'>Why HTML 5 is NOT a Flash killer</a> <small>The RSS feeds are abuzz lately about the new W3C...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/06/cplusplus_quirks/' rel='bookmark' title='Permanent Link: Cing from Java &#8211; C++ quirks'>Cing from Java &#8211; C++ quirks</a> <small>Lately I have been toying around with Visual C++ to...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/07/engineering-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Language Interfaces</title>
		<link>http://www.jadbox.com/2009/06/the-future-of-language-interfaces/</link>
		<comments>http://www.jadbox.com/2009/06/the-future-of-language-interfaces/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:53:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1271</guid>
		<description><![CDATA[
Ever had one of those times where you had quickly dismissed a piece of software only to find how essential it was after giving it a try later on? This happen to me roughly last week when I had issues with quick launch icons and desktop shortcuts. I had so many shortcuts that I had [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1274 alignright" title="ubiquibot" src="http://www.jadbox.com/wp-content/uploads/2009/06/ubiquibot.png" alt="Ubiquity Logo" width="240" height="404" /></p>
<p>Ever had one of those times where you had quickly dismissed a piece of software only to find how essential it was after giving it a try later on? This happen to me roughly last week when I had issues with quick launch icons and desktop shortcuts. I had so many shortcuts that I had to organize icons in folders&#8230; and even the folders started to litter the desktop. While the Windows Vista&#8217;s start search bar is helpful, it does not allow (with the exception of some hacks) the use of custom commands and doesn&#8217;t supply any configuration options for its search index.<br />
I needed a better solution for quick access to directory folders and applications&#8230;</p>
<p>I then remembered a program called <a href="http://www.launchy.net/">Launchy</a> that was a more customizable search bar. After I got it setup, I suddenly realized how vastly superior it was to my horde of desktop and quick-launch icons. Ultimately, I ended up switching from Launchy to <a href="http://executor.dk/">Executor</a> as it better support for custom commands. These commands can perform what would be several manual steps in just one keyword which is rather handy. <a href="http://humanized.com/">Humanize Enso</a> (the desktop grandfather project of Ubiquity) looks to help bring friendlier human language syntax than either both previous applications, but personally I find Executor able to do everything I need it to do.</p>
<p>After playing around with these applications, I remembered that Firefox had a similar plugin called <a href="http://labs.mozilla.com/projects/ubiquity/">Ubiquity</a> that did something like this except for website related content. Between Ubiquity and Executor, I can execute almost any function of my computer within a few key taps. This means I have really no need for desktop icons or a quick-launch bar which removes a ton of visual clutter while still being efficient at accessing my commonly used applications.</p>
<p>While I think language interfaces are a fantastic way to eliminate clutter and improve efficiency, I don&#8217;t think they are a replacement for GUI interfaces as most current implementations have done (like Bash, Ubiquity, Launchy, etc). It would be a neat concept to try to merge the two methodologies into one interface&#8230; perhaps starting with a language interface and switching into GUI modes when the user needs finer control for complex input.</p>
<p>It will be really interesting how well into the future projects like Ubiquity and Firefox Awesome Bar are accepted into the general public. My main concern is if beginner to novice computer users are able to unlearn GUI control in exchange with keyboard hot-keys and human language syntax.</p>
<p><strong>Here are two interesting articles on the subject that are worth mentioning:</strong><br />
<a href="http://blog.mozilla.com/faaborg/2007/07/05/the-graphical-keyboard-user-interface/">Why Language Interfaces?</a><br />
<a href="http://humanized.com/weblog/2008/07/21/language-based-interfaces-part-1-the-problem/">Problems with Language Interfaces?</a></p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/06/the-future-of-language-interfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why HTML 5 is NOT a Flash killer</title>
		<link>http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/</link>
		<comments>http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 15:37:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1255</guid>
		<description><![CDATA[The RSS feeds are abuzz lately about the new W3C standard of HTML 5 for browsers. In my opinion, the new standard defines new features that are way overdue. Canvas drawing and video playback are features that should have been implemented nearly 10 years ago. Perhaps if the W3C had their act together a bit [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/' rel='bookmark' title='Permanent Link: Countdown to Mobile Flash Player 10'>Countdown to Mobile Flash Player 10</a> <small> Adobe announced that this years MAX event will be...</small></li>
<li><a href='http://www.jadbox.com/2010/01/nownew-year2010/' rel='bookmark' title='Permanent Link: Now=new Year(2010)'>Now=new Year(2010)</a> <small>As the new decade begins, millions of people reflect on...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1256" title="soapBox" src="http://www.jadbox.com/wp-content/uploads/2009/06/soapBox.jpg" alt="soapBox" width="231" height="472" />The RSS feeds are abuzz lately about the new W3C standard of HTML 5 for browsers. In my opinion, the new standard defines new features that are way overdue. Canvas drawing and video playback are features that should have been implemented nearly 10 years ago. Perhaps if the W3C had their act together a bit more, we would have HTML 9 by now. I digress; the point is, Flash or any other multimedia plugin is not going to be threatened by HTML 5. Video playback and simple canvas drawing only steals the boring work from Flash development.</p>
<p>The misconception is that people associate video playback as a major reason to be using Flash since it is a common use for websites. Even in the video playback category, Flash player will still live on. Features like secure streaming, dynamic buffering, and rich video controls will keep professional from switching technologies. It seems like the people who are hyping HTML 5 the most are HTML developers who are daunted by or have a disliking towards Flash. I do not blame them as it is a hassle to create a Flash video player for just showing a simple video on a web page. However, the notion that HTML5 can kill off Flash, Silverlight, Unity3d, O3D, or any other rich multimedia plugin ignores the facts that these tools were created for large scale Application, game development, and even 3D multimedia development. You could argue that someone could write a 3D engine that uses the Canvas, but it wouldn&#8217;t have the speed as a plugin that has access to low level processing and video card integration.</p>
<p>What I am trying to say is, use the right tools for the job. Silverlight is a multimedia tool meant for .NET developers. Flash is a multimedia tool meant for non-programmers and Java-style developers. HTML is a great tool for web page markup and some presentation content. Trying to bend a tool beyond their intended use is only abusing the platform. Picking the right tools for the job is the most important project decision you can make.</p>
<p>Soapbox ranting aside, I will be working on uploading more advanced examples for <a href="http://www.flashmvc.com">FlashMVC</a> as soon as I have some more spare time.</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/09/countdown-to-mobile-flash-player-10/' rel='bookmark' title='Permanent Link: Countdown to Mobile Flash Player 10'>Countdown to Mobile Flash Player 10</a> <small> Adobe announced that this years MAX event will be...</small></li>
<li><a href='http://www.jadbox.com/2010/01/nownew-year2010/' rel='bookmark' title='Permanent Link: Now=new Year(2010)'>Now=new Year(2010)</a> <small>As the new decade begins, millions of people reflect on...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/06/why-html-5-is-not-a-flash-killer/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Cing from Java &#8211; C++ quirks</title>
		<link>http://www.jadbox.com/2009/06/cplusplus_quirks/</link>
		<comments>http://www.jadbox.com/2009/06/cplusplus_quirks/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:04:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1213</guid>
		<description><![CDATA[Lately I have been toying around with Visual C++ to rebuild some of my pathfinding algorithms done originally in AS3 and CSharp. While working on porting the code over, I can’t help to feel that OOP was just slapped into C++ from C. I might be getting this feeling as I use mostly Java inspired [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1216" title="logo_cpp" src="http://www.jadbox.com/wp-content/uploads/2009/06/logo_cpp-300x265.jpg" alt="logo_cpp" width="210" height="186" />Lately I have been toying around with Visual C++ to rebuild some of my pathfinding algorithms done originally in AS3 and CSharp. While working on porting the code over, I can’t help to feel that OOP was just slapped into C++ from C. I might be getting this feeling as I use mostly Java inspired languages (yes, CSharp is also very Java inspired) that had a lot of forethought on how OOP should work and how developers implement it in their code. For example, it seems counter-intuitive to me to declare methods that float somewhere outside the class definition brackets. Also, it seems confusing to me that you declare the default values for method parameters in the method prototype and not in its definition. Additionally, why isn’t the compiler smart enough to look ahead for a function/method declaration instead of requiring the user to manually create extra code prototyping their existence. Perhaps Java-like languages has spoiled me, or I don’t see the “big picture” yet on why the language acts the way it does. Anyone from a similar background wonder the same thing about traditional C++?</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/' rel='bookmark' title='Permanent Link: HaXe vs Unity3D vs XNA vs others'>HaXe vs Unity3D vs XNA vs others</a> <small>For the past couple months, I have been trying to...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/06/cplusplus_quirks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HaXe vs Unity3D vs XNA vs others</title>
		<link>http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/</link>
		<comments>http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 01:08:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Game Development]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1063</guid>
		<description><![CDATA[For the past couple months, I have been trying to determine the best platform to become my primary language for game AI unit development, shaders, and working on theories of improving the Fridge-A* algorithm. However, choosing the right language has become an arduous task. Hardcore programmers will scream &#8220;C++ is the only way to go!&#8221; [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For the past couple months, I have been trying to determine the best platform to become my primary language for game AI unit development, shaders, and working on theories of improving the Fridge-A* algorithm. However, choosing the right language has become an arduous task. Hardcore programmers will scream &#8220;C++ is the only way to go!&#8221; while the elites say &#8220;C is so much better than C++&#8221; and of course there is that one guy who comments &#8220;Why would you use anything other than Assembly language?&#8221; The problem lies in the fact that I am doing this work on my own and <em>do not have XX hours to write an elaborate garbage collector, manage raw threads, or constantly keep track of hundreds of pointers</em>. On the other hand, I must have enough speed and processing power to do the research and development I want. </p>
<p>Some suggest Java as a game platform as the language is respectable. However, graphics rendering speed and the Java gaming community is poor at best in my humble opinion. I did enjoy using BlitzMax back in the day, but the engine is simply not powerful enough to create something near commercial quality. Also, the popularity of the language is low, and I would have little professional use for learning more of the language. Flash AS3 is my primary profession; however, its performance leaves much to be desired at times. On the other side, Silverlight 3 is looking rather nifty, but the API still looks funky and doesn&#8217;t seem like the engine is really mature enough to do any major development in. Perhaps, if Silverlight 4 has near XNA speeds, better shaders and bitmap drawing, and the XAML to C# connection has less oddities in the API&#8230; it would be a contender for my list. Aside from the web platform, I could also go for a super high-end engine like Unreal Engine 3 or Source, but I couldn&#8217;t ever hope to produce something commercial with it because of the insanely expensive licensing (hundreds of thousands we are talking about!). Of course this is also Torque, but I have not been impressed with any of the games made on the platform, and there is a moderate cost to get started with it.</p>
<p>So I eventually evaluated my choices to <a href="http://en.wikipedia.org/wiki/Microsoft_XNA">XNA</a>, <a href="http://en.wikipedia.org/wiki/HaXe">haXe</a>, and <a href="http://en.wikipedia.org/wiki/Unity_(game_engine)">Unity3D</a>:</p>
<p><img class="alignnone size-full wp-image-1066" title="xna logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/xna.gif" alt="xna logo" width="198" height="93" /></p>
<p>Pros:</p>
<ul>
<li>Very fast (Fastest of the choices)</li>
<li>Great shader support</li>
<li>C# is a nice language with advanced OOP support</li>
<li>Xbox and Windows deployment</li>
<li>Free for indie users</li>
</ul>
<p>Cons:</p>
<ul>
<li>Meant really for just the xbox&#8230; there is little support for Windows only deployment and DRM concerns. Also, no luck for Macs.</li>
<li>Unlike the other two, XNA cannot steam which means a smaller audience because of the hassle of downloading</li>
<li>Super new so the community is not that large in general</li>
</ul>
<p><img class="alignnone size-full wp-image-1064" title="haxe_logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/haxe_logo.gif" alt="haxe_logo" width="252" height="72" /></p>
<p>Pros:</p>
<ul>
<li>Compiles out to Flash which 98% of users have already installed</li>
<li>Real-world benchmarks show 2x the speed of Flash 9 using code performance optimizations unique to haXe</li>
<li>From working with haXe, I will use that same knowledge to build javascript and neko scripts in the future if I wanted</li>
<li>I can use my existing knowledge of Flash to accelerate my development</li>
<li>Totally free</li>
</ul>
<p>Cons:</p>
<ul>
<li>No Flash IDE</li>
<li>Also super new with a small community and little to speak of tutorials</li>
<li>Still slower than unity3D and XNA</li>
<li>Currently does not support importing Flash libraries which reduces the amount of existing libraries I can bring over versus just using Flash AS3.</li>
</ul>
<p><img class="alignnone size-full wp-image-1065" title="unity3d logo" src="http://www.jadbox.com/wp-content/uploads/2009/04/unity3d.gif" alt="unity3d logo" width="345" height="137" /></p>
<p>Pros:</p>
<ul>
<li>Fastest of the web 3D engine&#8230; also nice looking</li>
<li>Supports developed on Macs and now Windows</li>
<li>Uses Python for scripting</li>
<li>Supports large number of users for networking and shaders</li>
</ul>
<p>Cons:</p>
<ul>
<li>No free version to try things out (only 30 day trial)</li>
<li>Costly software (the indie license has a terrible roster of features making the Pro version the ideal choice)</li>
<li>Little resources and support for making 2D games&#8230; everything is geared for 3D development. This can be a negative thing for me as I like to develop quick 2D testing scenarios for AI scripts. From what I can see, there are few tools for doing advanced bitmap drawing.</li>
</ul>
<p><strong>Final thoughts:</strong></p>
<p>In truth, I have not made up my mind yet. The pros and cons of all the solutions seem to make every choice the same weight in how it appeals to me. I could forsake all the above options and just go with C++ with Allegro or SDL, but they too have their ups and downs. Allergro is really slow without full DirectX/OpenGL support and SDL seems to have an aged API with little in the future for it. Also, neither of those libraries natively support shaders. XNA would give me all the speed I would need for what I am trying to accomplish, but using a language that streams over the internet would give me a much wider audience.</p>
<p>Well, what do you say readers? Are there other languages I should be looking at? For my next post on the subject, I will try to make some benchmarks in all of the three languages to test their true strengths.</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/07/haxe-2-04-surprises-and-yawns/' rel='bookmark' title='Permanent Link: haXe 2.04 &#8211; Surprises and Yawns'>haXe 2.04 &#8211; Surprises and Yawns</a> <small>Over the weekend, we finally had a new release of...</small></li>
<li><a href='http://www.jadbox.com/2009/04/haxe-particles/' rel='bookmark' title='Permanent Link: haXe Particles'>haXe Particles</a> <small>I have been tinkering with haXe a bit more lately...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/04/haxe-vs-unity3d-vs-xna-vs-others/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Further Reading on Design Patterns</title>
		<link>http://www.jadbox.com/2009/03/further-reading-on-design-patterns/</link>
		<comments>http://www.jadbox.com/2009/03/further-reading-on-design-patterns/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 03:41:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash/Flex/AIR]]></category>
		<category><![CDATA[Game Development]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Showcase]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=1047</guid>
		<description><![CDATA[As a followup on my Wednesday lecture on design patterns, I wanted to post some informative resources for learning more about design patterns outside the next lecture on the topic. Also, I wanted to say thanks for everyone who showed up to hear me rant about code structure (not the most exciting topic in the [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/detroit-design-patterns-lecture-pt-2/' rel='bookmark' title='Permanent Link: Detroit Design Patterns Lecture pt. 2'>Detroit Design Patterns Lecture pt. 2</a> <small>This Thursday, April 30th, I will be continuing my lecture...</small></li>
<li><a href='http://www.jadbox.com/2009/03/my-adobe-users-group-seminar/' rel='bookmark' title='Permanent Link: Detroit Design Pattern Seminar'>Detroit Design Pattern Seminar</a> <small> On Thursday 3/26/2009, I will be giving an open...</small></li>
<li><a href='http://www.jadbox.com/2010/01/nownew-year2010/' rel='bookmark' title='Permanent Link: Now=new Year(2010)'>Now=new Year(2010)</a> <small>As the new decade begins, millions of people reflect on...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>As a followup on my Wednesday lecture on design patterns, I wanted to post some informative resources for learning more about design patterns outside the next lecture on the topic. Also, I wanted to say thanks for everyone who showed up to hear me rant about code structure (not the most exciting topic in the world mind you)!</p>
<p style="text-align: center;"><strong>Design Pattern Definition</strong><br />
<em>In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved. </em><br />
- read more at <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">WikiPedia</a></p>
<p style="text-align: center;"><strong>MVC </strong><strong>Definition </strong>(the most common principle of Design Patterns)<br />
<img class="aligncenter size-full wp-image-1049" title="graph" src="http://www.jadbox.com/wp-content/uploads/2009/03/mvc.gif" alt="mvc" width="346" height="312" /><br />
&#8220;<em>Model–View–Controller (MVC) is an architectural pattern used in software engineering. Successful use of the pattern isolates business logic from user interface considerations, resulting in an application where it is easier to modify either the visual appearance of the application or the underlying business rules without affecting the other. In MVC, the model represents the information (the data) of the application; the view corresponds to elements of the user interface such as text, checkbox items, and so forth; and the controller manages the communication of data and the business rules used to manipulate the data to and from the model.</em>&#8221;<br />
- read more at <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">WikiPedia</a></p>
<p><strong>Books:</strong></p>
<ul>
<li><a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1238210502&amp;sr=8-1" target="_blank">Gang of Four&#8217;s original Design Patterns</a></li>
<li><a href="http://www.amazon.com/Advanced-ActionScript-3-Design-Patterns/dp/0321426568/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1238210569&amp;sr=1-2">Advanced ActionScript 3 with Design Patterns</a> (highly recommended)</li>
<li><a href="http://www.amazon.com/ActionScript-3-0-Design-Patterns-Programming/dp/0596528469/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1238210569&amp;sr=1-1">ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques</a></li>
</ul>
<p><strong>AS3 Design Pattern Informational Websites:</strong></p>
<ul>
<li><a href="http://www.as3dp.com/category/principles/" target="_self">www.as3dp.com &#8211; ActionScript 3 Design Pattern Blog</a> (Principles Category)</li>
<li><a href="http://ntt.cc/category/programming/ria-flex/design-patterns">ntt.cc posts on of porting GoF design patterns to AS3</a></li>
</ul>
<p><strong>Flash Design Pattern Frameworks:</strong><br />
<em>(for now, it&#8217;s best to avoid these until you understand the fundamentals of MVC)</em></p>
<ul>
<li><a href="http://www.jadbox.com/flashmvc/">FlashMVC</a></li>
<li><a href="http://puremvc.org/">PureMVC</a></li>
<li><a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm">Cairngorm</a></li>
</ul>
<p><strong>Good Design Priniciples:</strong></p>
<ul>
<li>ALWAYS type your variables (not really design principle but I too often see people doing this still)</li>
<li>An object/MovieClip should contain the actions that it performs (as oppose to objects outside the class forcing it to perform actions)</li>
<li>A class should never be able to &#8220;break&#8221; if the user sets a property or calls a function on it when they are not suppose to. Keep preventive logic in the class that&#8217;s doing the work.</li>
<li>A good chosen design pattern for a problem will not take any longer to implement than not using it with spaghetti code.</li>
</ul>
<p>Feel free to leave comments or email me about any further questions you have about Design Patterns or where to find additional materials on it. Have a great weekend everyone!</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/04/detroit-design-patterns-lecture-pt-2/' rel='bookmark' title='Permanent Link: Detroit Design Patterns Lecture pt. 2'>Detroit Design Patterns Lecture pt. 2</a> <small>This Thursday, April 30th, I will be continuing my lecture...</small></li>
<li><a href='http://www.jadbox.com/2009/03/my-adobe-users-group-seminar/' rel='bookmark' title='Permanent Link: Detroit Design Pattern Seminar'>Detroit Design Pattern Seminar</a> <small> On Thursday 3/26/2009, I will be giving an open...</small></li>
<li><a href='http://www.jadbox.com/2010/01/nownew-year2010/' rel='bookmark' title='Permanent Link: Now=new Year(2010)'>Now=new Year(2010)</a> <small>As the new decade begins, millions of people reflect on...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/03/further-reading-on-design-patterns/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A New Kind of Science, Indeed</title>
		<link>http://www.jadbox.com/2009/01/a-new-kind-of-science-indeed/</link>
		<comments>http://www.jadbox.com/2009/01/a-new-kind-of-science-indeed/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artificial Intelligence (AI)]]></category>
		<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=787</guid>
		<description><![CDATA[ After reading Stephen Wolfram&#8217;s A New Kind of Science, I was impressed by the conjecture of the book (it has since been awarded several scientific awards), and I thought I would share here some musings I had after finishing it. The core ideology of the book is Reductionism which describes using simple programs to [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/05/whats-new-doc/' rel='bookmark' title='Permanent Link: What&#8217;s New, Doc?'>What&#8217;s New, Doc?</a> <small> I have had some people asking me what I...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-large wp-image-788" title="51mdq4arggl" src="http://www.jadbox.com/wp-content/uploads/2009/01/51mdq4arggl-246x300.jpg" alt="51mdq4arggl" width="246" height="300" /> After reading Stephen Wolfram&#8217;s <strong><em><a href="http://en.wikipedia.org/wiki/A_New_Kind_of_Science" target="_new">A New Kind of Science</a></em></strong>, I was impressed by the conjecture of the book (it has since been awarded several scientific awards), and I thought I would share here some musings I had after finishing it. The core ideology of the book is <a href="http://en.wikipedia.org/wiki/Scientific_reductionism">Reductionism</a> which describes using simple programs to explain and reproduce complex systems that occur both in the virtual and physical world. As listed in the book, the definition of a &#8220;simple problem&#8221; is as follows:</p>
<ol>
<li>Its operation can be completely explained by a simple graphical illustration.</li>
<li>It can be completely explained in a few sentences of human language.</li>
<li>It can be implemented in a computer language using just a few lines of code.</li>
<li>The number of its possible variations is small enough so that all of them can be computed.</li>
</ol>
<p><span id="more-787"></span><br />
He explains complicated encryption, data compression, image recognition, turing machines, sociology and biology concepts, and other things with the use of simple programs that build complexity based on rules. These rules are applied to a pattern or the generation of a pattern based on each iteration step in its construction and its surrounding environment of steps. This is not something to dismiss lightly as it takes a clever mind to brake apart these systems into patters that can be logically broken down into a set of interlocking rules. <a href="http://en.wikipedia.org/wiki/Chaos_theory">Chaos Theory</a> is similar to this concept except that Chaos Theory states that the end result of a pattern must be derived or seeded by its environment. However, many of the pattern generation methods used by Stephen Wolfram ignore the initial condition of its environment when building its matrix. </p>
<p>On the other hand, if I had to play devil&#8217;s advocate, I do not see how some problems can be researched and developed using simple program patterns. I say this as these patterns are usually derived once one has observed a complex system and found its atomic pieces from understanding the whole structure. It would be like telling a group of people about a store that they have no idea how to get to and asking them to find it since they&#8217;ve been told what the store is like. They might be able to reach it by taking random directions, but it would not nearly be as efficient as having a detailed map with the location marked. Same thing applies here, how do you really hope to build a complex system with a simplistic set of rules when you lack the understanding of the complexity as a whole? On the other hand, perhaps the point that the author was trying to make is not how to understand the complex by solely its atomic parts, but how to simulate the complex once it has been fully understood using a simplistic set of instructions.</p>
<p>My personal interest in this subject ranges from several projects I am working on; however, I have been developing a neural network replacement mechanism for use in game simulations that would reduce processing overhead and generate a higher range of dynamic actions versus a simple AI weighted conditional system.</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/05/whats-new-doc/' rel='bookmark' title='Permanent Link: What&#8217;s New, Doc?'>What&#8217;s New, Doc?</a> <small> I have had some people asking me what I...</small></li>
<li><a href='http://www.jadbox.com/2009/03/further-reading-on-design-patterns/' rel='bookmark' title='Permanent Link: Further Reading on Design Patterns'>Further Reading on Design Patterns</a> <small>As a followup on my Wednesday lecture on design patterns,...</small></li>
<li><a href='http://www.jadbox.com/2009/07/engineering-2-0/' rel='bookmark' title='Permanent Link: Engineering 2.0'>Engineering 2.0</a> <small>One of major benefits of working with computers and internet-based...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2009/01/a-new-kind-of-science-indeed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CardSpace Fail?</title>
		<link>http://www.jadbox.com/2008/12/cardspace-fail/</link>
		<comments>http://www.jadbox.com/2008/12/cardspace-fail/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 16:59:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General Programming]]></category>

		<guid isPermaLink="false">http://www.jadbox.com/?p=706</guid>
		<description><![CDATA[I remember once Microsoft CardSpace was announced and shown to a group of MSDN members that I was apart of here in Detroit. The idea seemed fantastic- finally a way to secure user&#8217;s online identity and allow the user to relay the needed information to online applications without having to fill out forms anymore! However, [...]


Related posts:<ol><li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/06/the-future-of-language-interfaces/' rel='bookmark' title='Permanent Link: The Future of Language Interfaces'>The Future of Language Interfaces</a> <small> Ever had one of those times where you had...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-766" title="CardSpace snipsnip" src="http://www.jadbox.com/wp-content/uploads/2008/12/cardspacesnip.gif" alt="CardSpace snipsnip" width="215" height="138" />I remember once Microsoft <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWindows_CardSpace&amp;ei=rRBRSdz7CZzqNI3b4cIP&amp;usg=AFQjCNFigNygw1fw_uhGYLGgSJLPfX4BbQ&amp;sig2=YSxd9wpyYI9pu6XWxkyzHA">CardSpace</a> was announced and shown to a group of MSDN members that I was apart of here in Detroit. The idea seemed fantastic- finally a way to secure user&#8217;s online identity and allow the user to relay the needed information to online applications without having to fill out forms anymore! However, there was some technical obsticles I foresaw. The biggest one being the solution was &#8220;magic&#8221;. The technology used a specialized IE plugin for integration (something that Chrome and until recently Firefox wouldn&#8217;t have), and uses technology paradigms that are not used commonly in the programming community.  This not only locks down the platform, but the technology is incompatible to systems that do not have a Microsoft built extension. In addition the platform requires low level access to the operating system for security precausions meaning the OS needs to have been made with a special sandbox environment specifically for the application. Novell has been working on <a href="http://www.techworld.com/security/news/index.cfm?newsid=8374">their implementation of CardSpace</a>, but I have doubts about the user adoption rate.</p>
<p>What I am trying to say is CardSpace was an amazing concept, but it has failed to appeal to both the larger developer community and end users.  I see single Firefox plugins that fill in forms having much more popularity and community buzz. They require nothing of the developer of the site, easy startup for the end user, doesn&#8217;t require the OS to support certain features, requires no installation (other than the browser plugin), and the concept is very logical to follow.</p>
<p>The only other idea that could have a higher adoption than these generic browser plugins would be a global informtion site that your personal form information could be tethered from. However, this would require a big name behind the project as people would not trust a service with all their personal information that they didn&#8217;t already have some form of trust with beforehand. Who could it be? Google perhaps?<br />
On a side note, an excellent Firefox plugin for filling out forms is <a href="https://addons.mozilla.org/en-US/firefox/addon/4865">Sxipper <img class="alignnone size-full wp-image-772" title="1222876976" src="http://www.jadbox.com/wp-content/uploads/2008/12/1222876976.png" alt="1222876976" width="32" height="32" /></a>.</p>


<p>Related posts:<ol><li><a href='http://www.jadbox.com/2009/08/round-2-haxe-vs-unity3d-vs-o3d-vs-sfml/' rel='bookmark' title='Permanent Link: Round 2: haXe vs Unity3D vs O3D vs SFML'>Round 2: haXe vs Unity3D vs O3D vs SFML</a> <small>The bell rings, and it&#8217;s another showdown between modern drawing...</small></li>
<li><a href='http://www.jadbox.com/2009/11/rise-of-the-languages/' rel='bookmark' title='Permanent Link: Rise of the languages'>Rise of the languages</a> <small>This month has been a very interesting/exciting for programmers of...</small></li>
<li><a href='http://www.jadbox.com/2009/06/the-future-of-language-interfaces/' rel='bookmark' title='Permanent Link: The Future of Language Interfaces'>The Future of Language Interfaces</a> <small> Ever had one of those times where you had...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.jadbox.com/2008/12/cardspace-fail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
