Installing Windows 10 on VirtualBox – Error Code 0x0000005D

I really dunno whats up with my machine – but I was getting Error Code 0x0000005D when trying to boot from the iso.
So I’m really writing this for my own future reference.

So fixing that is actually really easy. Do the following with VirtualBox closed.

  1. Navigate to the Virtualbox folder in Program Files. It should be something like C:\Program Files\Oracle\VirtualBox
  2. Hold down shift and right-click somewhere in the window – not on a file.
  3. Select Open command window here from the right-click menu.
  4. Copy and past the following into the Command Prompt window:

VBoxManage setextradata [vmname]

VBoxInternal/CPUM/CMPXCHG16B 1

  1. Replace [vmname] with the name of your VM. If the name has spaces, you’ll need to put double quotes around the name.
  2. Press Enter.

And you’re done. Enjoy Windows 10!

Windows Home Server 2011–Update Rollup 1 Connector Install

Having just upgraded my WHS server to WHS 2011 (post coming soon) , installing the connector was next on my list of things to do.

The original connector that ships with 2011 worked like a charm on both desktop and laptop.Then Windows Update kicked in and installed UR1 sometime last night and thus caused havoc this morning.

Now, in the spirit of voodoo trouble shooting, there are a number of things people have done to get things working again.

Please note that I’m just some computer guy doing some stuff. If this doesn’t work or screws your PC up, don’t hold me responsible. Proceed at your own risk.

Firstly, try restoring to a pre-Connector state and restart. This should give you a clean slate to install the new UR1 connector.

Secondly – Start or stop the NetTCPTransportService in services.msc (Control Panel-> Administrative Tools –> Services) and try installing again. You can restart before or after trying to install. I can’t remember precisely in what order I did that.

Thirdly, or in combination with the second step above, you need to fire up regedit and navigate to registry subkey HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control. There you need to modify and or create the DWORD entry ServicesPipeTimeout and set the decimal value to 100000.

Remember regedit is not for the faint of heart – you may want to backup your registry FIRST BEFORE messing around with it.

Restart and pray, possibly not in that order.

Some have suggested that the task scheduler service is a culprit on some Windows 7 and XP machines. The solution being to delete all the service cedentials and start again. The folder is located at: C:Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA-S-1-5-18. Please note that I did NOT try this.

One think that did irk me was that after successfully installing the Connector and restarting at the prompt, Windows logged in as user:_clientsetup_$. This is not a big deal as you can log out, switch user, click the “Other User” tile and enter your credentials that way. I’ll update this post once thats sorted.

The curious think here is that the laptop updated the connector and prompted me to restart with no trouble at all. Very odd.

More posts on the move to 2011 coming soon.

Windows Azure Feedreader Episode 8

Apologies for the long delay between episodes. I do these in my spare time and my spare time doesn’t always coincide with a quite environment to record the screencast.

But safe to say, I’m super excited to be back and doing these once again.

So, to it!!

This week we follow straight on from what we did in week 7, and modify our backend code to take account of user subscriptions when adding RSS feeds and RSS feeds from OPML files.

Additionally, we lay the ground work for next weeks episode where we will be writing the code that will update the feeds every couple of hours.

And finally, and perhaps most importantly, this week we start using the Windows Azure SDK 1.3. So if you haven’t downloaded and installed it, now is  the time.

There are some slight code modifications to take account of some breaking changes in 1.3 that are detailed in Steve Marx’s post on the subject.

Finally, I’ve just realised that the episode contains the wrong changeset information. The correct changeset is: 84039 (I’ll be correcting this slight oversight. Perfectionism demands it)

So, enjoy the show:

Remember, you can head over to to see the show in all its HD glory.

As I said, next week, We’ll be writing the update code that will automatically update all RSS feeds being tracked by the application.

The Solution of Minimal Effort – Drive Extender and Windows Home Server Vail

Ever since Microsoft announced it was removing Drive Extender from the next version of Windows Home Server, there has been an echo chamber effect with everyone saying the same thing : we don’t like it, we want it back, WHS is dead without it.

The same goes for what Microsoft should do now: port DE v1 into Vail, re-ad DE v2 to Vail only.

So I wont go and repeat all that .

The fact of the matter that WHS does not make nearly enough money to merit the full attention its DE woes deserve (The disKeeper blog makes this point as well). I’m sure all manner of problems could have been solved  were the full might of the Developer Division to decent on  the WHS team like a deus ex machina … Ok, maybe I’m being a little dramatic here.  Nonetheless, my point stands – all problems can be solved with adequate resources  – read money-in fact its practically the American way (I’m looking at you Bernanke).

The reason why Xbox (a big leap but bear with me) has flourished so much is because the team understands consumers. They understand what we, the consumer, want from them, the team. Xbox went from being a niche to a multi billion dollar arm of Microsoft. Helped in no small part by the Halo franchise (again – understanding of the consumer wants and needs at work).

