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

<channel>
	<title>/usr/local.com &#187; Micro$oft</title>
	<atom:link href="http://usrlocal.com/topics/microoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://usrlocal.com</link>
	<description>half true, half interesting, mostly BS</description>
	<lastBuildDate>Fri, 20 Apr 2012 05:28:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>HMC CreateFolder</title>
		<link>http://usrlocal.com/2011/09/hmc-createfolder/</link>
		<comments>http://usrlocal.com/2011/09/hmc-createfolder/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 20:38:39 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[DevDog]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Errors]]></category>
		<category><![CDATA[HMC 4.5]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1507</guid>
		<description><![CDATA[Today I had the chance to get back to some code for CreateFolder which creates a public folder within our Exchange 2007 environment support by Microsoft&#8217;s Hosted Messaging and Collaboration frame work. I&#8217;ve been highly critical of Microsoft&#8217;s code before, and today has taken that to a new level. Here is what I&#8217;m dealing with. [...]]]></description>
			<content:encoded><![CDATA[<p>Today I had the chance to get back to some code for CreateFolder which creates a public folder within our Exchange 2007 environment support by Microsoft&#8217;s Hosted Messaging and Collaboration frame work.   I&#8217;ve been highly critical of Microsoft&#8217;s code before, and today has taken that to a new level. </p>
<p>Here is what I&#8217;m dealing with.  First, let&#8217;s go to the <a href="http://technet.microsoft.com/en-us/library/dd278530.aspx">documentation on TechNet</a>: </p>
<p>Pretty clear that we have a few required parameters and a few optional ones to set some quotas.  These optional parameters are what will soon drive me to uncontrollable rage.</p>
<p>Next, let&#8217;s look at the example directly from the web service.  Here&#8217;s what it states we can pass:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">POST /mpsws/ManagedEmail2007/Service.asmx HTTP/1.1<br />
Host: prov01.bacon.lightedge.com<br />
Content-Type: text/xml; charset=utf-8<br />
Content-Length: length<br />
SOAPAction: &amp;quot;http://provisioning.microsoft.com/webservice/managedemail2007/CreateFolder&amp;quot;<br />
<br />
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;<br />
&amp;lt;soap:Envelope xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; xmlns:soap=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&amp;gt;<br />
&nbsp; &amp;lt;soap:Body&amp;gt;<br />
&nbsp; &nbsp; &amp;lt;CreateFolder xmlns=&amp;quot;http://provisioning.microsoft.com/webservice/managedemail2007&amp;quot;&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &amp;lt;CreateFolderRequest xmlns=&amp;quot;http://provisioning.microsoft.com/managedemail2007&amp;quot;&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;Data&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;organization&amp;gt;string&amp;lt;/organization&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;preferredDomainController&amp;gt;string&amp;lt;/preferredDomainController&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;name&amp;gt;string&amp;lt;/name&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;path&amp;gt;string&amp;lt;/path&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;server&amp;gt;string&amp;lt;/server&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;maxItemSize&amp;gt;string&amp;lt;/maxItemSize&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;postStorageQuota&amp;gt;string&amp;lt;/postStorageQuota&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;storageQuota&amp;gt;string&amp;lt;/storageQuota&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;/Data&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &amp;lt;/CreateFolderRequest&amp;gt;<br />
&nbsp; &nbsp; &nbsp; &amp;lt;sendCredentials&amp;gt;boolean&amp;lt;/sendCredentials&amp;gt;<br />
&nbsp; &nbsp; &amp;lt;/CreateFolder&amp;gt;<br />
&nbsp; &amp;lt;/soap:Body&amp;gt;<br />
&amp;lt;/soap:Envelope&amp;gt;</div></div>
<p>Again, everything looks great.  postStorageQuota and storageQuota are both there and seem perfectly reasonable.  </p>
<p>So let&#8217;s actually SEND that command to the web service.  Here&#8217;s the error I get back:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">The element 'CreateFolder_Request' in namespace 'http://provisioning.microsoft.com/exchange2007provider' has invalid child<br />
element 'postStorageQuota' in namespace 'http://provisioning.microsoft.com/exchange2007provider'. List of possible elements expected: 'prohibitPostQuota, server, issueWarningQuota' in namespace 'http://provisioning.microsoft.com/exchange2007provider'.The element 'CreateFolder_Request' has invalid child element 'postStorageQuota' . List of possible elements expected: 'prohibitPostQuota, server, issueWarningQuota' .</div></div>
<p>You get this is you change PostStorageQuota to prohibitPostQuota.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">The element 'CreateFolder_Request' in namespace 'http://provisioning.microsoft.com/exchange2007provider' has invalid child element 'storageQuota' in namespace 'http://provisioning.microsoft.com/exchange2007provider'. List of possible elements expected: 'prohibitPostQuota, server, issueWarningQuota' in namespace 'http://provisioning.microsoft.com/exchange2007provider'.The element 'CreateFolder_Request' has invalid child element 'storageQuota' . List of possible elements expected: 'prohibitPostQuota, server, issueWarningQuota' .</div></div>
<p>In case you missed it, they changed the variable with in the back end server code, and failed to tell anyone that they made this change.  Awesome!</p>
<p>This appeared only after we made the jump up to HMC 4.5 rollup 9.  Before the PostStorageQuota and StorageQuota worked as expected.  Needless to say, I&#8217;m less than impressed that they changed properties on me and failed to update the documentation OR the web service example.  I guess figuring this out with trial by fire is the way that Microsoft expects you to learn.  Thanks Microsoft!</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/09/hmc-createfolder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSX Lion + LiveMeeting</title>
		<link>http://usrlocal.com/2011/08/osx-lion-livemeeting/</link>
		<comments>http://usrlocal.com/2011/08/osx-lion-livemeeting/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 03:00:46 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Live Meeting]]></category>
		<category><![CDATA[OSX Lion]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1478</guid>
		<description><![CDATA[Today marked the first time that I had to attend a live meeting after I recently upgraded my primary workstation to OSX Lion. Unfortunately, it wasn&#8217;t the smoothest experience. Typically, Safari renders these meetings the best so it is my go to browser for meetings. Unfortunately, I would get the prompt for trusting the java [...]]]></description>
			<content:encoded><![CDATA[<p>Today marked the first time that I had to attend a live meeting after I recently upgraded my primary workstation to OSX Lion.   Unfortunately, it wasn&#8217;t the smoothest experience.  </p>
<p>Typically, Safari renders these meetings the best so it is my go to browser for meetings.  Unfortunately, I would get the prompt for trusting the java app and a window would load with nothing happening.  Same with Chrome.  Firefox actually rendered the window with a Java loading icon spinning for all its worth, but never actually loading the meeting.</p>
<p>So, bail and go to my VDI.  Now, I use my VDI for 2 things, powerCLI and VMware access.  Its pretty bare bones.  I found out that it didn&#8217;t even have java to join the web meeting that way.  Live Meeting actually told me my version of Internet Explorer was not compatible even after installing java.  Seriously Microsoft?   I ended up installing the live meeting client and was into the meeting 15 minutes after the start.  Yeah for productivity.</p>
<p>So surely I wasn&#8217;t the first one to trek down this path of Live Meeting plus OS X right?  Correct!  <a href="https://discussions.apple.com/thread/3220568?start=0&#038;tstart=0">This post</a> outlines the issue fully AND the solution.  Here it is if you want to avoid a click:</p>
<blockquote><p>All I did was go to Java Preferences (under Utilities) and on the Advanced Tab, ensure that the last option on the list &#8220;Verify mixed security code (sandbox vs. trusted)&#8221; is set to &#8220;Enable &#8211; run with protections, no warnings&#8221;. This is probably what was causing Java to hang before opening the session. </p></blockquote>
<p>So there it is.  I figured I ran into it, others surely would as well.  </p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/08/osx-lion-livemeeting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Updated: OS X BUG &#8211; Formerly Communicator Bug</title>
		<link>http://usrlocal.com/2011/03/communicator-bug/</link>
		<comments>http://usrlocal.com/2011/03/communicator-bug/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 02:50:01 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Microsoft Bugs]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1358</guid>
		<description><![CDATA[UPDATED: Check out the comments for where the bug really lies. I have checked the &#8220;Always Trust&#8221; checkbox on this window EVERY time I have launched this app. Yet, it really doesn&#8217;t think I trust it. Thanks Microsoft!]]></description>
			<content:encoded><![CDATA[<p>UPDATED:  Check out the comments for where the bug really lies.</p>
<p>I have checked the &#8220;Always Trust&#8221; checkbox on this window EVERY time I have launched this app.  Yet, it really doesn&#8217;t think I trust it.  Thanks Microsoft!</p>
<p><a href="http://usrlocal.com/wp-content/uploads/2011/03/Screen-shot-2011-03-23-at-9.44.25-PM.png"><img src="http://usrlocal.com/wp-content/uploads/2011/03/Screen-shot-2011-03-23-at-9.44.25-PM.png" alt="" title="Communicator Bug" width="616" height="493" class="aligncenter size-full wp-image-1359" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/03/communicator-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bing!</title>
		<link>http://usrlocal.com/2010/01/bing/</link>
		<comments>http://usrlocal.com/2010/01/bing/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 13:00:11 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[In the news]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=817</guid>
		<description><![CDATA[Recently we had a pretty funny conversation with our Microsoft premier support tech. It was clear that a memo had gone out from up above and he was doing his part to push bing out to everyone that he could. Unfortunately, he forgot he was talking to engineers. We&#8217;re smart ass bastards and he should [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we had a pretty funny conversation with our <a href="http://microsoft.com">Microsoft</a> premier support tech.  It was clear that a memo had gone out from up above and he was doing his part to push <a href="http://bing.com">bing</a> out to everyone that he could.  Unfortunately, he forgot he was talking to engineers.  We&#8217;re smart ass bastards and he should know better.</p>
<p>The conversation went something like this.</p>
<p>Tech:  Have you guys tried Bing yet?  </p>
<p>Us:  Yeah, but I don&#8217;t see us switching anytime soon. Google is still the better search engine.</p>
<p>Tech:  Really guys?  I haven&#8217;t found that to be the case.  Bing has been really great!</p>
<p>Us:  Ok, let&#8217;s do an experiment shall we,  Go to bing and search for &#8220;Exchange 2007 SP2 rollup 1 download&#8221;.   You&#8217;ll find a bunch of blogs talking about the download, but not the actual download page itself.  Now go to google, type in the same thing and hit the &#8220;I&#8217;m feeling lucky&#8221; button.</p>
<p><em>At the time of this conversation, the &#8220;I&#8217;m feeling lucky&#8221; link took you straight to the download page, the bing results did NOT have the download page listed on their first page of results.</em></p>
<p>Tech:  Oh, yeah&#8230;I guess we have some things to work out.</p>
<p>Us:  We&#8217;ll try again once Microsoft figures out how to index their own site.  </p>
<p>Unfortunately, that conversation happened a couple of months ago.  The results are getting a little bitter for <a href="http://bing.com">bing</a>, but <a href="http://google.com">google</a> is still the king of search.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2010/01/bing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HMC Resource Management</title>
		<link>http://usrlocal.com/2010/01/hmc-resource-management/</link>
		<comments>http://usrlocal.com/2010/01/hmc-resource-management/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 12:00:32 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[HMC 4.5]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=757</guid>
		<description><![CDATA[Today I&#8217;m going to talk about the wonderful thing that is the Resource Manger for HMC (Hosted Messaging and Collaboration), the wondering framework from Microsoft for provisioning users for Exchange, OCS and SharePoint automagically. Now, we tend to do things a bit differently at my current job. For example, I&#8217;m pretty sure I&#8217;m the only [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;m going to talk about the wonderful thing that is the Resource Manger for HMC (Hosted Messaging and Collaboration), the wondering framework from Microsoft for provisioning users for Exchange, OCS and SharePoint automagically.  </p>
<p>Now, we tend to do things a bit differently at my <a href="http://lightedge.com/">current job</a>.  For example, I&#8217;m pretty sure I&#8217;m the only developer in the US that is hitting HMC (again, a Microsoft product) with PHP hosted on our linux based customer portal.  That&#8217;s right, the Unix guys is the lead developer hitting a very Microsoft-centric product.  Normally this would be done by a .Net developer.  </p>
<p>So what does the Resource Manager give you?  Well, the resource manager allows you to add, edit, remove mail databases for use on the system in the Exchange world which is what we are mainly going to focus on.    When you first setup these resources, you set certain parameters for the mail stores.  Do you want the domains on there to be tightPack or minStoreCount.  TightPack attempts to use the smallest number of mail stores.   MinStoreCount attempts to minimize the number of stores allocated to each org.  We have gone with the minStoreCount model as we want to have all the users of the same domain live on the same store if possible.</p>
<p>Which is good in theory, but Microsoft has an extremely poor implementation of this.  </p>
<p>Here&#8217;s an example.   There is a domain on our system.  The users used to live in 2 mail stores.  We moved the users, through HMC calls, to all live in the same mail store.    Now, when we create a new user, we do not specify the mail store.  We rely on HMC and the resource manager to put the user in the correct location.  Unfortunately, Microsoft drops the ball big time here.  Instead of putting the user on the correct mail store with the other 30 accounts, it instead picks the old store that has no users on it.  It fails to figure out that the mail store has been abandoned by that domain and continues to put users there.</p>
<p>Nice right?</p>
<p>So how do we get around this?  Simple, write our own and tell them exactly where to put it.    Yes, that&#8217;s right, recreating the wheel.   Well all know we don&#8217;t need a rounder wheel.  But in this case, we&#8217;re actually <strong>improving</strong> the functionality of the system.  </p>
<p>I can&#8217;t go into the detail of how we actually implemented our system.  But I can tell you, its already paying off by putting the users in the correct location.</p>
<p>But but but…is that it?  Is that all you really solved?  Do you <i>really</i> care if the users are spread out?  Well, yeah, we do. We want them to be in the same mail store to help save on space for those messages that have the same attachment that went out to every users in the organization.  Its not going to save you a ton of space, but it does save a lot more than you think it does.    </p>
<p>But the placing of users isn&#8217;t the only improvement that we got from writing our own resource manager.   One lacking feature of the resource manager is the ability to mark mailstores as non provisionable.    I&#8217;m sure I&#8217;m going to get someone from Microsoft telling me that yes you can, there is a bit you can flip.  And I&#8217;m here to tell you, they&#8217;re right, but they completely missed the boat on actual implementation.</p>
<p>It is true, you can mark a mail database as non provisionable.   However, when you create a new user,  HMC will ask which databases the domain lives on and picks one of them.  note, it doesn&#8217;t query for all the databases that are provisionable, it asks for ALL of them for the domain.  There is a chance, a very GOOD chance that HMC may automatically pick one of the stores that you have marked as not provisoinable.  Awesome I know.</p>
<p>So how do you get around this little gem.  Well, you can mess with the resource manager as we ran for a while.  We had a script that would run daily and check a list of databases that we had marked to not have new users on them.  Then it would check out the free space on the system and mess with the resource manager basically tricking the resource manager that it would be out of space.  This had the same effect of not having new users allocated to it on the system as the resource manager would at least check to see if there was enough space on the database when putting a user on there.     But even this had its drawbacks.     For example, what if you have a system setup where you have plans in place where a user can have a 1GB, 2GB and 4GB mailbox. They have the 1GB plan and want to upgrade.  Guess what, if the datastore doesn&#8217;t think that there is any more space on the drive, you  you CANNOT upgrade them.  Why in the world would you ever want someone to upgrade their account and spend more money with you.  Crazy talk I know.</p>
<p>I&#8217;m sure you&#8217;re thinking, how in the heck did you ever come up with these crazy ways of mail database retirement.  These suggestions came from Microsoft themselves.   Even our premier tech support guy (who is awesome btw) didn&#8217;t know that these changes would cause such ass ache.  Its like they never ran into a situation where someone would want to mark a database to not have any more new users allocated to it.    </p>
<p>Our solution, write our own resource manager.   not for the weak of heart, but I&#8217;m also not a pansy when it comes to this sort of thing.    What we have done is put in place a system that keeps track of where each user, domain and mail store is located, how many users per store and where each domain lives.  We can easily query this for the best place to put a user, but also the best place to put a user even if you have retired all the stores that the domain lives on, the system is smart enough to place the user on a new datastore for that particular domain.    now when a new user is created, our provisioning system queries the resource manager, gets the appropriate store and we put that once &#8220;optional&#8221; parameter in HMC in the request XML and basically bypass the pile of shit resource manager that Microsoft has given us. </p>
<p>I&#8217;m sure that the big boys out there in this space will laugh at this post.  I&#8217;m sure that they are way past where we are at.  Or they have a bigger team that ran into this problem and put in their own solution.  But if you happen to be starting out and are relying on the HMC resource manager, you might want to think again on that one.  Eventually, you&#8217;ll write your own.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2010/01/hmc-resource-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Failure?</title>
		<link>http://usrlocal.com/2009/11/windows-7-failure/</link>
		<comments>http://usrlocal.com/2009/11/windows-7-failure/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 02:20:46 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Market Share]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=725</guid>
		<description><![CDATA[So I was checking out CNN today and I found this article titled Mac share grew after Windows 7 debut. In the article, you&#8217;ll see some gems such as this: If Microsoft (MSFT) was hoping that the launch of Windows 7 would halt the erosion of its operating system market share — and curb further [...]]]></description>
			<content:encoded><![CDATA[<p>So I was checking out <a href="http://cnn.com">CNN</a> today and I found this article titled <a href="http://brainstormtech.blogs.fortune.cnn.com/2009/11/01/mac-share-grew-after-windows-7-debut/">Mac share grew after Windows 7 debut</a>.  </p>
<p>In the article, you&#8217;ll see some gems such as this:</p>
<blockquote><p>
If Microsoft (MSFT) was hoping that the launch of Windows 7 would halt the erosion of its operating system market share — and curb further inroads by Apple (AAPL)  — there is no evidence that it&#8217;s working yet.</p>
<p>In fact, preliminary data released overnight Sunday by Net Applications show Mac OS X&#8217;s Internet share growing by 2.73% in October, from 5.12% to 5.26%.</p></blockquote>
<p>Wow&#8230;really?  Up 2.73%!  Holy crap they&#8217;re kicking the crap out of Microsoft.  Sell your M$ stock&#8230;they&#8217;re royally f*cked now!</p>
<p>Not quite.</p>
<p>Microsoft is still at 92.54% of the market share if you can trust these numbers, which are probably pretty accurate.   So for those keeping track at home, that means that Microsoft is only up by say 87 points.   Its still not even close people.   So even though this is a CNN article that links to their fortune.com site, I wouldn&#8217;t read <em>too</em>  much into this one.  Is Apple making some gains, sure.  But they&#8217;re still so far behind its not even funny.  </p>
<p>And I&#8217;m an Apple fan!</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2009/11/windows-7-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A device attached to the system is not functioning</title>
		<link>http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/</link>
		<comments>http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 04:19:02 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[DevDog]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[HMC 4.5]]></category>
		<category><![CDATA[Microsoft Bugs]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=630</guid>
		<description><![CDATA[As you&#8217;ve read before, I&#8217;ve had a variety of battles with the Hosted Messaging and Collaboration framework from Microsoft. Today was another day for battle. And an interesting battle it was. So here is the situation that I was running into. Within my code in the customer portal, I have a notification that is sent [...]]]></description>
			<content:encoded><![CDATA[<p>As you&#8217;ve <a href="http://usrlocal.com/tag/hmc-45/">read</a> <a href="http://usrlocal.com/tag/hmc/">before</a>, I&#8217;ve had a variety of battles with the <a href="http://www.microsoft.com/hosting/solutions/hostedmessaging.mspx">Hosted Messaging and Collaboration</a> framework from <a href="http://microsoft.com/">Microsoft</a>.</p>
<p>Today was another day for battle.    And an interesting battle it was.</p>
<p>So here is the situation that I was running into.  Within my code in the customer portal, I have a notification that is sent out that has a full back trace of what happened on the system, what was inputted and what was the error message that was returned.  I of coarse try to give the user a friendly version of the error message to the screen before sending off this plethora of valuable detail.    Out of this pile of data, I find the following error message has been returned:</p>
<p>&#8220;A device attached to the system is not functioning&#8221;</p>
<p>Really?  Let&#8217;s look at that again.  Because surely no one in their right mind would return such a generic error!</p>
<p>&#8220;A device attached to the system is not functioning&#8221;</p>
<p>Hmm, my clue-by-four hasn&#8217;t been brought out recently and plane tickets to Redmond aren&#8217;t <em>that</em> expensive right now.  I guess I could go out there and start handing out clues.    But why would I need to.   This error message is clear and concise.  A device attached to the system is not functioning.    What more could I possibly need from this error message.  It gives me everything I want!  There&#8217;s a device, its one of 30 or so devices in the system, that is not functioning.  </p>
<p>HOW ABOUT WHICH DEVICE YOU FUCKTARDS!!!!!!!</p>
<p>So we check out the domain controllers, the MPS servers, the web servers, OCS pools, exchange queues, look at SCOM alerts.  Nothing pops out at us.  Then I take a look a bit further at the error message.  here is the full error message that I get back:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Server was unable to process request. ---&amp;gt; Unable to create 'cn=user@domain.com'./A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)/Create Object -- &amp;gt;&amp;lt;response&amp;gt;&amp;lt;errorContext description=&quot;Unable to create'cn=user@domain.com'./Adevice attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)/Create Object&quot; code=&quot;0x8007001f&quot; executeSeqNo=&quot;58&quot;&amp;gt;&amp;lt;errorSourcenamespace=&quot;Error Provider&quot; procedure=&quot;SetError&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Managed_Active_Directory&quot; procedure=&quot;RethrowError_&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Managed_Active_Directory&quot;procedure=&quot;TryCreateSamObject_&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Managed_Active_Directory&quot;<br />
procedure=&quot;CreateSamObject_&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Managed_Active_Directory&quot; procedure=&quot;CreateUser_&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Managed_Active_Directory&quot; procedure=&quot;CreateUser&quot;/&amp;gt;&amp;lt;errorSourcenamespace=&quot;Hosted Active Directory&quot;procedure=&quot;CreateUser&quot;/&amp;gt;&amp;lt;/errorContext&amp;gt;&amp;lt;/response&amp;gt;</div></div>
<p>The CreateSamObject_ raised a red flag to two.   If you search Google long enough you&#8217;ll eventually find something from MSDN stating the following:</p>
<p>From MSDN: </p>
<blockquote><p>User account names are limited to 20 characters and group names are limited to 256 characters. In addition, account names cannot be terminated by a period and they cannot include commas or any of the following printable characters: &#8220;, /, \, [, ], :, |, <, >, +, =, ;, ?, *. Names also cannot include characters in the range 1-31, which are nonprintable</p></blockquote>
<p>Eureka!  We have found the issue!!!</p>
<p>The sAMAccountName for our system is pretty generic.  Cut down the upn to 16 characters.  Add a period and a unique key that we keep for each of our domain names.  This way, the chances of you duplicating names both inside and outside of your OU is pretty limited.  However, in this case there was an error with retrieving the unique 3 letter key for the end of the name so the sAMAccountName that we were attempting to set looked something like this:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;property name='sAMAccountName' &amp;gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &amp;lt;value&amp;gt;user_domain.&amp;lt;/value&amp;gt;<br />
&amp;lt;/property&amp;gt</div></div>
<p>This was an easy fix once we found the issue.  But man, could there be a crappier error message from HMC?  I mean seriously, how do you get from unable to create the sAMAccountName to a device attached to the system is not functioning?!?!?</p>
<p>Anyway, I figured that I would type this up, let the search engines find it and hopefully someone else can benefit from our digging through the depths of HMC.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2009/08/a-device-attached-to-the-system-is-not-functioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How are they making money?</title>
		<link>http://usrlocal.com/2009/08/how-are-they-making-money/</link>
		<comments>http://usrlocal.com/2009/08/how-are-they-making-money/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 03:42:47 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[failure rates]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=636</guid>
		<description><![CDATA[Ready for some numbers this morning? Some scary, scary numbers for Xbox 360 gamers? Game Informer, current king of the smoldering ruins of the print gaming magazine empire, polled about 5,000 of its readers to get a feel for their gaming experiences, including just how many of them had unlocked the fabled &#8220;Red Ring of [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Ready for some numbers this morning? Some scary, scary numbers for Xbox 360 gamers? Game Informer, current king of the smoldering ruins of the print gaming magazine empire, polled about 5,000 of its readers to get a feel for their gaming experiences, including just how many of them had unlocked the fabled &#8220;Red Ring of Death&#8221; achievement. We&#8217;d heard estimates ranging from 16 to 30 percent, but even the most pessimistic guesses don&#8217;t line up with the survey&#8217;s findings of a staggeringly high 54.2 percent failure rate. That&#8217;s five times higher than the PS3&#8242;s 10.6 percent, with the Wii coming in at 6.8 percent. Mind you, the Xbox 360 was the most played console, with over 40 percent of Xbox gamers button mashing for three to five hours a day, compared to 37 percent of PS3 gamers, and less than an hour&#8217;s worth of gaming per day for 41.4 percent of Wii owners. However, game consoles should be designed to shrug off marathon sessions and just keep on spewing polygons, something that the first revisions of Microsoft&#8217;s baby obviously couldn&#8217;t manage.</p></blockquote>
<p><a href="http://www.engadget.com/2009/08/18/survey-finds-xbox-360-is-played-five-times-as-often-as-wii-five/">Source 1</a> <a href="http://www.engadget.com/2009/08/24/microsoft-responds-to-xbox-360-54-2-percent-failure-rate-report/">Source 2</a> </p>
<p>Are game sales that strong that Microsoft can get away with a 50% plus failure rate?   Pretty freaking amazing if that is the case.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2009/08/how-are-they-making-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps Sync</title>
		<link>http://usrlocal.com/2009/06/google-apps-sync/</link>
		<comments>http://usrlocal.com/2009/06/google-apps-sync/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 05:01:56 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[In the news]]></category>
		<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=545</guid>
		<description><![CDATA[I&#8217;m not sure how many people have picked up on an announcement that Google made last week, but it definitely caught the attention of my dev team. (For those that may be new to this blog, I work for a company that offers Hosted Exchange and Hosted OCS services.) Here&#8217;s the announcement. Google has developed [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not sure how many people have picked up on an announcement that <a href="http://google.com/">Google</a> made last week, but it definitely caught the attention of my dev team.  (<em>For those that may be new to this blog, I work for a company that offers <a href="http://www.lightedge.com/productsservices/it/exchange_overview.html">Hosted Exchange</a> and <a href="http://www.lightedge.com/productsservices/it/office_communicator.html">Hosted OCS</a> services.)</em></p>
<p>Here&#8217;s the <a href="http://news.cnet.com/8301-17939_109-10260879-2.html">announcement</a>.</p>
<blockquote><p>Google has developed a way to help companies move onto Google Apps&#8211;and away from Microsoft&#8217;s Exchange e-mail software&#8211;without forcing a migration to the Gmail user interface.</p>
<p>Microsoft&#8217;s Outlook has been the dominant e-mail client within the business world for years, and Google&#8217;s new Apps Sync for Outlook plug-in acknowledges that some business workers just aren&#8217;t ready to give up that familiar interface, even if their CIOs are anxious to get everybody onto Google&#8217;s version of the cloud. Businesses who have already signed up for Google Apps Premier Edition&#8211;as well as Education Edition customers&#8211;will be able to roll out this plug-in across their networks and allow Outlook messages, contacts, and calendar appointments to sync with Google Apps.</p>
<p>Google is trying to expand its presence inside the world&#8217;s corporate IT departments with products like Google Apps, which the company says offers a cheaper and more reliable alternative to traditional IT software companies. Quoting data from Forrester, Google&#8217;s David Girouard, president of Enterprise products, said companies who chose to use Google&#8217;s hosted Gmail service save about $17 per user per month as compared to companies that build and host their own e-mail servers.</p></blockquote>
<p>Demo:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/KQcwW9hNRMk&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KQcwW9hNRMk&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Now, I&#8217;m sure that there are a lot of people out there thinking that we&#8217;re screwed.  And I&#8217;m not sure that is completely true yet.</p>
<p>First off, we&#8217;re the first hosting provider to tie in <a href="http://www.lightedge.com/company/pressreleases/20090210.html">hosted OCS with Broadsoft</a>.  Not something that everyone has done.  But what does that have to do with Exchange?  Everything.  Its about presence.  The killer application for exchange is NOT email, its calendering.    OCS + Broadsoft is an extension of that.    Having your IM status update because you are on a call is pretty cool and not something that a hosted service can typically offer.</p>
<p>Second, is Google ready for the Enterprise?  Is the Enterprise ready for Google?  There is still the perception that Google is beta (more below).   Exchange can safely say that they are a carrier grade solution.  They have done some heavy lifting for enterprises for many years and enterprises are well entrenched in their Exchange systems.   Having an outlook plug-in may break that for some of the smaller guys. But I highly doubt that they will be converting the big boys with the 20,000-30,000 users.  </p>
<p>Now, how well does this play in the SMB space?   These would be the 5-50 email account systems. Well, I think it will play fairly well for those that want to shell out the cash for the premier version which will be required for the outlook plug-in.  But for most, even when the costs are cheaper, there is still a group of admins out there that will not outsource their email to Google.   Here&#8217;s an example:</p>
<p>Recently, one of my former co-workers a few jobs back was talking about putting up a new email system.  They were working away from having it dog food off their hosted service.   This way in case there was a catastrophic issue with the system, they could still get support email.   The system has been around for many many years and new development isn&#8217;t part of the daily routine anymore so moving it out makes logical sense.  </p>
<p>Now, he mentioned how he was putting together this box that would allow IMAP, POP, incoming and outgoing mail and webmail access.  I had to ask him why?  Why not just setup Google apps for domains?  You could be up and running with all those services in under an hour and with the number of employees there, it would cost him nothing which was an important selling point.  Because believe me, I&#8217;d love to sell him my service but the budget just isn&#8217;t there.    His response to me was two fold.  First, he doesn&#8217;t want to use a beta product.   I don&#8217;t think that the email is beta anymore but even if it is, I&#8217;ve never had an issue.    Second, he doesn&#8217;t trust Google.    Now that one I&#8217;m not sure any convincing on my part would be able to overcome.  But this isn&#8217;t the first time that I have heard it.  There are some people that are drinking the Kool-Aid and think that Google can do no wrong.  There are others that sense something is not right under the hood there.   I personally don&#8217;t have major issues with them.  I think that they collect a lot of data which makes them a bit dangerous, but so far, they haven&#8217;t done anything to jeopardize my trust with them.</p>
<p>So where does that leave us?   I&#8217;m not 100% sure. I&#8217;m not sure having the plug-in will suddenly make people look around and go, &#8220;Holy crap, I could move all my email to Google and still use outlook, freaking awesome! &#8221;   The area that I think it will play pretty well is the smaller customers that really need the calendaring and are big time outlook users.  They might start struggling for a bit of money and maybe they decide to take the leap to Google away from their hosted Exchange service to save a few bucks.    But I&#8217;m pretty sure that this won&#8217;t suddenly convert a huge group of the IMAP / POP crowd as they have always had the calendaring issues and use an array of clients.  So they&#8217;re not 100% sold on the outlook side of things.  </p>
<p>Time will tell I guess.  </p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2009/06/google-apps-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business as usual</title>
		<link>http://usrlocal.com/2009/05/business-as-usual/</link>
		<comments>http://usrlocal.com/2009/05/business-as-usual/#comments</comments>
		<pubDate>Sun, 31 May 2009 14:06:56 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Micro$oft]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Stupid People]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=501</guid>
		<description><![CDATA[Over the past couple of years, I have been able to tolerate Microsoft a bit more than I used to. When your primary income relies on people purchasing Exchange and OCS accounts that you provide the back end provisioning and automation for, you quickly realize where your bread is buttered. But this sort of crap [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past couple of years, I have been able to tolerate Microsoft a bit more than I used to.  When your primary income relies on people purchasing Exchange and OCS accounts that you provide the back end provisioning and automation for, you quickly realize where your bread is buttered.       </p>
<p>But this sort of crap really needs to stop.  Yes, its their operating system.  But that doesn&#8217;t excuse installing add-ons to 3rd party applications and disabling the uninstall options.   I&#8217;m with the writer of this article, this is a great way to get your customers to not trust you and precisely the reason I haven&#8217;t had windows on my desktop for 8 years.</p>
<blockquote><p>A routine security update for a Microsoft Windows component installed on tens of millions of computers has quietly installed an extra add-on for an untold number of users surfing the Web with Mozilla&#8217;s Firefox Web browser.</p>
<p>Earlier this year, Microsoft shipped a bundle of updates known as a &#8220;service pack&#8221; for a programming platform called the Microsoft .NET Framework, which Microsoft and plenty of third-party developers use to run a variety of interactive programs on Windows.</p>
<p>The service pack for the .NET Framework, like other updates, was pushed out to users through the Windows Update Web site. A number of readers had never heard of this platform before Windows Update started offering the service pack for it, and many of you wanted to know whether it was okay to go ahead and install this thing. Having earlier checked to see whether the service pack had caused any widespread problems or interfered with third-party programs &#8212; and not finding any that warranted waving readers away from this update &#8212; I told readers not to worry and to go ahead and install it.</p>
</blockquote>
<p><a href="http://voices.washingtonpost.com/securityfix/2009/05/microsoft_update_quietly_insta.html">source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2009/05/business-as-usual/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

