<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>planet pigmi</title>
	<link rel="self" href="atom.xml"/>
	<link href="default"/>
	<id>atom.xml</id>
	<updated>2010-03-10T12:00:27+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">Unstable Radial is Awesome!</title>
		<link href="http://entitycrisis.blogspot.com/2010/03/unstable-radial-is-awesome.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-786327938862371373</id>
		<updated>2010-03-10T05:07:00+00:00</updated>
		<content type="html">Yes it is! Well, maybe. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_1srVB7Ihd-8/S5cpiDQTCpI/AAAAAAAAAVA/ZQGO9G0gbng/s1600-h/unstable_radial_splash.jpg&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_1srVB7Ihd-8/S5cpiDQTCpI/AAAAAAAAAVA/ZQGO9G0gbng/s400/unstable_radial_splash.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5446867939293858450&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://itunes.apple.com/au/app/unstable-radial/id353992687?mt=8&quot;&gt;And now it is available on the App Store.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, I've released an iPhone game. About time.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-786327938862371373?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Places to stay in Singapore</title>
		<link href="http://nick.onetwenty.org/index.php/2010/03/10/places-to-stay-in-singapore/"/>
		<id>http://nick.onetwenty.org/?p=2833</id>
		<updated>2010-03-10T04:32:40+00:00</updated>
		<content type="html">&lt;p&gt;Anyone have recommendations for places to stay in Singapore?&lt;/p&gt;