Windows Home Server is in a similar place at the moment. WHS v1 was perfect. perfect in a way that’s difficult to describe. It was perfect enough for me to go out on a limb and buy a Dell server to run beta 1 on. The kind of perfect where you feel it in your bones – “this is it”.  (PS Microsoft: try get a commission off Dell for that  if you can)

The fact is that WHS solved a number of difficulties at a stroke: back up  and redundant protection against hard drive failure. As a result I no longer have nightmares (well i do, but about fire burning down the house rather than hard drives and computers biting the dust, but thats another story). 

The peace of mind that comes along with this is simply priceless. The fact of the matter is that there is no other way of getting that peace of mind with as minimal effort as setting up a WHS server. I’m not Microsoft – I don’t have the hardware and legions of RAID experts to call on. So WHS is the only way (yes there are alternatives, but I’m talking about the solution of minimal effort here).

So, Microsoft. Please. Give us our Drive Extender back. Whether you decide to use v1 or v2. Whether Aurora and Beckenridge have it or not. Add it back to Vail. You will have the appreciation and loyalty of a grateful bunch of people. This is an opportunity to pour fire over burning bridges (and maybe rebuild them with stone).

In the meanwhile, WHS users have started a petition. Vote here (half tempted to call this Organising For Drive Extender – a pun on Obama’s organising for America).

Windows Azure Feedreader Episode 7: User Subscriptions

Episode 7 is up. I somehow found time to do it over several days.

There are some audio issues, but they are minor. There is some humming noises for most of the show. I’ve yet to figure out where they came from. Apologies for that.


This week we

  • clear up our HTML Views
  • implement user subscriptions

We aren’t finished with user subscriptions by any means. We need to modify our OPML handling code to take account of the logged in user.



Remember, you can head over to to see the show in all its HD glory.

Next week we’ll finished up that user subscriptions  code in the OPML handling code. 

And we’ll start our update code as well.

The (proposed) HTPC Build

This afternoon I out out a few tweets with regard to a HTPC.

Heres the system build I came up with:


Gigabyte H55M-S2H, Intel H55, 1156, PCI-E 2.0 (x16), DDR3 1600/1800/2133, SATA 3Gb/s, ATX, VGA

Gigabyte H55M-S2H, Intel H55, 1156, PCI-E 2.0 (x16), DDR3 1600/1800/2133, SATA 3Gb/s, ATX, VGA

£66.98 Inc VAT from


Intel Core i3 530 2.93GHz (Clarkdale) (Socket LGA1156) – OEM [CM80616003180AG]

Intel Core i3 530 2.93GHz (Clarkdale) (Socket LGA1156) - OEM [CM80616003180AG]

£91.98 inc VAT from



Antec 300 Three Hundred Ultimate Gaming Case – Black [0761345-08300-3]

Antec 300 Three Hundred Ultimate Gaming Case - Black [0761345-08300-3]

£44.99 inc VAT from

Power Supply

EMD525AWT II – 525W Enermax Modu82+ II DXXI READY! Efficiency 88% 8xSATA 5xMOLEX 3xPCI-E 6+2 FREE TWISTER FAN

525W Enermax Modu82+ II DXXI READY! Efficiency 88% 8xSATA 5xMOLEX 3xPCI-E 6+2 FREE TWISTER FAN

£83.57 Inc VAT from


RAM is just about ubiquitous. For this particular system I plan on getting 2x 2Gb DDR3 from since they have some good deals. But please do state your preference for RAM in the comments.

This list does not include the plethora of fans cables, etc that turn components into a PC.

I know have to sell this idea. WMC is hard enough to explain to people in words. Actually showing them the thing and letting hem use it is a very different proposition. This is what I found withthe AppleTV. Having had it for a year, everyone loves it now. So i’m going to put the TV tuner card into the desktop, hook the desktop up to the tv and let people have a go with WMC. Thats next weekends project.

In saying all of this, it all depends on the iPad. There is only enough money in the budget for one or the other. Once I actually have the thing in my hands, then i will be able to decide.

Bill Buxton: Respect The Skills Acquired By Your Users

Take 30 minutes and watch his keynote appearance: (he’s introduced at the 2:13 mark). Its worthwhile.

If you notice the title, you’ll see that it’s slightly different to what Bill Buxton actually said. Bill is a UI designer. UI design is the natural application of his design paradigm.

But it goes deeper than simple UI design.

You see, Bill’s paradigm is that User Interfaces must respect the skill that has been acquired by the user. Since the acquiring of skill is on thing that we all have in common.

Bill gives this wonderful example of a violin. The violin itself may be worth millions of dollars (if I remember correctly, Joshua Bell paid $4.5 million for his Stradivarius). The bow of the violin for any first violinist in any symphony orchestra is never less than $10,000. Remember these are musicians. They make a pittance. So as a proportion of income, it’s a fortune. But it’s worth it. Why? Because it’s worthy of the skills that those musicians been acquired over decades.

Bill was taking purely in terms of User Interfaces. But the application of this paradigm is rather broad.

