<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Richard Parker&#039;s blog</title>
	<atom:link href="http://blog.richard.parker.name/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.richard.parker.name</link>
	<description>C#, Cloud Computing and Tech-miscellany</description>
	<lastBuildDate>Thu, 12 Apr 2012 10:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.richard.parker.name' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Richard Parker&#039;s blog</title>
		<link>http://blog.richard.parker.name</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.richard.parker.name/osd.xml" title="Richard Parker&#039;s blog" />
	<atom:link rel='hub' href='http://blog.richard.parker.name/?pushpress=hub'/>
		<item>
		<title>Brand vs. Identity: who are we?</title>
		<link>http://blog.richard.parker.name/2012/01/04/brand-vs-identity-who-are-we/</link>
		<comments>http://blog.richard.parker.name/2012/01/04/brand-vs-identity-who-are-we/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 16:47:44 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">https://brainthings.wordpress.com/?p=727</guid>
		<description><![CDATA[I did something apparently controversial today. I sent a mail out to our team asking if I could spend some time with each of them over the next month to learn how they sell our service to our customers; how they describe it to others and how they evangelise it. And that was my mistake. &#8230;<p><a href="http://blog.richard.parker.name/2012/01/04/brand-vs-identity-who-are-we/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=727&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I did something apparently controversial today. I sent a mail out to our team asking if I could spend some time with each of them over the next month to learn how they sell our service to our customers; how they describe it to others and how they evangelise it. And that was my mistake. I framed it wrong.</p>
<p>You see, our service is many things to many people. It has to be – it’s part of the value we bring to the table. For example, consultants are traditionally either technical or non-technical. It’s rare to find someone who is a good blend of both, and at the right times. Rarer still is to find a whole team of them together and arm them with the some of the best technologies and the right kind of ethos.</p>
<p>I was actually a little shocked at some of the responses I got back. Most were positive, but some are clearly designed to probe deeper: why do I want to know this? Is it aligned to other activities? How does it relate to those – does it replace them? The tone is defensive and it saddens me (perhaps though, I have misunderstood) that people may not see the value in defining something more clearly – if not to the outside world but at least to ourselves.</p>
<p>We all do fantastic work and I want to make sure that we do, each of us, share the best bits of what we do and capture those. I suspect we’ll see many common themes occurring but I hope we’ll be pleasantly surprised at some of the ‘secret ingenuity’ that I’m sure goes on.</p>
<p><strong>Our identity</strong></p>
<p>Whenever we are engaged in conversations internally or externally about what it is we do, we invariably start off by listening. We try to understand what is important to our audience and figure out if we have something that we can offer along those needs. Sounds sensible, right? And I think it absolutely is.</p>
<p>What I’m interested in, though, is how those folks who are not on my team – folks who we task with making initial introductions – how do those guys view us? What do they think we do? How much do they understand? Are they good evangelists for our service?</p>
<p>And that, right there, is our identity. Not what we <em>want</em> it to be. Well, if we are lucky – it might be! But ultimately I think another team member actually summed it up beautifully:</p>
<blockquote><p>Your brand is what you want. Your identity is determined by others.</p></blockquote>
<p>And this ties in neatly with my belief that there is actually a stark difference between ‘brand’ and ‘identity’ and the two are not to be confused with ‘brand identity’ which is an altogether separate beast invented by marketing people.</p>
<p>So we need to work on our identity – and if it is given to us by others, I’d like to influence them in the most positive way possible to align that identity with our brand.</p>
<p>And that’s why I believe a conversation, with everyone on the team, is absolutely critical to defining what that is. Every one of us will have a perspective and a view on what it is we do and what the magic of our service actually is. And although I’m driving this activity, I’m certainly not arrogant enough to believe I can answer such a complex question myself.</p>
<p><strong>Diversity</strong></p>
<p>Part of the problem is our diversity and flexibility to work across the key stakeholders both vertically and horizontally.</p>
<p>But there’s strength in our diversity: we cover a range of technologies, and we have a broad range of expertise, each of us bringing our own unique experiences from our careers and hobbies and interests into the mix. There’s also strength in the team – nobody knows everything, but between us we are very likely have some of the best subject matter experts in the field and importantly, we network with other areas of the business to find the answers if we don’t have them.</p>
<p>So the question I am asking is, what is our brand and identity and more importantly, how do we communicate the value of something which is so many things to so many people? It might be that the output of this exercise is actually the discussion itself – the conversation and the thoughts and the emotion that goes into it will in and of itself, I think, be a valuable task. But it might also be true that the results can be fed back into all these existing activities to enhance and complement them – double win!</p>
<p><strong>First impressions</strong></p>
<p>We obviously do a good job of this today. Our business is growing. Our team is strong and getting stronger. But I wonder how much of this is ‘by default’ or ‘by design’? We rely a lot on a member of our team to ‘get in through the door’ and then start making headway to scope out requirements. I think that’s absolutely fine, and of course it is a requirement when discussions start to progress. But is it enough to expect someone to be able to do a decent job of promoting what we do and recognising if there’s potential by simply telling them that they should ‘call us in at the first sign’? No, I don’t think it is.</p>
<p>And here’s why I think that.</p>
<p>At that moment – at that very first introduction to the notion of working with us, a potential customer is forming an opinion. They’re forming a <em>first impression</em>. And most of that first impression is going to come to them from someone who doesn’t, in all probability, understand our diverse and complex service well enough to be able to communicate it’s benefits clearly and succinctly.</p>
<p>So we lose momentum at that very point. And I want everyone to know that we work in a great team; we have some fantastic people and I know, having worked on this team, that we deliver brilliant and lasting change into the customers we work with. I am excited about that. It drives me to get out of bed every day because I love my job.</p>
<p>And I just don’t think that other resources perhaps ‘get that’ – and maybe they can’t. Maybe they never will. And if that’s the case, I still don’t think there’s any harm in doing what I suggested which is taking a good look at how <em>we ourselves</em> describe our service. What is our key message?</p>
<p>I know our team has done a lot of great work defining cornerstones and pillars and guidelines and processes and what not. There’s even, I’m sure, some brilliant marketing collateral. But there’s no substitute for watching someone enthusiastic describe something to you because you catch a bit of that. And the best introductions for potential are when a customer sees that enthusiasm, understands what might be doable and are inspired to come talk to <em>you</em> about it.</p>
<p>Because in my mind, that’s a win – and that’s where the real value conversation starts.</p>
<p><strong>Where next?</strong></p>
<p>‘Sales’ and ‘pre-sales’ is one such obvious application for a better, cleaner and neater description of what it is we do. Of course it is – clear communication is key. But it is not the only purpose for having such a discussion and I shudder at the thought that it becomes labelled as a sales-related activity.</p>
<p>It’s actually a business development activity, I think. And that’s where I went wrong in my email – or at least, one of the places <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" src="http://brainthings.files.wordpress.com/2012/01/wlemoticon-smile.png?w=720" alt="Smile" /></p>
<p>Some of my team have – rightly – focused on the output, but unfortunately immediately; asking what are the deliverables? Where do they apply? What is the delivery mechanism? These are great questions – but for me, at this point, the value of this exercise is in the conversation and the understanding. This is arguably such a fundamental task that to focus on the output would skew the discussion; the fact of observation altering the outcome.</p>
<p>If we can’t talk to each other – or explain to a colleague in passing what it is we do – then perhaps we have a little more work to do!</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/business/'>Business</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/727/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/727/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/727/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=727&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2012/01/04/brand-vs-identity-who-are-we/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2012/01/wlemoticon-smile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Unattended installation of SQL Server 2008 R2 Express on an Azure role</title>
		<link>http://blog.richard.parker.name/2012/01/02/unattended-sql-2008-installation-on-windows-azure/</link>
		<comments>http://blog.richard.parker.name/2012/01/02/unattended-sql-2008-installation-on-windows-azure/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:19:41 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Windows Azure Platform]]></category>
		<category><![CDATA[SQL Server 2008]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=708</guid>
		<description><![CDATA[In certain circumstances, you might find yourself with a need to install SQL Server Express on one of your Windows Azure worker roles. Exercise caution here though folks: this is not a supported design pattern (remember, a restart of your role instance will cause all data to be lost). It was however exactly what I &#8230;<p><a href="http://blog.richard.parker.name/2012/01/02/unattended-sql-2008-installation-on-windows-azure/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=708&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://brainthings.files.wordpress.com/2012/01/azureunlimited.png"><img class="alignleft size-medium wp-image-716" title="azureunlimited" src="http://brainthings.files.wordpress.com/2012/01/azureunlimited.png?w=300&#038;h=86" alt="" width="300" height="86" /></a></p>
<p>In certain circumstances, you might find yourself with a need to install SQL Server Express on one of your Windows Azure worker roles. Exercise caution here though folks: this is not a supported design pattern (remember, a restart of your role instance will cause all data to be lost).</p>
<p>It was however exactly what I needed for my scenario and I thought I&#8217;d share it in case it serves a purpose for you.</p>
<p>There are a couple of approaches you can take, of course, one of which is &#8216;startup tasks&#8217; specified in the service definition files. However, these offered me limited configuration options because I needed to customise some of the command line arguments being passed to the installer based on values from the Role Environment itself.</p>
<p>The trickiest part was actually figuring out the correct command line parameters for SQL Server 2008 R2 Express, which to be honest wasn&#8217;t that fiddly at all. Here are the parameters you&#8217;ll need:</p>
<p><span style="color:#008000;"><em>/Q/ACTION=Install/FEATURES=SQLEngine,Tools /INSTANCENAME=YourInstanceName<br />
/HIDECONSOLE /NPENABLED=1 /TCPENABLED=1 /SQLSVCACCOUNT=&#8221;.\YourServiceAccount\&#8221; /SQLSVCPASSWORD=&#8221;YourServicePassword&#8221; /SQLSYSADMINACCOUNTS=&#8221;\.\ADMINACCOUNT&#8221; /IACCEPTSQLSERVERLICENSETERM S/INSTALLSQLDATADIR=&#8221;FullyQualifiedPathToFolder&#8221;</em></span></p>
<p>In the parameters above, we&#8217;re specifying a <em>silent</em>install with the <em>/Q</em>parameter, installing the SQL Database Engine and Management Tools (basic) with the <em>/FEATURES</em>parameter, setting the instance name, enabling named pipes and TCP, while setting service accounts and specifying the SQL data directory.</p>
<p>The next part then, is to actually build this as a command line and execute it in the cloud environment. How do we do this? Simples: we use System.Diagnostics to create a new <em>Process()</em>object and pass in a <em>ProcessStartInfo</em>object as a parameter:</p>
<p><pre class="brush: csharp;">
var taskInfo=new ProcessStartInfo
{
FileName=file,
Arguments=args,
Verb=&quot;runas&quot;,
UseShellExecute=false,
RedirectStandardOutput=true,
RedirectStandardError=true,
CreateNoWindow=false
};
//Start the process
_process=new Process(){StartInfo=taskInfo,EnableRaisingEvents=true};
</pre></p>
<p>For good measure, we&#8217;ll also redirect the standard and error output streams from the process so that we can capture those out to our log files:</p>
<p><pre class="brush: csharp;">
//Log output
DataReceivedEventHandler outputHandler=(s,e)=&gt;Trace.TraceInformation(e.Data);
DataReceivedEventHandler errorHandler=(s,e)=&gt;Trace.TraceInformation(e.Data);

//Attach handlers
_process.ErrorDataReceived+=errorHandler;
_process.OutputDataReceived+=outputHandler;
</pre></p>
<p>Then, we&#8217;ll execute our task and ask the role to wait for it to complete before continuing with startup:</p>
<p><pre class="brush: csharp;">
//Start process
_process.Start();
_process.BeginErrorReadLine();
_process.BeginOutputReadLine();

// Wait for the task to complete before continuing...
_process.WaitForExit();
</pre></p>
<p>Stick all of that into a method that you can re-use, and don&#8217;t forget to add parameters called <em>file</em>and <em>args</em>(strings) that contain the path to the SQL Server Express installation executable and the command line arguments you want to pass in.</p>
<p><strong>How to build your command line argument</strong></p>
<p>If you&#8217;re wondering why I didn&#8217;t hardcode my command line options, it&#8217;s because up in Azure, the standard builds for web and worker roles don&#8217;t come preloaded with any administrative accounts &#8211; you have to specify those during design time. I actually &#8216;borrow&#8217; the username of the Remote Desktop user (which is provisioned as an administrator for you when you ask to enable Remote Desktop).</p>
<p>I actually end-up with this quick-and-dirty snippet:</p>
<p><pre class="brush: csharp;">
string file=Path.Combine(UnpackPath,&quot;SQLEXPRWT_x64_ENU.exe&quot;);
string args=string.Format(&quot;/Q/ACTION=Install/FEATURES=SQLEngine,TOOLS/INSTANCENAME={2}/HIDECONSOLE/NPENABLED=1/TCPENABLED=1/SQLSVCACCOUNT=\&quot;.\\{0}\&quot;/SQLSVCPASSWORD=\&quot;{1}\&quot;/SQLSYSADMINACCOUNTS=\&quot;.\\{0}\&quot;/IACCEPTSQLSERVERLICENSETERMS/INSTALLSQLDATADIR=\&quot;{3}\&quot;&quot;, username,password,instanceName,dataDir);
</pre></p>
<p>So, ultimately, you&#8217;ll then want to wrap all of this up in to your role&#8217;s OnStart() method. Include a check to see whether SQL Express is already installed, too.</p>
<p>And, if you&#8217;re stuck trying to debug what&#8217;s going on with your otherwise silent installation, SQL Server Setup Logs are your friend. You&#8217;ll find them by connecting to your role via Remote Desktop and opening the following path:</p>
<blockquote><p>%programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\</p></blockquote>
<p>Enjoy!</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/software-development/windows-azure-platform/'>Windows Azure Platform</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=708&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2012/01/02/unattended-sql-2008-installation-on-windows-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2012/01/azureunlimited.png?w=300" medium="image">
			<media:title type="html">azureunlimited</media:title>
		</media:content>
	</item>
		<item>
		<title>2011 in review</title>
		<link>http://blog.richard.parker.name/2012/01/01/2011-in-review/</link>
		<comments>http://blog.richard.parker.name/2012/01/01/2011-in-review/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 11:49:14 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[report]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=704</guid>
		<description><![CDATA[The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog. I didn&#8217;t quite get around to blogging as much as I&#8217;d have liked during 2011, but 2012 is a new year and I&#8217;ll have a lot more things to blog about, including my new job and the discoveries we make. So, go &#8230;<p><a href="http://blog.richard.parker.name/2012/01/01/2011-in-review/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=704&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.</p>
<p>I didn&#8217;t quite get around to blogging as much as I&#8217;d have liked during 2011, but 2012 is a new year and I&#8217;ll have a lot more things to blog about, including my new job and the discoveries we make. So, go on &#8211; subscribe; you know you want to!</p>
<p>Here&#8217;s an excerpt:</p>
<blockquote><p>The concert hall at the Syndey Opera House holds 2,700 people. This blog was viewed about <strong>22,000</strong> times in 2011. If it were a concert at Sydney Opera House, it would take about 8 sold-out performances for that many people to see it.</p></blockquote>
<p><a href="/2011/annual-report/">Click here to see the complete report.</a></p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/704/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=704&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2012/01/01/2011-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>
	</item>
		<item>
		<title>DDD Southwest 3 &#8211; Review of my presentation</title>
		<link>http://blog.richard.parker.name/2011/07/14/ddd-southwest-3-review-of-my-presentation/</link>
		<comments>http://blog.richard.parker.name/2011/07/14/ddd-southwest-3-review-of-my-presentation/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 21:00:10 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Community Events]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[DDD]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=679</guid>
		<description><![CDATA[Way back on 11th June 2011, I was lucky enough to be invited to present my session &#8211; &#8220;Getting Started in .NET&#8221; &#8211; at the DDD Southwest 3 conference. I remember thinking, &#8220;gosh, I&#8217;d really love to speak at one of these events but I missed the deadline for submitting sessions&#8221;. So, I pinged an &#8230;<p><a href="http://blog.richard.parker.name/2011/07/14/ddd-southwest-3-review-of-my-presentation/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=679&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="attachment_691" class="wp-caption alignleft" style="width: 310px"><a href="http://brainthings.files.wordpress.com/2011/07/slides.png"><img class="size-medium wp-image-691" title="Slides" src="http://brainthings.files.wordpress.com/2011/07/slides.png?w=300&#038;h=180" alt="" width="300" height="180" /></a><p class="wp-caption-text">Slides everywhere, but not a coherent flow in sight! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p>Way back on 11th June 2011, I was lucky enough to be invited to present my session &#8211; &#8220;Getting Started in .NET&#8221; &#8211; at the <a href="http://www.dddsouthwest.com">DDD Southwest 3</a> conference. I remember thinking, &#8220;gosh, I&#8217;d really love to speak at one of these events but I missed the deadline for submitting sessions&#8221;. So, I pinged an email over to Guy Smith-Ferrier and asked him if they needed any help, thinking maybe they&#8217;d want <em>room monitors</em> or other volunteers to ferry folks around. As it turned-out, Guy actually still had two slots to be filled on the &#8216;Getting Started&#8217; track. And this is how my presentation was born&#8230;</p>
<h2>Nervous? Me?</h2>
<p>It was to be the first training session I&#8217;d ever given on a topic such as this, so I was both very excited and a little nervous (geeks can be so nit-picky!).</p>
<p>Fortunately though, the bunch of folks that attended my session (some 30-odd I think) were all very friendly and eager to listen &#8211; I couldn&#8217;t have asked for a better group!</p>
<h2>In the top 3? No way!</h2>
<p>In fact, I think they were so nice they voted me in to the Top 3 &#8220;Speakers by Knowledge of Subject&#8221; and &#8220;Speakers by Presentation Skills&#8221; &#8211; accolades that I will soon be transferring onto a tattoo on my forehead, such is the level of my humility (and astonishment!) at appearing here with these two other fantastic speakers. Maybe it had something to do with the fact I was lobbing &#8216;Telerik Ninjas&#8217; &#8211; stress toys &#8211; at anyone who asked a question (as a <em>reward</em>, folks &#8211; not as punishment)&#8230;</p>
<p><strong>By Knowledge of Subject</strong></p>
<ol>
<li>Steve Sanderson and <em>Getting Started in ASP.NET MVC</em> - 8.88 out of 10</li>
<li>Richard Campbell and <em>Why Web Performance Matters </em>- 8.85 out of 10</li>
<li>Richard Parker (that&#8217;s me!) and <em>Getting Started in The .NET Framework</em> - 8.56 out of 10</li>
</ol>
<div><strong>By Presentation Skills</strong></div>
<div>
<ol>
<li>Richard Campbell &#8211; 8.73 out of 10</li>
<li>Richard Parker &#8211; 8.33 out of 10</li>
<li>Steve Sanderson &#8211; 8.30 out of 10</li>
</ol>
<h2>Looking for the slides?</h2>
<p>If you attended and are looking for a copy of the presentation, you can download it below. Well, it&#8217;s actually a PDF &#8211; handier if you want to stick it on your Kindle, for example.</p>
<p><a href="http://brainthings.files.wordpress.com/2011/07/getting-started-with-net-sharing-version1.pdf">Getting started with .NET</a> (PDF, 2.4MB)</p>
<h2>Find out when your next DDD event is</h2>
</div>
<p>If you&#8217;ve never been to a <a href="http://developerdeveloperdeveloper.com/home/">DDD event</a>, then stop whatever it is you&#8217;re doing right now (well, after you&#8217;ve finished reading this post, of course) and go figure out when the next one is. They&#8217;re all over the place now &#8211; even Australia! It won&#8217;t cost you a penny to go as the events are all supported by sponsorship, so you&#8217;ve really got no excuse to go. The speakers are excellent (yes, <em>even </em>at the events I don&#8217;t speak at) and you&#8217;ll get a chance to mingle with some very friendly and amazing folks.</p>
<p>I&#8217;ve attended these events in the past as a delegate and have always had an absolutely brilliant time. And, this time around I was fortunate enough to be able to attend as a speaker; an experience I enjoyed thoroughly and would love to repeat again (if they, and you, Dear Reader) will have me again &#8230;</p>
<p>The .NET community, put simply, rocks. You guys are awesome!</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/software-development/community-events/'>Community Events</a>, <a href='http://blog.richard.parker.name/category/software-development/'>Software Development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/679/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/679/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/679/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=679&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/07/14/ddd-southwest-3-review-of-my-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/07/slides.png?w=300" medium="image">
			<media:title type="html">Slides</media:title>
		</media:content>
	</item>
		<item>
		<title>Five for 5: Five cool things you can do with the HTML 5 video element</title>
		<link>http://blog.richard.parker.name/2011/07/12/5-cool-things-you-can-do-with-the-html5-video-element/</link>
		<comments>http://blog.richard.parker.name/2011/07/12/5-cool-things-you-can-do-with-the-html5-video-element/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 17:45:38 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=670</guid>
		<description><![CDATA[The ability to embed video directly into an HTML5 page is pretty awesome. As a first class citizen in the HTML5 enabled browser, video is no longer an &#8216;outsider&#8217; and so you can actually do some relatively cool things without any particular effort. Below, I examine five common things that you&#8217;d previously have had to &#8230;<p><a href="http://blog.richard.parker.name/2011/07/12/5-cool-things-you-can-do-with-the-html5-video-element/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=670&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://brainthings.files.wordpress.com/2011/07/html5_sticker.png"><img class="alignleft size-medium wp-image-718" title="HTML5_sticker" src="http://brainthings.files.wordpress.com/2011/07/html5_sticker.png?w=300&#038;h=150" alt="" width="300" height="150" /></a>The ability to embed video directly into an HTML5 page is pretty awesome. As a first class citizen in the HTML5 enabled browser, video is no longer an &#8216;outsider&#8217; and so you can actually do some relatively cool things without any particular effort. Below, I examine five common things that you&#8217;d previously have had to solve with a reasonable degree of complexity.</p>
<h2>#1 Specifying multiple file formats</h2>
<p>Let&#8217;s take a sample player:</p>
<p><pre class="brush: xml;">
&lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;video.ogg&quot; type=&quot;video/ogg&quot; /&gt;
Sorry, your browser does not support the video tag.
&lt;/video&gt;
</pre></p>
<p>This works great, but only if the client can play Ogg video. If you have multiple formats of the same media, you can offer them up to the HTML5 video player as well and it will pick the first one which the client can play. It&#8217;s a little bit of magic, really:</p>
<p><pre class="brush: xml;">
&lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;video.ogg&quot; type=&quot;video/ogg&quot; media=&quot;screen&quot; /&gt;
&lt;source src=&quot;video.mp4&quot; type=&quot;video/mp4&quot; media=&quot;screen&quot; /&gt;
&lt;source src=&quot;video.webm&quot; type=&quot;video/webm&quot; media=&quot;screen&quot; /&gt;
Sorry, your browser does not support the video tag.
&lt;/video&gt;
</pre></p>
<p>Pretty neat, don&#8217;t you think? Now, rather than giving up when the .ogg video cannot be played, the player will check to see if .mp4 or .webm videos can first be played, too.</p>
<h2>#2 Specifying differently encoded media for different devices</h2>
<p>So we&#8217;ve got our multiple-format player. But can we extend this further so that we can choose different video based on the capabilities of the particular client making the request? The answer is <em>Yes.</em></p>
<p>Let&#8217;s assume we have &#8216;movie-hi.ogg&#8217; and &#8216;movie-lo.ogg&#8217; &#8211; both are essentially the same video but one is optimised for small screen and the other is optimised for a full HD experience. We can have the HTML5 video player figure out which one to load using <em>source media attributes:</em></p>
<p><pre class="brush: xml;">
&lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;movie-lo.ogg&quot; type=&quot;video/ogg&quot; media=&quot;screen and (min-width:320px)&quot; /&gt;
&lt;source src=&quot;movie-hi.ogg&quot; type=&quot;video/mp4&quot; media=&quot;screen and (min-width:720px)&quot; /&gt;
Sorry, your browser does not support the video tag.
&lt;/video&gt;
</pre></p>
<p>Let&#8217;s take a closer look at the <em>media</em> attribute. The <em>screen</em> keyword tells the HTMl5 video player we&#8217;re targeting computer screens, rather than say <em>braille</em> which would target braille feedback devices.  Next, we&#8217;ve got the boolean operator <em>and</em> which connects the statement on the left with the statement on the right, so that if <em>both</em> conditions are true the statement is satisfied and that will be the source element we use (you could replace and with <em>not</em> or a comma &#8211; which signifies the &#8216;or&#8217; operator). Finally, we have the <em>min-width</em> selector, which could just as easily be <em>max-width</em> or <em>min-height</em>, for example. [There's a big list of all the currently supported filter values <a href="http://www.w3schools.com/html5/att_source_media.asp">over at w3schools</a>).</p>
<h2>#3 Making pages with video load faster</h2>
<p>The HTMl5 video tag will attempt to pre-load the contents of the video element on page load by default. You can change this behaviour so that is loaded on-demand, by adding the <em>preload</em> attribute with the value <em>none</em> to the <em>video</em> element:</p>
<p><pre class="brush: xml;">
&lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot; preload=&quot;none&quot;&gt;
&lt;source src=&quot;movie-lo.ogg&quot; type=&quot;video/ogg&quot; media=&quot;screen and (min-width:320px)&quot; /&gt;
Sorry, your browser does not support the video tag.
&lt;/video&gt;
</pre></p>
<h2>#4 Using an image as a placeholder for video while it is loading</h2>
<p>Using a single frame from somewhere within the video can be a nice way to give a user a hint of what the video contains. It&#8217;s also a great way to fill the video container with something relevant while the video is still loading in the background. Fortunately, this is nice and easy to do. Just add the <em>poster</em> attribute to the <em>video</em> element:</p>
<p><pre class="brush: xml;">
&lt;video width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot; poster=&quot;image.jpg&quot;&gt;
&lt;source src=&quot;movie-lo.ogg&quot; type=&quot;video/ogg&quot; media=&quot;screen and (min-width:320px)&quot; /&gt;
Your browser does not support the video tag.
&lt;/video&gt;
</pre></p>
<h2>#5 Execute custom javascript code triggered by video player events</h2>
<p>As a first-class citizen in HTML5, the <em>video</em> element has a full-featured javascript event model that you can hook into in order to execute your own custom code. <span style="font-family:mceinline;">Here are a selection of my favourites:</span></p>
<ul>
<li><em>oncanplay</em> &#8211; fires whenever the media can start to play</li>
<li><em>onended</em> &#8211; fires when the media has reached the end</li>
<li><em>onprogress</em> &#8211; fires whenever the browser requests media from the server</li>
</ul>
<div>Using these events, it is possible to hook into the video element to create a very rich, interactive UI that extends out of the video frame itself. This very extensible model gives you a lot of freedom to create!</div>
<br />Filed under: <a href='http://blog.richard.parker.name/category/web-development/html5/'>HTML5</a>, <a href='http://blog.richard.parker.name/category/web-development/'>Web Development</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/670/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/670/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/670/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=670&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/07/12/5-cool-things-you-can-do-with-the-html5-video-element/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/07/html5_sticker.png?w=300" medium="image">
			<media:title type="html">HTML5_sticker</media:title>
		</media:content>
	</item>
		<item>
		<title>My Home Tech: Summer 2011 Roundup</title>
		<link>http://blog.richard.parker.name/2011/07/05/my-home-tech-summer-2011-roundup/</link>
		<comments>http://blog.richard.parker.name/2011/07/05/my-home-tech-summer-2011-roundup/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:30:55 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Show and Tell]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[connectivity]]></category>
		<category><![CDATA[home network]]></category>
		<category><![CDATA[lan]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=654</guid>
		<description><![CDATA[A long, long time ago, in a blog post far, far away, I documented some of my home tech in a piece that described how it all connected together. The article actually focused on my home network equipment, but I figured it would be useful to document the rest of the kit so that I &#8230;<p><a href="http://blog.richard.parker.name/2011/07/05/my-home-tech-summer-2011-roundup/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=654&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A long, long time ago, in a <a title="My home network setup" href="http://blog.richard.parker.name/2008/08/31/my-home-network-setup/">blog post far, far away</a>, I documented some of my home tech in a piece that described how it all connected together. The article actually focused on my home network equipment, but I figured it would be useful to document the rest of the kit so that I can look back on it in a few years and marvel at how outdated it all was.</p>
<p>In a move which is hopefully slightly more interesting than my outrageously poor opening line, I figured it would be fun to expand out and showcase how I actually use some of this technology in my day job and my home life because I enjoy reading about the interesting things others have done, so perhaps others out there will appreciate this!</p>
<h2>Highlights</h2>
<p>Before I can kick-off any mini series style articles, let&#8217;s set the foundations:</p>
<ul>
<li>Gigabit Ethernet cabled throughout</li>
<li>Netgear GS605 Gigabit Switch</li>
<li>Connectix Home Network Cabinet</li>
<li>Connectix Home Network Patch Panel (8 RJ45 + 4 telecoms)</li>
<li>HP ProLiant N36L MicroServer (4TB storage)</li>
</ul>
<h2>Infrastructure</h2>
<p>Our apartment is cabled using gigabit ethernet, with at least two outlets in each bedroom plus four in my home office, and four in the living room behind the TV. This all terminates back to a Conectix Home Network Patch Panel which provides 8 termination points for each of the sockets, plus 4 telecoms connections which can be used to route the BT line to any of the RJ45 outlets scattered around. The network sockets all terminate back to a Netgear GS605 Unmanaged Gigabit Ethernet Switch, which sits inside my Connectix Home Network Cabinet.</p>
<p>I really like having the flexibility to swap-out any active hardware or install new stuff without any hassle, plus having the freedom to route connectivity about as I need it is pretty neat.</p>
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://brainthings.files.wordpress.com/2011/07/imag0151.jpg"><img class="size-medium wp-image-662 " title="Network Cabinet" src="http://brainthings.files.wordpress.com/2011/07/imag0151.jpg?w=179&#038;h=300" alt="" width="179" height="300" /></a></dt>
<dd class="wp-caption-dd">Network Cabinet Setup</dd>
</dl>
<h4 class="mceTemp">Energy Metering</h4>
<p>Within the network cabinet is a Current Cost Envi and Current Cost Bridge, although I have to say that I am not overly impressed with the bridge&#8217;s capabilities since it connects only to the my.currentcost.com web site, which although powered by Pachube, locks all your data away.</p>
<p>In the coming months, I will hopefully be announcing my revised &#8216;Arduinometer&#8217; project, which is now based on the new Netduino Plus. This open-source platform will be capable of reading simultaneously from different energy meters, including gas, electricity and water.</p>
<h2>Connectivity</h2>
<p>Right now, I&#8217;m using BT as my broadband provider. Until their Infinity service is available in my area (September 2011 is the ETA &#8211; yikes!), I&#8217;m using their Total Broadband package. As you can see, I get relatively decent connectivity, but I&#8217;d obviously like to improve on that and I have high hopes for the BT Infinity Service (when it becomes available):</p>
<p><img class="alignnone" title="SpeedTest" src="http://www.speedtest.net/result/1372072945.png" alt="" width="300" height="135" /></p>
<p>What matters most to me is reliability: as I work from home, I need a robust connection that&#8217;s there when I need it.</p>
<h2>Servers &amp; Storage</h2>
<p>At the heart of my home network is a new HP ProLiant MicroServer N36L with 4TB of storage capacity. It runs the newest Windows Home Server 2011 operating system. All my client PCs (including my main development station) are backed-up daily by the server. That makes for a total of 4 PCs and 1 laptop being regularly backed up by the server, quietly and transparently.</p>
<p>As an added bonus, after a clean build of my development station, I took a full backup of it and that should allow me to do a complete rebuild simply by restoring the backup (which is actually an image of my machine) to go back to my &#8216;ideal state&#8217; at any point in time.</p>
<h2>Development rig</h2>
<p>My main development machine is an Intel Core i7 870 @ 2.93GHz. It has 8GB of Corsair DDR3 RAM and runs Windows 7 Ultimate. I&#8217;ve fitted out the very lovely  Antec P90 case with a Corsair sealed liquid-cooling unit for keeping the processor nice and cool. Having a nice big radiator and 12cm fan means the RPMs can be kept low and that in turn reduces noise from the case.</p>
<p>Storage wise, I&#8217;m running a 120GB OCZ Colossus SSD as my primary drive with a 600GB Western Digital Green Caviar for storing most of the data. I also have a secondary 60GB Corsair SSD which has holds code I&#8217;m working on with Visual Studio 2010 (which, by the way, is installed on my primary SSD).</p>
<p><a href="http://brainthings.files.wordpress.com/2011/07/disk-management.png"><img class="alignnone size-full wp-image-658" title="Disk Management" src="http://brainthings.files.wordpress.com/2011/07/disk-management.png?w=720" alt=""   /></a></p>
<p>Driven by the NVidia GeForce GTX 275 primary graphics card are two 24&#8243; LCD monitors, but I have aspirations to update those this year to a couple of IIyama 27&#8243; panels. I also have a cheaper standard graphics card driving a 3rd 21&#8243; CTX LCD monitor on which Twitter sits (yes, it is an addiction &#8211; live with it).</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/technology/show-and-tell/'>Show and Tell</a>, <a href='http://blog.richard.parker.name/category/technology/'>Technology</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/654/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/654/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/654/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=654&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/07/05/my-home-tech-summer-2011-roundup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/07/imag0151.jpg?w=179" medium="image">
			<media:title type="html">Network Cabinet</media:title>
		</media:content>

		<media:content url="http://www.speedtest.net/result/1372072945.png" medium="image">
			<media:title type="html">SpeedTest</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/07/disk-management.png" medium="image">
			<media:title type="html">Disk Management</media:title>
		</media:content>
	</item>
		<item>
		<title>TokenMail is now available on Nuget!</title>
		<link>http://blog.richard.parker.name/2011/06/29/tokenmail-is-now-available-on-nuget/</link>
		<comments>http://blog.richard.parker.name/2011/06/29/tokenmail-is-now-available-on-nuget/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 22:45:27 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Nuget]]></category>
		<category><![CDATA[TokenMail]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=641</guid>
		<description><![CDATA[Back in January this year, I wrote a neat little utility library for sending template emails. Tonight, it caught the attention of fellow developer Benjamin Howarth, famous for (among other things) his Umbraco mastery. After a quick discussion, Ben decided to join me in maintaining the library and christened his membership in the project by &#8230;<p><a href="http://blog.richard.parker.name/2011/06/29/tokenmail-is-now-available-on-nuget/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=641&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://brainthings.files.wordpress.com/2011/06/tokenmailnuget.png"><img class="alignnone size-full wp-image-643" title="TokenMailNuget" src="http://brainthings.files.wordpress.com/2011/06/tokenmailnuget.png?w=720" alt=""   /></a></p>
<p>Back in January this year, I wrote a <a title="Email Templates in C# .NET" href="http://blog.richard.parker.name/2011/01/27/email-templates-in-c-net/">neat little utility library for sending template emails</a>. Tonight, it caught the attention of fellow developer <a href="http://twitter.com/#!/benjaminhowarth">Benjamin Howarth</a>, famous for (among other things) his Umbraco mastery.</p>
<p>After a quick discussion, Ben decided to join me in maintaining the library and christened his membership in the project by adding <a href="http://tokenmail.codeplex.com/SourceControl/changeset/changes/68102">a new &#8216;load from URL&#8217; feature</a>. And, a short while later, a <a href="http://nuget.org/List/Packages/TokenMail">package was available on Nuget</a>. Not bad for around an hour&#8217;s work I thought!</p>
<p>To download and install the package easily via Nuget, bring up the Package Manager window within Visual Studio and type:</p>
<p><a href="http://brainthings.files.wordpress.com/2011/06/installtokenmail.png"><img class="alignnone size-full wp-image-640" title="Install Token Mail" src="http://brainthings.files.wordpress.com/2011/06/installtokenmail.png?w=720" alt=""   /></a></p>
<p>I created the initial version of the library with simplicity in mind: it&#8217;s not fancy, or complex. It was designed purely to provide a solution to developers who have to send templated emails in their projects.</p>
<p>Perhaps my favourite &#8216;feature&#8217; of this library though isn&#8217;t really a feature at all, so much as it is actually a by-product of the way it has been designed: because it picks up template files from disk (or from a remote URL), you can easily allow your end-users to modify their own templates using your favourite rich-text editor. Pretty neat.</p>
<h2>Please feed back!</h2>
<p>I think it would be cool if we could get a little community of users together who could help drive the project forward with further suggestions. Head on over to the <a href="http://tokenmail.codeplex.com">project hub at Codeplex</a> to get involved, or download the latest version. And, if you decide to use the library, please, please, please &#8211; do rate it on Codeplex and/or drop me a note to let me know how you&#8217;re using it. It&#8217;s not a requirement, of course, but since we do this stuff for free in our spare time, we love to read feedback.</p>
<p>Thanks!</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/projects/open-source/'>Open Source</a>, <a href='http://blog.richard.parker.name/category/projects/'>Projects</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/641/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=641&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/06/29/tokenmail-is-now-available-on-nuget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/06/tokenmailnuget.png" medium="image">
			<media:title type="html">TokenMailNuget</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/06/installtokenmail.png" medium="image">
			<media:title type="html">Install Token Mail</media:title>
		</media:content>
	</item>
		<item>
		<title>Samsung Navibot SR8855 First Look</title>
		<link>http://blog.richard.parker.name/2011/06/26/samsung-navibot-sr8855-first-look/</link>
		<comments>http://blog.richard.parker.name/2011/06/26/samsung-navibot-sr8855-first-look/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 10:41:42 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Samsung Navibot]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=626</guid>
		<description><![CDATA[Yesterday, after spending a few hours researching, I made a little bit of an impulse decision and purchased a Samsung Navibot SR855 (a robotic vacuum cleaner). I figured that since I don&#8217;t like hoovering (and neither does my girlfriend), this could be the &#8216;ultimate&#8217; gadget purchase that both of us can enjoy. Needless to say, at £338, my &#8230;<p><a href="http://blog.richard.parker.name/2011/06/26/samsung-navibot-sr8855-first-look/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=626&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday, after spending a few hours researching, I made a little bit of an impulse decision and purchased a <a href="http://www.amazon.co.uk/gp/product/B003NVLXT0/ref=as_li_ss_tl?ie=UTF8&amp;tag=ricsbrathi-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003NVLXT0">Samsung Navibot SR855</a> (a robotic vacuum cleaner). I figured that since I don&#8217;t like hoovering (and neither does my girlfriend), this could be the &#8216;ultimate&#8217; gadget purchase that both of us can enjoy. Needless to say, at £338, my girlfriend wasn&#8217;t particularly impressed when I first broke the news.</p>
<div id="attachment_630" class="wp-caption alignleft" style="width: 304px"><a href="http://brainthings.files.wordpress.com/2011/06/navibot.jpg"><img class="size-medium wp-image-630 " title="Navibot" src="http://brainthings.files.wordpress.com/2011/06/navibot.jpg?w=294&#038;h=300" alt="" width="294" height="300" /></a><p class="wp-caption-text">Navibot&#039;s self-charging dock</p></div>
<p><strong>&#8220;But we <em>need</em> one, darling!&#8221;</strong></p>
<p>Naturally, the first thing you have to do after any impulse purchase is convince other people that you had a good reason for doing so, and that what you&#8217;ve bought will actually be suitable. At least, someone with my reputation for buying just about anything that has a plug on it has to anyway!</p>
<p>Hoovering isn&#8217;t a particularly fun chore, and with two cats and hardwood flooring everywhere, this is a task we have to repeat fairly often. The <a href="http://www.amazon.co.uk/gp/product/B003NVLXT0/ref=as_li_ss_tl?ie=UTF8&amp;tag=ricsbrathi-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003NVLXT0">Samsung Navibot SR8855</a> comes with an on-board scheduling feature which means you can program it to wake up daily and go to work. Potentially, this could save us 20 minutes per day and over a full week, that&#8217;s over two hours - a full five days a year!</p>
<p><strong>So, does it work?</strong></p>
<p>Having just spent the morning assembling IKEA flat-pack furniture, the floors were covered with sawdust and other general packaging mess. Plus, a few days&#8217; worth of cat fluff. It was time to put the Navibot to work.</p>
<p>After charging for 90 minutes (the unit is supplied at an almost empty charge), you simply press the &#8220;auto&#8221; button on the Navibot and it undocks itself and starts mapping your room. I chose the Navibot, rather than it&#8217;s main competitor the &#8216;Roomba&#8217; from iRobot, because it appears to follow a much more logical pattern when cleaning your rooms than the Roomba does, which seems to do most of its navigation by bumping into things.</p>
<p>The Navibot has an upward-facing cameara which continuously takes pictures of your ceiling to determine the layout of your room, in connection with some distance ranging and kinetic sensors mounted on the first 180 degrees of the unit.</p>
<p>In just a minute or two it appeared to have figured out exactly where it was, and started linearly moving backward and forward around the room picking up cat fluff and sawdust neatly over every section it covered.</p>
<p><strong>Carpets</strong></p>
<p>As I mentioned above, we don&#8217;t have carpet, and I imagine the Navibot wouldn&#8217;t perform very well at all on those. Being very quiet, it clearly doesn&#8217;t have a lot of power and relies mainly on the two counter-rotating triple-brush &#8216;arms&#8217; at the front of the unit to guide surface dust and fluff into the main brushes at the rear of the unit, rather than using vast amounts of suction.</p>
<p>In our front room, however, there is a fairly thick rug. It seems to navigate over it just fine initially, but it is a bit too thick for the unit to comfortably turn and it makes all manner of struggling sounds as it tries to desperately back away to firmer ground.</p>
<p>My verdict would be to avoid this if you have a carpeted house as it&#8217;ll only really pick up loose surface fluff and small debris. If you have hard flooring though, this thing is awesome!</p>
<p><strong>Results</strong></p>
<p>It cleaned our entire apartment, minus bathrooms, in approximately 20 minutes. The dust container was pretty full of all the usual things, indicating that it&#8217;d done quite a good job. In &#8216;auto&#8217; mode, Navibot is apparently &#8216;afraid&#8217; of walls, so it leaves about a 5cm margin around each wall where it doesn&#8217;t clean very effectively, relying instead on the exterior brushes to try to reach corner dust. It does, however, have an &#8216;edge&#8217; mode, which you can run a few times per week if you want.</p>
<p>I suspect with a few uses it will get slightly more efficient at navigation, particularly since I couldn&#8217;t help myself from tinkering with its &#8216;manual mode&#8217; occasionally, which lets you take control using the remote.</p>
<p>Once in manual mode, however, the unit stops remembering the route back to the charging dock, so you have to manually steer it back (if you ask it to return to dock on its own, it will fail miserably). On full auto though, it navigates back just fine.</p>
<p>Overall, I am pleased to say that this is one household gadget I&#8217;ve purchased that is actually pretty good at its job. Plus, my better half is also happy with the purchase, too &#8211; so it&#8217;s win/win. Having been programmed to wake up every morning at 6am and go to work, by the end of the week we should still have a cat-fluff and dust free floor area throughout our apartment. And neither of us will have lifted a finger.</p>
<p>~</p>
<p>No doubt I&#8217;ll be tweeting updates on the <a href="http://twitter.com/#!/search/realtime/%23navibot">#navibot</a> so <a href="http://twitter.com/#!/rikp">follow me</a> for the latest!</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/technology/'>Technology</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=626&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/06/26/samsung-navibot-sr8855-first-look/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>

		<media:content url="http://brainthings.files.wordpress.com/2011/06/navibot.jpg?w=294" medium="image">
			<media:title type="html">Navibot</media:title>
		</media:content>
	</item>
		<item>
		<title>UAV Flight Training, Round 1</title>
		<link>http://blog.richard.parker.name/2011/04/27/uav-flight-training-round-1/</link>
		<comments>http://blog.richard.parker.name/2011/04/27/uav-flight-training-round-1/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:30:13 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[UAV]]></category>
		<category><![CDATA[multiplex easystar]]></category>
		<category><![CDATA[r/c]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=610</guid>
		<description><![CDATA[A few months ago, I mentioned that my friend and I were going to start building a UAV. It&#8217;s taken us a little while, but I&#8217;m pleased to report that over the previous bank holiday weekend we were able to take it out for our first test flight. This test flight was the first step &#8230;<p><a href="http://blog.richard.parker.name/2011/04/27/uav-flight-training-round-1/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=610&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I mentioned that <a href="http://blog.richard.parker.name/2011/01/01/uav-online-for-real/">my friend and I were going to start building a UAV</a>. It&#8217;s taken us a little while, but I&#8217;m pleased to report that over the previous bank holiday weekend we were able to take it out for our first test flight.</p>
<p>This test flight was the first step in our move towards building a fully automated UAV platform using a Netduino. This flight, however, is 100% manual, with no auto-pilot assistance. The objective is to get to grips with manual flight as we need to be able to launch and land the aircraft and take over in the event of an autopilot failure.</p>
<p>Now, bearing in mind that neither of us have any flight experience <em>whatsoever</em>, below is a video clip of some of the flights during the day. There are, as you might expect, several crashes and some very unsettling flight patterns, but don&#8217;t worry, as neither I nor anybody else involved have any aspirations to become a commercial pilot. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<span style="text-align:center; display: block;"><a href="http://blog.richard.parker.name/2011/04/27/uav-flight-training-round-1/"><img src="http://img.youtube.com/vi/BTs0sBs2xhU/2.jpg" alt="" /></a></span>
<p><strong><br />
Lessons learned</strong></p>
<p>As the pilot, I gleaned some useful insight into the flight characteristics of the platform. Here are my initial thoughts:</p>
<ul>
<li>The stock rudder is <em>way</em> too small to have any authority, particularly with the upgraded brushless motor. It has a control surface of just 2.5cm x 10cm (approx.). In light wind, it was pretty much uncontrollable and at speed, no chance. We later modified the rudder to 6cm x 15cm and are looking forward to testing that out next weekend.</li>
<li>After the first crash, the tail completely detached from the body. It was way too brittle and broke in the only place we hadn&#8217;t reinforced with glass tape. After fixing, we ended up with a plane that was, well, a bit &#8216;warped&#8217;. That&#8217;s fine for our trainer, but in a future version before we integrate the UAV electronics we&#8217;ll probably need to embed some carbon-fibre rods throughout the body to improve the rigidity.</li>
<li>Ailerons would make the model much more responsive, so we&#8217;ve added those too (I&#8217;ll probably blog about the modifications in a separate post) and these will be tested next weekend.</li>
<li>We should have taken time to balance the centre of gravity properly. This might account for some of the more &#8216;wild&#8217; elevator action seen in some of the clips.</li>
<li>Even when flying into a headwind, very little motor input is required in order to maintain stable flight. I think I only used 100% throttle maybe once, just to see how it reacted.</li>
</ul>
<br />Filed under: <a href='http://blog.richard.parker.name/category/projects/'>Projects</a>, <a href='http://blog.richard.parker.name/category/projects/uav/'>UAV</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/610/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=610&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/04/27/uav-flight-training-round-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>
	</item>
		<item>
		<title>Screencast: &#8220;To the cloud!&#8221; (In 90 seconds, or less)</title>
		<link>http://blog.richard.parker.name/2011/03/29/cloud-in-90-seconds/</link>
		<comments>http://blog.richard.parker.name/2011/03/29/cloud-in-90-seconds/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 16:30:20 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Windows Azure Platform]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://blog.richard.parker.name/?p=577</guid>
		<description><![CDATA[I&#8217;ve spoken with a lot of developers recently who haven&#8217;t yet adopted the Windows Azure platform, often because they think the process is difficult, time-consuming or requires some kind of advanced ninja training to get up and running. This video will show you that it can be done in 90 seconds or less, without writing &#8230;<p><a href="http://blog.richard.parker.name/2011/03/29/cloud-in-90-seconds/" class="more-link">Read More</a></p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=577&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spoken with a lot of developers recently who haven&#8217;t yet adopted the Windows Azure platform, often because they think the process is difficult, time-consuming or requires some kind of advanced ninja training to get up and running.</p>
<blockquote><p>This video will show you that it can be done in 90 seconds or less, without writing a single line of code!</p></blockquote>
<p>In the screen cast, I&#8217;ll show you how to create a new Azure project in Visual Studio 2010, add a web role to the project, create a deployment package, upload it to the cloud, and then view it running in the cloud.</p>
<p>Before you begin though, head over to the Windows Azure site, and make sure you&#8217;ve activated a Windows Azure subscription. If you&#8217;re an MSDN or BizSpark subscriber, you get a free basic subscription anyway which is great for this demo. If you&#8217;re not, don&#8217;t worry, because until June 30th, Microsoft are giving you a free trial, too. Just get started at <a href="http://www.microsoft.com/windowsazure/free-trial/">http://www.microsoft.com/windowsazure/free-trial/</a>.</p>
<p>It&#8217;s seriously easy to do, so what are you waiting for &#8211; get going! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/21636092' width='400' height='300' frameborder='0'></iframe></div>
<p><span style="color:#ff0000;"><br />
EDIT 30/03/2011:</span> In this video, I&#8217;ve shortened the &#8220;deployment&#8221; sequence to fit within the timeframe, but it should be noted it is normal for this part of the process to take anywhere between 15-30 minutes (while the Azure platform does what it does to spin up the resources it needs to run your solution). Thanks to all the watchers who pointed out that this fact was probably worth mentioning! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As always, feedback is appreciated and welcome.</p>
<br />Filed under: <a href='http://blog.richard.parker.name/category/software-development/'>Software Development</a>, <a href='http://blog.richard.parker.name/category/software-development/windows-azure-platform/'>Windows Azure Platform</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brainthings.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brainthings.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brainthings.wordpress.com/577/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.richard.parker.name&amp;blog=4676700&amp;post=577&amp;subd=brainthings&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.richard.parker.name/2011/03/29/cloud-in-90-seconds/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eee6647666eed1d5751be36d79b0b341?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">Richard</media:title>
		</media:content>
	</item>
	</channel>
</rss>
