﻿<?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>Just A Programmer &#187; Microsoft</title>
	<atom:link href="http://www.justaprogrammer.net/tag/microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justaprogrammer.net</link>
	<description>We're Just Programmers...</description>
	<lastBuildDate>Sat, 03 Jul 2010 17:15:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CoApp: Open Source Package Manager for Windows</title>
		<link>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/</link>
		<comments>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:28:47 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[installers]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=145</guid>
		<description><![CDATA[As I mentioned before, I am a big fan of msi installers on windows. So I was really excited to see Garrett Serack announce an OSS package management system called CoApp that he has been authorized to work full time on. In my point of view, Garrett really gets it. I&#8217;m hoping as a side [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F04%252F11%252Fcoapp-open-source-package-manager-for-windows%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9SVAzT%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22CoApp%3A%20Open%20Source%20Package%20Manager%20for%20Windows%22%20%7D);"></div>
<p><a href="http://www.justaprogrammer.net/2010/01/16/yes-your-software-needs-an-installer/">As I mentioned before</a>, I am a big fan of msi installers on windows. So I was really excited to see Garrett Serack <a href="http://blogs.msdn.com/garretts/archive/2010/03/31/the-common-opensource-application-publishing-platform-coapp.aspx">announce</a> an OSS package management system called <a href="https://launchpad.net/coapp">CoApp</a> that he has been authorized to work full time on.</p>
<p>In my point of view, Garrett really gets it. I&#8217;m hoping as a side effect of this project, <a href="http://wix.sourceforge.net/">WiX</a> will get all sorts of dependency handling improvements.</p>
<p>I&#8217;ll be watching how this develops very closely.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/04/11/coapp-open-source-package-manager-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trouble building PHP on Windows</title>
		<link>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/</link>
		<comments>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 20:14:54 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=75</guid>
		<description><![CDATA[Update: It seems that the facts presented to me in the initial bug report are not correct. I will be revising this article after the facts are settled. For now read the comments. It all started with a simple bug encountered while trying to get PHP and WCF to play nice. Before you know it [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F01%252F17%252Fmicrosoft-wont-tell-zend-how-to-build-php%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Trouble%20building%20PHP%20on%20Windows%22%20%7D);"></div>
<p><strong>Update:</strong> It seems that the facts presented to me in the initial bug report are not correct. I will be revising this article after the facts are settled. For now read the comments.</p>
<p>It all started with a <a href="http://bugs.php.net/bug.php?id=50698">simple bug</a> encountered while <a href="http://stackoverflow.com/questions/1933213/connecting-to-a-wcf-service-in-php-that-has-a-a-nettcp-binding-and-a-basichttpbin">trying to get PHP and WCF to play nice</a>. Before you know it I was attempting to compile PHP on windows myself. That&#8217;s when I realized how deep the rabbit hole really goes.</p>
<p>These days I program in PHP and .NET for a living. In a past life I was a unix admin for small ISP where most of the internal unix infrastructure was FreeBSD while the managed customers tended to run Redhat.  Due to the unique path of my IT career, I usually don&#8217;t have a problem compiling open source software primarily targeted for unix on windows. PHP has proven to be a bit of an exception. However, with a little struggle, I got it to compile.</p>
<p>In this case the crux of the struggle was not a lack of documentation, but documentation outdated to the point of being wrong. This is perhaps the one exception to the rule postulated by Dick Brandon, &#8220;Documentation is like sex . . . when it is good, it is very, very good; and when it is bad, it is better than nothing.&#8221; Thankfully, <a href="http://blog.thepimp.net/">Pierre</a> of <a href="http://www.libgd.org/Main_Page">libgd</a> fame <a href="http://marc.info/?l=php-windows&amp;m=126333358531362&amp;w=2">pointed me in the right direction</a> on the mailing list. So being a good netizen, I submitted a <a href="http://bugs.php.net/bug.php?id=50779">bug report</a> so that someone with commit access to the php source repo could straighten the mess out. This was the response I received:</p>
<blockquote><p><span style="color: #333399;"> We don&#8217;t understand the build requirements or system.</span></p>
<p><span style="color: #333399;">You have to ask the Microsoft guys to update that file.<br />
<a rel="nofollow" href="http://no.php.net/manual/en/install.windows.building.php">http://no.php.net/manual/en/install.windows.building.php</a> was one of our<br />
best Windows know-how (not-microsoft-employee) guy shot at documenting<br />
the process, but the feedback he got from Microsoft employees was &#8220;this<br />
is crap. its all wrong&#8221;.</span></p>
<p><span style="color: #333399;">Sorry, we simply do not know how to do this. </span></p></blockquote>
<p>That was a little disheartening. I asked them to mark the readme file as outdated, and I asked them how to contact Microsoft. This was the response I received:</p>
<blockquote><p><span style="color: #333399;"> Updated the file to say its outdated.</span></p>
<p><span style="color: #333399;">As for contacting the Microsoft guys, try surfing around on<br />

http://windows.php.net</span></p>

<p><span style="color: #333399;">We have tried multiple times to get these docs updated, with no luck so<br />
far, and like I said; our last attempt was shot down and they wanted<br />
those docs to be reverted.</span></p>
<p><span style="color: #333399;"><strong><em>I&#8217;m sorry, you are simply on your own here.</em></strong></span></p></blockquote>
<p>So it seems my only resort is to blog about it and hope someone from Microsoft is in earshot. If you care about PHP on windows, spread the word. Spread this article with twitter, digg, reddit, or just plain old email. If you have the ear of anyone in Microsoft give it a bend. I&#8217;ve never attempted blogger activism like this, but I don&#8217;t know what else to do. I much prefer to fix problems myself than delegating or inspiring. However, this is one case where I need to &#8220;have a little help from my friends.&#8221; I don&#8217;t even know what Microsoft finds wrong with the proposed updates to the documentation, so submitting updated documentation seems pointless.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/01/17/microsoft-wont-tell-zend-how-to-build-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Microsoft and the OLPC &#8211; Red Tape and Misconceptions</title>
		<link>http://www.justaprogrammer.net/2007/12/08/microsoft-and-the-olpc-red-tape-and-misconceptions/</link>
		<comments>http://www.justaprogrammer.net/2007/12/08/microsoft-and-the-olpc-red-tape-and-misconceptions/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 20:25:25 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OLPC]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2007/12/08/microsoft-and-the-olpc-red-tape-and-misconceptions/</guid>
		<description><![CDATA[It would appear that Microsoft is making significant progress in porting XP to the XO laptop. While I think the third world is better off learning Linux, I have no problem with them learning on a Microsoft platform, provided they make it suitable for their needs. They seem to be attempting to do that. I [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2007%252F12%252F08%252Fmicrosoft-and-the-olpc-red-tape-and-misconceptions%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Microsoft%20and%20the%20OLPC%20-%20Red%20Tape%20and%20Misconceptions%22%20%7D);"></div>
<p>It would appear that Microsoft is making significant progress in porting <a href="http://blogs.technet.com/jamesu/archive/2007/12/05/olpc-in-the-news-part-2.aspx">XP to the XO laptop</a>. While I think the third world is better off learning Linux, I have no problem with them learning on a Microsoft platform, provided they make it suitable for their needs. They seem to be attempting to do that. I can&#8217;t say for sure that the OLPC is what  the third world needs regardless of operating system, therefore I really can&#8217;t make a judgment as to which OS better serves said undefined needs. However, this is not a post to judge the merits of the OLPC or any OS that would run on it. Rather, its about red tape and misconceptions.</p>
<p>First the red tape. The technet article states that Microsoft cannot contribute to the OLPC project directly because of the open source license. It then seems to imply that Microsoft must reverse engineer the hardware because their engineers would somehow be tainted if they read the specs. I am quite ignorant of the OLPC project licenses, as well as open source hardware in general. So I have to assume that their lawyers are correct in their interpretation of whatever licenses govern the spec of the hardware.</p>
<p>This seems to be quite a hindrance. Granted the hindrance might be intentional. It seems to be similar to the hindrance that the GPL places on you reusing the code in a non open source project. I would expect many people that have worked on the OLPC project to be glad of this hindrance, just as many are glad of the hindrance that the GPL provides to their code being reused in a closed source project. However, many companies such as Sun and IBM are able to donate their programmers time and talents to Open Office, Apache, Firefox and other open source projects without &#8220;tainting&#8221; them. I think Microsoft could do similar. Even if it was impossible not to &#8220;taint&#8221; there developer, they are not in the business of making hardware or drivers. I doubt it would hurt Microsoft if the drivers they created for the custom XO hardware were all released as open source.</p>
<p>Now to tackle the misconception. James Utzschneider, the author of the technet blog, seems to think that the projects plan for  supporting the laptop is to have the children patch the source code themselves.</p>
<blockquote><p>And we have a different support model than OLPC is envisioning: we are not expecting K-6 school children to access the source code and do their own programming in the event they have to fix a problem in the computer. Certainly, we think there is a role for students in the support of school computers &#8212; in fact, as part of our <a href="http://www.microsoft.com/education/partnersinlearning.mspx" target="_blank">Partners in Learning</a>program we have trained over a million kids in a student helpdesk program (like in this <a href="http://download.microsoft.com/download/8/2/b/82b2555c-b21b-4e91-bdd0-c5dbade46573/71_Helpdesk_Final.pdf" target="_blank">case study</a> from Brazil) &#8212; but we also think that local entrepreneurs and businesses need to play an important role here when you are talking about deployments involving tens of thousands of computers.</p></blockquote>
<p>The angry young idealist in me started screaming of FUD immediately when I read this one. Just because the source is available, doesn&#8217;t necessarily mean you have to edit it. There has got to be a better support model than this. So I looked on the OLPC wiki page linked to by the article for more information and I found the following.</p>
<blockquote><p>The laptop is an open-source machine: free software gives children the opportunity to fully own the machine in every sense. While we don&#8217;t expect every child to become a programmer, we don&#8217;t want any ceiling imposed on those children who choose to modify their machines. We are using open document formats for much the same reason: transparency is empowering. The children—and their teachers—will have the freedom to reshape, reinvent, and reapply their software, hardware, and content.</p></blockquote>
<p>The article contains no explicit statement of their support model. It does allow for students and teachers to modify the laptop, but acknowledges that not every child will become a programmer. A cursory search does not turn up a formal support model.  However, very few support issues require a code change, especially for commodity software that have a much larger usage in testing scenarios than most code gets in production. So while the support model may be lacking, I don&#8217;t see where they assume the children will be hacking their own laptops except as a learning exercise.</p>
<blockquote></blockquote>
<p>I honestly hope this port of XP is successful, and that they ship some OLPCs running Windows. First of all it gives people more choices. Secondly, I&#8217;d like to see that translate in to a first world consumer oriented $200  laptop.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2007/12/08/microsoft-and-the-olpc-red-tape-and-misconceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the Attention of Redmond.</title>
		<link>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/</link>
		<comments>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 12:20:10 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Community Feedback]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/</guid>
		<description><![CDATA[One of my more insignificant accomplishments as a software developer is discovering an digression between the actual error code two Windows API functions returned and the ones the MSDN claimed they returned. These two functions are NetUserGetGroups and NetUserGetLocalGroups. It took Microsoft three months and one day to get back to me with there response [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2007%252F11%252F28%252Fgetting-the-attention-of-redmond%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Getting%20the%20Attention%20of%20Redmond.%22%20%7D);"></div>
<p>One of my more insignificant accomplishments as a software developer is discovering an digression between the actual error code two Windows API functions returned and the ones the MSDN claimed they returned. These two functions are <a href="http://msdn2.microsoft.com/en-us/library/aa370653.aspx">NetUserGetGroups</a> and <a href="http://msdn2.microsoft.com/en-us/library/aa370655.aspx">NetUserGetLocalGroups</a>.  It took Microsoft three months and one day to get back to me with there response informing me of the changes made and thanking me for my feedback. Also, towards the bottom of there response was the following text.</p>
<blockquote><p>A recent change on the MSDN Library has ended our ability to provide the<br />
e-mail based feedback system you have been using for the past few years.<br />
In the future, please take advantage of the two new mechanisms provided<br />
by MSDN:</p>
<p>(1) Ratings and Feedback &#8211; a feature that pops-up when you hover near<br />
the stars in the upper right hand corner of the Windows SDK<br />
documentation pages on MSDN.</p>
<p>(2) Community Content &#8211; a feature added to the bottom of each page to<br />
allow users registered with MSDN using a LiveId to ask questions and add<br />
content</p>
<p>We invite you to use the Ratings and Feedback features to comment on and<br />
give your rating for the topic itself. Please use the Community Content<br />
option to ask questions and add your own developer guidance on the<br />
topic. And continue to use the MSDN Forums for developer questions. We<br />
appreciate your patience with this change to our system and very much<br />
want your continued feedback, suggestions, and critique of our developer<br />
content.</p></blockquote>
<p>When I originally sent the bug report in there was no Community  Content section at the bottom of every API doc page on MSDN. However, it was there when I received my response.  Normally one would think that their response queue was backed up, and as a result it takes 3 months for them to get to these minor issues.  However, it should be noted that on March 25th, the day before I received my response, I sent an email to the <a href="http://wix.sourceforge.net">WiX</a> users mailing list about some issues with their documentation and received a response the next day from Microsoft Technical Evangelist <a href="http://bobs.org/">Bob Arson</a>.</p>
<p>Many of you will say its coincidence. However, personally I feel Bob<a href="http://bobs.org/"></a> pulled the Microsoft equivalent of my FBI file to see if I had any negative marks in the eyes of Microsoft. After seeing this was not the case he noticed I sent an as yet unanswered email to the MSDN SDK feedback team, and he made a phone call to bump that to the top of the queue.</p>
<p>While I don&#8217;t believe Microsoft has a file on me, I do think that Bob or another Redmond employee could easily search for all correspondence I&#8217;ve had with Microsoft&#8217;s feedback mechanisms under a given email address. I know someone that that works for Microsoft. He has found bugs in products his team is not responsible for.  Since he is a project manager, he can file a bug report internally and assign it directly to the appropriate programmer. The bug is usually closed unresolved and he is requested to file the bug through the public feedback mechanisms. This tells me two things. The first is their programmers don&#8217;t enjoy getting bug reports and hide behind bureaucracy. The second is that there is a unified bug tracking system at Microsoft. Assuming that public feedback mechanisms all filter into this, it would make sense that an appropriately entitled person could search for all tickets that reference my email address. If follows of course I assume that Bob was appropriately entitled.</p>
<p>So tell me folks, does anyone have any experiences with Microsoft Feedback teams that support or detract from my theory? Leave a comment because I would love to hear from you.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
