<?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>Troy Kelly &#187; work</title>
	<atom:link href="http://troykelly.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://troykelly.com</link>
	<description>Why are you here? ...really</description>
	<lastBuildDate>Thu, 15 Jul 2010 11:26:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Hosting with OSX and using mod_rewrite</title>
		<link>http://troykelly.com/2010/07/15/hosting-with-osx-and-using-mod_rewrite/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hosting-with-osx-and-using-mod_rewrite</link>
		<comments>http://troykelly.com/2010/07/15/hosting-with-osx-and-using-mod_rewrite/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 11:26:25 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[information technology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=618</guid>
		<description><![CDATA[Getting mod_rewrite working on OSX Server can be tricky, find out how to get it working and fix SEF URL problems in Joomla]]></description>
			<content:encoded><![CDATA[<p>When you are hosting with Apache on an OSX Server box, the default setting is to not allow .htaccess files the ability to use mod_rewrite.</p>
<p>Sadly, no error is thrown to let you know you have no permission to call and use mod_rewrite &#8211; it just fails silently.</p>
<p>So, if you are using Joomla and trying to use Search Engine Friendly (SEF) URL&#8217;s, you must go in and edit the httpd.conf file for the slice that you are using.</p>
<p>Config files are normally stored in /etc/apache2/sites</p>
<p>Open up the config file, and find the line that says:</p>
<p>AllowOverride None</p>
<p>Make it say:</p>
<p>AllowOverride FileInfo Options</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2010/07/15/hosting-with-osx-and-using-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Differences in Customer Care</title>
		<link>http://troykelly.com/2010/04/20/differences-in-customer-care/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=differences-in-customer-care</link>
		<comments>http://troykelly.com/2010/04/20/differences-in-customer-care/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 09:51:09 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=604</guid>
		<description><![CDATA[After a hideous day of technical faults, I compare the customer service experience at NetRegistry, Faktortel and NetSIP.]]></description>
			<content:encoded><![CDATA[<p>Today was a bad day for Purple Oranges technology wise. We had a major outage of our VoIP infrastructure, and then some call difficulties.</p>
<p>This little adventure has three players, and none of the outages are in any way related to each other &#8211; it just so happens that they all occurred on the same day. Firstly &#8211; NetRegistry, where we currently host our VoIP servers; Faktortel formally a VoIP carrier for us &#8211; now just a legacy connection because of some old DID&#8217;s that we can&#8217;t port away from them; and NetSIP our primary voice carrier.</p>
<p>With ten days notice NetRegistry advised that we were having both of our servers relocated at the same time. As soon as we were made aware, I called to discuss the relocation &#8211; and was told there was nothing to discuss. The server relocation has been planned &#8220;for months&#8221;, and the lack of notice was simply at the discretion of NetRegistry.  Boiling down the conversation &#8211; I was basically told the server relocation had to happen, and NetRegistry were not prepared to work with us to ensure up-time for our clients.</p>
<p>When the relocation occurred, instead of contacting us when they were unable to shut down one of our servers &#8211; a decision was made by technical manager Jonathan Gleeson to simply pull power to the server. It&#8217;s at this point in time that things started to go very pear shaped.</p>
<p>Because of this (very) ungraceful shutdown of the server, we have had to spend hours rescuing it this morning. NetRegistry have our emergency contact details &#8211; but not even an attempt was made to contact us. Not even an email to advise us that the server had to be shutdown in such a fashion.</p>
<p>Obviously once the server was revived, it wouldn&#8217;t restart properly &#8211; causing our first issue.</p>
<p>Once we were revived, we find out that Faktortel are not delivering calls via our DIDs to our gateway. We trace the call traffic, and see no attempt to deliver the call. A ticket was lodged with Faktortel &#8211; and our infrastructure was immediately blamed. Coincidentally, shortly after our ticket is acknowledged &#8211; the calls resumed. In the interest of full disclosure &#8211; Faktortel insist that they did nothing, and when they checked our DIDs there was no problem. I only have my experience and time line to work from.</p>
<p>Now our infrastructure is all back online, at around lunchtime today &#8211; a few outbound calls failed. As soon as we were aware of the fault, I contacted NetSIP to find the issue had been detected and already resolved. I was apologised to, I was happy &#8211; and that was the end of it for me.</p>
<p>It wasn&#8217;t the end of it for NetSIP however. Less then 10 minutes after my call, I get an email from NetSIP to again apologise for the outage and explain in detail what caused the issue. And also &#8211; that we have access to a backup gateway that we should have been using, which would have negated the effect of the outage in the first place.</p>
<p>To briefly jump back to NetRegistry &#8211; after several phone calls, and emails today &#8211; I was called &#8220;difficult&#8221; by their staff (internal email that I was accidentally CC&#8217;d on). And another staff member was wished &#8220;good luck&#8221; in having to deal with me. It took a lot of communicating with NetRegistry just to get a decent explanation about what precipitated the urgent relocation, I still have no explanation about why our server was just pulled and no contact made with us.</p>
<p>To review..</p>
<p>NetRegistry caused what I consider a major outage for us, were obstinate and rude &#8211; and still have not explained their actions. I have however had an email conversation with Larry Bloch (CEO NetRegistry) which has calmed me down a little &#8211; but the whole experience is exceptionally disappointing.</p>
<p>Faktortel immediately blamed our equipment, and then somehow our DIDs started working without us doing anything. Their management has since followed up and suggested a different way of connecting that may resolve some of the issues we experienced today, but this is after the fact, and after a lot of my pointing out issues.</p>
<p>NetSIP have left everybody for dead. Not only have we had fault free service from them since they became our primary carrier, the first fault we experience is dealt with before we even detect it. A decent explanation is given for the fault, along with what actions have been and are being taken to avoid it in the future. And an immediate solution put in place to ensure the risk of any future outage is mitigated.</p>
<p>Perhaps I just expect too much of companies. Or maybe providers like NetSIP &#8220;spoil&#8221; me, by providing such excellence in customer care that other providers just aren&#8217;t equipped to live up to.</p>
<p>It leaves me wondering, when there are companies providing such good care &#8211; why are the other companies still around?</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2010/04/20/differences-in-customer-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynalite:: Using the LED&#8217;s in User Panels</title>
		<link>http://troykelly.com/2010/01/05/dynalite-ledonoff/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynalite-ledonoff</link>
		<comments>http://troykelly.com/2010/01/05/dynalite-ledonoff/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 23:00:12 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[Dynalite Tutorials]]></category>
		<category><![CDATA[dynalite]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[user panels]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=578</guid>
		<description><![CDATA[Accessing LED's on User Panels within the Dynalite network is via the command LEDOnOff]]></description>
			<content:encoded><![CDATA[<p><em>I have only tested the following with UPan9 Devices, but it should hold true for any &#8211; as the command seems to be the same.</em></p>
<p>The LED&#8217;s on the User Panels are controlled via the command <strong>LEDOnOff()</strong></p>
<p>It takes four hexadecimal values to determine which primary, and which auxiliary/backlight LED&#8217;s to turn on or off.</p>
<p>eg LEDOnOff(0x0f,0x0f,0x0f,0x0f)</p>
<p>The above example will turn off ALL LED&#8217;s on the User Panel.</p>
<p>LED&#8217;s are addressed from the top down, and in groups of four in a binary fashion. So &#8211; if you had a UPan9 with 8 buttons (only the first 6 have LED&#8217;s) Their addresses would be:</p>
<p>BUTTON 1 = (0&#215;80,0,0,0)<br />
BUTTON 2 = (0&#215;40,0,0,0)<br />
BUTTON 3 = (0&#215;20,0,0,0)<br />
BUTTON 4 = (0&#215;10,0,0,0)<br />
BUTTON 5 = (0,0&#215;80,0,0)<br />
BUTTON 6 = (0,0&#215;40,0,0)</p>
<p>You add the binary equivalent of these values to turn more then one LED on at once. Eg. Turning on Button&#8217;s 1 + 2</p>
<p>LEDOnOff(0xc0,0,0,0)</p>
<p>As you can see above 8 + 4 = 12 (which is expressed as &#8220;c&#8221; hexadecimally)</p>
<p>The first &#8220;bit&#8221; of each pair is for ON, the second is for OFF. So, to turn LED&#8217;s 1 and 2 off, the command would be</p>
<p>LEDOnOff(0x0c,0,0,0)</p>
<p>The backlights (where available) are accessed in exactly the same fashion, but in the third and fourth sets. So &#8211; to turn backlights ON for button 5</p>
<p>LEDOnOff(0,0,0,0&#215;80)</p>
<p>And again, by adding the values, you can access more at once. Turning backlights on for 3 and 4 and turning LED&#8217;s off for 1 and 2</p>
<p>LEDOnOff(0x0c,0,0&#215;30,0)</p>
<p><em>The above are examples for Dynalite / DyNet Event (.EVT) code. I have had no formal Dynalite Training, and this is based on the ~scarce~ information available online. Your comments about errors / omissions are encouraged.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2010/01/05/dynalite-ledonoff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynalite:: Tasks</title>
		<link>http://troykelly.com/2010/01/04/dynalite-tasks/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dynalite-tasks</link>
		<comments>http://troykelly.com/2010/01/04/dynalite-tasks/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 07:12:50 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[Dynalite Tutorials]]></category>
		<category><![CDATA[dynalite]]></category>
		<category><![CDATA[tasks]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=574</guid>
		<description><![CDATA[Dynalite systems are controlled by Tasks, this is a brief introduction setting you on a path to harnessing their power.]]></description>
			<content:encoded><![CDATA[<p>Dynalite programs are executed inside functions called &#8220;Tasks&#8221;.</p>
<p>Tasks can be triggered by various means: </p>
<p>Events (eg At 9pm every day, run the first Task);<br />
By buttons in User Panels (eg Button 2 executes the seventh task);<br />
DyNet traffic (eg &#8220;5c f3 53 10 37 00 00&#8243; will trigger the fifty-fifth task in a D2Brg box 83);<br />
Area Presets (eg Start(P=1,A=1));<br />
Other Tasks (eg StartTask())</p>
<p>Tasks can also be stopped by similar means above. That means you can have a looping task, or a task that has long delays in it that can be &#8220;aborted&#8221; if you need. This comes in handy when you want to automate lighting changes after a long delay, unless something (like a motion detector) is triggered.</p>
<p><code>Task2()<br />
{<br />
	// Monitor the Garage Movement Event<br />
	Name="MOVE Garage"<br />
	Start(P=36,A=255)<br />
	Delay(0.2)<br />
	Preset=17<br />
	Join=0xff<br />
	Fade=1.00<br />
	Preset(A=15)<br />
}</code></p>
<p>Looking at the above, the first line shows we are declaring a Task. This is the second task within this event file, so it is written &#8220;Task2()&#8221;. Some devices are capable of more tasks then others, but most are able to store at least 8.</p>
<p>The Event Code supports comments, and they start with a double forward slash.</p>
<p>This task is triggered by area 255 going to preset 36. In our installs we use this area as a &#8220;Functional&#8221; zone.</p>
<p>Our automation panel sets area 255 to 36 whenever their is movement in the Garage area. Eg, the Garage Door is open, or the PIR&#8217;s are triggered.</p>
<p>In this example, all this task does is to set Area 15 to Preset 17 whenever it is triggered. This is the most elementary of tasks, and you could consider it some sort of a message relay.</p>
<p>Tasks are incredibly powerful, and through &#8220;Assembly&#8221; like constructs support variables, conditions etc. I will try and provide examples of these in other posts.</p>
<p>A slightly more powerful adaption of the above would be in the following situation. Assume you have several areas serviced by one User Panel. Your customer would like one button to turn the lighting on in those areas. You have selected Preset 3 as the preset you would like to apply to all the areas.</p>
<p><code>Task8()<br />
{<br />
	// Entertainment Lighting<br />
	Name="Lower House Entertainment"<br />
	Preset=3<br />
	Join=0xff<br />
	Fade=4.00<br />
	Preset(A=3)<br />
	Delay(0.2)<br />
	Preset(A=5)<br />
	Delay(0.2)<br />
	Preset(A=6)<br />
	Delay(0.2)<br />
	Preset(A=7)<br />
}</code></p>
<p>This code will set areas 3, 5, 6 and 7 to preset 3. The delay&#8217;s are important after each preset message to not bombard the network with too much traffic.  The above could also be written:</p>
<p><code>Task8()<br />
{<br />
	// Entertainment Lighting<br />
	Name="Lower House Entertainment"<br />
	Preset(A=3,P=3,F=4.00,J=0xff)<br />
	Delay(0.2)<br />
	Preset(A=5,P=3,F=4.00,J=0xff)<br />
	Delay(0.2)<br />
	Preset(A=6,P=3,F=4.00,J=0xff)<br />
	Delay(0.2)<br />
	Preset(A=7,P=3,F=4.00,J=0xff)<br />
}</code></p>
<p>But given that we are setting several areas to the same preset, I feel the initial example is a little easier to read.</p>
<p><em>The above are examples for Dynalite / DyNet Event (.EVT) code. I have had no formal Dynalite Training, and this is based on the ~scarce~ information available online. Your comments about errors / omissions are encouraged.</em></p>
<p>Cheers, Troy</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2010/01/04/dynalite-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Queensland Theatre</title>
		<link>http://troykelly.com/2009/12/01/queensland-theatre/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=queensland-theatre</link>
		<comments>http://troykelly.com/2009/12/01/queensland-theatre/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 05:49:31 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[brisbane]]></category>
		<category><![CDATA[QPAC]]></category>
		<category><![CDATA[theatre]]></category>
		<category><![CDATA[touring]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=570</guid>
		<description><![CDATA[Why can't the Brisbane theatre scene break through and be the success it could be? QPAC, that's why.]]></description>
			<content:encoded><![CDATA[<p>The Queensland Performing Arts Complex (operated by the Queensland Performing Arts Trust) has yet again excelled in being a shining example of exactly why the theatre industry in Queensland may never get to stand on it&#8217;s feet and be the success that it could be.</p>
<p>Under instruction from a client, I have been trying to get pricing and availability to mount a production in one of their venues later this year.  With every other venue that I have ever dealt with all over the world &#8211; I gather this type of information by making a phone call, sending an email and then awaiting a response. I generally get back a technical specification, along with a schedule of charges &#8211; and dates that are still available around the time I was looking.</p>
<p>In the case of Queensland&#8217;s Premiere Entertainment Complex&#8230; QPAC&#8230; it took, 8 phone calls, 6 emails and that is to just find out that it&#8217;s $22,000 per week for venue hire and about $200 per night for first aid. I still don&#8217;t have availability, or any other schedule of charges.</p>
<p>Time and time again I hear discussions about why we don&#8217;t get any of the larger touring shows being mounted at QPAC&#8230; I can only assume those production companies experience the same problems I have and come to the same conclusion &#8211; stay well away from QPAC.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/12/01/queensland-theatre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Privacy Act 1988&#8230; What Privacy Act?</title>
		<link>http://troykelly.com/2009/11/27/privacy-act-1988-what-privacy-act/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=privacy-act-1988-what-privacy-act</link>
		<comments>http://troykelly.com/2009/11/27/privacy-act-1988-what-privacy-act/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 06:14:47 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=564</guid>
		<description><![CDATA[With repeated breaches by the TIO, and complete inaction from the Office of the Privacy Commissioner against banks and other institutions who flout privacy law, why have an act at all?]]></description>
			<content:encoded><![CDATA[<p>Business and Government have had a long time to get used to the Australian Privacy Act. It&#8217;s one of those things that at the very essence of it &#8211; is not too difficult to grasp. If you are capturing information for a specific purpose, and the person giving you that information hasn&#8217;t given you express permission to use it in any other way &#8211; don&#8217;t.</p>
<p>There are many companies who get around this, the major banks, Telstra, Optus&#8230; pretty much any major institution has a clause in their contracts requiring you to forgo any protection offered to you by the Privacy Act 1988, if you want to do business with them. This particular undertaking by these institutions is of interest because, you can never sign a contract waiving your rights afforded to you by law &#8211; it&#8217;s just not possible. So &#8211; how these companies get away with it, confuses me.</p>
<p>One particular point of annoyance for me comes from the Telecommunications Industry Ombudsmen. The TIO does a fantastic job, and I applaud their work. One thing they don&#8217;t do well, is protect the privacy of their members.  Several times (most recently this week) emails have been sent out to every TIO member, listing the email address of every other TIO member. Once is forgivable, but repeated breaches of privacy should be dealt with. The TIO has displayed an inability to deal with it themselvs, so perhaps somebody external needs to come in and facilitate some process changes.</p>
<p><strong>[EDIT]</strong> The original leaking of all member details was not direclty via the TIO. It was an email from ACMA to all members of the TIO.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/11/27/privacy-act-1988-what-privacy-act/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Name Tools</title>
		<link>http://troykelly.com/2009/11/25/domain-name-tools/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=domain-name-tools</link>
		<comments>http://troykelly.com/2009/11/25/domain-name-tools/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 23:04:22 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=561</guid>
		<description><![CDATA[Domain Tools by DNSStuff will help you manage the health of your domain names.]]></description>
			<content:encoded><![CDATA[<div id="attachment_562" class="wp-caption alignright" style="width: 130px"><a href="http://www.dnsstuff.com/amember/go.php?r=1583&amp;i=b9"><img class="size-full wp-image-562" title="DNSStuff Tools Button" src="http://troykelly.com/wp-content/uploads/2009/11/HC120x240.jpg" alt="FREE Domain and Mail Server Health Check" width="120" height="240" /></a><p class="wp-caption-text">FREE Domain and Mail Server Health Check</p></div>
<p>The Domain Name System (DNS) is without a doubt one of the most important components of a funcitoning internet. Without it, we would have to remember IP addresses (like phone numbers) to bring up web sites, email wouldn&#8217;t exist as it is now, and life would just be plain difficult.</p>
<p>For years I have been using many tools to test and verify validity of domain&#8217;s and domain servers for our own internal use and for our clients.</p>
<p>It&#8217;s amazed me the number of times that I have found moderate to major faults with the way some domains are set up in their DNS servers.</p>
<p>One of my favorite tools is <a title="DNSReport by DNSStuff.com" href="http://www.dnsstuff.com/amember/go.php?r=1583&amp;i=l0" target="_blank">DNSReport</a> from DNSstuff.com. It is a very thorough look at how a domain name is configured in the DNS, and it will raise issues from core setup, to mail (MX), to web configuration.</p>
<p>There are a heap of other tools including <a title="RBL Monitoring by DNSStuff" href="http://www.dnsstuff.com/amember/go.php?r=1583&amp;i=l1" target="_blank">Realtime Blacklist</a> (RBL) monitoring, whois lookups etc etc</p>
<p>I consider their yearly fee&#8217;s somewhat expensive, but I can atest to their value.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/11/25/domain-name-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theatre Training</title>
		<link>http://troykelly.com/2009/11/20/theatre-training/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=theatre-training</link>
		<comments>http://troykelly.com/2009/11/20/theatre-training/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 06:01:44 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=554</guid>
		<description><![CDATA[I am excited to launch Theatre Training Australia. Providing real industry experts to schools for their training needs.]]></description>
			<content:encoded><![CDATA[<div id="attachment_555" class="wp-caption alignright" style="width: 110px"><a href="http://theatretraining.com.au/?utm_source=troykelly&amp;utm_medium=blog&amp;utm_campaign=intro"><img class="size-full wp-image-555" title="Lighting Desk" src="http://troykelly.com/wp-content/uploads/2009/11/100x150_003.png" alt="lighting desk" width="100" height="140" /></a><p class="wp-caption-text">lighting desk</p></div>
<p>Those who know me, know my rule about NEVER hiring fresh university graduates to work for me on theatrical projects. Especially from a particular university, where most of the technical theatre lecturers have never worked even a single day in &#8220;the real world&#8221;.</p>
<p>I have been spending a bit of time at my old high school recently, working with the stage crew students there. It has been a really rewarding experience, seeing their crew work hard on projects, eager to learn and ready to listen.</p>
<p>After discussions with a few other great technicians that I know and respect, I have decided to spend some time and energy offering real technical theatre training to students in schools by a great team of people. I&#8217;ve decided to call it <a title="Theatre Training Australia" href="http://theatretraining.com.au/?utm_source=troykelly&amp;utm_medium=blog&amp;utm_campaign=intro" target="_blank">Theatre Training Australia</a>.</p>
<p>The goal is to provide a mentoring type program for students who have a keen interest in the production side of theatre. Lighting, Sound, Mechanics, Audio Visual, Costumes, Venue Management, the list is nearly endless. I have already whipped up a fantastic group of trainers who are keen to impart their knowledge and can&#8217;t wait to start the program next year.</p>
<p>If you run an educational institudtion, or know somebody who might be interested, please make sure to let them know about our <a title="theatrical production" href="http://theatretraining.com.au/?utm_source=troykelly&amp;utm_medium=blog&amp;utm_campaign=intro" target="_blank">training program</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/11/20/theatre-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Market Paid Apps</title>
		<link>http://troykelly.com/2009/11/04/android-market-paid-apps/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=android-market-paid-apps</link>
		<comments>http://troykelly.com/2009/11/04/android-market-paid-apps/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 07:14:00 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[information technology]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[optus]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=541</guid>
		<description><![CDATA[How to install paid app's from the Android Market when your carrier is not on the guest list.]]></description>
			<content:encoded><![CDATA[<p>I recently discovered that it wasn&#8217;t all of Australia that is blocked from the Android Market. Of the major carriers it is just Optus. Sadly, that is who provides me with my SIM and occasionally network coverage.</p>
<p>I can only assume that it&#8217;s greed that has led Optus to prohibit the purchasing of App&#8217;s from the Market when users have an Optus SIM in their phone. There was a way around it using <a title="Android Market Hack" href="http://strazzere.com/blog/?p=255" target="_blank">this app</a>, which until recent versions of the Android OS worked just perfectly on rooted phones.</p>
<p>My solution at the moment is to swap SIM&#8217;s between my two phones (to a Telstra SIM) when I wish to purchase app&#8217;s, and then swap back.  If you don&#8217;t have a Telstra SIM of your own, get a prepaid (it doesn&#8217;t need to have credit if you have a WiFi connection) or borrow a friends.</p>
<p>I have asked Google for comment on the issue with the Android Market and Optus, and will update the comments here when I get a response.</p>
<p><span id="more-541"></span>As an aside&#8230; for ADP1 users &#8211; to regain &#8220;root&#8221; access on your phone in 1.5 or 1.6  &#8211; simply:</p>
<p>Become root in adb</p>
<blockquote><p>$ ./adb root<br />
restarting adbd as root</p></blockquote>
<p>Then connect to the shell on your handset:</p>
<blockquote><p>$ ./adb shell</p></blockquote>
<p>And execute the following commands:</p>
<blockquote><p># mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system<br />
# cd /system/bin<br />
# cat sh &gt; su<br />
# chmod 4755 su<br />
# reboot</p></blockquote>
<p>After your phone restarts you will have the &#8220;root&#8221; access you were used to previously.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/11/04/android-market-paid-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home Automation</title>
		<link>http://troykelly.com/2009/10/19/home-automation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=home-automation</link>
		<comments>http://troykelly.com/2009/10/19/home-automation/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:42:52 +0000</pubDate>
		<dc:creator>Troy Kelly</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[belcastro]]></category>
		<category><![CDATA[dynalite]]></category>
		<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[lighting control]]></category>

		<guid isPermaLink="false">http://troykelly.com/?p=528</guid>
		<description><![CDATA[For once, I am hoping to be proven wrong as Dynalite attend site at Belcastro to get their system working.]]></description>
			<content:encoded><![CDATA[<p>I will admit that sometimes I can be wrong. How wrong, is yet to be proven.</p>
<p>A little while ago I wrote about our <a title="Home Automation" href="http://troykelly.com/2009/10/05/belcastro/" target="_blank">home automation experiences at Belcastro</a>. The experience that I was relaying was one of frustration with a less then operational lighting solution, that can not be reliably controlled.</p>
<p><a title="Dynalite" href="http://en.wikipedia.org/wiki/Dynalite" target="_blank">Dynalite</a> has now stepped up, and are attending site tomorrow to start what I hope will be the process of recovering the installation, and making good with their product. Given the recent email exchange, I am assuming things will be a little uncomfortable, and I hope that our aligned goal &#8211; to leave this site with a working lighting system &#8211; will smooth things over.</p>
]]></content:encoded>
			<wfw:commentRss>http://troykelly.com/2009/10/19/home-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
