<?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: The best software developers are great at Mathematics?</title>
	<atom:link href="http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/</link>
	<description>Computer Scientist and Open Scholar: Databases, Information Retrieval, Business Intelligence.</description>
	<lastBuildDate>Wed, 08 Sep 2010 19:49:58 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Shenzhen Marketing</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52267</link>
		<dc:creator>Shenzhen Marketing</dc:creator>
		<pubDate>Mon, 22 Feb 2010 10:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52267</guid>
		<description>I think so. Because a good developer need a good logistic brain. Mathematics can make your mind very clear on each logic step. So i think it&#039;s right.</description>
		<content:encoded><![CDATA[<p>I think so. Because a good developer need a good logistic brain. Mathematics can make your mind very clear on each logic step. So i think it&#8217;s right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Petro</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52265</link>
		<dc:creator>Petro</dc:creator>
		<pubDate>Sat, 20 Feb 2010 18:09:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52265</guid>
		<description>In general I agree with the point that this post is trying to make. However, the code example used is sub-par. As previously pointed out, it has little to do with mathematics and everything to do with XPath being a poor language.

I think a better example would be the Haskell programming language which has deep ties to math.</description>
		<content:encoded><![CDATA[<p>In general I agree with the point that this post is trying to make. However, the code example used is sub-par. As previously pointed out, it has little to do with mathematics and everything to do with XPath being a poor language.</p>
<p>I think a better example would be the Haskell programming language which has deep ties to math.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DL</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52260</link>
		<dc:creator>DL</dc:creator>
		<pubDate>Sun, 14 Feb 2010 07:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52260</guid>
		<description>While I&#039;d have trouble vouching for mathematics&#039; utility when it comes to subtleties in syntactical parsing vis a vis xml transformations, one argument that seems stronger is RDBMSs as a whole, which are founded soundly on set theory.  alternatives may have their place, but RDBMS&#039;s still rule the roost.  bonus points would be that they are more relevant to the information systems&#039; question.</description>
		<content:encoded><![CDATA[<p>While I&#8217;d have trouble vouching for mathematics&#8217; utility when it comes to subtleties in syntactical parsing vis a vis xml transformations, one argument that seems stronger is RDBMSs as a whole, which are founded soundly on set theory.  alternatives may have their place, but RDBMS&#8217;s still rule the roost.  bonus points would be that they are more relevant to the information systems&#8217; question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Haran</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52258</link>
		<dc:creator>Daniel Haran</dc:creator>
		<pubDate>Sat, 13 Feb 2010 17:59:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52258</guid>
		<description>Writing not($x!=&quot;some string&quot;) in real code is a fireable offence.

I&#039;d venture that great programmers today are likely to be great writers. Clarity is paramount. Avoiding double negatives isn&#039;t unlikely to make your code less difficult to read. See? That&#039;s shit.

Great mathematicians tend to value elegant proofs. Great software craftspeople value clear code. Math and writing are two disciplines that help; which is more important depends mostly on the problem domain you are facing.

I believe there are underlying qualities that can make people great at math, writing and software development. Being great in one domain implies you can do well in another.</description>
		<content:encoded><![CDATA[<p>Writing not($x!=&#8221;some string&#8221;) in real code is a fireable offence.</p>
<p>I&#8217;d venture that great programmers today are likely to be great writers. Clarity is paramount. Avoiding double negatives isn&#8217;t unlikely to make your code less difficult to read. See? That&#8217;s shit.</p>
<p>Great mathematicians tend to value elegant proofs. Great software craftspeople value clear code. Math and writing are two disciplines that help; which is more important depends mostly on the problem domain you are facing.</p>
<p>I believe there are underlying qualities that can make people great at math, writing and software development. Being great in one domain implies you can do well in another.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevembuangga</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52257</link>
		<dc:creator>Kevembuangga</dc:creator>
		<pubDate>Sat, 13 Feb 2010 05:32:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52257</guid>
		<description>Is it not the other way around?
&lt;i&gt;&lt;a href=&quot;http://xona.com/quotes/programming.html&quot; rel=&quot;nofollow&quot;&gt;&quot;A logician trying to explain logic to a programmer is like a cat trying to explain to a fish what it&#039;s like to get wet.&quot;&lt;/a&gt;&lt;/i&gt;</description>
		<content:encoded><![CDATA[<p>Is it not the other way around?<br />
<i><a href="http://xona.com/quotes/programming.html" rel="nofollow">&#8220;A logician trying to explain logic to a programmer is like a cat trying to explain to a fish what it&#8217;s like to get wet.&#8221;</a></i></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo Guiraldelli</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52254</link>
		<dc:creator>Ricardo Guiraldelli</dc:creator>
		<pubDate>Fri, 12 Feb 2010 19:36:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52254</guid>
		<description>Well, once great computer scientists like Adriaan Wijngaarden, Alan Turing, Andrey Kolmogorov, Donald Knuth, Edsger Dijkstra (although a theoretical physicist) and John von Neumann (among others) come from Mathematics (or have a mathematical background), my intuition guides me to believe that excellent programmers have some math skill above the average.
If we think that all computer science (CS) formalism is a kind of mathematical formalism --- actually, CS is a subset of Math ---, the answer to the title question is &quot;Yes!&quot;
And if you believe that outstanding software developers (that I &quot;translate&quot; as those that deliver codes with almost no error) have a kind of &quot;internal methods for software validation&quot; and relate it with Formal Methods (from Software Engineer), I think you are sure about the answer: &quot;yes&quot;!
Well, my two cents about the subject.</description>
		<content:encoded><![CDATA[<p>Well, once great computer scientists like Adriaan Wijngaarden, Alan Turing, Andrey Kolmogorov, Donald Knuth, Edsger Dijkstra (although a theoretical physicist) and John von Neumann (among others) come from Mathematics (or have a mathematical background), my intuition guides me to believe that excellent programmers have some math skill above the average.<br />
If we think that all computer science (CS) formalism is a kind of mathematical formalism &#8212; actually, CS is a subset of Math &#8212;, the answer to the title question is &#8220;Yes!&#8221;<br />
And if you believe that outstanding software developers (that I &#8220;translate&#8221; as those that deliver codes with almost no error) have a kind of &#8220;internal methods for software validation&#8221; and relate it with Formal Methods (from Software Engineer), I think you are sure about the answer: &#8220;yes&#8221;!<br />
Well, my two cents about the subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52253</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Fri, 12 Feb 2010 18:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52253</guid>
		<description>@Carr I think we need to sell t-shirts with this joke on them. Perfect nerd humor.</description>
		<content:encoded><![CDATA[<p>@Carr I think we need to sell t-shirts with this joke on them. Perfect nerd humor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: F. Carr</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52252</link>
		<dc:creator>F. Carr</dc:creator>
		<pubDate>Fri, 12 Feb 2010 18:18:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52252</guid>
		<description>The notation is confusing, yes.

Pointy-haired boss: &quot;Your salary equals $100K per year.&quot;
Recent hire: &quot;Then why is my monthly gross only $1000?&quot;
PHB: &quot;Because we hired you to work with XML, and in 135 years from now, you will be making $100K per year.  This should all be obvious.&quot;</description>
		<content:encoded><![CDATA[<p>The notation is confusing, yes.</p>
<p>Pointy-haired boss: &#8220;Your salary equals $100K per year.&#8221;<br />
Recent hire: &#8220;Then why is my monthly gross only $1000?&#8221;<br />
PHB: &#8220;Because we hired you to work with XML, and in 135 years from now, you will be making $100K per year.  This should all be obvious.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52251</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:51:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52251</guid>
		<description>@Suresh Well. The notation is what confused you, but my students go through 135 hours of XML.</description>
		<content:encoded><![CDATA[<p>@Suresh Well. The notation is what confused you, but my students go through 135 hours of XML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Suresh</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52250</link>
		<dc:creator>Suresh</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:41:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52250</guid>
		<description>ok. I understand the semantics now. I guess what I don&#039;t understand is what this has to do with the understanding of mathematics, or whether students should be confused or not. My feeling is one should not use the term &quot;=&quot; to describe the relation you mention, because the relation is not an equivalence relation,(since transitivity is violated). This is confusing because &#039;=&#039; traditionally refers to some kind of equivalence relation. 

In other words, it&#039;s actually the use of bad mathematical notation that&#039;s causing confusion here, imo.</description>
		<content:encoded><![CDATA[<p>ok. I understand the semantics now. I guess what I don&#8217;t understand is what this has to do with the understanding of mathematics, or whether students should be confused or not. My feeling is one should not use the term &#8220;=&#8221; to describe the relation you mention, because the relation is not an equivalence relation,(since transitivity is violated). This is confusing because &#8216;=&#8217; traditionally refers to some kind of equivalence relation. </p>
<p>In other words, it&#8217;s actually the use of bad mathematical notation that&#8217;s causing confusion here, imo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52249</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52249</guid>
		<description>@Suresh 

Expressions in XPath return sequences of values. 

In XPath, two sequences are &quot;equal&quot; if you can find one element from the first sequence which is &quot;equal&quot; to one element of the other sequence. 

My claim is that thinking through this sort of definition is what good XML developers need to do routinely.

And equality between two objects does not imply that they are the &quot;same&quot; object, so we are not in set theory. For example, an attribute value containing the string &quot;Suresh&quot; and the string &quot;Suresh&quot; are &quot;equal&quot;.

And yes, of course, if $x is a sequence of one object, then $x=a and not($x!=a) are the same thing.

For extra points, is equality transitive in XPath? That is, if $a=$b and $b=$c, does $a=$c? Hint: this may help Itman&#039;s claim that XPath is a lame language.</description>
		<content:encoded><![CDATA[<p>@Suresh </p>
<p>Expressions in XPath return sequences of values. </p>
<p>In XPath, two sequences are &#8220;equal&#8221; if you can find one element from the first sequence which is &#8220;equal&#8221; to one element of the other sequence. </p>
<p>My claim is that thinking through this sort of definition is what good XML developers need to do routinely.</p>
<p>And equality between two objects does not imply that they are the &#8220;same&#8221; object, so we are not in set theory. For example, an attribute value containing the string &#8220;Suresh&#8221; and the string &#8220;Suresh&#8221; are &#8220;equal&#8221;.</p>
<p>And yes, of course, if $x is a sequence of one object, then $x=a and not($x!=a) are the same thing.</p>
<p>For extra points, is equality transitive in XPath? That is, if $a=$b and $b=$c, does $a=$c? Hint: this may help Itman&#8217;s claim that XPath is a lame language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itman</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52248</link>
		<dc:creator>Itman</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:21:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52248</guid>
		<description>@Suresh me neither. To me, this is yet another example why XSLT/XPATH is a lame language.</description>
		<content:encoded><![CDATA[<p>@Suresh me neither. To me, this is yet another example why XSLT/XPATH is a lame language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Suresh</title>
		<link>http://www.daniel-lemire.com/blog/archives/2010/02/12/the-best-software-developers-are-great-at-mathematics/comment-page-1/#comment-52247</link>
		<dc:creator>Suresh</dc:creator>
		<pubDate>Fri, 12 Feb 2010 17:11:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2419#comment-52247</guid>
		<description>not sure I follow this example. Isn&#039;t the confusion stemming from the fact that you&#039;re treating $x as a set of objects rather than as a single object, and you&#039;re interpreting the operator &#039;=&#039; really as &#039;contains&#039;, and the operator != as something different from &quot;not contains&quot; ?</description>
		<content:encoded><![CDATA[<p>not sure I follow this example. Isn&#8217;t the confusion stemming from the fact that you&#8217;re treating $x as a set of objects rather than as a single object, and you&#8217;re interpreting the operator &#8216;=&#8217; really as &#8216;contains&#8217;, and the operator != as something different from &#8220;not contains&#8221; ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