For instance, lets take developers.

Developers typically end up working with libraries and API’s. We rarely rewrite what Joel Spolsky affectionately calls duct tape code. Like date comparisons and string builders. It’s a brutally Darwinian process in which the libraries and API’s that are most easily used rise to prominence.

Personally, when I write any code, whether it’s an API used by some other code to do processing, or some plumbing for my UI, or even a class definition with functions and parameters, I always think of the way in which this code is going to be consumed. Since the consumer typically dictates what it needs to get out of that API/function/class. At this point, simple abstraction takes over: how can I abstract away processing code such that my consumer code is much easier and cleaner. In this case the User Interface is not pixels on a screen. No, it’s functions and parameters. The consumer code is and should be treated as a fully fledged user of that code.

The premise this blog post started off with was that user interfaces should respect the skill that has been acquired by the user. Of course, code has no appreciation of skill, whether the code is elegant or not has no meaning to the compiler. But you, as the programmer are consuming the service, the function or the API. You have skill. A skilled programmer writes elegant code. He or she draws on a vast reserve of skill and talent even in the most simplest of tasks.

My point is that when you write your API, when you write your function, when you define you class. You want to ask: "How can I help the programmer that programs against this service write elegant code, how can I write an interface that respects the skills acquired"?

let make some practical application of this:

Typically, I find Web services frustrating. I find it frustrating because I can’t just point Visual Studio at a URL and say "this API lives here and I want to use it". WSDL files, where available, make this so much easier because Visual studio will generate either a web or a service reference.

Why do I say this? For me as a programmer, it does not respect my skills to spend hours each day parsing SOAP or XML or JSON results when what I should actually be doing is writing program code. And yes, some of you will say that it takes all the fun out of life. But I want to be able to go off and write code. Program code. Not low level plumbing, specially plumbing that should be automatically generated for me here in 2010.

That’s one of the things that blew me away about Microsoft’s OData protocol. Here’s a URL and BOOM you have data and are ready to program. You don’t even need a WSDL (whether we need yet another data protocol to have this functionality is another question altogether). It respects the skills of the user, namely me, the programmer. It allows me to immediately get on with the business of practising my chosen craft.

It should be noted that I’m not arguing that we never get our hands dirty in the plumbing. Someone has got to do it. And it is essential training for anyone interested in programming, let alone web services.

In some ways writing an interface that respects the skills I have acquired is a meta-function. The better the interface/class/API is, the better my code is going to be: it’s writing code to write code.

Let’s take another aspect. PowerPoint presentations.

This mornings lecture borrowed a slide deck from TechEd 2009. It was about the BizTalk 2009 ESB Toolkit. Now the slides had no relevance to us as programmers. At all. No respect to the skills we have acquired over years or training and practise. Just a lot of SmartArt. (Id argue that BizTalk as a whole shows little or no respect for our skills as programmers). As a result I discovered what talented doodlers there are in my class, and that nobody snores.

But when was the last time you watched a Scott Hanselman presentation? He uses little or no slides. The majority of his talks involve coding in visual studio. Seriously, how much more respect can you have for the skills your audience has acquired? As a result people sit up and pay attention (and that has absolutely nothing to do with Scott’s various attempts at humour).

Want to see what I mean? See this video: Creating with Microsoft ASP.NET Model View Controller (MVC) or this one from Mix10:


Talking of Scott Hanselman, have you seen his BabySmash WPF app? It’s written for babies. Babies smash your keyboard very much at random. The app takes this input and turns it into colourful animated shapes that move about the screen. Once again, the User Interface shows respect to the skills the user has (or in this case hasn’t) acquired.

Do not misconstrue this as me banging my drum about ease of use. The easiest point and click UI is the one Smith and Wesson developed many years ago. Yet that UI shows absolutely no respect to the skills developed by its users. And BabySmash may be easy to use, but it shows no respect for my skills as a developer.

As it has been said many times, software is hard. It will always be hard. There will always be challenges. But if we respect the skills of the code ninjas that come forth to complete those challenges, we all benefit.

Fences from Stardock (and some Windows 7 screenshots)

I heard of this great little utility called Fences. Scott Hanselman* mentioned it in a blog post a while back.


As you can see, it groups controls into little fenced off corrals. If there are too many icons in the corral, it will scroll like so:


That scrollbar fades in nicely when you hover your mouse anywhere on the corral and fades out when you leave.

There is a nice settings panel:



Helpfully, it will also  take snapshots of how you’ve arranged your desktop:



Its immensely useful and you should go check it out. Right now.

While we’re showing off Windows 7 desktop screenshots, this gorgeous theme is available for download.

You can get it from the Windows 7 Theme Gallery here.

If you’re in the US, this theme shipped with Windows 7, if not its the “United States” theme in the gallery. All of the localized themes for all countries are available in addition to one or two jazzier ones.

*PS I’m convinced we have to start calling Scott Manselman “the Ha”. We already call Scott Guthrie “the Gu” – naming conventions, people.