<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Venting On PowerShell</title>
	<atom:link href="http://jamesreubenknowles.com/venting-on-powershell-779/feed" rel="self" type="application/rss+xml" />
	<link>http://jamesreubenknowles.com/venting-on-powershell-779</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 06:39:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: James Reuben Knowles</title>
		<link>http://jamesreubenknowles.com/venting-on-powershell-779/comment-page-1#comment-419</link>
		<dc:creator>James Reuben Knowles</dc:creator>
		<pubDate>Thu, 29 Jul 2010 06:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://jamesreubenknowles.com/?p=779#comment-419</guid>
		<description>Joe, 

I appreciate your comments. I had forgotten about the Astronaut Architect articles, and re-read them. 

I like to think that I&#039;m fairly pragmatic when it comes to producing software. My approach to a new project is to take the original idea, play with its boundaries to ensure that it&#039;s something the customer will be delighted with, select the most appropriate tool set for the job, and ensure that the project evolves towards the delightful outcome as efficiently as possible in the face of real-life constraints. 

That&#039;s a long-winded way to say the I want the problem space to drive tool selection and methodology. 

Nine months have passed since I wrote this rant. I&#039;ve found that PowerShell, as interesting a technology as it is, doesn&#039;t frequently fall out as the &quot;best tool for the job&quot; for the type of work I typically do. (When it is the best tool, it&#039;s fabulous.) But the infrequency has gutted the amount of time I spent on the tool. 

(I acknowledge that there&#039;s a potential vicious cycle that can prevent you from obtaining the necessary skills to use the tool well in the first place.) 

Regardless, the one thing I am grateful for is the rich selection of overlapping tools we have at our disposal. I don&#039;t believe the computing industry would have advanced explosively if we didn&#039;t have the freedom to innovate specialized tools. 

Thank you again for stopping by and sharing your perspective. :) 

