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

<channel>
	<title>Richard Cuddy</title>
	<atom:link href="http://richardcuddy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://richardcuddy.com</link>
	<description>Rick Rambles - Like a Boss</description>
	<lastBuildDate>Tue, 13 Mar 2012 00:23:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Unity 3D Mobile (Basic) is Free til April 8th!</title>
		<link>http://richardcuddy.com/2012/03/unity-3d-mobile-basic-is-free-til-april-8th/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unity-3d-mobile-basic-is-free-til-april-8th</link>
		<comments>http://richardcuddy.com/2012/03/unity-3d-mobile-basic-is-free-til-april-8th/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 06:30:28 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Unity3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[free stuff]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=102</guid>
		<description><![CDATA[Unity have announced that the basic editions of their Android and iOS build targets are now free until the 8th of April. This resulted in the server being brought to its knees earlier today; though at the time of writing, &#8230; <a href="http://richardcuddy.com/2012/03/unity-3d-mobile-basic-is-free-til-april-8th/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Unity have announced that the basic editions of their Android and iOS build targets are now free until the 8th of April. This resulted in the server being brought to its knees earlier today; though at the time of writing, these issues seem to have been resolved. Jump in there and grab yourself some mobile dev targets! Build some awesome games for my Android tablet! Shame I can&#8217;t get a refund for having bought the Android target already. ;)</p>
<p>Hit up the store at <a href="http://store.unity3d.com" target="_blank">http://store.unity3d.com</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2012/03/unity-3d-mobile-basic-is-free-til-april-8th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear Development Houses</title>
		<link>http://richardcuddy.com/2012/02/dear-development-houses/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dear-development-houses</link>
		<comments>http://richardcuddy.com/2012/02/dear-development-houses/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 08:23:32 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[business processes]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=75</guid>
		<description><![CDATA[There are certain practices that are in place and tools that are used when developing, and they exist for excellent reasons. They make your life, and my life, much easier. I&#8217;ve been doing some contracting and freelance work lately, and recently had a rather mortifying experience while &#8230; <a href="http://richardcuddy.com/2012/02/dear-development-houses/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There are certain practices that are in place and tools that are used when developing, and they exist for excellent reasons. They make your life, and my life, much easier.</p>
<p>I&#8217;ve been doing some contracting and freelance work lately, and recently had a rather mortifying experience while working on site for a web development studio.</p>
<ul>
<li>No documentation of common plugins used across sites, despite there being several. You are regularly building sites with a common set of plugins, write them down.</li>
<li>No documentation of common hacks used across sites, despite there being several. It is unfortunate enough that you are hacking core code with dodgy workarounds and quick fixes, but when those get copied into every other site, you should probably document this.</li>
<li>No documentation of current processes or workflows. Which elements do I work on as a developer, and which does your designer do? Who do I talk to about server faults?</li>
<li>No code versioning; meaning things are in a constant state of unknowing with no ability to roll back to a safe point if something breaks.</li>
<li>No priority system, project management software, or bug tracker that I could see.</li>
</ul>
<p><strong>Documentation</strong>. By far the worst offense, was the pure lack of written documentation about how the company runs itself and how its development practiced work. I&#8217;ve seen a lot of developers that loathe writing documentation. I enjoy writing this stuff down, it means I can remember what I was doing later. If you are bringing someone in to work on something because you are pressed for time and need extra resources, documentation means those eyes that have never seen your system can more rapidly pick up and plow through your tasks. Keeping everything inside someone else&#8217;s head is no use if something were to happen to that person, or if they are so swamped with their work they can&#8217;t pass that information on to new recruits!</p>
<p><strong>Version Control</strong>. <a title="Apache Subversion" href="http://subversion.apache.org/" target="_blank">Subversion</a> is free, <a title="GIT - Fast Version Control System" href="http://git-scm.com/" target="_blank">GIT</a> is free, <a title="Mercurial SCM" href="http://mercurial.selenic.com/" target="_blank">Mercurial</a> is free. It requires no additional cost to run a basic code versioning tool and not just store files in random folders on various local network computers. Isn&#8217;t it a much nicer idea to have a central location for all your code, and when bugs are fixed, it can be easily rolled out to every site using your code, instead of manually editing each file on each computer in the network or on the server?</p>
<p><strong>Task management</strong>. Put all the tasks into a system where everyone can see them. This gives the wonderful benefit that you don&#8217;t have to ask your developer every 10 minutes &#8220;what are you working on, how far along is x, y, or z?&#8221; You can look and see where everything is based on the status of tasks. Even something simple like <a title="Kanban on Wikipedia" href="http://en.wikipedia.org/wiki/Kanban" target="_blank">Kanban</a>, with issues moving along a whiteboard. A company I worked with in the past used this system, and it was so simplistic yet brilliant that I started using it at home for life management! If you want to keep it in software, there are various open source solutions for bug tracking and project management.</p>
<p>It is easy to work around one or two of these being missing&#8230; but when none are implemented?</p>
<p>Please, build software better. You&#8217;ll build better software.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2012/02/dear-development-houses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WAMPServer Hacks</title>
		<link>http://richardcuddy.com/2012/02/wampserver-hacks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wampserver-hacks</link>
		<comments>http://richardcuddy.com/2012/02/wampserver-hacks/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 09:59:08 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SciTE]]></category>
		<category><![CDATA[WAMPServer]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=56</guid>
		<description><![CDATA[Though I don&#8217;t use it often, I do find myself running WAMPServer from time to time. There are a couple of things I found to be somewhat frustrating with the context menu provided, and as such have accumulated a few &#8230; <a href="http://richardcuddy.com/2012/02/wampserver-hacks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Though I don&#8217;t use it often, I do find myself running WAMPServer from time to time. There are a couple of things I found to be somewhat frustrating with the context menu provided, and as such have accumulated a few changes to the configuration that I like to use. The following was done on WampServer v 2.2a x64.</p>
<p>Firstly, I prefer to edit files in SCitE when I&#8217;m working on Windows. It&#8217;s just nicer than Notepad, without being bloated and slow like loading up a full IDE. You can use anything really.</p>
<p>Options (including tray menu options) are loaded from <em>wampmanager.ini</em>. On starting,  the <em>wampmanager.ini</em> file is rebuilt based on the values in <em>wampmanager.tpl</em>, <em>wampmanager.conf</em>, and <em>scripts/config.inc.php</em>.</p>
<p>To set the tray menu icon to open configuration files/log files in SciTE (or your app of choice) edit the <em>wampmanager.tpl</em> file and find/replace instances of <em>notepad.exe</em>. For example:</p>
<pre>Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "<em><strong>notepad.exe</strong></em>"; parameters: "${c_phpConfFile}"</pre>
<p>I replaced that line with:</p>
<pre>Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "<em><strong>C:\Program Files (x86)\SciTE\SciTE.exe</strong></em>"; parameters: "${c_phpConfFile}"</pre>
<p>Repeat for the other configuration files or logs as you see fit.</p>
<p>Another change I made, was the addition of a menu entry for editing the <em>httpd-vhosts.conf</em> file for quick editing of Virtual Hosts. Unfortunately, despite knowing where the httpd.conf file is by default(<em>c_apacheConfFile</em>) there was no tracking of where the configuration file actually lived so we could get to this Apache versions<em> httpd-vhosts.conf</em> file.  Solution was to edit <em>scripts/config.inc.php</em> and add in the following line after the <em>c_apacheConfFile</em> is declared:</p>
<pre>$c_apacheConfFile = $c_apacheVersionDir.'/apache'.$wampConf['apacheVersion'].'/'.$wampConf['apacheConfDir'].'/'.$wampConf['apacheConfFile'];</pre>
<p>Then adding a new line to <em>wampmanager.tpl</em>:</p>
<pre>Type: item; Caption: "httpd-vhosts.conf"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters:"${c_apacheConfDir}/extra/httpd-vhosts.conf"</pre>
<p>Now quick access to the <em>httpd-vhosts.conf</em> file is possible!</p>
<p>Places you might want to take this could include adding an entry to open the windows hosts file for quick access to adding local subdomains and vhost servernames, or maybe adding in a php.ini for the CLI version.</p>
<p>Below, my diffs!</p>
<pre>$ diff wamp/wampmanager.tpl wamp-mod/wampmanager.tpl
146,148c146,149
&lt; Type: item; Caption: "httpd.conf"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters:"${c_apacheConfFile}"
&lt; Type: item; Caption: "${w_apacheErrorLog}"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters:"${c_installDir}/${logDir}apache_error.log"
&lt; Type: item; Caption: "${w_apacheAccessLog}"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters:"${c_installDir}/${logDir}access.log"
---
&gt; Type: item; Caption: "httpd.conf"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters:"${c_apacheConfFile}"
&gt; Type: item; Caption: "httpd-vhosts.conf"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters:"${c_apacheConfDir}/extra/httpd-vhosts.conf"
&gt; Type: item; Caption: "${w_apacheErrorLog}"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters:"${c_installDir}/${logDir}apache_error.log"
&gt; Type: item; Caption: "${w_apacheAccessLog}"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters:"${c_installDir}/${logDir}access.log"
160,161c161,162
&lt; Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "${c_phpConfFile}"
&lt; Type: item; Caption: "${w_phpLog}"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "${c_installDir}/${logDir}php_error.log"
---
&gt; Type: item; Caption: "php.ini"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters: "${c_phpConfFile}"
&gt; Type: item; Caption: "${w_phpLog}"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters: "${c_installDir}/${logDir}php_error.log"
173,174c174,175
&lt; Type: item; Caption: "my.ini"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "${c_mysqlConfFile}"
&lt; Type: item; Caption: "${w_mysqlLog}"; Glyph: 6; Action: run; FileName: "notepad.exe"; parameters: "${c_installDir}/${logDir}mysql.log"
---
&gt; Type: item; Caption: "my.ini"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters: "${c_mysqlConfFile}"
&gt; Type: item; Caption: "${w_mysqlLog}"; Glyph: 6; Action: run; FileName: "C:\Program Files (x86)\SciTE\SciTE.exe"; parameters: "${c_installDir}/${logDir}mysql.log"

$ diff wamp/scripts/config.inc.php wamp-mod/scripts/config.inc.php
35a36
&gt; $c_apacheConfDir = $c_apacheVersionDir.'/apache'.$wampConf['apacheVersion'].'/'.$wampConf['apacheConfDir'].'/';</pre>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2012/02/wampserver-hacks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unity 3.5 Public Beta is go!</title>
		<link>http://richardcuddy.com/2011/12/unity-3-5-public-beta-is-go/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unity-3-5-public-beta-is-go</link>
		<comments>http://richardcuddy.com/2011/12/unity-3-5-public-beta-is-go/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 01:59:07 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Unity3D]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=46</guid>
		<description><![CDATA[So I woke up this morning to some interesting news on the inter-tubes on my phone. It seems that Unity Technologies has released a developer preview of 3.5. This includes the long awaited export to Flash capability (indeed, this will &#8230; <a href="http://richardcuddy.com/2011/12/unity-3-5-public-beta-is-go/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So I woke up this morning to some interesting news on the inter-tubes on my phone. It seems that Unity Technologies has released a developer preview of 3.5. This includes the long awaited export to Flash capability (indeed, this will alleviate some of the concerns around my previous post regarding Linux export) which will let us as devs target some new markets with a higher user base.</p>
<p>To show off this functionality they&#8217;re hosting a short competition with some rather nifty prizes. The <a href="http://unity3d.com/unity/preview/contest">Flash in a Flash Creation Contest</a> is a two week competition running from Dec 22 to Jan 5, with the goal of creating the best Flash game or interactive application using the new 3.5 build. The prizes are quite nice, including a large cash prize, and several pro licenses, and some Apple hardware. The only thing that worries is me is whether the submissions will all be created in this two week period (ala the Game Jams, forum competitions, etc) or if people are likely to just quickly port the projects they&#8217;ve been working on for months. I think the former will really serve to showcase  the power of the tools as well as the creativity of the developers, while the latter doesn&#8217;t really seem as true to the spirit. I suppose we&#8217;ll find out when the results are released!</p>
<p>It&#8217;ll be interesting to see how people navigate the tricky holiday season with their entries to the competition. I have no plans for Christmas day, maybe I should get stuck into this myself!</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2011/12/unity-3-5-public-beta-is-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unity3D and Linux &#8211; The Quest Continues</title>
		<link>http://richardcuddy.com/2011/12/unity3d-and-linux-the-quest-continues/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=unity3d-and-linux-the-quest-continues</link>
		<comments>http://richardcuddy.com/2011/12/unity3d-and-linux-the-quest-continues/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 17:39:30 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unity3D]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=41</guid>
		<description><![CDATA[I sent an email to Unity Tech  to see if I could get anything official to put into this Linux Player feature request since people are getting a bit ragey.  This is the email I sent. Sent: 12/21/2011 4:14 PM &#8230; <a href="http://richardcuddy.com/2011/12/unity3d-and-linux-the-quest-continues/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I sent an email to Unity Tech  to see if I could get anything official to put into this <a title="Unity 3D - Linux Player / Web player Support" href="http://feedback.unity3d.com/forums/15792-unity/suggestions/164961-platforms-linux-player-web-player-support" target="_blank">Linux Player feature request</a> since people are getting a bit ragey.  This is the email I sent.</p>
<blockquote><p>Sent: 12/21/2011 4:14 PM<br />
To: support@unity3d.com<br />
Subject: Query regarding Linux Target</p>
<p>Hi Guys,<br />
Firstly, let me say thank you for all your hard work and in releasing this development kit the way you have. The free indie license coupled with the sheer power of the platform in either it&#8217;s variations is amazing and we&#8217;re all thankful for that, I believe. However, I just want to try to get something official from you regarding plans for porting the player to Linux (though the editor would be nice, I doubt it&#8217;s likely any time soon) . On the Unity Technologies Blog you guys had a <a href="http://blogs.unity3d.com/2011/03/24/ninjacamp-iii-foxes-and-penguins-unite/" target="_blank">successful build</a>  of core functionality of the Unity Web Player running in a browser on an Ubuntu machine. That was back in March, 2011. That was exciting for a few people who read the blog, I&#8217;m sure.<br />
If you guys aren&#8217;t working on it officially for reasons of lack of financial potential or the cost of resources to develop such a thing, would it be possible for the community to organise a drive for funds to pay for the development for this task specifically. All we would need from Unity Technology is a cost and a promise to hire staff with the funds raised. This sort of thing has found success before, with the open sourcing of Blender as a shining example of what crowd-sourcing can do for software on a large scale.</p>
<p>If you check out the cries for Linux player support on your <a title="Unity 3D - Linux Player / Web player Support" href="http://feedback.unity3d.com/forums/15792-unity/suggestions/164961-platforms-linux-player-web-player-support" target="_blank">feedback site</a>, you&#8217;ll see over 10000 requests for this feature, nearly 10x that as requested for the GUI Editor changes which are currently in progress. Below are two comments I&#8217;ve made on this particular issue, back at the end of October. (my user-name is wolflogic there)</p>
<p>Thank you for your time in reading this, and I hope to get something back from you. I want to post whatever you reply with to the Unity Feedback thread in question, as the people there are beginning to cry foul and assume that you guys don&#8217;t even read the feedback posted.</p>
<p>Cheers,</p>
<p>Rick<br />
&#8212;&#8212;&#8212;-<br />
wolflogic commented  · October 27, 2011</p>
<p>At time of writing, this feature request is ranked 1st, with 9,096 votes in its favour. Reading through comments, it&#8217;s been first for at least 6 or 7 months. The next ranked item in the list for a GUI Editor only has 1,805 votes in it&#8217;s favour. Why has the Linux player build target essentially been ignored? One of the reasons I left Linux as a primary OS was lack of decent games. A unity player would open up a massive library of content on Linux and bring more business.</p>
<p>And with the Humble Indie Bundle campaigns, it&#8217;s been evidenced that Linux Users are more open with their pockets for quality games than those on the other platforms.</p>
<p><a href="http://www.lifehacker.com.au/2011/07/humble-indie-bundle-shows-that-linux-users-arent-cheapskates/" target="_blank">http://www.lifehacker.com.au/2011/07/humble-indie-bundle-shows-that-linux-users-arent-cheapskates/</a></p>
<p><a href="http://www.geek.com/articles/games/linux-users-pay-3x-that-of-windows-users-for-humble-indie-bundle-3-2011082/" target="_blank">http://www.geek.com/articles/games/linux-users-pay-3x-that-of-windows-users-for-humble-indie-bundle-3-2011082/</a></p>
<p>wolflogic commented October 27, 2011</p>
<p>@Bugsbane &#8212; I would definitely throw cash at a kickstarter project if it were to get this done, player or editor, or both. Ultimately the player is more important than the editor, but I think a large number of people would fund both projects.<br />
I have to wonder if this is something that the community could organise with Unity Tech to make it as easy for them to have to do as little as possible aside from hiring developers?</p></blockquote>
<p>I got a reply pretty quickly; about an hour or so later. Their reply is below. Graham did counter with some valid points that we the community should probably address.</p>
<blockquote><p>Date: Wed, 21 Dec 2011 17:00:30 +0000 (GMT)<br />
From: Support &lt;support@unity3d.com&gt;<br />
Subject: RE: Query regarding Linux Target</p>
<p>Hi Richard,</p>
<p>We have a few developers who have been working on Linux in their spare time.  For us to sell this as a feature, we need to know there is a market for Linux export.  We estimate that a full-time dev, QA and support engineers dedicated to this platform would run at around $250k/year.  This would equate to around 170 Pro sales per year.  We do not think that there are 170 people who would purchase Pro simply because we support Linux.  We would love to be proved wrong.  There&#8217;s no need for the Linux community to fund the development, just commit to buy the product.  With the exception of the HumbleBundle packs we don&#8217;t know who is making money from Linux gaming.</p>
<p>We don&#8217;t think that the 10k requests for Linux all come from our development community.  At least, when we ask our customers we get a different response.  We get lots of requests into the support team from end gamers who want to play Unity games on Linux, so some of the feedback is from end users.  Those end users should be demanding that the people who make games with Unity support Linux, and for those people (our customers) to tell us what revenue they are loosing because we do not support Linux.</p>
<p>Shipping the linux webplayer on a single distro (presumably Ubuntu) is easy.  It&#8217;s the on-going support for this, and constantly keeping it updated as the product evolves that is the issue.  If we released support for Linux and then dropped it in the future that is kinda worse.</p>
<p>Note that in 2012 we&#8217;ll have support for building to Flash, and that will work on Linux, so our customers will be able to target Linux gamers.</p>
<p>For an official comment you need to reach out to our founders.  My reply is based on my position providing support and being involved in QA.</p>
<p>Thanks,<br />
Graham</p></blockquote>
<p>He brings up a valid point. 10000 signatures saying &#8220;we want to be able to play Unity games on Linux&#8221; is not the same as 10000 devs saying they want to sell games to Linux users AND that they intend to buy Unity PRO. Now that they&#8217;re not getting money from the Indie license, if people aren&#8217;t buying their pro licenses, they&#8217;re not making any money, regardless of how many platforms are targeted. I assume this is why the PC/Mac versions are free but even basic iOS and Android targets are $400 a pop. Would anyone buy pro if it was the only way to build for Linux? Some would, but would it be enough to warrant the time and effort in maintaining the platform? What if it was another target like iOS and Android, $400 for basic and $1500 for Pro? Then what happens if you want to go Pro for all 3 (Win, Mac and Linux) then do you have to buy Pro for a &#8220;PC&#8221; twice?</p>
<p>Definitely something that we should think about, I think. Instead of just screaming that Unity is ignoring us, perhaps we need to talk to them in a more professional manner. Perhaps we should present substantial business cases as to how we as Linux <strong>developers</strong> will be a boon  to their product?</p>
<p><strong><em>Edit &#8211; 2012-03-13-1113</em></strong><br />
I did actually receive another email from Graham as part of that conversation which I failed to upload. It didn&#8217;t change much, just added further information supporting their reasoning. Since I&#8217;ve been linked to by <a href="http://www.ubuntuvibes.com/2012/03/what-could-be-right-way-to-convince.html" target="_blank">ubuntuvibes</a> on this post, I figure I&#8217;ll update with those missing emails.</p>
<blockquote><p>Date: Wed, 21 Dec 2011 22:37:08 +0000 (GMT)<br />
From: Support<br />
To: Me<br />
Subject: Re: Query regarding Linux Target [ ref:00D2M42f.5002Juziw:ref ]</p>
<p>Hey Richard,</p>
<p>Good that you have some ideas now. Bear in mind that Linux is easily mistaken for open-source, which is easily mistaken for &#8220;no money&#8221;. We&#8217;d do a Linux version if we can see a commercial reason to do so. There is a food chain here. If end gamers want to spend money playing games on Linux, so game developers can make money making linux games, and spend some of that money buying tools from us, then it&#8217;s a business. And if that model is repeatable every year (meaning more teams end up buying licenses) then it&#8217;s a sustainable business. And, as I said, we know about the HumbleBundle &#8211; that is the example everyone gives. We&#8217;re just missing other examples of how our customers can monetise the Linux market. Just *assume* we&#8217;d never make a free version of Linux export, and charge $1500 for Pro and $1500 for a Linux add-on. Who&#8217;s up for spending that money? Are there people out there who&#8217;d pay this to get the ability to target Linux gamers? (I am not saying we&#8217;d never make it free, but we&#8217;d need to get money from customers somewhere&#8230;)</p>
<p>Thanks,<br />
Graham</p>
<p>&nbsp;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212; Original Message &#8212;&#8212;&#8212;&#8212;&#8212;<br />
From: Richard Cuddy<br />
Sent: 12/21/2011 5:53 PM<br />
To: support@unity3d.com<br />
Subject: Re: Query regarding Linux Target [ ref:00D2M42f.5002Juziw:ref ]</p>
<p>Hi Graham,</p>
<p>&nbsp;</p>
<p>Thanks a lot for taking time to reply and offer that point of view. It gives us a point to address and work on instead of shouting blindly into the internet hoping someone&#8217;ll pity us! I&#8217;ve posted your reply and my thoughts onto the issue in question (and my own blog) so hopefully something can be worked toward from the Linux community to show we&#8217;re a viable consumer base as developers using your tools, and not just as players of games!</p>
<p>&nbsp;</p>
<p>As for the Flash build target, that will be truly awesome when it is launched. I&#8217;m looking forward to that one personally, but not as a &#8220;it&#8217;ll work on Linux&#8221; but just because I&#8217;m quite keen to see how well it&#8217;ll take advantage of the new Molehill. I&#8217;ve done AS3 dev in the past so it&#8217;ll be a pretty amazing addition to the tools, for sure.</p>
<p>Cheers,</p>
<p>Rick</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2011/12/unity3d-and-linux-the-quest-continues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Silverlight Cross-Domain/Sub-Domain Woes</title>
		<link>http://richardcuddy.com/2011/08/silverlight-cross-domainsub-domain-woes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=silverlight-cross-domainsub-domain-woes</link>
		<comments>http://richardcuddy.com/2011/08/silverlight-cross-domainsub-domain-woes/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 05:48:31 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=21</guid>
		<description><![CDATA[At work we have a Silverlight application which is served from one subdomain, and pulled into another subdomain where it&#8217;s expected to load into the clients browser and work from there. Once upon a time it worked flawlessly. Then we &#8230; <a href="http://richardcuddy.com/2011/08/silverlight-cross-domainsub-domain-woes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At work we have a Silverlight application which is served from one subdomain, and pulled into another subdomain where it&#8217;s expected to load into the clients browser and work from there. Once upon a time it worked flawlessly. Then we changed a stack of things all at once, and it ceased working across our subdomains.</p>
<p>After several hours of tweaking and changing and trying to force some sort of debug output, and wondering why it was completely failing to even throw any exceptions at the dread white screen of death, and thinking it was &#8220;something cross domain security&#8221; related, I stumbled on this post:</p>
<p><a href="http://timheuer.com/blog/archive/2010/06/10/troubleshooting-debugging-silverlight-cross-domain-xap-hosting.aspx">http://timheuer.com/blog/archive/2010/06/10/troubleshooting-debugging-silverlight-cross-domain-xap-hosting.aspx</a></p>
<p>My problem, it was solved! Figures, running linux servers, and apache wasn&#8217;t configured with the correct mimetype. The nightmare is over.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2011/08/silverlight-cross-domainsub-domain-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whoops, I&#8217;m back.</title>
		<link>http://richardcuddy.com/2011/08/whoops-im-back/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whoops-im-back</link>
		<comments>http://richardcuddy.com/2011/08/whoops-im-back/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 01:29:56 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=1</guid>
		<description><![CDATA[Sorry everyone, there was a bit of a problem here and while I was doing some server maintenance I accidentally deleted the database for this site. There were one or two posts I know people were interested in so I&#8217;ll &#8230; <a href="http://richardcuddy.com/2011/08/whoops-im-back/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sorry everyone, there was a bit of a problem here and while I was doing some server maintenance I accidentally deleted the database for this site. There were one or two posts I know people were interested in so I&#8217;ll reupload everything as soon as I can.</p>
<p>It&#8217;s also time for some new content, which will be coming shortly; updates on some new projects, some freelancing information, and some general thoughts about stuff.</p>
<p>Stay tuned, more to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2011/08/whoops-im-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tips: Ubuntu Shortcut Keys</title>
		<link>http://richardcuddy.com/2010/10/quick-tips-ubuntu-shortcut-keys/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tips-ubuntu-shortcut-keys</link>
		<comments>http://richardcuddy.com/2010/10/quick-tips-ubuntu-shortcut-keys/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 14:26:52 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=8</guid>
		<description><![CDATA[Because I always forget how I did this, I’m going to write it down. Firstly, I spend a lot of time in Terminals, so I like having a quick shortcut to use to open one. Control + Super seemed a &#8230; <a href="http://richardcuddy.com/2010/10/quick-tips-ubuntu-shortcut-keys/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Because I always forget how I did this, I’m going to write it down. Firstly, I spend a lot of time in Terminals, so I like having a quick shortcut to use to open one. Control + Super seemed a good choice for this.</p>
<p>Unfortunately, the keyboard shortcut tool doesn’t let you map the Super button anymore, so to set it we need to use gconf. Open gconf-editor and go to /apps/metacity/globalkeybindings/ and look for the option named “run_command_terminal” you can set it here by changing the value to “&lt;Control&gt;Super_L”; in this case it will work with the left windows key.</p>
<p>Another issue I found again today after opening Blender again for the first time in a long while, was that  Alt+RMB (edge ring select) gets stolen by Compiz and turned into a Menu popup instead. This can be fixed in gconf as well by going to /apps/compiz/general/allscreens/options/ and changing the value for window_menu_button to &#8220;&lt;Control&gt;&lt;Alt&gt;Button3&#8243;.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2010/10/quick-tips-ubuntu-shortcut-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert Inkscape SVG to PlainSVG and PNG</title>
		<link>http://richardcuddy.com/2009/09/how-to-convert-inkscape-svg-to-plainsvg-and-png/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-convert-inkscape-svg-to-plainsvg-and-png</link>
		<comments>http://richardcuddy.com/2009/09/how-to-convert-inkscape-svg-to-plainsvg-and-png/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:38:34 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[automation]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=11</guid>
		<description><![CDATA[I’m working on a project at the moment, that has a number of design and asset files I’ve created in Inkscape, and of course saved in Inkscape’s SVG format. The only problem is this is a somewhat ‘bloated’ format as &#8230; <a href="http://richardcuddy.com/2009/09/how-to-convert-inkscape-svg-to-plainsvg-and-png/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I’m working on a project at the moment, that has a number of design and asset files I’ve created in Inkscape, and of course saved in Inkscape’s SVG format. The only problem is this is a somewhat ‘bloated’ format as it has extra information from SodiPodi and Inkscape embedded in it which increases file size, and makes it more difficult to traverse the XML.</p>
<p>I also need to convert these SVGs to PNG for including in the Design Document; and for art assets inclusion in the final product.</p>
<p>I tried playing around with ImageMagick, but it didn’t handle fonts as nicely as I’d have liked. There are ways to reconfigure it to look for the fonts, but I didn’t want to bother with that for now. Inkscape already displays it how I need, so I might as well use it for the whole process.</p>
<p>The simplest way to convert from InkscapeSVG to PlainSVG on the command line is: <code>inkscape --export-plain-svg=OUTFILE INFILE</code></p>
<p>Note that if you name it the same thing you’ll risk killing your existing file. It’ll still load in Inkscape in theory, but some special things may be lost. Your mileage may vary.</p>
<p>To PNG, again, we can use the same command structure. <code>inkscape --export-png=OUTFILE INFILE</code><br />
Note that with PNG export, you’re going to have a transparent background by default. While you’re drawing on the canvas its default is white, however there is no actual data there, so it saves to a transparency. In this case I needed to have everything output with a white background. You can add the flag <code>--export-background=ffffffff</code> to get a white background. Replace the hex with any other html colour code for the equivalent background.</p>
<p>I put this all together in a script to let me do a bunch of files all at once. It needs some more tweaking for options like transparency on/off, checking for update times to avoid excess workload, etc; but it works fine for my needs. You may find it useful too. It creates two folders in the current folder: plainsvg and png. This keeps it neat and tidy. It’ll go over every .svg in the directory and convert and save. Note this has rename -f in use, which will clobber any existing files with the same name.</p>
<pre>#!/bin/sh
# (C) 2009 Richard Cuddy
# Feel free to use this however you want, if you do something seriously awesome with it, let me know!

mkdir plainsvg
mkdir png

find . -name "*.svg" -type f -exec inkscape --export-plain-svg={}.tmp {} \;

mv *.svg.tmp plainsvg
cd plainsvg

find . -name "*.svg.tmp" -type f -exec rename -v -f 's/\.svg\.tmp/\.svg/' {} \;

find . -name "*.svg" -type f -exec inkscape --export-background=ffffffff --export-png={}.png {} \;
find . -name "*.svg.png" -type f -exec rename -v -f 's/\.svg\.png/\.png/' {} \;

mv *.png ../png/</pre>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2009/09/how-to-convert-inkscape-svg-to-plainsvg-and-png/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use SVG to create easily changeable desktop backgrounds in Ubuntu.</title>
		<link>http://richardcuddy.com/2009/09/how-to-use-svg-to-create-easily-changeable-desktop-backgrounds-in-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-use-svg-to-create-easily-changeable-desktop-backgrounds-in-ubuntu</link>
		<comments>http://richardcuddy.com/2009/09/how-to-use-svg-to-create-easily-changeable-desktop-backgrounds-in-ubuntu/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 15:44:33 +0000</pubDate>
		<dc:creator>rick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://richardcuddy.com/?p=14</guid>
		<description><![CDATA[I was wanting to leave myself a set of to do notes on my desktop the other day, so that I could see them after I woke up the next morning. I’ve done this a few times before, by editing &#8230; <a href="http://richardcuddy.com/2009/09/how-to-use-svg-to-create-easily-changeable-desktop-backgrounds-in-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was wanting to leave myself a set of to do notes on my desktop the other day, so that I could see them after I woke up the next morning. I’ve done this a few times before, by editing the original image and saving out a new one.</p>
<p>I decided I wanted to make it look a bit less terrible by using Inkscape instead of the Gimp. For quick rectangles and text, Inkscape really is faster and looks better. As I was editing it, I wondered if it would be possible to use the SVG itself as a background image.</p>
<p>I opened up the Appearance settings, and browsed for the file. What do you know, it showed up. This in and of itself isn’t that exciting, until you realise that SVG can be changed really easily in a script. It’s just XML data. What can be interesting is that you can embed a link to a non SVG image to use an underlay. I didn’t have to duplicate my 600kb JPG, I was able to just embed that link, and then add text and paths on top of it.</p>
<p>What’s more exciting was that as soon as I saved any changes, the background image automatically refreshed itself. Something I was never able to make Windows XP do easily, without making an actual call to Windows’ DLL system. This was just edit, save, bam.</p>
<p>The possibilities are quite interesting. I may later put together some bash or python to do something fun like updating the BG with system internals, getting currently playing music, etc. Really you could do anything with this. All without damaging your original image or mucking around with graphics blitting code.</p>
<p>The only things to be aware of is that when you save in Inkscape, it defaults to an SVG format with a -lot- of extra information which makes the file more confusing than it needs to be. Just remember to save it as “Plain SVG” if you’re doing this. Also, the image link must be a full path. A relative link doesn’t work correctly, and Gnome can’t display the image. For example:<br />
<code> &lt;image<br />
xlink:href="/home/username/images/backgrounds/mypic.jpg"<br />
x="0"<br />
y="0"<br />
width="1680"<br />
height="1050"<br />
id="image11" /&gt;</code><br />
When it originally saved, it only saved as xlink:href=”mypic.jpg” If you’re doing future editing only in a script by changing the XML directly, you shouldn’t have to worry about this after you change it once.</p>
]]></content:encoded>
			<wfw:commentRss>http://richardcuddy.com/2009/09/how-to-use-svg-to-create-easily-changeable-desktop-backgrounds-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

