<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Eduardo's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/eduardonavarro/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/feed.xml</link>
    <description>My blog for technology postings on digital signatures, technologies and applications.</description>
    <lastBuildDate>Wed, 17 Apr 2019 04:00:51 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Updated: Using Thales nShield Connect/Solo on Windows with OpenSSL CHIL Engine</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/updated-using-thales-nshield-connectsolo-on-windows-with-openssl-chil-engine</link>
      <pubDate>Wed, 22 Oct 2014 23:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2014/10/22/updated-using-thales-nshield-connectsolo-on-windows-with-openssl-chil-engine/</guid>
      <description><![CDATA[Using the Thales nShield with OpenSSL on Windows
So I installed an nShield Connect HSM&nbsp;and a...]]></description>
      <content:encoded><![CDATA[<h1>Using the Thales nShield with OpenSSL on Windows</h1>
<p>So I installed an nShield Connect HSM&nbsp;and a Windows Server 2012 R2 machine. I wanted to achieve two goals:</p>
<p>(1) Using the a nShield HSM (aka enrollment)</p>
<p>(2) Use the nShield Support Software (v. 11.70 is recommended for Windows Server 2012 R2) to support&nbsp;OpenSSL&#39;s chil engine</p>
<p><span style="font-size:1.5em;">Part&nbsp;I&nbsp;:&nbsp;Enrolling a Net HSM</span></p>
<p>This was rather obvious, use the IP address of the server so that the nFast server connects to that remote server. I will use CLIENT as the name of the client machine and SERVER as the nShield Connect HSM connected on the network.</p>
<ol>
<li>Find out the device&#39;s kNeti Hash and Electronic Serial Number (ESN)<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; anokneti.exe [Hsm-IP-Addr]</span></li>
<li>Copy the output of the above command and paste after the [IP] below<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; nethsmenroll.exe [Hsm-IP-Addr]&nbsp;[Output from Anonkneti]</span></li>
<li>Success! You should be able to run nfkminfo.exe and enquiry.exe without errors.</li>
</ol>
<p><em>Useful Hints</em></p>
<ul>
<li>Make the directory containing the config and keys fully controllable by your normal/power user. This is set in the environment variable <strong>%NFAST_KMDATA%</strong></li>
<li>Windows Server 2012 R2 CAPI keys and containers are *sometimes* made without the proper permissions, so running icacls to reset permissions on the <strong>%NFAST_KMDATA%</strong>\local directory works wonders.</li>
</ul>
<p><span style="font-size:1.5em;">Part II: Using the OpenSSL CHIL Engine</span></p>
<p>The few differences found are subtle but definitely very important.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<ol>
<li>Setup some environment variables, from the command prompt run the following commands.<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; SET LD_LIBRARY_PATH=</span><strong style="font-family:&#39;courier new&#39;, courier;">%NFAST_HOME%</strong><span style="font-family:&#39;courier new&#39;, courier;">\toolkits\hwcrhk<br /></span><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; SET LIBPATH=</span><strong style="font-family:&#39;courier new&#39;, courier;">%NFAST_HOME%</strong><span style="font-family:&#39;courier new&#39;, courier;">\toolkits\hwcrhk<br />&nbsp; &nbsp;&nbsp;</span><span style="font-family:&#39;courier new&#39;, courier;">SET OPENSSL_CONF=</span><strong style="font-family:&#39;courier new&#39;, courier;">%NFAST_HOME%</strong><span style="font-family:&#39;courier new&#39;, courier;">\lib\ssleay\openssl.cnf</span></li>
<li>nCipher provides an OpenSSL config file that is almost ready to use. But sometimes it points to the wrong DLL depending on how you installed your software. The file path is: %NFAST_HOME%\lib\ssleay\openssl.cnf and you should check under the [chil] section. For my particular setup, the section looks like below, notice in bold the path matches the value stored in <strong>%NFAST_HOME%</strong>:<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; [chil_section]<br /></span><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; SO_PATH=</span><strong style="font-family:&#39;courier new&#39;, courier;">c:\nCipher\nfast</strong><span style="font-family:&#39;courier new&#39;, courier;">\toolkits\hwcrhk\nfhwcrhk.dll</span></li>
<li>I highly recommend setting up the path variable so that the nCipher-provided version of OpenSSL is used (0.9.8e 23 Feb 2007). This version is located in the %NFAST_HOME%\bin<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; SET PATH=C:\nCipher\nfast\bin;%PATH%</span></li>
<li>Now, the engine should be properly configured. To verify run the following command.<br /><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; openssl.exe engine -t chil</span></li>
<li>Expected output is below.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="font-family:&#39;courier new&#39;, courier;">(chil) CHIL hardware engine support<br /></span><span style="font-family:&#39;courier new&#39;, courier;">&nbsp; &nbsp; [ available ]</span></li>
<li>Congratulations! You are DONE!</li>
</ol>
<p style="padding:0;margin:0;"></p>]]></content:encoded>
    </item>
    <item>
      <title>Java Keys, nCipher and the mysterious InvalidKeyException</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/java-keys-ncipher-and-the-mysterious-invalidkeyexception</link>
      <pubDate>Fri, 09 Aug 2013 13:54:58 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2013/08/09/java-keys-ncipher-and-the-mysterious-invalidkeyexception/</guid>
      <description><![CDATA[Recently stumbled upon this rather pesky issue using Java JDK 6 and I figured it would be something...]]></description>
      <content:encoded><![CDATA[Recently stumbled upon this rather pesky issue using Java JDK 6 and I figured it would be something interesting that other people may appreciate a solution for.

&nbsp;

I followed the nCipher instructions to a T on how to setup the Java JCE provider. And upon trying to generate keys using KeyTool.exe, I noticed that I was getting a java.security.InvalidKeyException. This is weird as it only happens with SHA-256 CSRs, and not with SHA-1. Upon further investigation we found out that the problem is the order of the providers on the java.security file. <del>Even though nCipher advertises to set its provider on the #1 spot, adding it to the last spot resolved this issue.</del>

&nbsp;

Update on 6/2016: From reviewing the latest user manuals and some field experience, the recommendation is to follow the user guide, which would warrant the provider to be in the first spot. Below is a representative example.

#
# List of providers and their preference orders (see above):
#
security.provider.1=com.ncipher.provider.km.nCipherKM
security.provider.2=sun.security.provider.Sun]]></content:encoded>
    </item>
    <item>
      <title>Opera's Woes: Who took the keys? Where's my car?</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/operas-woes-who-took-the-keys-wheres-my-car</link>
      <pubDate>Fri, 28 Jun 2013 10:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2013/06/28/operas-woes-who-took-the-keys-wheres-my-car/</guid>
      <description><![CDATA[Imagine the following:&nbsp;You are&nbsp;at home, ready to head out...&nbsp;You do the triple-tap on...]]></description>
      <content:encoded><![CDATA[<p>Imagine the following:&nbsp;You are&nbsp;at home, ready to head out...&nbsp;You do the triple-tap on the pant pockets and immediately notice that&nbsp;you are&nbsp;missing&nbsp;the car keys. Sure enough&nbsp;you check everywhere, and after turning every piece of furniture like a madman,&nbsp;you think to yourself - "Darn it! Maybe I left them inside the car!".&nbsp;You run outside and&nbsp;to your amazement, the&nbsp;car is no longer even&nbsp;there.&nbsp;Let's assume that the cause is simple,&nbsp;you left the keys on the seat, someone noticed and grabbed them along with your car.</p>
<p>Is the&nbsp;car manufacturer to blame? Or the roads that let the bandit travel&nbsp;with the stolen&nbsp;car? The alarm manufacturer? Or yourself, for not handling your keys properly and safely?</p>
<p>Recent attacks, such as the ones performed on Opera recently, and previous to other corporations are similar. Having read multiple sources, it does not seem that anyone is even looking at the way the keys were protected. Most people think that keys are protected by default with some magical OS features, but the reality software is software, for things that are as important as cryptographic keys that relate your company to a digital publisher identity, you need something more. This is where special purpose hardware&nbsp;devices come into play. Widely known as Hardware Security Modules, or HSMs; these devices are incapable of leaking keys, even when the software that uses the keys is compromised. The reason for this is that most of these have hardware that prevents this from happening, regardless of whether you are an&nbsp;domain admin or hacker. I have to admit setting these up is not completely straightforward, and there is a cost associated around it. There is also a price to pay when your software gets hacked and is responsible for letting hackers steal people's information (see PSN hacks for reference). Simple mechanisms ARE available, an example is a $10 smart card. With some research and smarts those $10 will net you a lot of ROI down the road.</p>
<p>Some of the comments&nbsp;I have read include&nbsp;this one:&nbsp;&ldquo;It&rsquo;s become clear that certificate-based attacks have become the attack vector of choice. Organizations must implement effective controls to ensure the safety of their network.&rdquo; - Jeff Hudson, CEO Venafi. This completely overlooks the key management as an issue, and exemplifies the common thinking around organizations. There is nothing bad about securing your infrastructure, but the cryptographic keys are misunderstood individuals, they require much more care, so they must be protected at rest, in use and in transit (well NO transit is preferred). As long as the IT Security Pro's keep making these mistakes, the statement from Mr. Hudson around certificates being used as an attack vector will remain true. Its the most bang for buck, if you had 37 minutes (see: Opera hacking @ <a href="https://threatpost.com/opera-hack-certificate-theft-redirects-thousands-to-malware/#comment-93022">https://threatpost.com/opera-hack-certificate-theft-redirects-thousands-to-malware/#comment-93022)</a> what would you take? The jewels! Of course, the most valuable assets.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone 7's Tip for multi-language speakers!</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/windows-phone-7s-tip-for-multi-language-speakers</link>
      <pubDate>Wed, 08 Dec 2010 09:30:48 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/12/08/windows-phone-7s-tip-for-multi-language-speakers/</guid>
      <description><![CDATA[Auto-correct/Keyboard independent of Language!
If you are like me and many bilingual folks, the...]]></description>
      <content:encoded><![CDATA[<h4>Auto-correct/Keyboard independent of Language!</h4>
<p>If you are like me and many bilingual folks, the overall experience is best when using English for menus, options, etc. But it is a major "fail" when the auto-correct feature, works in the menu language only. So yes, they made this fix with the WP7. You can add multiple keyboard layouts, and it will automatically change the auto-correct language, and NOT the menus, and options. This is AWESOME! This made my wife's iPhone 4 very jealous! This makes texting, and writing on Facebook SO much better!</p>
<h4>I like it, so how&nbsp;do I do it!?</h4>
<p>Steps:</p>
<p>1.&nbsp;Open the "Settings"&nbsp;app<br />2. Scroll down to "Keyboard" and select it<br />3. Select the first option (Defaults to US or whatever they set on your carrier)<br />4. Select whichever ones you want</p>
<p>When you open a messaging window, there will be a keyboard language icon on the bottom, so you can switch languages and dictionaries on the fly. Ain't that cool!</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Kinect: From the box to the living room</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/microsoft-kinect-from-the-box-to-the-living-room</link>
      <pubDate>Wed, 10 Nov 2010 10:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/11/10/microsoft-kinect-from-the-box-to-the-living-room/</guid>
      <description><![CDATA[(I won't bother readers with boring details about the box and its contents. Check out IGN, Gamespot...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">(I won't bother readers with boring details about the box and its contents. Check out IGN, Gamespot or Engadget for that.)<br /><o:p></o:p></span></span></p>
<h1 class="MsoNormal" style="margin: 0in 0in 10pt;">Where's the beef?<o:p></o:p></h1>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Let's cut through the chase, the device is awesome and works very well. I do have a big living room, so I spared 10 feet of space no problem. I do have good lighting conditions as well, so I had to do close to no calibration.&nbsp;My kids loved it and the 4 year-old has been sweating while playing. As a&nbsp;health-conscious&nbsp;parent, this was critical for my purchasing decision, I wanted my kids to be active. I have a two year old and she already has the Kinect expectation, she believes that the TV can &ldquo;see&rdquo; her and she waves at the game to play it. The only real thing it lacks at this moment is the game selection. It has great games, started with nicely. But I want to see the next blockbuster, which I suspect will come sooner rather than later. Other than this, we have witnessed a game changer, our kids will most likely laugh at us when we show them a controller device 20 years from now. <br /></span></span></p>
<h1 class="MsoNormal" style="margin: 0in 0in 10pt;">Wish List<o:p></o:p></h1>
<p class="MsoNormal"><span style="font-size: small;"><span style="font-family: Calibri;">Games I wish would come out (*hint*) for the Kinect that would definitely be blockbusters on my head:<o:p></o:p></span></span></p>
<ol>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Grand Theft Auto Kinect Edition &ndash; Come on, you can run, punch, kick, shoot, drive with the device. This is only a natural for this thing.<o:p></o:p></span></span></div>
</li>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Kinect Star Wars &ndash; Thankfully, this is already in the works. I can imagine myself buying two small light sabers from a toy store and wielding them for the ultimate Jedi experience.<o:p></o:p></span></span></div>
</li>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Martial Arts Trainer &ndash; We have enough zumba, Tai-Chi and dancing, let&rsquo;s do Karate and Judo!<o:p></o:p></span></span></div>
</li>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">RPG &ndash; Come on, chanting spells, and making hand gestures to throw a fireball have definite appeal.<o:p></o:p></span></span></div>
</li>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Shooter &ndash; I realize that these will probably require a hybrid approach, so someone needs to come up with a simple hand-wrapped controller <o:p></o:p></span></span></div>
</li>
<li>
<div class="MsoNormal" style="margin: 0in 0in 10pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Power Glove &ndash; Okay, it&rsquo;s not a game, but how complimentary to the whole experience would THAT be? I&rsquo;m thinking about the Nintendo Power glove. You can do analog and fine-hand controls, maybe add in a fire button, even better trigger motion!<o:p></o:p></span></span></div>
</li>
</ol>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>CASE: Using nCipher and OpenSSL (on Windows)</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/case-using-ncipher-and-openssl-on-windows</link>
      <pubDate>Tue, 19 Oct 2010 08:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/10/19/case-using-ncipher-and-openssl-on-windows/</guid>
      <description><![CDATA[Using the NCipher with OpenSSL on Windows
So I installed a&nbsp;Net HSM&nbsp;and a Windows Server...]]></description>
      <content:encoded><![CDATA[<h2>Using the NCipher with OpenSSL on Windows</h2>
<p>So I installed a&nbsp;Net HSM&nbsp;and a Windows Server 2008 R2 machine. I wanted to achieve two goals:</p>
<p>(1) Using the a Net HSM (aka enrolling)</p>
<p>(2) Use the HSM&nbsp;to support&nbsp;OpenSSL/MSCAPI at the same time</p>
<p>Update: I am using Windows 7 Enterprise for the client, using&nbsp;version 11.11 of the nCipher tools on both machines.</p>
<h2>Part&nbsp;I&nbsp;:&nbsp;Enrolling a Net HSM</h2>
<p>This was rather obvious, use the IP address of the server so that the nFast server connects to that remote server. I will use CLIENT as the name of the client machine and SERVER as the Net HSM installed on the network.</p>
<ul>
<li>1. Enroll the SERVER on the CLIENT (replace IP with the IPv4 address of the SERVER):</li>
</ul>
<p>nethsmenroll.exe -p -V [IP]</p>
<ul>
<li>2. Enroll the server in RFS syncing (assumes SERVER has RFS already setup)</li>
</ul>
<p>rfs-sync .exe --setup --no-authenticate [IP]</p>
<ul>
<li>3. Sync the client files.</li>
</ul>
<p>rfs-sync.exe -U</p>
<ul>
<li>4. Success! You should be able to run nfkminfo.exe and enquiry.exe without errors.</li>
</ul>
<p><em>Useful Hints</em></p>
<ul>
<li>I usually "restart" nFast Server service after every step that requires changes to the configuration.</li>
<li>Make the directory containing the config and keys fully controllable by your normal/power user. In Win7 this directory is C:\PROGRAMDATA\nCipher.</li>
<li>Windows Server 2008 R2 keys and containers are made without the proper permissions, so running icacls *.* /reset on the KMDATA\local directory works wonders.</li>
</ul>
<p>&nbsp;</p>
<h2>Part II: Using nCipher with OpenSSL</h2>
<p>&nbsp;</p>
<p>I used the Andrea Campi's great blog <a title="https://blog.webcom.it/articles/2006/04/07/ncipher-nethsm-with-openssl-tutorial" href="https://blogs.technet.com/controlpanel/blogs/posteditor.aspx/post" target="_blank">post</a> as a starting point for this, so some of the credit goes to him.</p>
<p>The few differences found are subtle but definitely very important.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<ul>
<li>1. Setup some environment variables</li>
</ul>
<p>LD_LIBRARY_PATH=c:\nCipher\nfast\toolkits\hwcrhk<br />LIBPATH=c:\nCipher\nfast\toolkits\hwcrhk<br />OPENSSL_CONF=c:\nCipher\nfast\lib\ssleay\openssl.cnf</p>
<ul>
<li>2. nCipher provides an OpenSSL config file that is almost ready to use. But it points to the wrong DLL depending on how you installed your software. The file path is</li>
</ul>
<p>NFAST_HOME%\lib\ssleay\openssl.cnf</p>
<ul>
<li>The section you should verify points to the appropriate DLL is:</li>
</ul>
<p>[chil_section]<br />SO_PATH=c:\nCipher\nfast\toolkits\hwcrhk\nfhwcrhk.dll</p>
<ul>
<li>3. I highly recommend setting up the path variable so that the nCipher-provided version of OpenSSL is used. This version is located in the</li>
</ul>
<p>%NFAST_HOME%\bin</p>
<ul>
<li>I did this setting up my own PATH variable</li>
</ul>
<p>SET PATH=C:\nCipher\nfast\bin;%PATH%</p>
<ul>
<li>To verify this, you can run</li>
</ul>
<p>OpenSSL.exe version</p>
<p>OpenSSL 0.9.8e 23 Feb 2007</p>
<ul>
<li>4. Now you can verify that the CHIL engine is working</li>
</ul>
<p>openssl.exe engine -t chil</p>
<p>(chil) CHIL hardware engine support</p>
<p>[ available ]</p>
<ul>
<li>5. Congratulations! You are DONE!</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Kinect: First Encounter</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/microsoft-kinect-first-encounter</link>
      <pubDate>Mon, 11 Oct 2010 20:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/10/11/microsoft-kinect-first-encounter/</guid>
      <description><![CDATA[I recently was allowed to play with the Kinect sensor at a technical conference. I will go over a...]]></description>
      <content:encoded><![CDATA[<p>I recently was allowed to play with the Kinect sensor at a technical conference. I will go over a quick summary of comments:</p>
<table cellpadding="0" cellspacing="0" border="0" style="width: 100%; height: 133px;">
<tbody>
<tr>
<td>The Good</td>
<td>
<ul>
<li>I was able to play it without any instructions, and so was my wife, who is the most non-gamer person I know.</li>
<li>I saw some kids playing with it, as well as mature adults, flawless</li>
<li>Lag? I personally experience little to no lag, I was quite impressed, I was expecting more lag.</li>
<li>Disabled people: I saw a kid missing one arm playing without any trouble, I would like to see the Move or Wii-mote do that!</li>
<li>Sitting down: I did not try it with a chair perse, but I saw people with very limited movement ranges,&nbsp;have no trouble finding their way to the finish line.&nbsp;</li>
<li>No slowdowns or lock downs during action, which was excellent.</li>
</ul>
</td>
</tr>
<tr>
<td>The Bad</td>
<td>
<ul>
<li>Big people, especially two big people playing at the same time makes for a similar experience of playing Twister. You bump with eachother, or might even slap the other one.</li>
<li>Staying within the range is sometimes hard, especially when the battle gets heated!</li>
<li>Standing behind another player makes for weird character movements!</li>
<li>Some movements might appear innacurate, especially for working with the menus</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Overall: The experience was amazing, I would definitely like to try some games out (and will do so on Nov. 4th)! I expect some game genres to benefit much more than others. I can see dance, fitness, action, adventure&nbsp;and RPG's as the big winners. Fighting might be challenging, you would need somewhat of a physical condition that can take the punishment. I can foresee using the Kinect as an "augmented reality" sort of device, where the use of another device in conjunction with body movements can certainly be very interesting and fun. I can definitly see how Wii can move around and use other sensors to augment the player's experience, the same as the Move. I haven't tried the Move yet, and it would be an interesting trial. I can honestly see people making their own gear to play Kinect games, since it would be cool to make your own physical item, to enhance the experience, not that the experience is on a whole new level as it is. As developers continue to learn how to leverage Kinect (and I hope they eventually open this up for XNA Community Content), and combine this with the Live experience I can definitely see the lines between fact and fiction blur... Now I need the 3D glasses that go with the Kinect in order to get the job done!</p>]]></content:encoded>
    </item>
    <item>
      <title>Case: Mounting Mac DMG's and the misterious post-exec diskimage-helper</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/case-mounting-mac-dmgs-and-the-misterious-post-exec-diskimage-helper</link>
      <pubDate>Wed, 20 Jan 2010 07:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/01/20/case-mounting-mac-dmgs-and-the-misterious-post-exec-diskimage-helper/</guid>
      <description><![CDATA[So I recently had to do mounting and unmounting of DMG files from the command line using perl. The...]]></description>
      <content:encoded><![CDATA[<P>So I recently had to do mounting and unmounting of DMG files from the command line using perl. The steps I used were:&nbsp;</P>
<P>(a) Convert image to UDRW (so I could modify the image contents)<BR>(b) Mount the image<BR>(c) Modify contents<BR>(d) Unmount the image<BR>(e) Convert to UDCO (compressed image format, so I could save space and bandwidth)</P>
<P>So between (d) and (e) I was getting a "Resource Temporarily Unavailable" error, with code 35. Looked this up on the internet, and it means that there is a lock on the resource. I ran a "ps -e" command and saw a bunch of <STRONG>diskimage-helper</STRONG> processes, just standing there with a <STRONG>-post-exec</STRONG>&nbsp;parameter. I killed all of the processes related to this and conversion worked fine. So I ran the process again and monitored processes. Again, the process was left running, even after unmounting the image.</P>
<P><STRONG>Solution: </STRONG>It seems that even though the <STRONG>hdiutil</STRONG> tool, which I used to mount and unmount, has what appear to be equivalent command parameters; they are <STRONG>not</STRONG> equivalent. Changing <STRONG>hdiutil unmount</STRONG> to <STRONG>hdiutil detach</STRONG> solved the problem.</P>
<P><STRONG></STRONG>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Windows 7 is out, with hidden tricks :-O !</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/windows-7-is-out-with-hidden-tricks-o</link>
      <pubDate>Wed, 20 Jan 2010 06:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2010/01/20/windows-7-is-out-with-hidden-tricks-o/</guid>
      <description><![CDATA[So this is not new, but thought I would give an update. Its really nice to say the least. A nice...]]></description>
      <content:encoded><![CDATA[<P>So this is not new, but thought I would give an update. Its really nice to say the least. A nice little trick though (this was published on the news as well) Make a new folder with the following name:&nbsp;</P>
<P>GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}</P>
<P>&nbsp;Enjoy!</P>]]></content:encoded>
    </item>
    <item>
      <title>Windows 7 Beta is OUT!</title>
      <link>https://docs.microsoft.com/archive/blogs/eduardonavarro/windows-7-beta-is-out</link>
      <pubDate>Tue, 13 Jan 2009 14:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Eduardo Navarro]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/eduardonavarro/2009/01/13/windows-7-beta-is-out/</guid>
      <description><![CDATA[Yes it is out. After using Windows 7 M3 alpha I have to say it looks much nicer. Features that have...]]></description>
      <content:encoded><![CDATA[<P>Yes it is out. After using Windows 7 M3 alpha I have to say it looks much nicer. Features that have caught my attention:</P>
<UL>
<LI>You can mount VHD's (virtual hard disks) as drives.</LI>
<LI>You can boot from VHD's!</LI>
<LI>New taskbar (good and bad, some like it some don't)</LI>
<LI>Libraries</LI>
<LI>Gestures</LI>
<LI>SPEED</LI>
<LI>SPEED</LI>
<LI>Did I mention speed?</LI></UL>
<P>Yes besides the obvious improvements in overall system responsiveness you got a few little features. One that will probably go under-appreciated are libraries. It just so happens that I like to keep stuff from the same topic together. Not always are the files related to a specific topic only documents, or only videos. So the layout for "My Documents", My Pictures", etc.&nbsp;usually forces me to duplicate&nbsp;the same&nbsp;folder structure on all of them. My C# documents could go into My Documents\CS; consequently my C# projects would be in My Projects\CS; rinse and repeat. While the need for making a folder structure might not change from night into day here, with libraries there is an unlocked potential. <BR><BR>Let me explain libraries real quick. Libraries are basically a flat structure of place-holders. Each place-holder has a description and a list of folders associated to it. This enables a single place for multiple folders to appear as one structure which can be traversed ini various interesting ways not available in the previos file management tools. Tags and name ordering being of most use. Ordering by name will allow you to see all files within those folders in alphabetical order. Ordering by Tags will allow you to group&nbsp;previously-tagged files (not all file types support tags). So how does this help?</P>
<P>&nbsp;Let's imagine this scenario. I have the following in topics: School, Work, Personal. I make the following structure in a folder somewhere on the disk, maybe in the user profile root? I make a folder structure in that resembles my needs, for example Work\Documents, Work\Videos and&nbsp;Work\Projects. I can look at it in from a top to bottom approach as well. I make Documents\Work, Videos\Work and Projects\Work. I do the same thing with all topics. I then adjust my libraries to reflect this structure (and indexing as well). So my Documents library would contain all documents folders from all topics in one view. I can order all these files in any way I wanted, and if they are tagged then I can find specific sub-topics within a particular topic. Example Work\Documents, tag Crypto would give me all my work documents with the Crypto tag. <BR><BR>Libraries add the definite possibility of adding "views" as an alternate way to organize and search your files. Future enhancements to this feature could really make it an innovative way to make file management. As for now, I am enjoying this neat little feature that has allowed me to simplify how I manage my files.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>