<?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 for Software Carpentry</title>
	<atom:link href="http://software-carpentry.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://software-carpentry.org</link>
	<description>Helping scientists make better software since 1997</description>
	<lastBuildDate>Wed, 22 Feb 2012 16:36:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Why *Not* Use Python by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24883</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Wed, 22 Feb 2012 16:36:12 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24883</guid>
		<description>&quot;Python is such a beautiful, powerful language with so many libraries to do all you can possibly think of that, when proposing a different approach the onus is on the proposer to come up with an alternative that beats Python not only in the way one operator is used, but in the whole package.&quot; Agreed --- in my experience, other languages are equally broken. That doesn&#039;t excuse any of them...</description>
		<content:encoded><![CDATA[<p>&#8220;Python is such a beautiful, powerful language with so many libraries to do all you can possibly think of that, when proposing a different approach the onus is on the proposer to come up with an alternative that beats Python not only in the way one operator is used, but in the whole package.&#8221; Agreed &#8212; in my experience, other languages are equally broken. That doesn&#8217;t excuse any of them&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by Joao</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24882</link>
		<dc:creator>Joao</dc:creator>
		<pubDate>Wed, 22 Feb 2012 16:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24882</guid>
		<description>I believe the title of the post was a bit of a flame-bait. Your criticism of Python&#039;s installation hardships are very valid, but they are by no means a criticism of the Python programming language. As pointed out by other commenters, the syntax inflexibility you see in Python is its biggest strength. import this to be reminded that &quot;There should be one-- and preferably only one --obvious way to do it&quot; :) 

Jokes aside, I find the discussion of Python or not-Python counterproductive. Python is such a beautiful, powerful language with so many libraries to do all you can possibly think of that, when proposing a different approach the onus is on the proposer to come up with an alternative that beats Python not only in the way one operator is used, but in the whole package. 

A (not so strong) parallel can be drawn with the scientific discourse. Scientific theories that have stood the test of exhaustive falsification attempts enjoy a status that allows us to view with great skepticism the proposal of alternatives that would solve all our problems. That&#039;s why we rarely waste our time with all those papers stating that general relativity is plainly false or that evolution needs a magical hand to guide it. 

Such is the (admittedly, tongue-in-cheek) status of Python. Complaining about it without proposing a solution or a very reasonable alternative is setting ourselves up to be ignored just the way fringe science should be.</description>
		<content:encoded><![CDATA[<p>I believe the title of the post was a bit of a flame-bait. Your criticism of Python&#8217;s installation hardships are very valid, but they are by no means a criticism of the Python programming language. As pointed out by other commenters, the syntax inflexibility you see in Python is its biggest strength. import this to be reminded that &#8220;There should be one&#8211; and preferably only one &#8211;obvious way to do it&#8221; <img src='http://software-carpentry.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Jokes aside, I find the discussion of Python or not-Python counterproductive. Python is such a beautiful, powerful language with so many libraries to do all you can possibly think of that, when proposing a different approach the onus is on the proposer to come up with an alternative that beats Python not only in the way one operator is used, but in the whole package. </p>
<p>A (not so strong) parallel can be drawn with the scientific discourse. Scientific theories that have stood the test of exhaustive falsification attempts enjoy a status that allows us to view with great skepticism the proposal of alternatives that would solve all our problems. That&#8217;s why we rarely waste our time with all those papers stating that general relativity is plainly false or that evolution needs a magical hand to guide it. </p>
<p>Such is the (admittedly, tongue-in-cheek) status of Python. Complaining about it without proposing a solution or a very reasonable alternative is setting ourselves up to be ignored just the way fringe science should be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24872</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Wed, 22 Feb 2012 13:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24872</guid>
		<description>&lt;a href=&quot;#comment-24863&quot; rel=&quot;nofollow&quot;&gt;@scape &lt;/a&gt; As for why I (usually) don&#039;t use IDLE, try using it with the turtle graphics library some time on a Mac. The drawing window pops up in the background; the shell window has to be killed over and over again; and again, the lesson to learners is, &quot;Programming is about being frustrated.&quot;</description>
		<content:encoded><![CDATA[<p><a href="#comment-24863" rel="nofollow">@scape </a> As for why I (usually) don&#8217;t use IDLE, try using it with the turtle graphics library some time on a Mac. The drawing window pops up in the background; the shell window has to be killed over and over again; and again, the lesson to learners is, &#8220;Programming is about being frustrated.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24871</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Wed, 22 Feb 2012 13:39:31 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24871</guid>
		<description>&lt;a href=&quot;#comment-24863&quot; rel=&quot;nofollow&quot;&gt;@scape &lt;/a&gt; &quot;i don’t know if you can turn down a language based on installation woes.&quot; I can (and will) if installation woes make learners walk away and learn something else --- which they do. (And again, the matrix multiplication thing wasn&#039;t meant entirely seriously.)</description>
		<content:encoded><![CDATA[<p><a href="#comment-24863" rel="nofollow">@scape </a> &#8220;i don’t know if you can turn down a language based on installation woes.&#8221; I can (and will) if installation woes make learners walk away and learn something else &#8212; which they do. (And again, the matrix multiplication thing wasn&#8217;t meant entirely seriously.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by scape</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24863</link>
		<dc:creator>scape</dc:creator>
		<pubDate>Wed, 22 Feb 2012 11:51:36 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24863</guid>
		<description>i don&#039;t know if you can turn down a language based on installation woes. mac osx aside (though I&#039;ve never had a problem,) windows installation is very straight forward. double click, follow prompts. run IDLE. you could certainly have them run a python script you made to automatically write the path variables if you really want them to run python scripts via command prompt, but wouldn&#039;t it make more sense to have them hit F5 in IDLE?  for that sake, atleast IDLE has syntax highlighting, which helps when learning a new programming language.

as for matrix multiplication, you could also either use a module (most graphics modules have it already as a method) or have them build their own overload function for later use.

i can understand the frustration of getting a class together on things, but preparation is key. i keep atleast one mac and one linux and one windows box in every lab i have, for those purposes and for teaching differences to students. just an idea for you, consider dual boot/virtual machines if you&#039;re short on computers


i&#039;m not necessarily a python advocate, but it is a simple and easy to get in to language-- typically</description>
		<content:encoded><![CDATA[<p>i don&#8217;t know if you can turn down a language based on installation woes. mac osx aside (though I&#8217;ve never had a problem,) windows installation is very straight forward. double click, follow prompts. run IDLE. you could certainly have them run a python script you made to automatically write the path variables if you really want them to run python scripts via command prompt, but wouldn&#8217;t it make more sense to have them hit F5 in IDLE?  for that sake, atleast IDLE has syntax highlighting, which helps when learning a new programming language.</p>
<p>as for matrix multiplication, you could also either use a module (most graphics modules have it already as a method) or have them build their own overload function for later use.</p>
<p>i can understand the frustration of getting a class together on things, but preparation is key. i keep atleast one mac and one linux and one windows box in every lab i have, for those purposes and for teaching differences to students. just an idea for you, consider dual boot/virtual machines if you&#8217;re short on computers</p>
<p>i&#8217;m not necessarily a python advocate, but it is a simple and easy to get in to language&#8211; typically</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Badges (Mark 1) by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/badges-mark-1/comment-page-1/#comment-24856</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Wed, 22 Feb 2012 10:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4589#comment-24856</guid>
		<description>Thanks for the feedback --- can you suggest alternative terms for the three groups?</description>
		<content:encoded><![CDATA[<p>Thanks for the feedback &#8212; can you suggest alternative terms for the three groups?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Badges (Mark 1) by tissit</title>
		<link>http://software-carpentry.org/2012/02/badges-mark-1/comment-page-1/#comment-24844</link>
		<dc:creator>tissit</dc:creator>
		<pubDate>Wed, 22 Feb 2012 08:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4589#comment-24844</guid>
		<description>&quot;Learner&quot; may not be seen as a flattering label by all people. &quot;Organizer&quot; sounds like a non-producer and someone with a badge saying &quot;Creator&quot; would look like a person with delusions of grandeur.

They look nice.</description>
		<content:encoded><![CDATA[<p>&#8220;Learner&#8221; may not be seen as a flattering label by all people. &#8220;Organizer&#8221; sounds like a non-producer and someone with a badge saying &#8220;Creator&#8221; would look like a person with delusions of grandeur.</p>
<p>They look nice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24803</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Tue, 21 Feb 2012 23:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24803</guid>
		<description>1. The @ proposal wasn&#039;t meant entirely seriously :-)
2. So if someone wants to learn programming, and I want them to use Python, they should switch OSes? Or switch into a VM running an OS they&#039;re not familiar with? I don&#039;t think that makes their first 30 minutes any more comfortable (or comprehensible).  See also http://kkinder.com/2012/02/16/the-ongoing-alpha-quality-buggitude-that-is-ubuntu/...</description>
		<content:encoded><![CDATA[<p>1. The @ proposal wasn&#8217;t meant entirely seriously <img src='http://software-carpentry.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
2. So if someone wants to learn programming, and I want them to use Python, they should switch OSes? Or switch into a VM running an OS they&#8217;re not familiar with? I don&#8217;t think that makes their first 30 minutes any more comfortable (or comprehensible).  See also <a href="http://kkinder.com/2012/02/16/the-ongoing-alpha-quality-buggitude-that-is-ubuntu/.." rel="nofollow">http://kkinder.com/2012/02/16/the-ongoing-alpha-quality-buggitude-that-is-ubuntu/..</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Assessment Redux by Greg Wilson</title>
		<link>http://software-carpentry.org/2012/02/assessment-redux/comment-page-1/#comment-24802</link>
		<dc:creator>Greg Wilson</dc:creator>
		<pubDate>Tue, 21 Feb 2012 23:12:23 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4597#comment-24802</guid>
		<description>The short answer is &quot;no&quot; --- when I watch people to see if they &quot;get it&quot;, I&#039;m usually watching them do very different (domain-specific) things.  Part of what I look for is wasted effort: if someone is doing something in five steps that I could do in one, or if they&#039;re backtracking repeatedly, I mentally file them under &quot;doesn&#039;t get it&quot;, then dig in to find out why not.</description>
		<content:encoded><![CDATA[<p>The short answer is &#8220;no&#8221; &#8212; when I watch people to see if they &#8220;get it&#8221;, I&#8217;m usually watching them do very different (domain-specific) things.  Part of what I look for is wasted effort: if someone is doing something in five steps that I could do in one, or if they&#8217;re backtracking repeatedly, I mentally file them under &#8220;doesn&#8217;t get it&#8221;, then dig in to find out why not.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why *Not* Use Python by Ken</title>
		<link>http://software-carpentry.org/2012/02/why-not-use-python/comment-page-1/#comment-24801</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Tue, 21 Feb 2012 23:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://software-carpentry.org/?p=4588#comment-24801</guid>
		<description>I sort of disagree. By just coming up with a character &quot;an at sign&quot; and say, &quot;if combined with these other random symbols, it&#039;ll do this&quot;, you&#039;re sort of letting your Perl show. :) The reason I use Python is that its whole culture is hesitant to implement magic, and that conservative approach has yielded a remarkably clean language. Adding first class ranges &quot;just because&quot; might be okay-ish, but lists are not matrixes and an &quot;@&quot; sign does not mean, to the average programmer, &quot;do something magical with these lists&quot;.

If you want matrix programming, there are modules for it. If you want a range, there&#039;s a function to give you one. It&#039;s a little extra typing, but it&#039;s clean and consistent.

As for your installation headaches. There are technical solutions, like imaging hard drives. Or you could try Ubuntu, where Python really is a first-class language.</description>
		<content:encoded><![CDATA[<p>I sort of disagree. By just coming up with a character &#8220;an at sign&#8221; and say, &#8220;if combined with these other random symbols, it&#8217;ll do this&#8221;, you&#8217;re sort of letting your Perl show. <img src='http://software-carpentry.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The reason I use Python is that its whole culture is hesitant to implement magic, and that conservative approach has yielded a remarkably clean language. Adding first class ranges &#8220;just because&#8221; might be okay-ish, but lists are not matrixes and an &#8220;@&#8221; sign does not mean, to the average programmer, &#8220;do something magical with these lists&#8221;.</p>
<p>If you want matrix programming, there are modules for it. If you want a range, there&#8217;s a function to give you one. It&#8217;s a little extra typing, but it&#8217;s clean and consistent.</p>
<p>As for your installation headaches. There are technical solutions, like imaging hard drives. Or you could try Ubuntu, where Python really is a first-class language.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.631 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-22 16:48:07 -->