James</description>
		<content:encoded><![CDATA[<p>Joe, </p>
<p>I appreciate your comments. I had forgotten about the Astronaut Architect articles, and re-read them. </p>
<p>I like to think that I&#8217;m fairly pragmatic when it comes to producing software. My approach to a new project is to take the original idea, play with its boundaries to ensure that it&#8217;s something the customer will be delighted with, select the most appropriate tool set for the job, and ensure that the project evolves towards the delightful outcome as efficiently as possible in the face of real-life constraints. </p>
<p>That&#8217;s a long-winded way to say the I want the problem space to drive tool selection and methodology. </p>
<p>Nine months have passed since I wrote this rant. I&#8217;ve found that PowerShell, as interesting a technology as it is, doesn&#8217;t frequently fall out as the &#8220;best tool for the job&#8221; for the type of work I typically do. (When it is the best tool, it&#8217;s fabulous.) But the infrequency has gutted the amount of time I spent on the tool. </p>
<p>(I acknowledge that there&#8217;s a potential vicious cycle that can prevent you from obtaining the necessary skills to use the tool well in the first place.) </p>
<p>Regardless, the one thing I am grateful for is the rich selection of overlapping tools we have at our disposal. I don&#8217;t believe the computing industry would have advanced explosively if we didn&#8217;t have the freedom to innovate specialized tools. </p>
<p>Thank you again for stopping by and sharing your perspective. <img src='http://jamesreubenknowles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>James</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Ryan</title>
		<link>http://jamesreubenknowles.com/venting-on-powershell-779/comment-page-1#comment-418</link>
		<dc:creator>Joe Ryan</dc:creator>
		<pubDate>Thu, 29 Jul 2010 01:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://jamesreubenknowles.com/?p=779#comment-418</guid>
		<description>James
I have followed this story as Windows sysadmin who got tired of learning which box to click in Windows and felt more like their need to sell something lead them to advertise that they had the solution only to not have the means to get there if that makes sense. Why create all these Unix aliases as a teaser only to drop the Unix type shell on it&#039;s head after &quot;ls&quot;. I have grown after Powershell&#039;s release more comfortable with Bash and Linux as a comfortable option very quickly. Although I still use Windows mostly for the elegance of the fonts and display system in general the tools that think like human beings are on Unix-like systems. That to me is another reason Apple has had success getting loads of Windows developers and continue to do so. The tools. Why was it so hard to integrate a classic, useful shell. Maybe they feel they are too good for that or that it was going backwards. I think not. Guess how I found your blog. You, the same reason you wrote the post. I tried hammering some simple aliases on Windows 7 cmd.exe, and after not finding anything built in to the shell, I said to myself, &quot;Oh that&#039;s right Powershell is installed by default duh&quot;. Well an hour and a half later and finding 75 or so lines of code I could have Unix like aliases. Overkill I&#039;ll continue to use Cygwin or Ubuntu for my web apps because the tools seem to be made for what we deal with &quot;Text&quot;. We don&#039;t think in .Net objects maybe the system underneath does but we interface best with computers with text we understand. Why is that so hard to get. I think it is pride on their part. I understand Joel Spolsky&#039;s Astronaut Architecting statement more and more every day.

I understand what prompted your post and I&#039;m sure their are thousands just like us. People are leaving Linux and Windows for the same thing Stability and good tools.
Thanks for listening
Joe</description>
		<content:encoded><![CDATA[<p>James<br />
I have followed this story as Windows sysadmin who got tired of learning which box to click in Windows and felt more like their need to sell something lead them to advertise that they had the solution only to not have the means to get there if that makes sense. Why create all these Unix aliases as a teaser only to drop the Unix type shell on it&#8217;s head after &#8220;ls&#8221;. I have grown after Powershell&#8217;s release more comfortable with Bash and Linux as a comfortable option very quickly. Although I still use Windows mostly for the elegance of the fonts and display system in general the tools that think like human beings are on Unix-like systems. That to me is another reason Apple has had success getting loads of Windows developers and continue to do so. The tools. Why was it so hard to integrate a classic, useful shell. Maybe they feel they are too good for that or that it was going backwards. I think not. Guess how I found your blog. You, the same reason you wrote the post. I tried hammering some simple aliases on Windows 7 cmd.exe, and after not finding anything built in to the shell, I said to myself, &#8220;Oh that&#8217;s right Powershell is installed by default duh&#8221;. Well an hour and a half later and finding 75 or so lines of code I could have Unix like aliases. Overkill I&#8217;ll continue to use Cygwin or Ubuntu for my web apps because the tools seem to be made for what we deal with &#8220;Text&#8221;. We don&#8217;t think in .Net objects maybe the system underneath does but we interface best with computers with text we understand. Why is that so hard to get. I think it is pride on their part. I understand Joel Spolsky&#8217;s Astronaut Architecting statement more and more every day.</p>
<p>I understand what prompted your post and I&#8217;m sure their are thousands just like us. People are leaving Linux and Windows for the same thing Stability and good tools.<br />
Thanks for listening<br />
Joe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Reuben Knowles</title>
		<link>http://jamesreubenknowles.com/venting-on-powershell-779/comment-page-1#comment-249</link>
		<dc:creator>James Reuben Knowles</dc:creator>
		<pubDate>Thu, 22 Oct 2009 10:10:39 +0000</pubDate>
		<guid isPermaLink="false">http://jamesreubenknowles.com/?p=779#comment-249</guid>
		<description>Jeffrey, 

Let me say that I really appreciate the time you took to respond, and the thought and care that you put into your response. I hesitated writing this article because it&#039;s mostly griping in public over the heartburn experience changing tool sets. You&#039;re absolutely correct that we all go through it, repeatedly. PowerShell just happens to be my personal whipping boy this time. I don&#039;t hate it, it&#039;s just the object causing me pain at the moment. :)

I did some further thought, especially what drove me to publicly air griping that I don&#039;t usually do. I think that the place where I do have legitimate feedback is in the marketing to experienced software engineers whose paradigms have been shaped by Unix. I believe that I&#039;m exactly the type of person who &lt;i&gt;should&lt;/i&gt; be competent with PowerShell (if not an outright fan). 

There are so many cool technologies to play with, and they all compete for my limited time. Even though I&#039;ve been exposed to PowerShell&#039;s existence for some time, and played with it from time to time, I haven&#039;t seen any compelling case made for why I as a software engineer should invest time into &lt;i&gt;this&lt;/i&gt; tool rather than something else. After all, I have Perl and Python when the crusty old DOS bat file won&#039;t do. 

The fact that I&#039;m investing the time and money into learning PowerShell is more by accident than anything else. There&#039;s part of me inside that feels, oh, what&#039;s a good word... slighted by marketing, like people of my background have been glossed over. PowerShell&#039;s a great tool with a clean design, and I&#039;m late to the party. :) 

I don&#039;t know if that makes sense at all. 

And, I will certainly pick up a copy of PowerShell in Action. Knowing &lt;i&gt;why&lt;/i&gt; things work the way they do goes a long ways with me. 

...

As for the example in the article, I wanted to go beyond a step beyond help get* and &lt;i&gt;also&lt;/i&gt; grep the summary text. Nevertheless, thanks for the pointer about wildcarding. It&#039;s easy to make assumptions about the way things work, and that small difference is IMHO significant. 

Anyhow, again, thanks for taking the time to respond. 

James</description>
		<content:encoded><![CDATA[<p>Jeffrey, </p>
<p>Let me say that I really appreciate the time you took to respond, and the thought and care that you put into your response. I hesitated writing this article because it&#8217;s mostly griping in public over the heartburn experience changing tool sets. You&#8217;re absolutely correct that we all go through it, repeatedly. PowerShell just happens to be my personal whipping boy this time. I don&#8217;t hate it, it&#8217;s just the object causing me pain at the moment. <img src='http://jamesreubenknowles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I did some further thought, especially what drove me to publicly air griping that I don&#8217;t usually do. I think that the place where I do have legitimate feedback is in the marketing to experienced software engineers whose paradigms have been shaped by Unix. I believe that I&#8217;m exactly the type of person who <i>should</i> be competent with PowerShell (if not an outright fan). </p>
<p>There are so many cool technologies to play with, and they all compete for my limited time. Even though I&#8217;ve been exposed to PowerShell&#8217;s existence for some time, and played with it from time to time, I haven&#8217;t seen any compelling case made for why I as a software engineer should invest time into <i>this</i> tool rather than something else. After all, I have Perl and Python when the crusty old DOS bat file won&#8217;t do. </p>
<p>The fact that I&#8217;m investing the time and money into learning PowerShell is more by accident than anything else. There&#8217;s part of me inside that feels, oh, what&#8217;s a good word&#8230; slighted by marketing, like people of my background have been glossed over. PowerShell&#8217;s a great tool with a clean design, and I&#8217;m late to the party. <img src='http://jamesreubenknowles.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>I don&#8217;t know if that makes sense at all. </p>
<p>And, I will certainly pick up a copy of PowerShell in Action. Knowing <i>why</i> things work the way they do goes a long ways with me. </p>
<p>&#8230;</p>
<p>As for the example in the article, I wanted to go beyond a step beyond help get* and <i>also</i> grep the summary text. Nevertheless, thanks for the pointer about wildcarding. It&#8217;s easy to make assumptions about the way things work, and that small difference is IMHO significant. </p>
<p>Anyhow, again, thanks for taking the time to respond. </p>
<p>James</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey Snover</title>
		<link>http://jamesreubenknowles.com/venting-on-powershell-779/comment-page-1#comment-248</link>
		<dc:creator>Jeffrey Snover</dc:creator>
		<pubDate>Thu, 22 Oct 2009 09:09:25 +0000</pubDate>
		<guid isPermaLink="false">http://jamesreubenknowles.com/?p=779#comment-248</guid>
		<description>Your reaction is very similar to my reaction to VMS DCL when I started to use it.  I had a long Unix background and I keep thinking, &quot;what a piece of crap, why don&#039;t they just do it the right way&quot;.  I banged my head against that wall over and over until one day I just took a deep breath and decided to drill in and see how DCL would do things.  What I discovered was that it was a wonderful, thoughtful system.  It had consistent naming, syntax and semantics.  It allows full naming for self-describing scripts or short naming for great interactive sessions.  I just fell in love with it.  

BTW - this is not unlike most developers experience in switching languages.  I wrote a lot of Fortran code using the C compiler before it clicked.  Then I spent 6 months writing C code with the C++ compiler.  Our tools affect the way we think about the problem.  Coming from Unix, you&#039;ll think about how to parse text to get what you want.  That will cause you some heartburn with PowerShell.  (I think we do a reasonable job with Text parsing but I think we could do more for people who want to do everything this way.)   If/when you start thinking about things differently, you&#039;ll find that you can do amazingly powerful things with a small amount of effort.  e.g.

get-help * -parameter computername
get-help * &#124;where {$_.Synopsis -match &quot;WMI&quot;} &#124; Out-GridView
Get-Eventlog system -EntryType Error &#124;Group {$_.TimeWritten.DayOfYear} -noelement

Now let&#039;s be clear.  VMS DCL has a TON of shortcomings.  It&#039;s pipelines where complete crap.  It&#039;s utilities where weak as hell (they did have a couple awesome ones though).  There wasn&#039;t a week that went by that I didn&#039;t say - Damn - I wish I had a Unix shell to work with.  Over time I changed that and said, Damn - I wish I had the best of both worlds.  Years later, I went to Microsoft and decided to see if I could build that (incorporating other great influences as well [e.g. AS400, TCL, etc]).

I appreciate your criticism.  I&#039;m not sure what you wanted to do but I think all you had to do was:
Help Get*  
We use wildcard all over the place, not just for filenames (btw - AS400 does something similar - those were some superstar engineers and they don&#039;t get enough credit for their excellent contributions to our industry).

I appreciate the criticism - I take it to heart.  At the end of the day, we are all about making people successful.  I think what we are doing with PowerShell will make more people more successful.  Anytime you point out flaws in what we are doing, it helps us understand what we need to do to better help you succeed so we treat the critism as a gift (so please keep it flowing [The post has my email address - feel free to send them to me directly]).  That said, let&#039;s be clear - if using Perl/Bash makes you successful - go with god.  Successful Windows users is all I&#039;m after - one path or another.

BTW - given what I can tell about the way you think from your post, I think you might enjoy Bruce Payette&#039;s book PowerShell in Action.  Superstar Bruce is the lead dev on the language and one of the many guys on the team that has deep Unix backgrounds.  In his book, he explains WHY we do the things we do.  Even if you hate PowerShell, I think you&#039;ll enjoy his thinking and they way he explains things.  (He is a truly brilliant guy).


Cheers!

Jeffrey Snover [MSFT]
Distinguished Engineer
Visit the Windows PowerShell Team blog at:    http://blogs.msdn.com/PowerShell
Visit the Windows PowerShell ScriptCenter at:  http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx</description>
		<content:encoded><![CDATA[<p>Your reaction is very similar to my reaction to VMS DCL when I started to use it.  I had a long Unix background and I keep thinking, &#8220;what a piece of crap, why don&#8217;t they just do it the right way&#8221;.  I banged my head against that wall over and over until one day I just took a deep breath and decided to drill in and see how DCL would do things.  What I discovered was that it was a wonderful, thoughtful system.  It had consistent naming, syntax and semantics.  It allows full naming for self-describing scripts or short naming for great interactive sessions.  I just fell in love with it.  </p>
<p>BTW &#8211; this is not unlike most developers experience in switching languages.  I wrote a lot of Fortran code using the C compiler before it clicked.  Then I spent 6 months writing C code with the C++ compiler.  Our tools affect the way we think about the problem.  Coming from Unix, you&#8217;ll think about how to parse text to get what you want.  That will cause you some heartburn with PowerShell.  (I think we do a reasonable job with Text parsing but I think we could do more for people who want to do everything this way.)   If/when you start thinking about things differently, you&#8217;ll find that you can do amazingly powerful things with a small amount of effort.  e.g.</p>
<p>get-help * -parameter computername<br />
get-help * |where {$_.Synopsis -match &#8220;WMI&#8221;} | Out-GridView<br />
Get-Eventlog system -EntryType Error |Group {$_.TimeWritten.DayOfYear} -noelement</p>
<p>Now let&#8217;s be clear.  VMS DCL has a TON of shortcomings.  It&#8217;s pipelines where complete crap.  It&#8217;s utilities where weak as hell (they did have a couple awesome ones though).  There wasn&#8217;t a week that went by that I didn&#8217;t say &#8211; Damn &#8211; I wish I had a Unix shell to work with.  Over time I changed that and said, Damn &#8211; I wish I had the best of both worlds.  Years later, I went to Microsoft and decided to see if I could build that (incorporating other great influences as well [e.g. AS400, TCL, etc]).</p>
<p>I appreciate your criticism.  I&#8217;m not sure what you wanted to do but I think all you had to do was:<br />
Help Get*<br />
We use wildcard all over the place, not just for filenames (btw &#8211; AS400 does something similar &#8211; those were some superstar engineers and they don&#8217;t get enough credit for their excellent contributions to our industry).</p>
<p>I appreciate the criticism &#8211; I take it to heart.  At the end of the day, we are all about making people successful.  I think what we are doing with PowerShell will make more people more successful.  Anytime you point out flaws in what we are doing, it helps us understand what we need to do to better help you succeed so we treat the critism as a gift (so please keep it flowing [The post has my email address - feel free to send them to me directly]).  That said, let&#8217;s be clear &#8211; if using Perl/Bash makes you successful &#8211; go with god.  Successful Windows users is all I&#8217;m after &#8211; one path or another.</p>
<p>BTW &#8211; given what I can tell about the way you think from your post, I think you might enjoy Bruce Payette&#8217;s book PowerShell in Action.  Superstar Bruce is the lead dev on the language and one of the many guys on the team that has deep Unix backgrounds.  In his book, he explains WHY we do the things we do.  Even if you hate PowerShell, I think you&#8217;ll enjoy his thinking and they way he explains things.  (He is a truly brilliant guy).</p>
<p>Cheers!</p>
<p>Jeffrey Snover [MSFT]<br />
Distinguished Engineer<br />
Visit the Windows PowerShell Team blog at:    <a href="http://blogs.msdn.com/PowerShell" rel="nofollow">http://blogs.msdn.com/PowerShell</a><br />
Visit the Windows PowerShell ScriptCenter at:  <a href="http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx" rel="nofollow">http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