&lt;p&gt;Heidi and I will most likely be there for a few days in May (on our way back from Thailand). Looking for nice but not too fancy (what&amp;#8217;s that? 3-4 stars) in a good location (walking distance or good access to public transport).&lt;/p&gt;
&lt;p&gt;In related news&amp;#8230; any recommendations for Beijing? (I might be there in June)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;: I&amp;#8217;m all caught up on Singaporean history thanks to this:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">GDC is crazy times!</title>
		<link href="http://blacklabgames.com.au/blog/2010/03/gdc-is-crazy-times/"/>
		<id>http://blacklabgames.com.au/blog/?p=264</id>
		<updated>2010-03-10T01:12:03+00:00</updated>
		<content type="html">&lt;p&gt;I couldn&amp;#8217;t get to the annual Game Developers Conference (GDC) in San Francisco this year, so instead have to read about it.&lt;/p&gt;
&lt;p&gt;In the last 24 hours, I&amp;#8217;ve seen 3 huge announcements that directly relate to tools, platforms and technology that I use.&lt;/p&gt;
&lt;p&gt;First, Unity Technology &lt;a href=&quot;http://unity3d.com/company/news/unity-unveils-3rd-generation-platform-press.html&quot;&gt;announced&lt;/a&gt; a new version of Unity3D with support for Xbox 360, Playstation 3 and Android coming soon. Next, Microsoft &lt;a href=&quot;http://www.gamasutra.com/view/news/27589/GDC_Microsoft_Announces_XNA_Game_Studio_40.php&quot;&gt;announce&lt;/a&gt; XNA 4.0, a significant upgrade to .NET based game framework. Finally, Sony &lt;a href=&quot;http://www.gamasutra.com/view/news/27576/GDC_Sony_To_Release_PhyreEngine_PSP_In_Spring.php&quot;&gt;announce&lt;/a&gt; that they are releasing PhyrEngine for the PSP!&lt;/p&gt;
&lt;p&gt;Why do these announcements matter? Because I do contract work in Unity, original games for the Xbox 360 with XNA, and I&amp;#8217;m currently building a technology &amp;#8220;platform&amp;#8221; to allow my games to run on the PSP/PS3 - so every platform/toolset I use is being upgraded.&lt;/p&gt;
&lt;p&gt;So much craziness, I can&amp;#8217;t keep up! And that&amp;#8217;s just day one of a five day conference!!&lt;/p&gt;</content>
		<author>
			<name>Black Lab Games</name>
			<uri>http://blacklabgames.com.au/blog</uri>
		</author>
		<source>
			<title type="html">Black Lab Games Blog</title>
			<subtitle type="html">Musings from the Black Lab</subtitle>
			<link rel="self" href="http://blacklabgames.com.au/blog/feed/atom/"/>
			<id>http://blacklabgames.com.au/blog/feed/atom/</id>
			<updated>2010-03-10T02:00:31+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Pixelux Digital Molecular Matter engine - Free license soon!</title>
		<link href="http://adrianboeing.blogspot.com/2010/03/pixelux-digital-molecular-matter-engine.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-6596500631808380432</id>
		<updated>2010-03-09T14:00:25+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.amd.com/us/press-releases/Pages/amd-ecosystem-2010mar8.aspx&quot;&gt;AMD have just announced there will be a free version of the DMM engine&lt;/a&gt;. It sounds like it will be closely integrated with Bullet Physics and provide OpenCL support.&lt;br /&gt;&lt;br /&gt;I'm looking forward to this as DMM is the only realtime finite-element (FEM) based physics engine around. I'm interested to see how well it works.&lt;br /&gt;&lt;br /&gt;Hopefully I can get a copy soon and some time to integrate it into the &lt;a href=&quot;http://pal.sf.net/&quot;&gt;Physics Abstraction Layer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is a video of DMM to refresh your memory:&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-6596500631808380432?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Unity3D 3.0 Available for Pre-order</title>
		<link href="http://entitycrisis.blogspot.com/2010/03/unity3d-30-available-for-pre-order.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-976534076725920090</id>
		<updated>2010-03-09T08:17:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://unity3d.com/company/news/unity-unveils-3rd-generation-platform-press.html&quot;&gt;Unity3D 3.0&lt;/a&gt;. Awesome list of new features, and pre-order is cheap too! &lt;br /&gt;&lt;br /&gt;Bluetooth Multiplayer for iPhone! Woohoo!&lt;br /&gt;PS3 and Android Support! Woohoo!&lt;br /&gt;New Physics Engine! Woohoo!&lt;br /&gt;&lt;br /&gt;Woohoo and Woohoo again! &lt;br /&gt;&lt;br /&gt;As a friend just said... &quot;unreal == toast&quot;. Agreed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now... where did I leave that credit card...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-976534076725920090?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Prototyping</title>
		<link href="http://blacklabgames.com.au/blog/2010/03/prototyping/"/>
		<id>http://blacklabgames.com.au/blog/?p=258</id>
		<updated>2010-03-09T06:26:55+00:00</updated>
		<content type="html">&lt;p&gt;OMG, nearly a full month without a blog post. What the?? Why the blog silence?&lt;/p&gt;
&lt;p&gt;Amongst other things&amp;#8230;prototyping! I&amp;#8217;ve been exploring a game idea by working on a simple, potentially throw-away prototype.&lt;/p&gt;
&lt;p&gt;In bygone days, game developers would write game design documents to describe a game they wanted to build. Once the document was complete, they&amp;#8217;d build the game. The problem is, not all game ideas are created equal, and you don&amp;#8217;t usually find whether the game will be any good or not until the game is built. Over the last few years, as game development tools and technology have improved and gotten easier to quickly build games, it&amp;#8217;s become more common to bypass the design document, and build a rough prototype of the game to test our the ideas at the core of the game.&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s what I&amp;#8217;ve been doing. I started with a small idea about a platformy action game, and I&amp;#8217;m exploring that idea to see if their is potential for a full game.&lt;/p&gt;
&lt;p&gt;Oh, and I entered &lt;a href=&quot;http://www.starhammer.com&quot;&gt;Star Hammer Tactics&lt;/a&gt; in the 2010 &lt;a href=&quot;http://www.dreambuildplay.com/main/GalleryDetail.aspx?Value=kvc4E74wDTM2I4XBTNw46eNSxzF%252fu9%252f32msiDWxOdJ9D%252bPI%252bBMyGVzQAv45bRPi%252fON%252bO2BbwMYO44SG%252fthCJ%252fA%253d%253d&quot;&gt;DreamBuildPlay&lt;/a&gt; competition. It&amp;#8217;s one of about 155 entries. Wow.&lt;/p&gt;</content>
		<author>
			<name>Black Lab Games</name>
			<uri>http://blacklabgames.com.au/blog</uri>
		</author>
		<source>
			<title type="html">Black Lab Games Blog</title>
			<subtitle type="html">Musings from the Black Lab</subtitle>
			<link rel="self" href="http://blacklabgames.com.au/blog/feed/atom/"/>
			<id>http://blacklabgames.com.au/blog/feed/atom/</id>
			<updated>2010-03-10T02:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">First Sports Photography Attempt – Motocross</title>
		<link href="http://feedproxy.google.com/~r/PerthTechalite/~3/K4oEl2ollgE/"/>
		<id>http://www.perthtechalite.com.au/?p=157</id>
		<updated>2010-03-08T07:31:35+00:00</updated>
		<content type="html">&lt;p&gt;My boyfriend and I went over to the Coastal Park Motocross Track to watch a friend race and take some photos. This was my first attempt at sports photography and boy, was it fun! I still have quite a lot of practice to do before I&amp;#8217;m really happy with my shots, but I think I did ok for a first attempt. If anyone has any feedback or suggestions, please comment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-h.ak.fbcdn.net/hphotos-ak-snc3/hs413.snc3/24925_374279128734_678013734_4725395_1779493_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-h.ak.fbcdn.net/hphotos-ak-snc3/hs413.snc3/24925_374279128734_678013734_4725395_1779493_n.jpg&quot; alt=&quot;Motocross Photos&quot; width=&quot;454&quot; height=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs433.snc3/24925_374279163734_678013734_4725398_1569525_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs433.snc3/24925_374279163734_678013734_4725398_1569525_n.jpg&quot; alt=&quot;Motorcycle Photos&quot; width=&quot;454&quot; height=&quot;323&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279183734_678013734_4725401_1712407_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279183734_678013734_4725401_1712407_n.jpg&quot; alt=&quot;Motox photos&quot; width=&quot;454&quot; height=&quot;413&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-f.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279233734_678013734_4725404_3966461_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-f.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279233734_678013734_4725404_3966461_n.jpg&quot; alt=&quot;Motocross Race&quot; width=&quot;454&quot; height=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-h.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279263734_678013734_4725407_1179306_n.jpg&quot;&gt;&lt;img class=&quot;aligncenter&quot; src=&quot;http://photos-h.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279263734_678013734_4725407_1179306_n.jpg&quot; alt=&quot;Motocross racing&quot; width=&quot;454&quot; height=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279108734_678013734_4725393_103195_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-c.ak.fbcdn.net/hphotos-ak-ash1/hs453.ash1/24925_374279108734_678013734_4725393_103195_n.jpg&quot; alt=&quot;Motox race&quot; width=&quot;454&quot; height=&quot;365&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://photos-b.ak.fbcdn.net/hphotos-ak-snc3/hs433.snc3/24925_374279118734_678013734_4725394_1519569_n.jpg&quot;&gt;&lt;img src=&quot;http://photos-b.ak.fbcdn.net/hphotos-ak-snc3/hs433.snc3/24925_374279118734_678013734_4725394_1519569_n.jpg&quot; alt=&quot;Four Wheeler&quot; width=&quot;454&quot; height=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/PerthTechalite/~4/K4oEl2ollgE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Perth Techalite</name>
			<uri>http://www.perthtechalite.com.au</uri>
		</author>
		<source>
			<title type="html">Perth Techalite</title>
			<link rel="self" href="http://www.perthtechalite.com.au/feed/"/>
			<id>http://www.perthtechalite.com.au/feed/</id>
			<updated>2010-03-08T08:00:38+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Live painting @ Coopers Sunday Green</title>
		<link href="http://www.facepocalypse.com/2010/03/live-painting-coopers-sunday-green/"/>
		<id>http://www.facepocalypse.com/?p=1376</id>
		<updated>2010-03-07T15:52:13+00:00</updated>
		<content type="html">&lt;p&gt;Volunteered to do a live painting at &lt;a href=&quot;http://cooperssundaygreen.com/&quot;&gt;Coopers Sunday Green&lt;/a&gt; today. Was pretty fun, and motivation to solidly paint for a few hours. This piece went from concept to &amp;#8216;completion&amp;#8217; (although I need to fix it up in parts &amp;#8211; especially the hands) in about 4 or 5 hours, including a digital mockup.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/PhoenixLivePainting.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1377&quot; title=&quot;PhoenixLivePainting&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/PhoenixLivePainting.jpg&quot; alt=&quot;PhoenixLivePainting&quot; width=&quot;400&quot; height=&quot;498&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tangled Thoughts Of Leaving</title>
		<link href="http://www.brendan-ninness.com/wordpress/?p=123"/>
		<id>http://www.brendan-ninness.com/wordpress/?p=123</id>
		<updated>2010-03-06T06:39:00+00:00</updated>
		<content type="html">&lt;p&gt;Just over a week ago I was approached by Brad from Revert Entertainment, management for local epic virtuoso post-everything proggers &lt;a href=&quot;http://www.myspace.com&quot;&gt;Tangled Thoughts Of Leaving&lt;/a&gt;, to do a gig poster for their first show of 2010. I was really super super busy this week but I really dig what the band does and on the agreement of having creative freedom how could I turn it down &lt;img src=&quot;http://www.brendan-ninness.com/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; You can download TTOL&amp;#8217;s releases for free &lt;a href=&quot;http://www.archive.org/details/LostChildren067&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.archive.org/details/LostChildren077&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The band had an image of an astronaut fighting an octopus in space, and gave me free reign to reinterpret that, and so this is what I&amp;#8217;ve ended up with!: &lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/Tangled-Thoughts-Of-Leaving-poster-FINAL-for-WEB.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-124&quot; title=&quot;Tangled Thoughts Of Leaving poster FINAL for WEB&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/Tangled-Thoughts-Of-Leaving-poster-FINAL-for-WEB.jpg&quot; alt=&quot;Tangled Thoughts Of Leaving poster FINAL for WEB&quot; width=&quot;539&quot; height=&quot;762&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And here&amp;#8217;s the process:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-sketches.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-125&quot; title=&quot;TTOL gig poster sketches&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-sketches-300x197.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-draft1.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-126&quot; title=&quot;TTOL gig poster draft1&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-draft1-221x300.jpg&quot; alt=&quot;&quot; width=&quot;221&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/ttol-poster-lines.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-127&quot; title=&quot;ttol poster lines&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/ttol-poster-lines-230x300.jpg&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-progress-2.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-128&quot; title=&quot;TTOL gig poster progress 2&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-progress-2-211x300.jpg&quot; alt=&quot;&quot; width=&quot;211&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is an alternate colouring (pink instead of red) &amp;#8211; I really liked it colour-wise as well as the idea of all the bodily fluids being smooshed into a pinkish goop, rather than just blood.. client didn&amp;#8217;t like the pink so brought back in the red:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-FINAL-lrp.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-129&quot; title=&quot;TTOL gig poster FINAL lrp&quot; src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/03/TTOL-gig-poster-FINAL-lrp-211x300.jpg&quot; alt=&quot;&quot; width=&quot;211&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Brendan</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.brendan-ninness.com/wordpress</uri>
		</author>
		<source>
			<title type="html">MEMORIES OF NAM</title>
			<subtitle type="html">The blog of Illustrator Brendan Ninness</subtitle>
			<link rel="self" href="http://memoriesofnam.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-1938696045500825662</id>
			<updated>2010-03-06T07:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Earth deity WIP 2</title>
		<link href="http://www.facepocalypse.com/2010/03/earth-deity-wip-2/"/>
		<id>http://www.facepocalypse.com/?p=1373</id>
		<updated>2010-03-05T08:10:31+00:00</updated>
		<content type="html">&lt;p&gt;Made a bit of progress of the Earth Deity artwork. It&amp;#8217;s deviating from the digital mockup a bit. I think I need more mark-making utensils&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/earth2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1372&quot; title=&quot;earth2&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/earth2.jpg&quot; alt=&quot;earth2&quot; width=&quot;450&quot; height=&quot;368&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Caricature</title>
		<link href="http://nick.onetwenty.org/index.php/2010/03/05/caricature/"/>
		<id>http://nick.onetwenty.org/?p=2816</id>
		<updated>2010-03-05T05:53:32+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;m working on product branding that will require a series of emotional &lt;a href=&quot;http://en.wikipedia.org/wiki/Caricature&quot;&gt;caricatures&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To be honest, I&amp;#8217;ve never really been very good at caricature. I find it difficult to capture all the subtle nuances of the subject without just adding a lot of detail. So my drawings end up looking alright&amp;#8230; but nothing like the people I&amp;#8217;m trying to capture.&lt;/p&gt;
&lt;p&gt;Fortunately, my work next week mostly just requires stylised cartoon imagery. So it doesn&amp;#8217;t really demand that the image is identifiable as a specific person. Also, it&amp;#8217;s all going to be lightly stylised only (no heavy caricatures) meaning that it&amp;#8217;s a little more like &lt;a href=&quot;http://nick.onetwenty.org/index.php/2009/12/25/apprehension/&quot;&gt;stuff&lt;/a&gt; &lt;a href=&quot;http://nick.onetwenty.org/index.php/2009/12/24/giddy/&quot;&gt;I&amp;#8217;m&lt;/a&gt; &lt;a href=&quot;http://nick.onetwenty.org/index.php/2009/12/24/surprise-2/&quot;&gt;a bit&lt;/a&gt; &lt;a href=&quot;http://nick.onetwenty.org/index.php/2009/12/23/smile/&quot;&gt;better at&lt;/a&gt;. &lt;img src=&quot;http://nick.onetwenty.org/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Anyhow, here are some practise sketches that I did yesterday and today.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s me!&amp;#8230; kinda:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature.png&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature.png&quot; alt=&quot;&quot; title=&quot;caricature&quot; width=&quot;460&quot; height=&quot;603&quot; class=&quot;aligncenter size-full wp-image-2817&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I emphasised the wrong visual cues in this one: my face isn&amp;#8217;t really super thin, and my hair is big in a different way. It&amp;#8217;s also the wrong sort of smile (&amp;#8220;huh?&amp;#8221; rather than &amp;#8220;hey&amp;#8221;). Gah&amp;#8230; moving on&amp;#8230; here&amp;#8217;s the work-in-progress if anyone is interested. I find it easiest to sketch different colours for different surfaces (eg. hair) and then break it out into layers later on:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_method.png&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_method.png&quot; alt=&quot;&quot; title=&quot;caricature_method&quot; width=&quot;459&quot; height=&quot;337&quot; class=&quot;aligncenter size-full wp-image-2818&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After deciding that I&amp;#8217;m probably too close to me to be objective in drawing myself, I went through some old photos looking for other interesting faces. I decided upon &lt;a href=&quot;http://letsmakegames.org/wp-content/uploads/2009/11/dscf4872.jpg&quot;&gt;this photo of Tone&lt;/a&gt; doing the &amp;#8220;&lt;a href=&quot;http://images.google.com.au/images?q=blue%20steel&quot;&gt;Blue Steel&lt;/a&gt;&amp;#8221; look (from &lt;a href=&quot;http://en.wikipedia.org/wiki/Zoolander&quot;&gt;Zoolander&lt;/a&gt;) at &lt;a href=&quot;http://letsmakegames.org/2009/11/29/iparty-2-0-photos/&quot;&gt;iParty 2.0&lt;/a&gt;. I tried for fewer, cleaner lines, and basic blocky shading:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_tone_zoolander_greyscale.png&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_tone_zoolander_greyscale.png&quot; alt=&quot;&quot; title=&quot;caricature_tone_zoolander_greyscale&quot; width=&quot;460&quot; height=&quot;522&quot; class=&quot;aligncenter size-full wp-image-2820&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then I added in some colour:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_tone_zoolander_colour.png&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/03/caricature_tone_zoolander_colour.png&quot; alt=&quot;&quot; title=&quot;caricature_tone_zoolander_colour&quot; width=&quot;460&quot; height=&quot;522&quot; class=&quot;aligncenter size-full wp-image-2819&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Better I think&amp;#8230; but I&amp;#8217;m still not really feeling the emotion. I can probably add some spin lines or other iconographic elements in the background, but I want to get as much as I can from just the main figure&amp;#8230;&lt;/p&gt;
&lt;p&gt;I guess that I&amp;#8217;ll just have to keep practising! &lt;img src=&quot;http://nick.onetwenty.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Museum sketchtimes</title>
		<link href="http://www.facepocalypse.com/2010/03/museum-sketchtimes/"/>
		<id>http://www.facepocalypse.com/?p=1369</id>
		<updated>2010-03-04T15:42:20+00:00</updated>
		<content type="html">&lt;p&gt;Went sketching at the &lt;a href=&quot;http://www.museum.wa.gov.au/&quot;&gt;Museum of WA&lt;/a&gt; today. Started the day with a great local artist, &lt;a href=&quot;http://evilgeniusinresidence.blogspot.com/&quot;&gt;Jenna Downing&lt;/a&gt;, in the &amp;#8216;regular animal&amp;#8217; section. I&amp;#8217;m sure she&amp;#8217;ll post her sketches up soon, and they&amp;#8217;re epicgood. She&amp;#8217;s much better with a pencil and pad than I am &amp;#8211; she actually renders details! ha, I was busy trying to cross-reference with my sweet little &lt;a href=&quot;http://www.amazon.com/Animals-Famous-Artists-School-Step/dp/0805015272&quot;&gt;animal anatomy book&lt;/a&gt; that arrived yesterday. It&amp;#8217;s not as lame as it looks on the cover though, it actually has bone/muscle structures and comparisons.&lt;/p&gt;
&lt;p&gt;Anyway, I continued drawing after lunch with JessieBessieSipes in the Dinosaurs exhibit. This was a little tougher since they were all animatronic and moved around. Especially the triceratops &amp;#8211; That thing looked like it desparately needed a bathroom.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/20100304MuseumSketching.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1370&quot; title=&quot;20100304MuseumSketching&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/20100304MuseumSketching.jpg&quot; alt=&quot;20100304MuseumSketching&quot; width=&quot;400&quot; height=&quot;935&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Gym</title>
		<link href="http://nick.onetwenty.org/index.php/2010/03/04/gym/"/>
		<id>http://nick.onetwenty.org/?p=2805</id>
		<updated>2010-03-04T12:13:44+00:00</updated>
		<content type="html">&lt;p&gt;Heidi and I signed up for six month memberships down at the &lt;a href=&quot;http://www.albany.wa.gov.au/website/page.php?folder=17f&quot;&gt;Albany Leisure and Aquatic Centre&lt;/a&gt; (our nearest sports centre).&lt;/p&gt;
&lt;p&gt;We went to a few classes together including KiMAX by &lt;a href=&quot;http://www.radicalfitness.net&quot;&gt;RADICAL FITNESS&lt;/a&gt;. I hadn&amp;#8217;t been to gym classes before, so it was pretty interesting. Check out this video to get an idea of what I&amp;#8217;m talking about:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s garish in the same way that almost all sports equipment (especially running shoes and cycling wear) is garish, but it&amp;#8217;s also functional. I was pretty tired at the end and a little sore the next day.&lt;/p&gt;
&lt;p&gt;I finally had my fitness appraisal just yesterday (since moving to Albany, I seem to spend &lt;a href=&quot;http://letsmakegames.org/2010/03/01/sundowner-timelapse-video/&quot;&gt;a lot of time back in Perth&lt;/a&gt;) and I&amp;#8217;ll receive my personalised fitness regime next Monday.&lt;/p&gt;
&lt;p&gt;I mentioned that I don&amp;#8217;t want to bulk up, so Terri (fitness instructor) is putting together something with a lot of aerobic &amp;#8220;body weight&amp;#8221; training &amp;#8211; which means that I won&amp;#8217;t really be using much of the equipment &amp;#8211; which makes me wonder why I&amp;#8217;m going to a gym.&lt;/p&gt;
&lt;p&gt;Anyhow, I noted rock climbing and &lt;a href=&quot;http://en.wikipedia.org/wiki/Parkour&quot;&gt;parkour&lt;/a&gt; (or in my particular case, &lt;a href=&quot;http://nick.onetwenty.org/index.php/2009/10/22/gymnastics/&quot;&gt;very amateur gymnastics&lt;/a&gt;) as things that I would like to get better at. I didn&amp;#8217;t mention anything about weight loss since she was pretty proactive in saying that it&amp;#8217;s not required (I&amp;#8217;m on around 15% body fat apparently).&lt;/p&gt;
&lt;p&gt;I also didn&amp;#8217;t mention the term &amp;#8220;totally ripped&amp;#8221;&amp;#8230; maybe I should have&amp;#8230; &lt;img src=&quot;http://nick.onetwenty.org/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Google Awesome</title>
		<link href="http://entitycrisis.blogspot.com/2010/03/google-awesome.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-6439512804057144500</id>
		<updated>2010-03-03T16:23:00+00:00</updated>
		<content type="html">What a cool feature. (See image)&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_1srVB7Ihd-8/S46NECyvT9I/AAAAAAAAAUY/ouP73d9ZUyg/s1600-h/googleawesome.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_1srVB7Ihd-8/S46NECyvT9I/AAAAAAAAAUY/ouP73d9ZUyg/s400/googleawesome.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444444100146188242&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Google certainly know how to make awesome apps.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-6439512804057144500?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Surf Prodigy 1.2 Update Released.</title>
		<link href="http://drewfx.blogspot.com/2010/03/surf-prodigy-12-update-released.html"/>
		<id>tag:blogger.com,1999:blog-523702682855600566.post-8060595190381039814</id>
		<updated>2010-03-02T23:29:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://4.bp.blogspot.com/_5QuLOYro5C8/S42hxsUqbvI/AAAAAAAAANM/QjAYNhqQN2A/s1600-h/Screens122_8.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_5QuLOYro5C8/S42hxsUqbvI/AAAAAAAAANM/QjAYNhqQN2A/s400/Screens122_8.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444185399644286706&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Tutorial video soon to come on YouTube but here's an old version that  shows off the new perspective.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=s-wISrsxkjc&quot;&gt;http://www.youtube.com/watch?v=s-wISrsxkjc&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_5QuLOYro5C8/S42hxD_99ZI/AAAAAAAAANE/U-qTGVyZYWk/s1600-h/Screens122_7.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_5QuLOYro5C8/S42hxD_99ZI/AAAAAAAAANE/U-qTGVyZYWk/s400/Screens122_7.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444185388820067730&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_5QuLOYro5C8/S42hwmIajZI/AAAAAAAAAM8/180Ras4I9Vc/s1600-h/Screens122_5.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_5QuLOYro5C8/S42hwmIajZI/AAAAAAAAAM8/180Ras4I9Vc/s400/Screens122_5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444185380802432402&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_5QuLOYro5C8/S42hv5zs2cI/AAAAAAAAAM0/CyvZ9TRbmSo/s1600-h/Screens122_4.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_5QuLOYro5C8/S42hv5zs2cI/AAAAAAAAAM0/CyvZ9TRbmSo/s400/Screens122_4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444185368904391106&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_5QuLOYro5C8/S42hvbCYIDI/AAAAAAAAAMs/Qv-b8eq1WD8/s1600-h/Screens122_6.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_5QuLOYro5C8/S42hvbCYIDI/AAAAAAAAAMs/Qv-b8eq1WD8/s400/Screens122_6.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5444185360644448306&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Quick man...  that's all I can say.  I submitted on Sunday and now it's out, plus the Lite version.  Here's some screenies.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/523702682855600566-8060595190381039814?l=drewfx.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Andy Hawkins</name>
			<email>andyhawkins@ozemail.com.au</email>
			<uri>http://drewfx.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Andy Hawkins Blog</title>
			<link rel="self" href="http://drewfx.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-523702682855600566</id>
			<updated>2010-03-03T00:00:32+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Alpha Beta Filters</title>
		<link href="http://adrianboeing.blogspot.com/2010/03/alpha-beta-filters.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-454609711424240077</id>
		<updated>2010-03-02T09:19:26+00:00</updated>
		<content type="html">&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S4xngTiH7OI/AAAAAAAAAP4/ArioPojbbq8/s1600-h/abfilter.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S4xngTiH7OI/AAAAAAAAAP4/ArioPojbbq8/s320/abfilter.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Alpha_beta_filter&quot;&gt;Alpha-Beta filters&lt;/a&gt; are fairly well explained on wikipedia, and are generally a very easy first-stop solution before heading to Kalman or particle-filter alternatives. (The next obvious step is to extend this to include acceleration (Alpha-Beta-Gamma), and to limit the error/estimates to a sensible range for your application). &lt;br /&gt;&lt;br /&gt;Here is a small example program showing how they work, it generates output similar to this:&lt;br /&gt;&lt;pre&gt;Ideal     position: -0.897 -0.443&lt;br /&gt;Mesaured  position: -0.890 -0.421 [diff:0.029]&lt;br /&gt;AlphaBeta position: -0.898 -0.442 [diff:0.001]&lt;br /&gt;Total error if using raw measured: 1.522438&lt;br /&gt;Total error if using a-b filter:   1.059981&lt;br /&gt;Reduction in error: 69% &lt;br /&gt;&lt;/pre&gt;C source code follows:&lt;br /&gt;&lt;pre&gt;&lt;span&gt;/** A simple alpha-beta filter example by Adrian Boeing &lt;br /&gt;    www.adrianboeing.com &lt;br /&gt; */&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;stdlib.h&amp;gt; &lt;br /&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;math.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;span&gt;typedef&lt;/span&gt; &lt;span&gt;struct&lt;/span&gt; { &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; alpha; &lt;span&gt;//alpha value (effects x, eg pos)&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; beta; &lt;span&gt;//beta value (effects v, eg vel)&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; xk_1; &lt;span&gt;//current x-estimate&lt;/span&gt; &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; vk_1; &lt;span&gt;//current v-estimate&lt;/span&gt; &lt;br /&gt;} AlphaBeta; &lt;br /&gt;&lt;br /&gt;&lt;span&gt;void&lt;/span&gt; InitializeAlphaBeta(&lt;span&gt;float&lt;/span&gt; x_measured, &lt;span&gt;float&lt;/span&gt; alpha, &lt;span&gt;float&lt;/span&gt; beta, AlphaBeta* pab) {&lt;br /&gt;    pab-&amp;gt;xk_1 = x_measured; &lt;br /&gt;    pab-&amp;gt;vk_1 = &lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;    pab-&amp;gt;alpha = alpha; &lt;br /&gt;    pab-&amp;gt;beta = beta; &lt;br /&gt;}    &lt;br /&gt;&lt;br /&gt;&lt;span&gt;void&lt;/span&gt; AlphaBetaFilter(&lt;span&gt;float&lt;/span&gt; x_measured, &lt;span&gt;float&lt;/span&gt; dt, AlphaBeta* pab) {&lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; xk_1 = pab-&amp;gt;xk_1; &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; vk_1 = pab-&amp;gt;vk_1; &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; alpha = pab-&amp;gt;alpha; &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; beta = pab-&amp;gt;beta; &lt;br /&gt;    &lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; xk; &lt;span&gt;//current system state (ie: position)&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; vk; &lt;span&gt;//derivative of system state (ie: velocity)&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;float&lt;/span&gt; rk; &lt;span&gt;//residual error &lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;    &lt;span&gt;//update our (estimated) state 'x' from the system (ie pos = pos + vel (last).dt)&lt;/span&gt;&lt;br /&gt;    xk = xk_1 + dt * vk_1; &lt;br /&gt;    &lt;span&gt;//update (estimated) velocity &lt;/span&gt; &lt;br /&gt;    vk = vk_1; &lt;br /&gt;    &lt;span&gt;//what is our residual error (mesured - estimated)&lt;/span&gt; &lt;br /&gt;    rk = x_measured - xk;  &lt;br /&gt;    &lt;span&gt;//update our estimates given the residual error.&lt;/span&gt; &lt;br /&gt;    xk = xk + alpha * rk; &lt;br /&gt;    vk = vk + beta/dt * rk; &lt;br /&gt;    &lt;span&gt;//finished!&lt;/span&gt; &lt;br /&gt;     &lt;br /&gt;    &lt;span&gt;//now all our &quot;currents&quot; become our &quot;olds&quot; for next time&lt;/span&gt; &lt;br /&gt;    pab-&amp;gt;vk_1 = vk; &lt;br /&gt;    pab-&amp;gt;xk_1 = xk; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span&gt;double&lt;/span&gt; frand() { &lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; &lt;span&gt;2&lt;/span&gt;*((rand()/(&lt;span&gt;double&lt;/span&gt;)RAND_MAX) - &lt;span&gt;0&lt;/span&gt;&lt;span&gt;.5&lt;/span&gt;); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span&gt;int&lt;/span&gt; main(&lt;span&gt;int&lt;/span&gt; argc, &lt;span&gt;char&lt;/span&gt; *argv[]) {&lt;br /&gt;    AlphaBeta ab_x; &lt;br /&gt;    AlphaBeta ab_y; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; t; &lt;span&gt;//time&lt;/span&gt; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; x,y; &lt;span&gt;//ideal x-y coordinates&lt;/span&gt; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; xm,ym; &lt;span&gt;//measured x-y coordinates&lt;/span&gt; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; xnoise = &lt;span&gt;0&lt;/span&gt;; &lt;span&gt;//noise we are inserting into our system&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; ynoise = &lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; m_error = &lt;span&gt;0&lt;/span&gt;; &lt;span&gt;//total error (measured vs ideal)&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; ab_error = &lt;span&gt;0&lt;/span&gt;; &lt;span&gt;//total error (ab filter vs ideal)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;#define&lt;/span&gt; DT &lt;span&gt;0&lt;/span&gt;&lt;span&gt;.1&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;//intialize the AB filters&lt;/span&gt; &lt;br /&gt;    InitializeAlphaBeta(&lt;span&gt;1&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.85&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.001&lt;/span&gt;,&amp;amp;ab_x); &lt;span&gt;//x position&lt;/span&gt;&lt;br /&gt;    InitializeAlphaBeta(&lt;span&gt;0&lt;/span&gt;,&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.27&lt;/span&gt;,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.009&lt;/span&gt;,&amp;amp;ab_y); &lt;span&gt;//y position&lt;/span&gt;&lt;br /&gt;    srand(&lt;span&gt;0&lt;/span&gt;); &lt;br /&gt;&lt;br /&gt;    &lt;span&gt;for&lt;/span&gt; (t = &lt;span&gt;0&lt;/span&gt;; t &amp;lt; &lt;span&gt;4&lt;/span&gt;; t+=DT) {&lt;br /&gt;        &lt;span&gt;//our 'true' position (A circle)&lt;/span&gt; &lt;br /&gt;        x = cos(t); &lt;br /&gt;        y = sin(t); &lt;br /&gt;        &lt;span&gt;//update our simulated noise &amp;amp; drift&lt;/span&gt; &lt;br /&gt;        xnoise += frand()*&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.01&lt;/span&gt;;&lt;br /&gt;        ynoise += frand()*&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.01&lt;/span&gt;;&lt;br /&gt;        &lt;span&gt;//our 'measured' position (has some noise)&lt;/span&gt; &lt;br /&gt;        xm = x + xnoise; &lt;br /&gt;        ym = y + ynoise; &lt;br /&gt;        &lt;span&gt;//our 'filtered' position (removes some noise)&lt;/span&gt; &lt;br /&gt;        AlphaBetaFilter(xm,DT, &amp;amp;ab_x); &lt;br /&gt;        AlphaBetaFilter(ym,DT, &amp;amp;ab_y); &lt;br /&gt;         &lt;br /&gt;        &lt;span&gt;//print &lt;/span&gt; &lt;br /&gt;        printf(&lt;span&gt;&quot;Ideal     position: %6.3f %6.3f\n&quot;&lt;/span&gt;,x,y); &lt;br /&gt;        printf(&lt;span&gt;&quot;Mesaured  position: %6.3f %6.3f [diff:%.3f]\n&quot;&lt;/span&gt;,xm,ym,fabs(x-xm) + fabs(y-ym)); &lt;br /&gt;        printf(&lt;span&gt;&quot;AlphaBeta position: %6.3f %6.3f [diff:%.3f]\n&quot;&lt;/span&gt;,ab_x.xk_1,ab_y.xk_1,fabs(x-ab_x.xk_1) + fabs(y-ab_y.xk_1)); &lt;br /&gt;         &lt;br /&gt;        &lt;span&gt;//update error sum (for statistics only)&lt;/span&gt; &lt;br /&gt;        m_error += fabs(x-xm) + fabs(y-ym); &lt;br /&gt;        ab_error += fabs(x-ab_x.xk_1) + fabs(y-ab_y.xk_1); &lt;br /&gt;    } &lt;br /&gt;    printf(&lt;span&gt;&quot;Total error if using raw measured: %f\n&quot;&lt;/span&gt;,m_error);&lt;br /&gt;    printf(&lt;span&gt;&quot;Total error if using a-b filter:   %f\n&quot;&lt;/span&gt;,ab_error); &lt;br /&gt;    printf(&lt;span&gt;&quot;Reduction in error: %d%% \n&quot;&lt;/span&gt;,(&lt;span&gt;int&lt;/span&gt;)((ab_error/m_error)*&lt;span&gt;100&lt;/span&gt;));&lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;}&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-454609711424240077?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Catchup: Graphics Links Post</title>
		<link href="http://adrianboeing.blogspot.com/2010/03/catchup-graphics-links-post.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-3335661367948964486</id>
		<updated>2010-03-01T22:34:11+00:00</updated>
		<content type="html">Again, a set of interesting links from the last few weeks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.sfml-dev.org/&quot;&gt;Simple and Fast Multimedia Library&lt;/a&gt;, a SDL replacement with a few more modern concepts. (eg: shaders!)&lt;br /&gt;&lt;li&gt;The OpenCL debugger, &lt;a href=&quot;http://gpgpu.org/2010/02/10/gdebugger-for-opencl-beta-program&quot;&gt;gDEBugger CL is in public beta&lt;/a&gt; for Windows, Mac OS X and Linux.&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://developer.amd.com/gpu/ATIStreamSDK/Pages/default.aspx&quot;&gt;ATI Stream Software Development Kit (SDK) v2.01&lt;/a&gt; now supports DirectX / OpenCL interoperability, plus debugging with GDB! A giant leap forward for OpenCL by AMD!&lt;br /&gt;&lt;li&gt;Sander Van Rossen has put together a set of interesting posts on &lt;a href=&quot;http://sandervanrossen.blogspot.com/2009/12/realtime-csg-part-1.html&quot;&gt;implementing a constructive solid geometry (CSG) system&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://caustic.com/dev_emulation_register.php&quot;&gt;OpenRL&lt;/a&gt; (raytracing language) has gone beta. I've not had positive experiences with Caustic so far. Wait and see I guess.&lt;br /&gt;&lt;li&gt;Apparently, someone managed a &lt;a href=&quot;http://www.nvidia.com/object/cuda_apps_flash_new.html#state=detailsOpen;aid=aa417b5b-e0cc-446a-9fca-a93e14d4868b&quot;&gt;20x speedup for SQL select queries with the GPU&lt;/a&gt;. I guess I need to eat my words. I'm still not convinced that this is really a CPU-intensive issue. (Maybe for scheduling and retrieving flight prices - a dijkstra-like issue)&lt;br /&gt;&lt;li&gt;An interesting article on the &lt;a href=&quot;http://www.webdesignerdepot.com/2010/02/20-years-of-adobe-photoshop/&quot;&gt;history of photoshop&lt;/a&gt;, never realised how humble the beginnings were, and how much influence one mans decision to allow optional extras (ie: plug-ins) played on the future of the product.&lt;br /&gt;&lt;li&gt;I never realised this, but&lt;a href=&quot;http://mquandt.com/blog/2010/01/autodesk-student-subscriptions-freebies/&quot;&gt;Autodesk has a massive price reduction for students&lt;/a&gt;, this includes 3ds Max, Maya, and AutoCAD. Wow!&lt;br /&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;And, as per usual, I'll finish off the catchup post with some neat videos. First, one that I think does a great job of explaining the animation process, and then a neat video showing just how far CG has come in film. (I recall speaking to &lt;a href=&quot;http://www.debevec.org/&quot;&gt;Paul Debevec&lt;/a&gt; about Spiderman, and he said the director decided to redo all the actors in all scenes in CG since they looked better and they had more control over facial expressions,etc.)&lt;br /&gt;Cirkus Animation ABC:Stargate studios reel:&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-3335661367948964486?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sundowner timelapse video</title>
		<link href="http://letsmakegames.org/2010/03/01/sundowner-timelapse-video/"/>
		<id>http://letsmakegames.org/?p=620</id>
		<updated>2010-03-01T12:35:26+00:00</updated>
		<content type="html">&lt;p&gt;Rich (aka. &lt;a href=&quot;http://vimeo.com/user2511799&quot;&gt;Deceptikong&lt;/a&gt;) made this fantasitc timelapse video of last Saturday&amp;#8217;s &lt;a href=&quot;http://letsmakegames.org/2010/02/23/sundowner-this-saturday/&quot;&gt;Sundowner&lt;/a&gt; (click through to the original for high-res):&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;a href=&quot;http://vimeo.com/9822386&quot;&gt;Let&amp;#8217;sMakeGames.org Sundowner&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user2511799&quot;&gt;Deceptikong&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to everyone for coming and thanks Rich for the video (it makes me feel all warm and fuzzy)! Look out for our next event in a few months time! &lt;img src=&quot;http://letsmakegames.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>nick</name>
			<uri>http://letsmakegames.org</uri>
		</author>
		<source>
			<title type="html">Let's Make Games</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://letsmakegames.org/feed/atom/"/>
			<id>http://letsmakegames.org/feed/atom/</id>
			<updated>2010-03-01T13:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mytholology</title>
		<link href="http://www.facepocalypse.com/2010/03/mytholology/"/>
		<id>http://www.facepocalypse.com/?p=1367</id>
		<updated>2010-03-01T06:26:05+00:00</updated>
		<content type="html">&lt;p&gt;More oil painting action. Started the Earth Deity painting on an acrylic underpaint.  Blocking in some shape out in my studio (backyard).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/earth1.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1365&quot; title=&quot;earth1&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/earth1.jpg&quot; alt=&quot;earth1&quot; width=&quot;300&quot; height=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And more work on the Psychopomp.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/psychopomp2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1366&quot; title=&quot;psychopomp2&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/psychopomp2.jpg&quot; alt=&quot;psychopomp2&quot; width=&quot;300&quot; height=&quot;299&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t mean to spray drips on the left side, or by the hand&amp;#8230; Had too much turps.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s getting close to &amp;#8216;done&amp;#8217; though. The skin parts and hair are done, just clothing, mothbits and the orbs. Might add some graphic kinda linework, too.&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The lookout</title>
		<link href="http://www.facepocalypse.com/2010/03/the-lookout/"/>
		<id>http://www.facepocalypse.com/?p=1362</id>
		<updated>2010-03-01T03:35:51+00:00</updated>
		<content type="html">&lt;p&gt;Been pretty busy lately, but just whipped up a digital sketch for sketching&amp;#8217;s sake.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/20100301Lookout1.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1363&quot; title=&quot;20100301Lookout&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/03/20100301Lookout1.jpg&quot; alt=&quot;20100301Lookout&quot; width=&quot;350&quot; height=&quot;467&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Got my grant application into &lt;a href=&quot;http://www.dca.wa.gov.au/&quot;&gt;DCA &lt;/a&gt;on Friday. I&amp;#8217;m pretty much only eligible for the &lt;a href=&quot;http://www.dca.wa.gov.au/funding/grants/young_people/development/about&quot;&gt;Development grant&lt;/a&gt;. I feel like I&amp;#8217;m a great candidate though, pursuing this &amp;#8216;new&amp;#8217; digital art-form.&lt;span id=&quot;more-1362&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve looked into other funding bodies and there&amp;#8217;s not a whole lot of support available to artists after training. One key factor is the course I&amp;#8217;ve applied isn&amp;#8217;t accredited (no degree or formal recognition etc) &amp;#8211; it&amp;#8217;s completely practical and very specialised, which is exactly what I need!&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s also a &lt;a href=&quot;http://www.australiacouncil.gov.au/grants/grants/skills_and_arts_development__general_-_visual_arts&quot;&gt;Skills and Development&lt;/a&gt; grant I&amp;#8217;m eligible for through the Australia Council. I believe that&amp;#8217;s an annual grant though (due August), and for activity starting next year. Bleh. This course wasn&amp;#8217;t even announced when the last round of funding was due, making the lengthy grant turnaround highly inconvenient.&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Yay! Internet upgrade!</title>
		<link href="http://nick.onetwenty.org/index.php/2010/03/01/yay-internet-upgrade/"/>
		<id>http://nick.onetwenty.org/index.php/2010/03/01/yay-internet-upgrade/</id>
		<updated>2010-03-01T03:08:28+00:00</updated>
		<content type="html">&lt;p&gt;We&amp;#8217;ve finally had our Internet connection upgraded from 512kbps to around 1-2mpbs. It&amp;#8217;s still not that much, but the speed increase is noticeable. Hopefully this means that I will be able to do some web development work from home in Albany!&lt;/p&gt;
&lt;p&gt;In other news, I bought &lt;a href=&quot;http://www.heavyrainps3.com/&quot;&gt;Heavy Rain&lt;/a&gt; while in Perth (thanks Jason for the $74 tip). It&amp;#8217;s an interesting take on interactive drama with clear heritage in adventure games. Unfortunately it&amp;#8217;s incredibly buggy so far. Seriously, how did this thing make it past QA?!&lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Do old people even have pubes?</title>
		<link href="http://www.brendan-ninness.com/wordpress/?p=119"/>
		<id>http://www.brendan-ninness.com/wordpress/?p=119</id>
		<updated>2010-02-28T12:55:49+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/02/sketcho6.jpg&quot;&gt;&lt;img src=&quot;http://www.brendan-ninness.com/wordpress/wp-content/uploads/2010/02/sketcho6.jpg&quot; alt=&quot;&quot; title=&quot;sketcho6&quot; class=&quot;aligncenter size-full wp-image-120&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Quick sketch while waiting for the computer to process things, mis-heard lyrics.&lt;/p&gt;</content>
		<author>
			<name>Brendan</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.brendan-ninness.com/wordpress</uri>
		</author>
		<source>
			<title type="html">MEMORIES OF NAM</title>
			<subtitle type="html">The blog of Illustrator Brendan Ninness</subtitle>
			<link rel="self" href="http://memoriesofnam.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-1938696045500825662</id>
			<updated>2010-03-06T07:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Hong Kong KIRF Lego</title>
		<link href="http://mccormick.cx/news/entries/hong-kong-kirf-lego"/>
		<id>http://mccormick.cx/news/tags/entries/hong-kong-kirf-lego</id>
		<updated>2010-02-27T05:02:00+00:00</updated>
		<content type="html">&lt;p&gt;Some &quot;Lego&quot; I bought in Hong Kong at a street market recently. Space Lego + cheapfakes + Hong Kong is pretty much my personal nexus of awesome.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://mccormick.cx/gfx/blogref/hong-kong-kirf-lego.png&quot; rel=&quot;lighterbox&quot;&gt;
       &lt;img src=&quot;http://mccormick.cx/gfx/blogref/hong-kong-kirf-lego-thumb.png&quot; border=&quot;0&quot; /&gt;
   &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;You can buy this stuff on ebay very cheaply too, and it's compatible with the real bricks. I can't really tell much of a difference in quality. The idea of Lego is too good to be monopolised - I wonder if anyone has tried 3d printing lego parts?
&lt;/p&gt;
&lt;p&gt;I am really looking forward to when those &quot;fake&quot; Android phones &amp;amp; tablets start to perform better (and cheaper) than the official stuff. The smart thing about Google's Android strategy is that they benefit from that kind of Wild East tech cowboyism. It's like if Windows 95 had have been Free Software instead of pirated globally.
&lt;/p&gt;</content>
		<author>
			<name>Chris McCormick - News</name>
			<uri>http://mccormick.cx/news</uri>
		</author>
		<source>
			<title type="html">Chris McCormick - News</title>
			<subtitle type="html">Chris McCormick - News</subtitle>
			<link rel="self" href="http://mccormick.cx/news/tags/games?flav=rss20"/>
			<id>http://mccormick.cx/news/tags/games?flav=rss20</id>
			<updated>2010-03-10T12:00:11+00:00</updated>
			<rights type="html">Copyright 2008- Chris McCormick</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Our First Geocaching Fail</title>
		<link href="http://feedproxy.google.com/~r/PerthTechalite/~3/WO1kP45kZ7E/"/>
		<id>http://www.perthtechalite.com.au/?p=153</id>
		<updated>2010-02-25T03:41:23+00:00</updated>
		<content type="html">&lt;p&gt;Last night the boyfriend swiveled around in his office chair and said: &amp;#8220;I think we should find a hobby that we can do together.&amp;#8221;&lt;/p&gt;
&lt;p&gt;What a great idea! Don&amp;#8217;t get me wrong &amp;#8211; we like a lot of the same things. We both like computers and games, and we both frequent Gizmodo and Engadget at least twice a day (I do Gizmodo, he does Engadget). But we just don&amp;#8217;t have a hobby that we can call &amp;#8220;ours&amp;#8221;. &lt;/p&gt;
&lt;p&gt;So we started thinking. I suggested starting a website or blog together, but he said our ideas about these things are so different that it wouldn&amp;#8217;t work. He says he likes to keep things simple and I like to go over the top and sink my teeth into a big project. This is true. I suggested that we could start building things together, like bicycles&amp;#8230;anything. But he noted that when he was fixing up his motorcycle, I helped but didn&amp;#8217;t really get into it with a passion and that I don&amp;#8217;t have a mechanic&amp;#8217;s mind. He&amp;#8217;s probably right.&lt;/p&gt;
&lt;p&gt;Our hobby had to be fun, but not something that required a lot of time as we both work and he only has one day off per week between his job and uni. We both liked the idea of doing photography together, but he said that he can&amp;#8217;t afford to buy a camera right now, although it&amp;#8217;s an option for later.&lt;/p&gt;
&lt;p&gt;Then I suggested geocaching. I&amp;#8217;ve never gone geocaching before, but it has always sounded fun and we talked about it briefly a few months ago. &lt;/p&gt;
&lt;p&gt;&amp;#8220;That&amp;#8217;s a really good idea!&amp;#8221; He said. &amp;#8220;That would be fun.&amp;#8221;&lt;/p&gt;
&lt;p&gt;I filled him in on some of the geocaching basics, or what I&amp;#8217;ve read about it, anyway. We got so excited about trying geocaching together that we decided to go right that minute. It was somewhere around 10pm. I downloaded the free Geocaching Intro app for my iPhone and it showed us three nearby geocaches, each about 1.5 miles away. So off we went in his car, hunting for our first cache. Unfortunately as you can guess, as amateurs going out in the dark to find a micro cache, we didn&amp;#8217;t actually find anything. But we got so close to two of the caches! The first was in a bit of bushland near a park in a neighborhood. Unfortunately the compass was pointing us straight into the bush, which was surrounded by what looked like an electric fence. Not only did we stand to get zapped, but it was so dark that we couldn&amp;#8217;t actually see a thing. We decided to come back to this cache this weekend, in the daylight this time, and hop the fence.&lt;/p&gt;
&lt;p&gt;We then moved on to another cache nearby. The description said that this geocache was tiny. The map led us to a tiny, cozy looking neighborhood with a small park. We got more and more excited as we followed the compass &amp;#8211; 50 feet, 38, 21, 10, 7, 3, 0! I waved the boyfriend over &amp;#8211; &lt;em&gt;&amp;#8220;It&amp;#8217;s here, it&amp;#8217;s somewhere around here! We&amp;#8217;re right on top of it!&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We scoured that spot and everything around it for what must have been 15 minutes. I shone my flashlight app into the trees, we looked under the wheelie bin and rummaged through the bushes. To an onlooker we probably would have looked like two crazy people having a mental breakdown at a park.&lt;/p&gt;
&lt;p&gt;Eventually we gave up and decided that trying geocaching for the first time in the middle of the night probably wasn&amp;#8217;t a good idea. We aren&amp;#8217;t quitting, though! We&amp;#8217;ll just stick to looking for treasure during the daytime in the future.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/PerthTechalite/~4/WO1kP45kZ7E&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Perth Techalite</name>
			<uri>http://www.perthtechalite.com.au</uri>
		</author>
		<source>
			<title type="html">Perth Techalite</title>
			<link rel="self" href="http://www.perthtechalite.com.au/feed/"/>
			<id>http://www.perthtechalite.com.au/feed/</id>
			<updated>2010-03-08T08:00:38+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Google Executives Charged With Invasion of Privacy</title>
		<link href="http://feedproxy.google.com/~r/PerthTechalite/~3/OKiVnS5wDwM/"/>
		<id>http://www.perthtechalite.com.au/?p=150</id>
		<updated>2010-02-24T13:17:30+00:00</updated>
		<content type="html">&lt;p&gt;Three Google executives have been convicted of invasion of privacy for a video they didn&amp;#8217;t record, appear in, or review. The video showed a group of kids bullying a child with Down Syndrome. Of course any sort of bullying is a horrible thing that should never go on, but blaming three individuals from a search engine who had nothing to do with the video is ridiculous. There are so many videos out there indexed by Google that can be considered inappropriate and in many cases they are sickening, but expecting a search engine to go through each video one by one is ludicrous and wrong. There are many opinions which I would consider sickening being expressed in text out there, but search engine executives aren&amp;#8217;t being sued over &lt;em&gt;them&lt;/em&gt;. Instead of finding a scapegoat  (or three) who had nothing to do with an act to blame, prosecutors should focus to bringing the actual bullies to justice and getting the victim help. You see photos, stories, and videos of dead people, wars, fighting, abuse, embarrassing incidents, and so much more out there. A search engine is meant to be a source of information and a tool to gather data. Forcing search engines to remove content depicting inappropriate acts is like sweeping these acts under the carpet and punishing 3 executives of a search engine for something they had nothing to do with is akin to just wanting to find someone, anyone, to take the blame.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/PerthTechalite/~4/OKiVnS5wDwM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Perth Techalite</name>
			<uri>http://www.perthtechalite.com.au</uri>
		</author>
		<source>
			<title type="html">Perth Techalite</title>
			<link rel="self" href="http://www.perthtechalite.com.au/feed/"/>
			<id>http://www.perthtechalite.com.au/feed/</id>
			<updated>2010-03-08T08:00:38+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">GGJ 2009 Video</title>
		<link href="http://perth.gamejam.org/gamejam/blog/Entries/2010/2/24_GGJ_2009_Video.html"/>
		<id>http://perth.gamejam.org/gamejam/blog/a625fd5b-4d8f-4572-a030-ec4507b02ed9</id>
		<updated>2010-02-24T10:22:41+00:00</updated>
		<content type="html">&lt;a href=&quot;http://perth.gamejam.org/gamejam/blog/Entries/2010/2/24_GGJ_2009_Video_files/IMG_111.jpg&quot;&gt;&lt;img src=&quot;http://perth.gamejam.org/gamejam/blog/Media/object005_1.jpg&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=6lxJWFIsjuA&quot;&gt;Sydney are claiming that they’re hosting the first Global Game Jam Event in Australia.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bah. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=qQgmx9URNjw&quot;&gt;Perth did it first&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Actually, I’m glad I made this video. Brings back some good memories.</content>
		<author>
			<name>The GameJam Blog</name>
			<uri>http://perth.gamejam.org/gamejam/blog/blog.html</uri>
		</author>
		<source>
			<title type="html">The GameJam Blog</title>
			<subtitle type="html">Looking for updated GameJam information?&lt;br /&gt;&lt;br /&gt;Latest news, arrangements and other random things will be posted here.</subtitle>
			<link rel="self" href="http://perth.gamejam.org/gamejam/blog/rss.xml"/>
			<id>http://perth.gamejam.org/gamejam/blog/rss.xml</id>
			<updated>2010-02-24T11:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Lessons learned</title>
		<link href="http://www.beetlefeet.net/2010/02/24/lessons-learned/"/>
		<id>http://www.beetlefeet.net/2010/02/24/lessons-learned/</id>
		<updated>2010-02-24T09:20:31+00:00</updated>
		<content type="html">&lt;p&gt;Just because you can get sweet usec timestamps on Ubuntu and Vista doesn&amp;#8217;t mean the same library will get any decent resolution times out of windows XP.&lt;/p&gt;
&lt;p&gt;The default ruby mysql library doesn&amp;#8217;t deal properly with &gt; 32bit database ids.&lt;/p&gt;
&lt;p&gt;If you want to use &gt; 32bit database primary id&amp;#8217;s. Sleep on it. You might not really want to (especially if you get hit by the above point -_-;) &lt;/p&gt;</content>
		<author>
			<name>beetlefeet.net</name>
			<uri>http://www.beetlefeet.net</uri>
		</author>
		<source>
			<title type="html">beetlefeet.net</title>
			<subtitle type="html">Personal blog of Jack Casey.</subtitle>
			<link rel="self" href="http://www.beetlefeet.net/?feed=rss2"/>
			<id>http://www.beetlefeet.net/?feed=rss2</id>
			<updated>2010-02-24T10:00:12+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">.Uni Begins.</title>
		<link href="http://hovertri.blogspot.com/2010/02/uni-begins.html"/>
		<id>tag:blogger.com,1999:blog-2354401146619934056.post-1733376506223690665</id>
		<updated>2010-02-24T00:24:45+00:00</updated>
		<content type="html">&lt;div align=&quot;right&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_k1d7VbYzYjE/S4ThizJdIyI/AAAAAAAAANo/w1VU4CvzXqw/s1600-h/Icon+Pencil.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5441722237732070178&quot; alt=&quot;&quot; src=&quot;http://3.bp.blogspot.com/_k1d7VbYzYjE/S4ThizJdIyI/AAAAAAAAANo/w1VU4CvzXqw/s200/Icon+Pencil.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I've always wanted to texture a 3D model with tones, but now that I'm studying again this project might have to go on hiatus for a short while, thought I might aswell post it up.&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_k1d7VbYzYjE/S4ThaC_azmI/AAAAAAAAANg/clK3mfZqMGg/s1600-h/Progress.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5441722087366119010&quot; alt=&quot;&quot; src=&quot;http://1.bp.blogspot.com/_k1d7VbYzYjE/S4ThaC_azmI/AAAAAAAAANg/clK3mfZqMGg/s200/Progress.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_k1d7VbYzYjE/S4Th5vxxTBI/AAAAAAAAANw/L0rjHS5-qlc/s1600-h/In+the+Snow.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5441722631964412946&quot; alt=&quot;&quot; src=&quot;http://2.bp.blogspot.com/_k1d7VbYzYjE/S4Th5vxxTBI/AAAAAAAAANw/L0rjHS5-qlc/s200/In+the+Snow.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2354401146619934056-1733376506223690665?l=hovertri.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Fiend</name>
			<email>noreply@blogger.com</email>
			<uri>http://hovertri.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Zenner Blog</title>
			<link rel="self" href="http://hovertri.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-2354401146619934056</id>
			<updated>2010-02-25T11:00:28+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Psychopomp</title>
		<link href="http://www.facepocalypse.com/2010/02/psychopomp/"/>
		<id>http://www.facepocalypse.com/?p=1358</id>
		<updated>2010-02-23T16:34:12+00:00</updated>
		<content type="html">&lt;p&gt;A &lt;a href=&quot;http://en.wikipedia.org/wiki/Psychopomp&quot;&gt;psychopomp&lt;/a&gt; guides newly deceased souls to the afterlife, and is the subject of my first (and largest) contribution to the Mythology exhibition.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve decided to give oil painting a crack, and just spent the night painting with &lt;a href=&quot;http://www.facepocalypse.com/feed/www.richardhealyart.com&quot;&gt;Richard Healy&lt;/a&gt;, who&amp;#8217;s provided some useful input on the process of oil painting. He&amp;#8217;s pretty great with the oils.&lt;/p&gt;
&lt;p&gt;Anyway, here&amp;#8217;s what I&amp;#8217;ve been working on today. It&amp;#8217;s something big like 48&amp;#8243;x48&amp;#8243;, and still a work-in-progress, but thus far I&amp;#8217;m quite proud of my second ever oil painting! My first was a 6&amp;#8243;x8&amp;#8243; picture of an apple. I think I was 9 years old at the time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/psychopomp.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1359&quot; title=&quot;psychopomp&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/psychopomp.jpg&quot; alt=&quot;psychopomp&quot; width=&quot;400&quot; height=&quot;345&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sundowner this Saturday</title>
		<link href="http://letsmakegames.org/2010/02/23/sundowner-this-saturday/"/>
		<id>http://letsmakegames.org/?p=608</id>
		<updated>2010-02-23T02:18:32+00:00</updated>
		<content type="html">&lt;p&gt;As the sun sets on a &lt;a href=&quot;http://old.nabble.com/Hard-times-to27575573.html&quot;&gt;significant period&lt;/a&gt; for the Perth game development community, &lt;a href=&quot;http://letsmakegames.org/about/&quot;&gt;Let&amp;#8217;s Make Games&lt;/a&gt; has decided to run a &lt;a href=&quot;http://dictionary.reference.com/browse/sundowner&quot;&gt;sundowner&lt;/a&gt; so that everyone can catch up over a drink and a BBQ.&lt;/p&gt;
&lt;p&gt;Details:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Time/Date&lt;/strong&gt;: 4pm-8pm, Saturday 27 February 2010&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Location&lt;/strong&gt;: BBQ area at Matilda Bay (meet at the Gazebo)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schedule&lt;/strong&gt;: 3pm setup, 4pm drinks, 5pm cooking, 6pm food!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Food/Drink&lt;/strong&gt;: BYO or buy our $1 soft drinks and $2 hot dogs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activities&lt;/strong&gt;: BYO picnic mat, footie, frisbee, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a handy Google Map (click the markers for more information):&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href=&quot;http://maps.google.com.au/maps/ms?oe=utf-8&amp;client=firefox-a&amp;ie=UTF8&amp;hl=en&amp;t=h&amp;msa=0&amp;msid=101621462931958283146.0004803a8649a30eecf91&amp;ll=-31.982858,115.821964&amp;spn=0.00157,0.002462&amp;z=18&amp;iwloc=0004803aa3225a63d57ca&amp;source=embed&quot;&gt;BBQs at Matilda Bay&lt;/a&gt; in a larger map&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;We apologise for the late notice compared to our previous events (a number of us have been distracted by &lt;a href=&quot;http://www.interzonegames.com&quot;&gt;recent matters&lt;/a&gt;), but we hope to see you there!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a href=&quot;http://www.facebook.com/event.php?eid=319991997454&quot;&gt;Facebook event page&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>nick</name>
			<uri>http://letsmakegames.org</uri>
		</author>
		<source>
			<title type="html">Let's Make Games</title>
			<subtitle type="html">Just another WordPress weblog</subtitle>
			<link rel="self" href="http://letsmakegames.org/feed/atom/"/>
			<id>http://letsmakegames.org/feed/atom/</id>
			<updated>2010-03-01T13:00:23+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Adventures in Albany (and surrounds)</title>
		<link href="http://nick.onetwenty.org/index.php/2010/02/22/adventures-in-albany-and-surrounds/"/>
		<id>http://nick.onetwenty.org/?p=2766</id>
		<updated>2010-02-22T09:31:58+00:00</updated>
		<content type="html">&lt;p&gt;Just some quick comments and photos.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been great spending time down here with Heidi (and my sister who is visiting). I have a feeling that these six months will pass very quickly. &lt;img src=&quot;http://nick.onetwenty.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;What the heck is that? A whale fetus?!:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010121.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010121.jpg&quot; alt=&quot;&quot; title=&quot;P1010121&quot; width=&quot;460&quot; height=&quot;345&quot; class=&quot;aligncenter size-full wp-image-2771&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And then she said &amp;#8220;I&amp;#8217;m not beached, I&amp;#8217;m just sunbathing!&amp;#8221; (har har):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010136.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010136.jpg&quot; alt=&quot;&quot; title=&quot;P1010136&quot; width=&quot;345&quot; height=&quot;460&quot; class=&quot;aligncenter size-full wp-image-2772&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Koala&amp;#8217;s are really cute! Or it is a Tasmanian Devil?:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010141.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010141.jpg&quot; alt=&quot;&quot; title=&quot;P1010141&quot; width=&quot;460&quot; height=&quot;345&quot; class=&quot;aligncenter size-full wp-image-2773&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It may not look like it, but we&amp;#8217;re pretty high up (something like 40m):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010146.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010146.jpg&quot; alt=&quot;&quot; title=&quot;P1010146&quot; width=&quot;460&quot; height=&quot;345&quot; class=&quot;aligncenter size-full wp-image-2774&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The tree-top walk is less &amp;#8220;Crouching Tiger, Hidden Dragon&amp;#8221; than I imagined:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010155.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010155.jpg&quot; alt=&quot;&quot; title=&quot;P1010155&quot; width=&quot;345&quot; height=&quot;460&quot; class=&quot;aligncenter size-full wp-image-2775&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My power-up rage obviously charred the inside of this tree:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010195.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010195.jpg&quot; alt=&quot;&quot; title=&quot;P1010195&quot; width=&quot;345&quot; height=&quot;460&quot; class=&quot;aligncenter size-full wp-image-2776&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Heidi managed to run through this tree, but it was a bit of a stretch (har har):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010196.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010196.jpg&quot; alt=&quot;&quot; title=&quot;P1010196&quot; width=&quot;460&quot; height=&quot;345&quot; class=&quot;aligncenter size-full wp-image-2777&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My sister tried diving through it, but she got stuck:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010198.jpg&quot;&gt;&lt;img src=&quot;http://nick.onetwenty.org/wp-content/uploads/2010/02/P1010198.jpg&quot; alt=&quot;&quot; title=&quot;P1010198&quot; width=&quot;460&quot; height=&quot;345&quot; class=&quot;aligncenter size-full wp-image-2778&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: I love cheesy photos. Look forward to more of them! &lt;img src=&quot;http://nick.onetwenty.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">KAOSSILATOR PRO</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/kaossilator-pro.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-6239847759235436121</id>
		<updated>2010-02-22T08:37:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://korg.com/Product.aspx?pd=564&quot;&gt;&lt;img src=&quot;http://2.bp.blogspot.com/_1srVB7Ihd-8/S4JCqTtwdbI/AAAAAAAAAUM/mZRg0IVpy2Q/s400/KoPro_main_633988210263120000.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5440984594431112626&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://korg.com/Product.aspx?pd=564&quot;&gt;Cannot... resist... must... need... ARGH!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seriously, this is a very cool tool. I'm gonna have to get me one. Soon. Dear Korg, please send me a unit so I can review! :-)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-6239847759235436121?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">My own Hamartia</title>
		<link href="http://ellenjurik.wordpress.com/2010/02/22/my-own-hamartia/"/>
		<id>http://ellenjurik.wordpress.com/?p=226</id>
		<updated>2010-02-22T04:11:42+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;I realise now one improvement or change I could have made to my thesis.&lt;/p&gt;
&lt;p&gt;It isn&amp;#8217;t actually important that the player character &lt;em&gt;can&amp;#8217;t&lt;/em&gt; speak, so much as it is important that the tragic hero &lt;em&gt;doesn&amp;#8217;t listen&lt;/em&gt;. That is hubris- pride that they know what is right, that they will ignore any warning that anyone will give them. They believe they are above fate (or karma, or whatever law of balance etc you want to think about).&lt;/p&gt;
&lt;p&gt;Whoops, I could have ended up with a Creative Component I actually thought was any good, and recieved better marks overall &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ellenjurik.wordpress.com/226/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ellenjurik.wordpress.com/226/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ellenjurik.wordpress.com/226/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ellenjurik.wordpress.com/226/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ellenjurik.wordpress.com/226/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ellenjurik.wordpress.com/226/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ellenjurik.wordpress.com/226/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ellenjurik.wordpress.com/226/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ellenjurik.wordpress.com/226/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ellenjurik.wordpress.com/226/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ellenjurik.wordpress.com&amp;blog=6923983&amp;post=226&amp;subd=ellenjurik&amp;ref=&amp;feed=1&quot; /&gt;Ellen</content>
		<author>
			<name>Ellen Jurik</name>
			<uri>http://ellenjurik.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ellen Jurik</title>
			<subtitle type="html">My research on game narrative design.</subtitle>
			<link rel="self" href="http://ellenjurik.wordpress.com/feed/"/>
			<id>http://ellenjurik.wordpress.com/feed/</id>
			<updated>2010-02-22T05:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Why the iPhone and iPad can't use Flash.</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/why-iphone-and-ipad-cant-use-flash.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-1727914378446132259</id>
		<updated>2010-02-22T03:05:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.roughlydrafted.com/2010/02/20/an-adobe-flash-developer-on-why-the-ipad-cant-use-flash/&quot;&gt;This flash developer explains why.&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I had similar problems two years ago when building Unity3D apps for a touch screen application. The GUI system in Unity3D relies on a widget having 'hover focus' before it will accept a click event, therefore requiring every widget to have at least two screen taps to function. Unity3D iPhone doesn't have this problem, and it would be nice to see the same behaviour in Unity3D itself.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-1727914378446132259?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The player’s experience</title>
		<link href="http://ellenjurik.wordpress.com/2010/02/21/the-players-experience/"/>
		<id>http://ellenjurik.wordpress.com/?p=223</id>
		<updated>2010-02-21T04:59:07+00:00</updated>
		<content type="html">&lt;br /&gt;&lt;p&gt;I remember when I took a unit on writing for film, how we were told, &amp;#8220;Don&amp;#8217;t tell me, &lt;em&gt;show me&lt;/em&gt;.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Well, I think this needs to be expanded upon for the sake of differentiating between films (or tv shows) and games.&lt;/p&gt;
&lt;p&gt;Books: Tell me.&lt;br /&gt;
Film: Show me.&lt;br /&gt;
Games: Let me find out for myself.&lt;/p&gt;
&lt;p&gt;It may seem obvious, but when this is properly understood, will we really have any need for epic cut-scenes that do anything more than literally set the scene? I&amp;#8217;m not talking about getting rid of all cut-scenes: for example, the intro for Left 4 Dead is highly effective at showing a variety of scenarios and special infected, while hinting at ways of dealing with them. In that sense, &amp;#8220;show me&amp;#8221; has superceded &amp;#8220;tell me,&amp;#8221; while remaining short and setting the scene. We do need some sort of introduction, some sort of illustration of how to play, but first and foremost, we should encourage players to feel more involved than watching a film.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/ellenjurik.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/ellenjurik.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/ellenjurik.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/ellenjurik.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/ellenjurik.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/ellenjurik.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/ellenjurik.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/ellenjurik.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/ellenjurik.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/ellenjurik.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=ellenjurik.wordpress.com&amp;blog=6923983&amp;post=223&amp;subd=ellenjurik&amp;ref=&amp;feed=1&quot; /&gt;Ellen</content>
		<author>
			<name>Ellen Jurik</name>
			<uri>http://ellenjurik.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Ellen Jurik</title>
			<subtitle type="html">My research on game narrative design.</subtitle>
			<link rel="self" href="http://ellenjurik.wordpress.com/feed/"/>
			<id>http://ellenjurik.wordpress.com/feed/</id>
			<updated>2010-02-22T05:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Fan, meet Excretus. Excretus, meet Fan.</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/fan-meet-excretus-excretus-meet-fan.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-1067470455744264367</id>
		<updated>2010-02-20T14:07:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://games.slashdot.org/story/10/02/20/0954226/Perth-Game-Company-CEO-Takes-IP-By-Night&quot;&gt;The IZ Story is on Slashdot&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-1067470455744264367?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Solving Linear Systems</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/solving-linear-systems.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-2208532789097437223</id>
		<updated>2010-02-19T17:58:27+00:00</updated>
		<content type="html">In school you probably learnt how to solve systems of linear equations with techniques like &lt;a href=&quot;http://en.wikipedia.org/wiki/Gaussian_elimination&quot;&gt;Gaussian elimination&lt;/a&gt;, and &lt;a href=&quot;http://en.wikipedia.org/wiki/Row_echelon_form&quot;&gt;Row-Reduced Echelon Form (RREF)&lt;/a&gt;. However a simple, brute-force way to &lt;a href=&quot;http://en.wikipedia.org/wiki/Iterative_method#Linear_systems&quot;&gt;solve linear systems on a computer is through iteration&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Say we wish to solve the following equations:&lt;br /&gt;&lt;pre&gt;4x -  y +  z = 7&lt;br /&gt; 4x - 8y +  z =-21&lt;br /&gt;-2x +  y + 5z = 15&lt;br /&gt;&lt;/pre&gt;Then we can re-write them as:&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3wThsC1-II/AAAAAAAAAO4/oCD1AvupBXY/s1600-h/CodeCogsEqn-1.gif&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3wThsC1-II/AAAAAAAAAO4/oCD1AvupBXY/s320/CodeCogsEqn-1.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3wTdfXjMHI/AAAAAAAAAOw/4v5AHFPsWmk/s1600-h/CodeCogsEqn-2.gif&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3wTdfXjMHI/AAAAAAAAAOw/4v5AHFPsWmk/s320/CodeCogsEqn-2.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3wTYrpVCkI/AAAAAAAAAOo/kgCErVhjcjs/s1600-h/CodeCogsEqn-3.gif&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3wTYrpVCkI/AAAAAAAAAOo/kgCErVhjcjs/s320/CodeCogsEqn-3.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;We can solve these with &lt;a href=&quot;http://en.wikipedia.org/wiki/Gauss–Seidel_method&quot;&gt;Gauss-Seidel&lt;/a&gt; iteration just by plugging in the current x,y,z values we calculate from these equations (and begining with an initial estimate.)&lt;br /&gt;&lt;br /&gt;Thus, the Gauss-Siedel method in C-code looks something like:&lt;br /&gt;&lt;pre&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;span&gt;int&lt;/span&gt; main() { &lt;br /&gt;&lt;span&gt;//a sparse way of representing the equations&lt;/span&gt; &lt;br /&gt;&lt;span&gt;float&lt;/span&gt; eq[&lt;span&gt;3&lt;/span&gt;][&lt;span&gt;4&lt;/span&gt;];&lt;br /&gt;eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] = &lt;span&gt;7&lt;/span&gt;/&lt;span&gt;4&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;1&lt;/span&gt;] = &lt;span&gt;0&lt;/span&gt;; eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;2&lt;/span&gt;] = &lt;span&gt;1&lt;/span&gt;/&lt;span&gt;4&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;3&lt;/span&gt;]= -&lt;span&gt;1&lt;/span&gt;/&lt;span&gt;4&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;;&lt;br /&gt;eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] = &lt;span&gt;21&lt;/span&gt;/&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;1&lt;/span&gt;] = &lt;span&gt;4&lt;/span&gt;/&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;2&lt;/span&gt;] = &lt;span&gt;0&lt;/span&gt;; eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;3&lt;/span&gt;]= &lt;span&gt;1&lt;/span&gt;/&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;;&lt;br /&gt;eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] = &lt;span&gt;15&lt;/span&gt;/&lt;span&gt;5&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;1&lt;/span&gt;] = &lt;span&gt;2&lt;/span&gt;/&lt;span&gt;5&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;2&lt;/span&gt;] = -&lt;span&gt;1&lt;/span&gt;/&lt;span&gt;5&lt;/span&gt;&lt;span&gt;.0&lt;/span&gt;; eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;3&lt;/span&gt;]= &lt;span&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;float&lt;/span&gt; x,y,z; &lt;br /&gt;x=&lt;span&gt;1&lt;/span&gt;;y=&lt;span&gt;1&lt;/span&gt;;z=&lt;span&gt;2&lt;/span&gt;; &lt;span&gt;//initial guess&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;//10 iterations of gauss-seidel&lt;/span&gt; &lt;br /&gt;&lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; i=&lt;span&gt;0&lt;/span&gt;;i &amp;lt; &lt;span&gt;10&lt;/span&gt;;i++) {&lt;br /&gt;  x = eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] + eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;2&lt;/span&gt;]*y + eq[&lt;span&gt;0&lt;/span&gt;][&lt;span&gt;3&lt;/span&gt;]*z;&lt;br /&gt;  y = eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] + eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;1&lt;/span&gt;]*x + eq[&lt;span&gt;1&lt;/span&gt;][&lt;span&gt;3&lt;/span&gt;]*z;&lt;br /&gt;  z = eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;0&lt;/span&gt;] + eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;1&lt;/span&gt;]*x + eq[&lt;span&gt;2&lt;/span&gt;][&lt;span&gt;2&lt;/span&gt;]*y;&lt;br /&gt;  printf(&lt;span&gt;&quot;%f %f %f\n&quot;&lt;/span&gt;,x,y,z); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span&gt;return&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;}&lt;/pre&gt;Producing this output:&lt;br /&gt;&lt;pre&gt;1.500000 3.625000 2.875000&lt;br /&gt;1.937500 3.953125 2.984375&lt;br /&gt;1.992188 3.994141 2.998047&lt;br /&gt;1.999023 3.999268 2.999756&lt;br /&gt;1.999878 3.999908 2.999969&lt;br /&gt;1.999985 3.999989 2.999996&lt;br /&gt;1.999998 3.999999 3.000000&lt;br /&gt;2.000000 4.000000 3.000000&lt;br /&gt;2.000000 4.000000 3.000000&lt;br /&gt;2.000000 4.000000 3.000000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Converging towards the solution nicely. (Things don't always converge, only when Ax=B, A is diagonally dominant - but that is another story)&lt;br /&gt;&lt;br /&gt;Jacobi iteration does not converge as quickly, but is easy to execute in parallel. With Jacobi iteration you simply use the last iterations x,y,z value instead of updating it.&lt;br /&gt;&lt;br /&gt;See? Solving systems of equations is easy.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-2208532789097437223?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Profiling on Mac OSX with Saturn</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/profiling-on-mac-osx-with-saturn.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-4109205706575762165</id>
		<updated>2010-02-19T17:55:20+00:00</updated>
		<content type="html">It is always advisable to profile your code before trying to optimize it. It is often most helpful to role your own (using timers &amp;amp; counters), but often a quick and simple tool will help a lot.&lt;br /&gt;&lt;br /&gt;For windows I like the &lt;a href=&quot;http://www.codersnotes.com/sleepy&quot;&gt;very sleepy&lt;/a&gt; profiler. On Mac OSX Apple provide the &lt;a href=&quot;http://developer.apple.com/tools/performance/overview.html&quot;&gt;Saturn profiler&lt;/a&gt; (See: &lt;a href=&quot;http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/SaturnUserGuide/Introduction/Introduction.html&quot;&gt;Saturn profiler user guide&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;To demonstrate we can try compiling a small program:&lt;br /&gt;&lt;pre&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;math.h&amp;gt; &lt;br /&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;#&lt;span&gt;include&lt;/span&gt; &amp;lt;saturn.h&amp;gt; &lt;span&gt;//include the saturn profiler&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;double&lt;/span&gt; func1(&lt;span&gt;double&lt;/span&gt; x) { &lt;span&gt;//do some maths&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; sin(x)*cos(x); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span&gt;double&lt;/span&gt; func2(&lt;span&gt;double&lt;/span&gt; x) { &lt;span&gt;//do some more maths&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; pow(x,&lt;span&gt;3&lt;/span&gt;); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;span&gt;int&lt;/span&gt; main() { &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; x=&lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;    &lt;span&gt;double&lt;/span&gt; z=&lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;    startSaturn(); &lt;span&gt;//being profiling&lt;/span&gt; &lt;br /&gt;    &lt;span&gt;for&lt;/span&gt; (x=&lt;span&gt;0&lt;/span&gt;;x&amp;lt;&lt;span&gt;100&lt;/span&gt;;x+=&lt;span&gt;0&lt;/span&gt;&lt;span&gt;.01&lt;/span&gt;) {&lt;br /&gt;        z+=func1(x)+func2(x)*tan(x); &lt;br /&gt;    } &lt;br /&gt;    stopSaturn(); &lt;span&gt;//end profiling&lt;/span&gt; &lt;br /&gt;    printf(&lt;span&gt;&quot;z:%f\n&quot;&lt;/span&gt;,z); &lt;span&gt;//make sure compiler doesn't throw our computations away&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;return&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;; &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now we need to compile it with profiling support:&lt;br /&gt;&lt;pre&gt;g++ x.c -finstrument-functions -lSaturn -m32 -O2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Some common problems include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Undefined symbols: ___cyg_profile_func_enter&lt;br /&gt;&lt;/pre&gt;This comes from the -finstrument-functions option : it requires a special hook for each function - this is provided by saturn, so you must link with it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ld: warning: in /usr/lib/libSaturn.dylib, file is not of required architecture&lt;br /&gt;Undefined symbols: _startSaturn&lt;br /&gt;&lt;/pre&gt;Again, either you forgot &lt;i&gt;-lSaturn&lt;/i&gt;, or you have remembered it, but are using a 64 bit OS/chip. Specify '-m32' to force 32bit mode.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If it all compiled succesfully, then start Saturn and choose 'Saturn', 'Launch Process'. Then select the executable (eg: a.out) in the dialog box.&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S35fLIUGPMI/AAAAAAAAAPo/TUmhqba1Bjo/s1600-h/Screen+shot+2010-02-19+at+5.50.30+PM.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S35fLIUGPMI/AAAAAAAAAPo/TUmhqba1Bjo/s320/Screen+shot+2010-02-19+at+5.50.30+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Press OK, and Saturn will run and profile your program, and generate a folder with the profiler output data. (eg: Saturn_profile_a.out.000) &lt;br /&gt;&lt;br /&gt;You can then select the data file to view the output, and Saturn will display a call graph and the amount of time spent in each function. Now the fun of optimizing can begin. Enjoy!&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S35f5AANC0I/AAAAAAAAAPw/sw5mD_Ix8hk/s1600-h/Screen+shot+2010-02-19+at+5.53.18+PM.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S35f5AANC0I/AAAAAAAAAPw/sw5mD_Ix8hk/s320/Screen+shot+2010-02-19+at+5.53.18+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-4109205706575762165?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Earth deity WIP2</title>
		<link href="http://www.facepocalypse.com/2010/02/earth-deity-wip2/"/>
		<id>http://www.facepocalypse.com/?p=1355</id>
		<updated>2010-02-19T07:53:57+00:00</updated>
		<content type="html">&lt;p&gt;Reshaped the deity, added a few plants and cattle for a bit of scale. Will push the depth so the deity looks like it&amp;#8217;s just coming in from the distance, exaggerating the scale.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/EarthDeityThumbnailing02.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1356&quot; title=&quot;EarthDeityThumbnailing02&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/EarthDeityThumbnailing02.jpg&quot; alt=&quot;EarthDeityThumbnailing02&quot; width=&quot;400&quot; height=&quot;215&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Intersection of a Convex Hull with a line segment</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/intersection-of-convex-hull-with-line.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-6509117424864908146</id>
		<updated>2010-02-18T15:55:16+00:00</updated>
		<content type="html">A ray, or line segment can be represented parametrically as:&lt;br /&gt;S(t) = A + t(B-A)&lt;br /&gt;Where A and B are the endpoints of the segment, and t is the parameter that ranges from –infinity to +infinity for a ray, or just 0..1 for a segment.&lt;br /&gt;&lt;br /&gt;A plane can be represented as n.X = d, where n is the plane’s normal, and d is the offset. (Given the plane’s normal, and a single point on the plane, P, we can calculate: d = -n.P)&lt;br /&gt;&lt;br /&gt;A convex object can be represented as the area contained within a set of planes. Thus, to find the intersection between a line segment and a convex object, we just need to clip it against all the planes that form the convex object.&lt;br /&gt;&lt;br /&gt;First, substitute the line equation into the plane, and solve for t:&lt;br /&gt;i.e.: &lt;br /&gt;n.(A+t(B-A)) = d&lt;br /&gt;n.A + t*n.(B-A) = d&lt;br /&gt;&lt;i&gt;note: using identity ru.sv = rs(u.v), where u,v are vectors, and r,s are scalars&lt;/i&gt;&lt;br /&gt;re-arrange to solve for t, the intersection point along the line:&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3zxIwN26NI/AAAAAAAAAPI/tCEtbBcGO5M/s1600-h/convex1.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;50&quot; src=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3zxIwN26NI/AAAAAAAAAPI/tCEtbBcGO5M/s200/convex1.png&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;We can determine if the plane faces the segment or not by evaluating the dot product of the plane’s normal, and the line segment’s direction vector.&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3zxmfCI1sI/AAAAAAAAAPQ/9p-Xn5lbALQ/s1600-h/convex2.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3zxmfCI1sI/AAAAAAAAAPQ/9p-Xn5lbALQ/s320/convex2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;From this we can determine which point of an intersecting line segment to influence.  If the plane is facing the segment direction, then we can clip against the end point, otherwise we can clip against the start point. &lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3zx5AC8ilI/AAAAAAAAAPY/PEjVCEG3uYQ/s1600-h/convex3.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3zx5AC8ilI/AAAAAAAAAPY/PEjVCEG3uYQ/s320/convex3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;As we are testing the intersection against a convex object we can simply keep clipping against each plane and altering the segment endpoints until we have the minimum remaining line length, or the intersection length becomes empty (there is no intersection).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3zyOI3wBsI/AAAAAAAAAPg/73gqpYj9F7I/s1600-h/convex4.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3zyOI3wBsI/AAAAAAAAAPg/73gqpYj9F7I/s320/convex4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In pseudo-code the entire operation is:&lt;br /&gt;&lt;pre&gt;AB = B – A&lt;br /&gt;tFirst = 0&lt;br /&gt;tLast = 0&lt;br /&gt;for all planes:&lt;br /&gt; denom = N dot AB&lt;br /&gt; dist = d – N dot A&lt;br /&gt; t = dist/denom&lt;br /&gt; if (denom&gt;0 )&lt;br /&gt;  if (t&gt;tFirst) tFirst = t;&lt;br /&gt; else&lt;br /&gt;  if (t&lt;br /&gt; if (tFirst&gt;tLast)&lt;br /&gt;  No Intersection&lt;br /&gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-6509117424864908146?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">US Corporate Pillages Local Talent, Exploits Gov, Flees Back Home.</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/us-corporate-pillages-local-talent.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-6138832496097979327</id>
		<updated>2010-02-18T10:47:00+00:00</updated>
		<content type="html">I've just read a &lt;a href=&quot;http://kranzky.rockethands.com/wp-content/uploads/2010/02/cruel.jpg&quot;&gt;newspaper article&lt;/a&gt; (courtesy of &lt;a href=&quot;http://kranzky.rockethands.com/2010/02/13/interzone-the-downward-spiral/&quot;&gt;Kranzky&lt;/a&gt;) from &lt;a href=&quot;http://www.wabusinessnews.com.au/&quot;&gt;WA Business News&lt;/a&gt; documenting the malfeasance, gross negligence and misconduct of the US parent company of Interzone Pty Ltd.&lt;br /&gt;&lt;br /&gt;Interzone came to Perth in 2006 to establish a large game studio. I was a keen supporter of their plans at the time, and even worked with them over a period of 12 months. Now, they appear to have unofficially folded and closed the Perth Studio sometime last week, owing millions of dollars to the ATO and employees. Reading the above article make me rather angry, and sad too.&lt;br /&gt;&lt;br /&gt;This is apparently the reason that the CEO, Marty Brickey chose not to pay employees.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If we had paid the employees, there was no more money for operations. - Marty Brickey&lt;br /&gt;&lt;/blockquote&gt; &lt;br /&gt;Mr Brickey, I personally know of some employees who currently cannot afford to &lt;i&gt;eat&lt;/i&gt;, due to being stuck in a foreign country and being ineligible for welfare assistance. How does this stack up against your need to &lt;i&gt;operate&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;This next quote is a gem, do some maths and you will wonder where all the money has gone.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Mr Brickey said he had personally invested $8 million in the company, as part of about $30 million in capital required to launch and maintain the Interzone business for the past four years.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This statement directly contradicts &lt;a href=&quot;http://www.kotaku.com.au/2010/02/interzone-ceo-marty-brickey-responds/&quot;&gt;his words at the Kotaku Blog&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;After being directed to your article I felt it was necessary to offer some corrections... IZ has not received millions in funding. &lt;/blockquote&gt;&lt;br /&gt;Let's leave the lies alone, because the arrogance is even more entertaining. Mr Brickey actually feels that he is owed money!&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In March 2007, Interzone received $500,000 in state government funds as part of a three-year deal announced by the then industry and enterprise minister, Francis Logan.&lt;br /&gt;But Mr Brickey said this had not been paid in full, claiming to be owed more than $120,000.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;So let me get this straight, Marty operates a company illegaly for 18 months, doesn't pay his debts, exploits and abuses employees then &quot;appropriates&quot; the unpaid-for intellectual property from Perth... and has the insolence to claim the state government owes him $120,000?&lt;br /&gt;&lt;br /&gt;Finally, the article ends:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;However, after what’s occurred during the past 12 months, he said he would be happy to never return to WA.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I suspect Mr Brickey hoped the former IZ employees would slip quietly away, however they are &lt;a href=&quot;http://kranzky.rockethands.com/2010/02/13/interzone-the-downward-spiral/&quot;&gt;determined&lt;/a&gt; to &lt;a href=&quot;http://www.kotaku.com.au/2010/02/wa-dev-interzone-games-close-to-liquidation/&quot;&gt;raise&lt;/a&gt; a &lt;a href=&quot;http://www.gamasutra.com/view/news/27229/Reports_Reveal_Big_Trouble_For_Australias_Interzone.php&quot;&gt;ruckus&lt;/a&gt; and see justice done.&lt;br /&gt;&lt;br /&gt;Mr Brickey himself seems to be spoiling for a fight. He has already directly threatened current and former employees.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&quot;Eight of our major investors are already independently retaining council (sic) in Perth and are reading (sic) to strike hard and fast at anyone committing tortuous (sic) interference, slander, or liable (sic) against the company&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This of course, never happened and appears to be just another attempt to stall via misdirection and lies, while his &quot;agent&quot; made a getaway with the IP.&lt;br /&gt;&lt;br /&gt;Then, there is this &lt;a href=&quot;http://www.kotaku.com.au/2010/02/interzone-ceo-marty-brickey-responds/&quot;&gt;beautiful sequence of comments at Kotaku&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;b&gt;zaphodity&lt;/b&gt;&lt;br /&gt;February 16, 2010 at 10:36 PM&lt;br /&gt;If I were you guys I wouldn’t be sitting around posting poison comments.. I’d be having a serious round table talkies about how we were going to put Marty’s balls well and truly through the wringer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Insider&lt;/b&gt;&lt;br /&gt;February 17, 2010 at 1:34 AM&lt;br /&gt;Zap, you might be in for a bit of a surprise on whose balls are going to be put through the ringer. You all want your day in court and i can guarantee your going to get it.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Wow, this is the most telling comment of all. If &quot;Insider&quot; is Mr Brickey, he clearly feels that he has been dealt with unjustly, and deserved better from his employees. Yes, the CEO is blaming the rest of the company for his failure to manage and deliver.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-6138832496097979327?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Earth deity</title>
		<link href="http://www.facepocalypse.com/2010/02/earth-deity/"/>
		<id>http://www.facepocalypse.com/?p=1350</id>
		<updated>2010-02-18T08:51:42+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve been floating around word of my upcoming Mythology group exhibition. It&amp;#8217;s scheduled to open on 17th April but I haven&amp;#8217;t made any promo material yet. I want to produce a series of reinterpretations. As such, I&amp;#8217;ll be depicting mythological deities common across many cultures in a more contemporary context.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s something I&amp;#8217;m working on:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/EarthDeityThumbnailing01.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1351&quot; title=&quot;EarthDeityThumbnailing01&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/EarthDeityThumbnailing01.jpg&quot; alt=&quot;EarthDeityThumbnailing01&quot; width=&quot;400&quot; height=&quot;223&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is just a thumbnail.&lt;/p&gt;
&lt;p&gt;Also I may revert the earth deity to look more like I&amp;#8217;d originally intended:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/20100218EarthDeitysketch.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1352&quot; title=&quot;20100218EarthDeitysketch&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/20100218EarthDeitysketch.jpg&quot; alt=&quot;20100218EarthDeitysketch&quot; width=&quot;200&quot; height=&quot;285&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A bit less humanoid and more disjointed and cumbersome.&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Random Python</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/random-python.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-3230378173042354077</id>
		<updated>2010-02-18T01:58:00+00:00</updated>
		<content type="html">I don't know why, but this code kept popping into my my brain last night.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;import random&lt;br /&gt;def to_be_or_not_to_be():&lt;br /&gt;    return random.random()  0.5&lt;/pre&gt;&lt;br /&gt;I think it is interesting, because even though it asks a clear question, the answer is... not entirely clear. It is a sad day when one realises his dreams are plagued by source code.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-3230378173042354077?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Building MRPT under Windows with MSVC</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/building-mrpt-under-windows-with-msvc.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-360103726257217769</id>
		<updated>2010-02-17T16:04:27+00:00</updated>
		<content type="html">These are brief instructions on building MRPT under Windows.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a href=&quot;http://www.cmake.org/&quot;&gt;CMake&lt;/a&gt;, and install it. (You need a recent version, &amp;gt; 2.6)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href=&quot;http://opencv.willowgarage.com/wiki/&quot;&gt;OpenCV&lt;/a&gt;, and install it. (I used the source package)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href=&quot;http://www.wxwidgets.org/&quot;&gt;wxWidgets&lt;/a&gt;, and install it. (Again, I used source.) [Note: wxWidgets is in my opinion one of the worst packages I've ever had to deal with - its build is notoriously unstable]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Find the wxWidgets 'include/wx/msw/setup.h' file, and enable the use of OpenGL widgets:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#define wxUSE_GLCANVAS       1&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Open (and convert) the VC6 build solution (build/msw: wx.dsw), and perform a batch build (select all, and go!). You will need to do this three or four times. (wx does not have the dependencies correct!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Close Visual Studio, and add an environment variable (right click on my computer, properties, advanced). Set wxWidgets_ROOT_DIR to C:\wxWidgets-2.8.10\lib\vc_lib (or your equivalent).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3uhw4gMqHI/AAAAAAAAAOQ/rw4UCfOfUiY/s1600/system_variable.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3uhw4gMqHI/AAAAAAAAAOQ/rw4UCfOfUiY/s200/system_variable.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;We are now done with wxWidgets - you may wish to try some samples to make sure it works. (Pick ones that use OpenGL)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now run CMake with OpenCV. Set the Source and Bin directories to your OpenCV directory, eg: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;source: C:/OpenCV2.0&lt;br /&gt;bin: C:/OpenCV2.0&lt;br /&gt;&lt;/pre&gt;. Press Configure a few times and generate the solution files.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Compile OpenCV from the generated solution (Should be in C:/OpenCV2.0). Try some of the examples. Many of them require a webcam, so try plugging one to make sure DirectShow works.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Set your visual studio library directory (Projects and Solutions/ VC++ Directories) to include the OpenCV lib directory.  Close visual studio.&lt;br /&gt;&lt;/li&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3uiu1Iq01I/AAAAAAAAAOg/aElnW3l_xy8/s1600-h/options-library.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;118&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3uiu1Iq01I/AAAAAAAAAOg/aElnW3l_xy8/s200/options-library.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;li&gt;Run the MRPT makefile 'win32_rebuild_MSVC9_GUI.bat' (not sure why?), and then start CMake again, clear the cache, and point CMake to MRPT. eg:&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3uhw4gMqHI/AAAAAAAAAOQ/rw4UCfOfUiY/s1600-h/system_variable.png&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3uiA8OTyHI/AAAAAAAAAOY/AxM97Uy-1t4/s1600-h/cmake-mrpt.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;148&quot; src=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3uiA8OTyHI/AAAAAAAAAOY/AxM97Uy-1t4/s200/cmake-mrpt.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;source: C:/lib/MRPT/mrpt-0.8.0&lt;br /&gt;binaries: C:/lib/MRPT/mrpt-0.8.0/makefiles/MSVC9&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Build MRPT, all done!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Before running the examples you will probably need to copy all openCV dll's from the OpenCV bin directory, and copy all the wx widgets dll's from lib/vc_dll directory into the MRPT bin directories.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-360103726257217769?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Portfolio submitted to TAD!</title>
		<link href="http://www.facepocalypse.com/2010/02/portfolio-submitted-to-tad/"/>
		<id>http://www.facepocalypse.com/?p=1344</id>
		<updated>2010-02-17T06:52:04+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/08SBoxerEnvironmentFlamengo.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-1335&quot; title=&quot;08SBoxerEnvironmentFlamengo&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/08SBoxerEnvironmentFlamengo-300x235.jpg&quot; alt=&quot;08SBoxerEnvironmentFlamengo&quot; width=&quot;300&quot; height=&quot;235&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The other night I got my portfolio submission into &lt;a href=&quot;http://theartdepartment.org/info.shtml&quot;&gt;The Art Department&lt;/a&gt;, a new practical course offering the top tier of arts education in the digital realm.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a new page up if you&amp;#8217;d like to &lt;a href=&quot;http://www.facepocalypse.com/portfolio/&quot;&gt;see what I submitted&lt;/a&gt;. It&amp;#8217;s mostly things on my portfolio website, plus a bunch of drawings.&lt;/p&gt;
&lt;p&gt;Anyway&amp;#8230; If accepted I&amp;#8217;ll be out of here come June. I&amp;#8217;m a little daunted by living costs in San Fran though. My budget thus far contains scary numbers. ha :S&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Two new shirt designs!</title>
		<link href="http://www.bobostuff.com/?p=262"/>
		<id>http://www.bobostuff.com/?p=262</id>
		<updated>2010-02-16T07:49:59+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.redbubble.com/products/configure/16687317&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://ih2.redbubble.net/work.4658301.3.fig,gold,mens,fbfbfb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.redbubble.com/products/configure/15961710&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://ih1.redbubble.net/work.4488010.1.fig,silver,mens,fbfbfb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Bobostuff</name>
			<uri>http://www.bobostuff.com</uri>
		</author>
		<source>
			<title type="html">Bobostuff</title>
			<link rel="self" href="http://www.bobostuff.com/?feed=rss2"/>
			<id>http://www.bobostuff.com/?feed=rss2</id>
			<updated>2010-02-16T08:00:05+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Last Week - Vol 2, and musings about QA</title>
		<link href="http://blacklabgames.com.au/blog/2010/02/last-week-vol-2-and-musings-about-qa/"/>
		<id>http://blacklabgames.com.au/blog/?p=248</id>
		<updated>2010-02-15T02:20:42+00:00</updated>
		<content type="html">&lt;p&gt;Last week was full of ups and downs in the Black Lab.&lt;/p&gt;
&lt;p&gt;On the not so good side of the ledger, I had to pull &lt;a href=&quot;http://www.starhammer.com&quot;&gt;Star Hammer Tactics&lt;/a&gt; out of peer review. I discovered a problem with one of the single player scenarios near the start of the game. It wasn&amp;#8217;t a crash bug or anything nasty, just some data was missing that made the scenario almost impossible to beat. I figured that would possibly lead to bad reviews, so decided to take the game out of review and fix the problem. Although it was a 10 minute fix, there is a rule with the XNA Creator Clubs that games pulled from peer review (whether by the author, or as a result of a failure) cannot be resubmitted for 7 days. Therefore, I&amp;#8217;ve had to wait around until this week before I can resubmit.&lt;/p&gt;
&lt;p&gt;The time has been put to good use though! I&amp;#8217;ve been making some excellent progress on building a game engine for the PSP. I can&amp;#8217;t really go into much detail about it at this stage. NDA&amp;#8217;s and all that. But I will say that it&amp;#8217;s been great fun, and it&amp;#8217;s interesting to have to program so &amp;#8220;close to the metal&amp;#8221; again - just like old times!&lt;/p&gt;
&lt;p&gt;Lesson learnt pulling Star Hammer from peer review : Do not underestimate the value of QA (Quality Assurance). I realized that I need to expand my thinking about what &amp;#8220;job roles&amp;#8221; are important in building a game. My core skill is as a programmer, so obviously I understand the value of programming. I think of art and sound as being important - pretty obvious really, since a game is experienced by vision and sound. Also, there is an important role for marketing and promotion (if it&amp;#8217;s a commercial release). This starts before the game is finished, but goes up a few gears when the game is finished. Although I&amp;#8217;ve always been very aware of the need for QA, it never really registered how important it is. Developers can get too close to their creations to see problems, or changes to a system in the game can have flow-on effects in other parts of the game. A few years ago, &lt;a href=&quot;http://www.qj.net/qjnet/psp/psp-version-of-puzzle-quest-challenge-of-the-warlords-ability-bug.html&quot;&gt;Puzzle Quest on the PSP was released with a bug&lt;/a&gt; that &lt;a href=&quot;http://www.eurogamer.net/articles/puzzle-quest-dev-received-death-threats&quot;&gt;caused a bit of angst amongst fans&lt;/a&gt;. If people are paying for a game, I think it&amp;#8217;s fair to expect it to work and be playable to the end! So, note to self, need to work out a better solution for regular playtesting.&lt;/p&gt;
&lt;p&gt;Finally, on a personal note, it was sad to see the&lt;a href=&quot;http://kranzky.rockethands.com/2010/02/13/interzone-the-downward-spiral/&quot;&gt; implosion of Interzone Games&lt;/a&gt; Perth Studio. I have a number of friends who have worked, or until last week, did still work at that studio. I hope it all works out.&lt;/p&gt;</content>
		<author>
			<name>Black Lab Games</name>
			<uri>http://blacklabgames.com.au/blog</uri>
		</author>
		<source>
			<title type="html">Black Lab Games Blog</title>
			<subtitle type="html">Musings from the Black Lab</subtitle>
			<link rel="self" href="http://blacklabgames.com.au/blog/feed/atom/"/>
			<id>http://blacklabgames.com.au/blog/feed/atom/</id>
			<updated>2010-03-10T02:00:31+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Your own Custom Carbon Application Event Loop</title>
		<link href="http://divineabomination.blogspot.com/2010/02/your-own-custom-carbon-loop.html"/>
		<id>tag:blogger.com,1999:blog-8309530329868152793.post-3729031922248241542</id>
		<updated>2010-02-14T17:42:19+00:00</updated>
		<content type="html">When one develops a Carbon API application, you normally just setup all your application callbacks and logic in your code before you hit the RunApplicationEventLoop call that doesn't return until you Quit. &lt;br /&gt;&lt;br /&gt;Certainly you can run different bits of code based on events and so on, and that works just fine for most cases. &lt;br /&gt;&lt;br /&gt;There are certain cases where this may not work for you and you want finer grained controls of when different bits and pieces of your code runs. You may wish you could get into the RunApplicationEventLoop and do things how you would like. If this sounds like you, then there is a way to do this.&lt;br /&gt;&lt;br /&gt;I needed this when porting a title to OSX, in order to give the same behaviour as the Windows build. Rather that work out how I could get it all to happen syncing between updates and renders I just implemented my own loop which gave me quick access to easy predictable control.&lt;br /&gt;&lt;br /&gt;Apple haven't told us exactly what happens in RunApplicationEventLoop but there is a way write your own loop that certainly has worked for folks so far. See the code below.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;static EventHandlerUPP gQuitEventHandlerUPP;   // -&gt; QuitEventHandler&lt;br /&gt;&lt;br /&gt;static OSStatus QuitEventHandler(EventHandlerCallRef inHandlerCallRef,&lt;br /&gt;         EventRef inEvent, void *inUserData)&lt;br /&gt;{&lt;br /&gt; OSStatus err;&lt;br /&gt;&lt;br /&gt; err = CallNextEventHandler(inHandlerCallRef, inEvent);&lt;br /&gt; if (err == noErr) {&lt;br /&gt;  *((Boolean *) inUserData) = true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return err;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static OSStatus EventLoopEventHandler(EventHandlerCallRef inHandlerCallRef,&lt;br /&gt;           EventRef inEvent, void* inUserData)&lt;br /&gt;{&lt;br /&gt; OSStatus        err;&lt;br /&gt; OSStatus        junk;&lt;br /&gt; EventHandlerRef installedHandler;&lt;br /&gt; EventTargetRef  theTarget;&lt;br /&gt; EventRef        theEvent;&lt;br /&gt; Boolean         quitNow;&lt;br /&gt; static const EventTypeSpec eventSpec = {kEventClassApplication, kEventAppQuit};&lt;br /&gt;&lt;br /&gt; quitNow = false;&lt;br /&gt;&lt;br /&gt; // Install our override on the kEventClassApplication, kEventAppQuit event.&lt;br /&gt; err = InstallEventHandler(GetApplicationEventTarget(), gQuitEventHandlerUPP,&lt;br /&gt;        1, &amp;amp;eventSpec, &amp;amp;quitNow, &amp;amp;installedHandler);&lt;br /&gt; if (err == noErr) {&lt;br /&gt;&lt;br /&gt;  // Run our event loop until quitNow is set.&lt;br /&gt;  theTarget = GetEventDispatcherTarget();&lt;br /&gt;  do {&lt;br /&gt;   err = ReceiveNextEvent(0, NULL, kEventDurationNoWait,&lt;br /&gt;          true, &amp;amp;theEvent);&lt;br /&gt;   if (err == noErr) {&lt;br /&gt;    SendEventToEventTarget(theEvent, theTarget);&lt;br /&gt;    ReleaseEvent(theEvent);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /// Run application code&lt;br /&gt;   RunOurApplicationCodeHere();&lt;br /&gt;&lt;br /&gt;  } while ( ! quitNow );&lt;br /&gt;&lt;br /&gt;  junk = RemoveEventHandler(installedHandler);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return err;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static void RunCustomApplicationEventLoop()&lt;br /&gt;{&lt;br /&gt; static const EventTypeSpec eventSpec = {'KWIN', 'KWIN' };&lt;br /&gt; OSStatus        err;&lt;br /&gt; OSStatus        junk;&lt;br /&gt; EventTargetRef  appTarget;&lt;br /&gt; EventHandlerRef installedHandler;&lt;br /&gt; EventRef        dummyEvent;&lt;br /&gt;&lt;br /&gt; dummyEvent = nil;&lt;br /&gt;&lt;br /&gt; err = noErr;&lt;br /&gt; if (gEventLoopEventHandlerUPP == nil) {&lt;br /&gt;  gEventLoopEventHandlerUPP = NewEventHandlerUPP(EventLoopEventHandler);&lt;br /&gt; }&lt;br /&gt; if (gQuitEventHandlerUPP == nil) {&lt;br /&gt;  gQuitEventHandlerUPP = NewEventHandlerUPP(QuitEventHandler);&lt;br /&gt; }&lt;br /&gt; if (gEventLoopEventHandlerUPP == nil || gQuitEventHandlerUPP == nil) {&lt;br /&gt;  err = memFullErr;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (err == noErr) {&lt;br /&gt;  err = InstallEventHandler(GetApplicationEventTarget(), gEventLoopEventHandlerUPP,&lt;br /&gt;         1, &amp;amp;eventSpec, nil, &amp;amp;installedHandler);&lt;br /&gt;  if (err == noErr) {&lt;br /&gt;   err = MacCreateEvent(nil, 'KWIN', 'KWIN', GetCurrentEventTime(),&lt;br /&gt;         kEventAttributeNone, &amp;amp;dummyEvent);&lt;br /&gt;   if (err == noErr) {&lt;br /&gt;    err = PostEventToQueue(GetMainEventQueue(), dummyEvent,&lt;br /&gt;           kEventPriorityHigh);&lt;br /&gt;   }&lt;br /&gt;   if (err == noErr) {&lt;br /&gt;    RunApplicationEventLoop();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   junk = RemoveEventHandler(installedHandler);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if (dummyEvent != nil) {&lt;br /&gt;  ReleaseEvent(dummyEvent);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;What this code does is that it creates a custom event loop that gets entered by the normal RunApplicationEventLoop when the event for it gets fired (very early on). The custom loop runs the normal events pump as expected. A custom quit event handler is inserted to toggle the finalisation of the custom event loop. Simple!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8309530329868152793-3729031922248241542?l=divineabomination.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>montdidier</name>
			<email>noreply@blogger.com</email>
			<uri>http://divineabomination.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Kruger Heavy Industries, Dev Log (of sorts)</title>
			<subtitle type="html">A chronicle of Kruger Heavy Industries and our adventures in games development, our games and industry noise.</subtitle>
			<link rel="self" href="http://divineabomination.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-8309530329868152793</id>
			<updated>2010-03-07T05:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Interzone Craziness</title>
		<link href="http://www.beetlefeet.net/2010/02/12/interzone-craziness/"/>
		<id>http://www.beetlefeet.net/?p=131</id>
		<updated>2010-02-13T03:35:27+00:00</updated>
		<content type="html">&lt;p&gt;~2 months ago I had to suspend my position at Interzone Games due to unpaid superannuation and shaky payroll. This week it all came crumbling down&amp;#8230;&lt;/p&gt;
&lt;p&gt;A growing collection of quotes and links about &lt;a title=&quot;Interzone Games, Big Collision Games, Michael Turner, Marty Brickey and Greg Chadwell&quot; href=&quot;http://kranzky.rockethands.com/2010/02/13/interzone-the-downward-spiral/&quot;&gt;Interzone Games, Big Collision Games, Michael Turner, Marty Brickey and Greg Chadwell&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The summary as I understand it:&lt;/p&gt;
&lt;p&gt;This week, Michael Turner from the US office, came to Australia to take the intellectual property for the game. The game would then be finished by another company in the US.&lt;/p&gt;
&lt;p&gt;This is while the company has around $1.6 million of Australian debt which includes unpaid Australian business tax, unpaid payroll tax, unpaid employee wages and entitlements and unpaid employee superannuation.&lt;/p&gt;
&lt;p&gt;When Mike was met with questions as to how these debts will be resolved, he left the premises. He then came back that night after dark&lt;strong&gt; &lt;/strong&gt;and changed the locks of the building. He barred employees from their workplace (personal belongings still inside).&lt;/p&gt;
&lt;p&gt;This was met with peaceful protest and many questions that went unanswered. Then the media were contacted and the police were called by both parties, etc etc.&lt;/p&gt;
&lt;p&gt;Most notable was the climax yesterday where employees were ordered off their own workplace by a spokesperson of the Department of Commerce?!&lt;/p&gt;
&lt;p&gt;The link above has many links to news reports please check em out if only to bump up exposure &lt;img src=&quot;http://www.beetlefeet.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
It was quite surreal seeing it laid out on the ABC News last night. :/&lt;/p&gt;</content>
		<author>
			<name>beetlefeet.net</name>
			<uri>http://www.beetlefeet.net</uri>
		</author>
		<source>
			<title type="html">beetlefeet.net</title>
			<subtitle type="html">Personal blog of Jack Casey.</subtitle>
			<link rel="self" href="http://www.beetlefeet.net/?feed=rss2"/>
			<id>http://www.beetlefeet.net/?feed=rss2</id>
			<updated>2010-02-24T10:00:12+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sci-fi clichés</title>
		<link href="http://www.facepocalypse.com/2010/02/sci-fi-cliches/"/>
		<id>http://www.facepocalypse.com/?p=1325</id>
		<updated>2010-02-12T18:29:35+00:00</updated>
		<content type="html">&lt;p&gt;Lots of em!&lt;/p&gt;
&lt;p&gt;Was painting up this environment concept with the intention of making it folio-worthy, but no. I just couldn&amp;#8217;t get past how cliché it is, so it shall remain as yet another speedpaint. I feel the composition, lighting and narrative is pretty good though. I wanted to indicate something had escaped, but not what.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/20100213SciFiEnviro.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1324&quot; title=&quot;20100213SciFiEnviro&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/20100213SciFiEnviro.jpg&quot; alt=&quot;20100213SciFiEnviro&quot; width=&quot;434&quot; height=&quot;294&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">PEAK CAN Linux drivers</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/peak-can-linux-drivers.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-1114172340797569286</id>
		<updated>2010-02-12T09:16:56+00:00</updated>
		<content type="html">&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3Sr4cAfiqI/AAAAAAAAAOI/yhFaXph9KYs/s1600-h/PEAK-System_Logo.gif&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3Sr4cAfiqI/AAAAAAAAAOI/yhFaXph9KYs/s320/PEAK-System_Logo.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;http://www.peak-system.com/&quot;&gt;PEAK system&lt;/a&gt; provide a number of &lt;a href=&quot;http://p103112.typo3server.info/fileadmin/media/linux/index.htm&quot;&gt;CAN cards with open-source drivers&lt;/a&gt;, and so far they have been working fine for us. (&lt;a href=&quot;http://www.advantech.com/&quot;&gt;Unlike some other CAN cards&lt;/a&gt;!). &lt;br /&gt;&lt;br /&gt;Installing the drivers is relatively straight-foward on a clean linux system (a fair bit more complicated with a Xenomai based system), but there are still a few quirks that can get in your way. I've described a simple way that works for us.&lt;br /&gt;&lt;br /&gt;Starting with a fresh install of linux, the first thing you probably want to do is add some new users, eg:&lt;br /&gt;&lt;pre&gt;adduser (name)&lt;/pre&gt;And perhaps add the user to admin group:&lt;br /&gt;&lt;pre&gt;sudo usermod -a -G admin (name)&lt;/pre&gt;Then you need to make sure gcc, g++ have been installed, and the system is up to date. Having wget and a browser are always handy too. With ubuntu we can use apt:&lt;br /&gt;&lt;pre&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install lynx&lt;br /&gt;sudo apt-get install gcc&lt;br /&gt;sudo apt-get install g++&lt;br /&gt;&lt;/pre&gt;Next, we need to ensure we have our linux header files. Find out your linux version:&lt;br /&gt;&lt;pre&gt;uname -r&lt;/pre&gt;And install the linux headers, eg:&lt;br /&gt;&lt;pre&gt;sudo apt-get install linux-headers-$(uname -r)&lt;/pre&gt;Now we need a symbolic link to this for the CAN driver to compile.&lt;br /&gt;So you need to find your linux 'version.h' file. (You can try whereis/locate). eg, mine is at:&lt;br /&gt;&lt;pre&gt;/usr/src/linux-headers-2.6.31-14-generic-pae/include/linux/version.h&lt;br /&gt;&lt;/pre&gt;So you need to make a new symbolic link there:&lt;br /&gt;&lt;pre&gt;cd /usr/src&lt;br /&gt;sudo ln -s linux-headers-2.6.31-14-generic-pae linux&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We are now ready to compile the driver, but first, we need to get it. Go back to your home directory and download the driver:&lt;br /&gt;&lt;pre&gt;cd ~/&lt;br /&gt;wget http://www.peak-system.com/fileadmin/media/linux/files/peak-linux-driver.6.15.tar.gz&lt;br /&gt;&lt;/pre&gt;Then extract:&lt;br /&gt;&lt;pre&gt;tar -xvf peak-linux-driver.6.15.tar.gz&lt;br /&gt;cd peak-linux-driver-6.15&lt;br /&gt;&lt;/pre&gt;Now we are ready to compile! (and install the libraries)&lt;br /&gt;&lt;pre&gt;make clean&lt;br /&gt;make NET=NO&lt;br /&gt;&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/pre&gt;Now we can load the driver (if it isn't already):&lt;br /&gt;&lt;pre&gt;cd driver&lt;br /&gt;sudo /sbin/modprobe pcan&lt;br /&gt;&lt;/pre&gt;And we are all done!&lt;br /&gt;&lt;br /&gt;Now, we can check if it is ok:&lt;br /&gt;&lt;pre&gt;cat /proc/pcan &lt;br /&gt;cat /dev/pcan0&lt;br /&gt;cat /dev/pcan1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you have the dual-channel version you can try sending some data with a terminated CAN cable between the hardware modules. Example:&lt;br /&gt;&lt;pre&gt;console1: cat /dev/pcan32&lt;br /&gt;console2: echo &quot;m s 0x111 2 0x12 0x34&quot;&amp;gt;/dev/pcan0&lt;br /&gt;&lt;/pre&gt;console1 will receive:&lt;br /&gt;&lt;pre&gt;m s 0x00000111 2  0x12 0x34       310146 619&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Enjoy!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-1114172340797569286?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">A  Spatial Hash class in C#.</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/spatial-hash-class-in-c.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-5924223036810564186</id>
		<updated>2010-02-12T04:37:00+00:00</updated>
		<content type="html">Now that I'm writing more C# than Python... I've ported some of my more useful classes for use with Unity3D and C#. This is a rather useful class, the Spatial Hash. It is used for creating an index of spatial data (3D things in space) and allowing fast queries to be run against the index. The original Python version is &lt;a href=&quot;http://entitycrisis.blogspot.com/2007/11/spatial-hashing.html&quot;&gt;over here&lt;/a&gt;. This new class is used in much the same way.&lt;br /&gt;&lt;br /&gt;Effectively, you can use this class to ask, &quot;I'm at this position, what other objects are near me?&quot;.&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;csharp&quot;&gt;using UnityEngine;&lt;br /&gt;using System.Collections;&lt;br /&gt;&lt;br /&gt;public class SpatialHash &lt;br /&gt;{&lt;br /&gt;    private Hashtable idx;&lt;br /&gt;    private int cellSize;&lt;br /&gt;    &lt;br /&gt;    public SpatialHash(int cellSize) {&lt;br /&gt;        this.cellSize = cellSize;&lt;br /&gt;        this.idx = new Hashtable();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int Count {&lt;br /&gt;        get { return idx.Count; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public ICollection Cells {&lt;br /&gt;        get { return idx.Keys; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Insert(Vector3 v, object obj) {&lt;br /&gt;        ArrayList cell;&lt;br /&gt;        foreach(string key in Keys(v)) {&lt;br /&gt;            if(idx.Contains(key))&lt;br /&gt;                cell = (ArrayList)idx[key];&lt;br /&gt;            else  {&lt;br /&gt;                cell = new ArrayList();&lt;br /&gt;                idx.Add(key, cell);&lt;br /&gt;            }&lt;br /&gt;            if(!cell.Contains(obj))&lt;br /&gt;                cell.Add(obj);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public ArrayList Query(Vector3 v) {&lt;br /&gt;        string key = Key(v);&lt;br /&gt;        if(idx.Contains(key))&lt;br /&gt;            return (ArrayList)idx[key];&lt;br /&gt;        return new ArrayList();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private ArrayList Keys(Vector3 v)  {&lt;br /&gt;        int o = cellSize / 2;&lt;br /&gt;        ArrayList keys = new ArrayList();&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-0, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-0, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-0, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-0, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-0, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-0, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-0, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-0, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-0, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-o, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y-o, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-o, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y-o, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y-o, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y+o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y+o, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-o, v.y+o, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y+o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y+o, v.z-0)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x-0, v.y+o, v.z+o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y+o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y+o, v.z-o)));&lt;br /&gt;        keys.Add(Key(new Vector3(v.x+o, v.y+o, v.z-0)));&lt;br /&gt;        return keys;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private string Key(Vector3 v) {&lt;br /&gt;        int x = (int)Mathf.Floor(v.x/cellSize)*cellSize;&lt;br /&gt;        int y = (int)Mathf.Floor(v.y/cellSize)*cellSize;&lt;br /&gt;        int z = (int)Mathf.Floor(v.z/cellSize)*cellSize;&lt;br /&gt;        return x.ToString() + &quot;:&quot; + y.ToString() + &quot;:&quot; + z.ToString();&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;}&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-5924223036810564186?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Interzone Continues to Implode. Waiting for the Explode bit.</title>
		<link href="http://entitycrisis.blogspot.com/2010/02/interzone-continues-to-implode-waiting.html"/>
		<id>tag:blogger.com,1999:blog-8935780327334775165.post-15598487473166015</id>
		<updated>2010-02-12T00:27:00+00:00</updated>
		<content type="html">I just received a link to this rather &lt;a href=&quot;http://au.news.yahoo.com/thewest/business/a/-/business/6794108/fair-work-tax-office-pursue-wa-games-group/&quot;&gt;incriminating writeup&lt;/a&gt; about IZ Corporate management tactics. It reeks of dishonesty, fraud and greed. For more information, see the &lt;a href=&quot;http://www.kotaku.com.au/2010/02/wa-dev-interzone-games-close-to-liquidation/&quot;&gt;story on Kotaku&lt;/a&gt;. It is a very interesting read, trust me.&lt;br /&gt;&lt;br /&gt;I wrote a lot of Python for IZ over 12 months, it was a great place to work with a very smart team of Pythoneers, Artists and other creative sorts. If the game had been delivered, it could possible have become the second biggest MMO powered by Python. Sadly, it seems this is unlikely to happen.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; More inside info and allegations at &lt;a href=&quot;http://www.wabusinessnews.com.au/en-story/1/78513/Interzone-folds-owing-1-5m-wages-taxes&quot;&gt;at WA Business News&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://www.gamasutra.com/view/news/27229/Reports_Reveal_Big_Trouble_For_Australias_Interzone.php&quot;&gt;Gamasutra cover the Interzone Corruption.&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://kranzky.rockethands.com/2010/02/13/interzone-the-downward-spiral/&quot;&gt;This page names the management, Marty Brickey, Mike Turner and Greg Chadwell.&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://www.tsumea.com/australasia/australia/news/120210/interzone-games-perth-closes-staff-locked-out&quot;&gt;Tsumea documents Interzone mismanagement and employee abuse.&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://www.giantbomb.com/forums/general-discussion/30/a-warning-from-a-designer-at-interzone-games/388208/&quot;&gt;Giant Bomb talks with ex-IZ employee.&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href=&quot;http://news.deviantart.com/article/108901/&quot;&gt;More detail on the con at deviantART.&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/8935780327334775165-15598487473166015?l=entitycrisis.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Simon Wittber</name>
			<email>noreply@blogger.com</email>
			<uri>http://entitycrisis.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Entity Crisis</title>
			<subtitle type="html">The blog of Simon Wittber.</subtitle>
			<link rel="self" href="http://entitycrisis.blogspot.com/feeds/posts/default?alt=rss"/>
			<id>tag:blogger.com,1999:blog-8935780327334775165</id>
			<updated>2010-03-10T12:00:26+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">4K programs</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/4k-programs.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-1522539574967765186</id>
		<updated>2010-02-11T22:18:03+00:00</updated>
		<content type="html">&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3AU1_oFSJI/AAAAAAAAAMM/wrB0NpC7V6U/s1600-h/micropolis.gif&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3AU1_oFSJI/AAAAAAAAAMM/wrB0NpC7V6U/s320/micropolis.gif&quot; /&gt;&lt;/a&gt;One of my favourite programming tasks is to create a program in under 4k. &amp;nbsp;This is something the &lt;a href=&quot;http://en.wikipedia.org/wiki/Demoscene&quot;&gt;Demoscene&lt;/a&gt; excel at (see &lt;a href=&quot;http://www.scene.org/awards.php&quot;&gt;scene.org awards&lt;/a&gt;).&lt;br /&gt;Some of my favourites are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.pouet.net/prod.php?which=31520&quot;&gt;stiletto by Rgba&lt;/a&gt; for the humanoid 3d models.&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.pouet.net/prod.php?which=25755&quot;&gt;Glitterati by Fairlight&lt;/a&gt; for the ambient occlusion and fantastic physics. (My favourite overall perhaps?)&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.pouet.net/prod.php?which=13017&quot;&gt;Micropolis by TBC &amp;amp; Mainloop&lt;/a&gt; for the awesome robot and city.&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.pouet.net/prod.php?which=289&quot;&gt;Void 3 by Kolor&lt;/a&gt;, an oldschool DOS intro, with a voice synthesizer. Awesome DIY.&lt;br /&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;Of course, achieving this seems impossible, however a few tools make this easier. I used many of these tools and tricks to create my &lt;a href=&quot;http://adrianboeing.blogspot.com/2010/02/game-jam.html&quot;&gt;3kb entry to the global game jam&lt;/a&gt;.&amp;nbsp; First of all a drop/compression tool. &lt;a href=&quot;http://www.crinkler.net/&quot;&gt;Crinkler&lt;/a&gt; has eliminated the need for com/cob droppers and gives excellent compression. This little tool has made most of my 4k productions possible.&lt;a href=&quot;http://in4k.untergrund.net/&quot;&gt;IN4K&lt;/a&gt; has plenty of tools and code examples to help you learn the trade, but &lt;a href=&quot;http://iquilezles.org/www/material/isystem1k4k/isystem1k4k.htm&quot;&gt;Iñigo Quilez&lt;/a&gt; has an excellent set of beginner projects. (Not the most optimized ones out there, but still a fantastic starting point). &amp;nbsp;&lt;a href=&quot;http://www.kameli.net/fit/&quot;&gt;FIT&lt;/a&gt; have an excellent set of demoscene resources, including source code to some fantastic 4k intros (plus synthesizers!). &lt;a href=&quot;http://www.farbrausch.de/~fg/index.html&quot;&gt;Ryg/Farbrausch&lt;/a&gt; has some interesting reads as well.The other thing that you will find when making 4K intros is the lack of maths functions (which you can get around by using intrinsics /QIfist in MSVC, or something like that), and by writing them yourself in assembly.&amp;nbsp; The next problem is often getting rid of the C standard library, in particular rand(). This is where &lt;a href=&quot;http://random.mat.sbg.ac.at/~charly/server/node3.html&quot;&gt;Linear congruential generator (LCG)&lt;/a&gt; come in handy. This is where IQ comes handy again with &lt;a href=&quot;http://www.rgba.org/articles/sfrand/sfrand.htm&quot;&gt; a 'better, smaller and faster random number generator'&lt;/a&gt;. And again, this isn't the fastest or most optimal, but it will do. Finally you will probably want to allocate memory dynamically, and on Windows you can simply use:&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa366574(VS.85).aspx&quot;&gt;GlobalAlloc&lt;/a&gt; instead. (Feel free to overide operator new and use your standard C++ coding style).If your really looking to crunch size, then stick to values that will compress well (ie: powers of 2), but the latest crinkler can drop floating precision for you anyway, so I'm not sure how much you save with this trick these days...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-1522539574967765186?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Drishti</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/drishti.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-8659465821560868081</id>
		<updated>2010-02-11T22:02:42+00:00</updated>
		<content type="html">&lt;a href=&quot;http://anusf.anu.edu.au/Vizlab/drishti/&quot;&gt;Drishti&lt;/a&gt; is a real-time interactive volume rendering and animation tool. &lt;a href=&quot;http://local.wasp.uwa.edu.au/~pbourke/&quot;&gt;Paul Bourke&lt;/a&gt; &lt;br /&gt;organized a tutorial at &lt;a href=&quot;http://www.wasp.uwa.edu.au/home/news&quot;&gt;WASP/iVEC&lt;/a&gt;. The tool is developed by &lt;a href=&quot;http://anusf.anu.edu.au/anusf_staff/limaye.html&quot;&gt;Ajay&lt;/a&gt;, a very friendly guy, and very open to user feature-requests.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3NuP-_fgXI/AAAAAAAAANc/RxPpXouI14s/s1600-h/drishti.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;79&quot; src=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3NuP-_fgXI/AAAAAAAAANc/RxPpXouI14s/s200/drishti.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Drishti has three parts, the renderer, the importer, and the painter. We only covered the renderer and importer. &lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NtqOx4MMI/AAAAAAAAAM0/Ao-1-PAo8oo/s1600-h/importer.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;175&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NtqOx4MMI/AAAAAAAAAM0/Ao-1-PAo8oo/s200/importer.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The importer can import from various file formats, including standard image stacks and raw data. (unsigned characters, Z=1 .. ns , Y=1 .. wd,  X=1 .. ht)&lt;br /&gt;&lt;br /&gt;To &lt;a href=&quot;http://sf.anu.edu.au/Vizlab/drishti/help.shtml&quot;&gt;use the importer&lt;/a&gt; you just  drag and drop (raw) data , then you can adjust the top slider nob to alter contrast , and left click to add an additional point that you can move to compress the range. You can view the data in different color spaces, and use the sliders to inspect the data. When you save you have a number of additional options including sub-sampling and filtering. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3NtwZ9VoqI/AAAAAAAAANE/r7DQhe_zyTk/s1600-h/tf2.png&quot;&gt;&lt;img height=&quot;200&quot; src=&quot;http://4.bp.blogspot.com/_nHcDA3NyAms/S3NtwZ9VoqI/AAAAAAAAANE/r7DQhe_zyTk/s200/tf2.png&quot; width=&quot;96&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NttLF454I/AAAAAAAAAM8/Hs5zT5Np2lY/s1600-h/tf1.png&quot;&gt; &lt;img height=&quot;200&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NttLF454I/AAAAAAAAAM8/Hs5zT5Np2lY/s200/tf1.png&quot; width=&quot;96&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once you have finished with importing your data and generated the &lt;a href=&quot;http://code.google.com/p/drishti-2/wiki/PvlDotNcFormat&quot;&gt;pvl.nc&lt;/a&gt; you can drag and drop this into the renderer. Pressing F2 swaps you between high and low-resolution mode.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NuOMpIfHI/AAAAAAAAANU/hiO8Rkkozak/s1600-h/bounds.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;http://2.bp.blogspot.com/_nHcDA3NyAms/S3NuOMpIfHI/AAAAAAAAANU/hiO8Rkkozak/s200/bounds.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;You can edit the &lt;a href=&quot;http://code.google.com/p/drishti-2/wiki/TransferFunctionEditor&quot;&gt;transfer functions&lt;/a&gt; to explore the volume. The 2D version depicts the gradients of the data set, and takes a bit of playing around with before you get used to it. You can left/right click to shift the points, add points, make curves, etc throughout the selected volume. Space will bring up additional color maps. You can add new transfer functions to highlight different parts of the volume. The two sliders on the side can be used to set the alpha, and 0.5 each for a gaussian influence instead.&lt;br /&gt;&lt;br /&gt;In low-resolution mode you can alter the bounds for the volume by draging on the sides of the box, or using the arrow keys for fine change movements.&lt;br /&gt;&lt;br /&gt;Under the preferences tab you can set the step size (ie: quality of the render), or add an axis and labels, etc. Strange things seem to happen when you set the steps too low (&amp;lt; 0.2).   &lt;br /&gt;&lt;br /&gt;The final thing we discussed was creating &lt;a href=&quot;http://code.google.com/p/drishti-2/wiki/KeyframeEditor&quot;&gt;keyframe animations&lt;/a&gt;. Selecting View, Keyframe editor displays the dialog. You can then click anywhere on the keyframe line, and set the viewport however you like (ie: rotate/zoom) and then click 'add keyframe'. Select another keyframe position, move the camera and add another keyframe, etc, etc. until you have the animation you like. You can move individual keyframes, or shift-left mouse to select an entire region and drag/reposition a whole group of keyframes.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3NyiiVJMFI/AAAAAAAAAN0/rXVojYL12IA/s1600-h/animation.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3NyiiVJMFI/AAAAAAAAAN0/rXVojYL12IA/s200/animation.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3Nz-Z8GELI/AAAAAAAAAN8/JoRmTSrRw3o/s1600-h/brick-axis.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3Nz-Z8GELI/AAAAAAAAAN8/JoRmTSrRw3o/s200/brick-axis.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To rotate the camera in another axis or to manually modify the camera positions, etc. use the brick-editor. Press 'a' to show the axis, and you can modify the axis of rotation (eg: alter 1,0,0 to 0,0,1, etc.).&lt;br /&gt;&lt;br /&gt;Thats a fast-short introduction to Drishti. Take a look at the &lt;a href=&quot;http://sf.anu.edu.au/Vizlab/drishti/gallery.shtml&quot;&gt;gallery&lt;/a&gt; for more screenshots and videos - unfortunately few of the fanciest features have videos.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3NuKA9bhkI/AAAAAAAAANM/Ps8mLU0RwXE/s1600-h/result-tfe.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;340&quot; src=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3NuKA9bhkI/AAAAAAAAANM/Ps8mLU0RwXE/s400/result-tfe.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-8659465821560868081?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Acid walker creature concept</title>
		<link href="http://www.facepocalypse.com/2010/02/acid-walker-creature-concept/"/>
		<id>http://www.facepocalypse.com/?p=1322</id>
		<updated>2010-02-11T18:02:39+00:00</updated>
		<content type="html">&lt;p&gt;Another creature concept for the folio.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/AcidWalker.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1321&quot; title=&quot;AcidWalker&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/AcidWalker.jpg&quot; alt=&quot;AcidWalker&quot; width=&quot;300&quot; height=&quot;469&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Family portrait</title>
		<link href="http://www.facepocalypse.com/2010/02/family-portrait/"/>
		<id>http://www.facepocalypse.com/?p=1315</id>
		<updated>2010-02-11T13:39:56+00:00</updated>
		<content type="html">&lt;p&gt;Did this family portrait commission for my uncle&amp;#8217;s 50th. They requested a portrait (30&amp;#8243;x40&amp;#8243;) of them all walking, holding hands and provided a handful of references to work from.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/FamilyPortraitCommission.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1316&quot; title=&quot;FamilyPortraitCommission&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/FamilyPortraitCommission.jpg&quot; alt=&quot;FamilyPortraitCommission&quot; width=&quot;500&quot; height=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Getting a likeness in faces is no light task! Especially in full colour, over-shading/lighting can warp the face and make it look off even if all the features are correctly positioned.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a closer look at some faces.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/FamilyPortraitCommissionCloseup.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-1317&quot; title=&quot;FamilyPortraitCommissionCloseup&quot; src=&quot;http://www.facepocalypse.com/wp-content/uploads/2010/02/FamilyPortraitCommissionCloseup.jpg&quot; alt=&quot;FamilyPortraitCommissionCloseup&quot; width=&quot;418&quot; height=&quot;990&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>FACEPOCALYPSE</name>
			<uri>http://www.facepocalypse.com</uri>
		</author>
		<source>
			<title type="html">FACEPOCALYPSE</title>
			<link rel="self" href="http://www.facepocalypse.com/?feed=rss2"/>
			<id>http://www.facepocalypse.com/?feed=rss2</id>
			<updated>2010-03-07T17:00:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WTF Interzone Entertainment?!</title>
		<link href="http://nick.onetwenty.org/index.php/2010/02/11/wtf-interzone-entertainment/"/>
		<id>http://nick.onetwenty.org/?p=2755</id>
		<updated>2010-02-11T01:25:09+00:00</updated>
		<content type="html">&lt;p&gt;Seriously, what is wrong with you &lt;a href=&quot;http://www.interzoneentertainment.com/&quot;&gt;Interzone Entertainment&lt;/a&gt;?!&lt;/p&gt;
&lt;p&gt;First this story breaks out on &lt;a href=&quot;http://www.kotaku.com.au/2010/02/wa-dev-interzone-games-close-to-liquidation/&quot;&gt;Kotaku&lt;/a&gt; and &lt;a href=&quot;http://www.tsumea.com/australasia/australia/news/100210/interzone-games-perth-studio-close-to-liquidation&quot;&gt;tsumea&lt;/a&gt; that you&amp;#8217;re sending &lt;a href=&quot;http://www.linkedin.com/in/miketgames&quot;&gt;Mike Turner&lt;/a&gt; down to pick up assets from the Perth Studio so that you can contract someone else to finish the game (rather than pay existing staff what they are owed in unpaid wages, entitlements, and superannuation).&lt;/p&gt;
&lt;p&gt;Now I&amp;#8217;m hearing &lt;a href=&quot;http://old.nabble.com/Re%3A-Interzone-liquidation-p27540817.html&quot;&gt;reports&lt;/a&gt; that Mike has turned up &lt;em&gt;in the dead of the night&lt;/em&gt; to change the locks (which I assume was done illegally given that Mike just recently resigned as company director, and I can&amp;#8217;t imagine that the building owner was informed) and take all the computers.&lt;/p&gt;
&lt;p&gt;He was stopped by the police. &lt;em&gt;The police!?!&lt;/em&gt; What are you doing Mike? Seriously, what the hell are you doing? Please come to your senses and stop playing any role in this insanity. Anyone asking you to perpetrate illegal or questionable actions probably hasn&amp;#8217;t got your best interests in mind.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;: Okay, I&amp;#8217;ve calmed down now. I&amp;#8217;m not making any claims regarding the authenticity of this information or the legality of any actions taken by any individuals. This just completely blew my mind. Read up on it elsewhere.&lt;/em&gt;&lt;/p&gt;</content>
		<author>
			<name>Nick</name>
			<uri>http://nick.onetwenty.org</uri>
		</author>
		<source>
			<title type="html">Nick</title>
			<link rel="self" href="http://nick.onetwenty.org/index.php/feed/"/>
			<id>http://nick.onetwenty.org/index.php/feed/</id>
			<updated>2010-03-10T05:00:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Interzone Games - No more!</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/interzone-games-no-more.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-7416319650272695771</id>
		<updated>2010-02-10T21:01:08+00:00</updated>
		<content type="html">&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3KuCtWwbEI/AAAAAAAAAMk/g7fNiWbEpvo/s1600-h/izfutebol.jpg&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_nHcDA3NyAms/S3KuCtWwbEI/AAAAAAAAAMk/g7fNiWbEpvo/s320/izfutebol.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It is &lt;a href=&quot;http://www.kotaku.com.au/2010/02/wa-dev-interzone-games-close-to-liquidation/&quot;&gt;finally official. Interzone Games / Interzone Futebol is &lt;br /&gt;(almost) dead&lt;/a&gt;. After having heard the various horror stories for years, it is finally all out in the open. (&lt;a href=&quot;http://www.tsumea.com/australasia/australia/news/100210/interzone-games-perth-studio-close-to-liquidation&quot;&gt;Sumea also re-covered the story&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;And with Staring Man/Spinfast loosing their lead programmer things don't look too great for the Interzone legacy right now. Still the ex-Interzoners are hardly alone, computer games have had it tough in Australia recently, Melbourne-based &lt;a href=&quot;http://au.gamespot.com/news/6231240.html&quot;&gt;Transmission Games fired most of their employees&lt;/a&gt;, and closed its doors, &lt;a href=&quot;http://au.gamespot.com/news/6240250.html&quot;&gt;Krome&lt;/a&gt; and &lt;a href=&quot;http://au.gamespot.com/news/6241978.html&quot;&gt;Fuzzyeyes&lt;/a&gt; also had bad times. Seems reminiscent of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Ratbag_Games#About_the_company&quot;&gt;Ratbag games&lt;/a&gt; fiasco.&lt;br /&gt;&lt;br /&gt;It is a shame it had to be such a public end. I still think it has helped nurture a WA-based games industry and given a lot of people some valuable experience. (Although actually RELEASING the game would have been a much more rewarding experience).&lt;br /&gt;&lt;br /&gt;Hopefully it won't hurt future attempts - it seems WA independent game developers are doing well with a few good recent releases such as &lt;a href=&quot;http://tigsource.com/articles/2010/01/26/square-off&quot;&gt;square-off&lt;/a&gt;, &lt;a href=&quot;http://www.surfprodigy.com/&quot;&gt;surf prodigy&lt;/a&gt;, and former-interzoners releasing &lt;a href=&quot;http://rockethands.com/SpaceCrash&quot;&gt;Space Crash&lt;/a&gt;, &lt;a href=&quot;http://poolsofblood.net/&quot;&gt;pools of blood&lt;/a&gt;, etc..&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-7416319650272695771?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Vortex Slides</title>
		<link href="http://adrianboeing.blogspot.com/2010/02/vortex-slides.html"/>
		<id>tag:blogger.com,1999:blog-17188375.post-1928398726309868458</id>
		<updated>2010-02-10T20:19:58+00:00</updated>
		<content type="html">&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3D3RQtxWJI/AAAAAAAAAMc/qVFE7tFnHco/s1600-h/vortex.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;http://1.bp.blogspot.com/_nHcDA3NyAms/S3D3RQtxWJI/AAAAAAAAAMc/qVFE7tFnHco/s320/vortex.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Michel Carignan from &lt;a href=&quot;http://www.vxsim.com/&quot;&gt;CM Labs Vortex&lt;/a&gt; has kindly provided me with the &lt;a href=&quot;ftp://cmlguest:cmlguest@ftp.cm-labs.com/iVEC%20CMLabs-Vortex.pdf&quot;&gt;slides to his presentation on Vortex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;edit: update, CM Labs can not publicly distribute the slides, but they are still available upon request.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/17188375-1928398726309868458?l=adrianboeing.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</content>
		<author>
			<name>Adrian</name>
			<email>noreply@blogger.com</email>
			<uri>http://adrianboeing.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Adrian Boeing: Blog</title>
			<subtitle type="html">Also check out &lt;a href=&quot;http://www.adrianboeing.com&quot;&gt;Adrian Boeing's webpage&lt;/a&gt;.</subtitle>
			<link rel="self" href="http://adrianboeing.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-17188375</id>
			<updated>2010-03-09T14:00:25+00:00</updated>
		</source>
	</entry>

</feed>
