<?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: Probability theory for&#160;programmers</title>
	<atom:link href="http://boingboing.net/2013/01/09/probability-theory-for-program.html/feed" rel="self" type="application/rss+xml" />
	<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html</link>
	<description>Brain candy for Happy Mutants</description>
	<lastBuildDate>Wed, 22 May 2013 18:12:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: CastanhasDoPara</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1626896</link>
		<dc:creator>CastanhasDoPara</dc:creator>
		<pubDate>Sun, 13 Jan 2013 07:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1626896</guid>
		<description>So how about a link to your clear and concise universal grammar/language that all can use to do everything. I personally know several gurus who would be totally willing to throw mad mad money in your (that/this) direction for such a solution to this very general problem. Seriously, dude, we&#039;re waiting.</description>
		<content:encoded><![CDATA[<p>So how about a link to your clear and concise universal grammar/language that all can use to do everything. I personally know several gurus who would be totally willing to throw mad mad money in your (that/this) direction for such a solution to this very general problem. Seriously, dude, we&#8217;re waiting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nylund</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1625355</link>
		<dc:creator>Nylund</dc:creator>
		<pubDate>Fri, 11 Jan 2013 08:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1625355</guid>
		<description>Agreed. I&#039;ve done Ph.D. level statistics. This reads like a sloppy version of Casella and Berger.  Just read the real thing if it&#039;s going to be presented in this manner. I was hoping for something new.


Plus, if you&#039;re going to go the formal math route,use proper math typesetting! Copy and pasting math symbols looks bad.</description>
		<content:encoded><![CDATA[<p>Agreed. I&#8217;ve done Ph.D. level statistics. This reads like a sloppy version of Casella and Berger.  Just read the real thing if it&#8217;s going to be presented in this manner. I was hoping for something new.</p>
<p>Plus, if you&#8217;re going to go the formal math route,use proper math typesetting! Copy and pasting math symbols looks bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DewiMorgan</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1624559</link>
		<dc:creator>DewiMorgan</dc:creator>
		<pubDate>Thu, 10 Jan 2013 16:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1624559</guid>
		<description>&quot;Giant zigzag, sitting on two symbols separated by a scarab&#039;s butt.&quot; The diagram is three lines high, and displayed as an image.

It means:

FOREACH (o IN O)
    x += f(o)


...which is still unacceptable. It&#039;s TERRIBLE. It would quite possibly get a programmer fired, but is considered perfectly acceptable for math professors.


Mathematicians think mathematical notation is acceptable in teaching. It is NOT acceptable, for several reasons.

1) It is not copy-pastable.
2) It is not searchable - Google is blind to these things: pasting in an omega will not give you what you want.
3) It is not linkable. So someone seeing a sum or union symbol has literally NO way of finding out what they mean. An arrow pointing to the right... what does that mean? This arrow has two bars. Hrm. Nope. I got nothing.
4) They feel it is sufficient to provide an explanation in these esoteric alchemical symbols; therefore many wiki pages are left incomplete, where otherwise an intelligible explanation might be given; thus they reduce the sum of human knowledge.
5) They choose the world&#039;s worst variable names. The above code is NOT acceptable. When they write programs, they write them with global variables &#039;a&#039; through &#039;z&#039;, then start again at &#039;aa&#039;, &#039;ab&#039; - this is not a rarity, it is a commonplace amongst math professors in most faculties. It is how they think: without clarity or any need to explain their workings.

eventProbability = 0
FOREACH (outcome IN eventOutcomeList)
    eventProbability += probabilityOf(outcome)

Now that&#039;s getting closer to the right way to do it. Without esoteric one-letter symbols to represent things, you stand a chance of being able to see at a glance what is going on.

Mathemagical symbols were designed for writing quickly on blackboards. They are the WRONG TOOL for writing on computers.

&quot;But Dewi, we have no better tool&quot; - what, other than English, every other written language, and every single programming language? Well, if you&#039;re not willing to use any of those, then perhaps design a better terminology, then, and push for it to be accepted. But I can guarantee there is a clear and concise terminology in most programming languages to represent every one of those concepts, and that this terminology will at least be copyable, linkable, and searchable.

And don&#039;t cry that the terminology is unfamiliar and doesn&#039;t have global acceptance in the mathematical community: that is an EXCELLENT feature, for it will mean that you will link to somewhere that clearly defines all your symbols in the language of the rest of your article, and you will actually pick decent variable and function names, instead of arbitrary letters!</description>
		<content:encoded><![CDATA[<p>&#8220;Giant zigzag, sitting on two symbols separated by a scarab&#8217;s butt.&#8221; The diagram is three lines high, and displayed as an image.</p>
<p>It means:</p>
<p>FOREACH (o IN O)<br />
    x += f(o)</p>
<p>&#8230;which is still unacceptable. It&#8217;s TERRIBLE. It would quite possibly get a programmer fired, but is considered perfectly acceptable for math professors.</p>
<p>Mathematicians think mathematical notation is acceptable in teaching. It is NOT acceptable, for several reasons.</p>
<p>1) It is not copy-pastable.<br />
2) It is not searchable &#8211; Google is blind to these things: pasting in an omega will not give you what you want.<br />
3) It is not linkable. So someone seeing a sum or union symbol has literally NO way of finding out what they mean. An arrow pointing to the right&#8230; what does that mean? This arrow has two bars. Hrm. Nope. I got nothing.<br />
4) They feel it is sufficient to provide an explanation in these esoteric alchemical symbols; therefore many wiki pages are left incomplete, where otherwise an intelligible explanation might be given; thus they reduce the sum of human knowledge.<br />
5) They choose the world&#8217;s worst variable names. The above code is NOT acceptable. When they write programs, they write them with global variables &#8216;a&#8217; through &#8216;z&#8217;, then start again at &#8216;aa&#8217;, &#8216;ab&#8217; &#8211; this is not a rarity, it is a commonplace amongst math professors in most faculties. It is how they think: without clarity or any need to explain their workings.</p>
<p>eventProbability = 0<br />
FOREACH (outcome IN eventOutcomeList)<br />
    eventProbability += probabilityOf(outcome)</p>
<p>Now that&#8217;s getting closer to the right way to do it. Without esoteric one-letter symbols to represent things, you stand a chance of being able to see at a glance what is going on.</p>
<p>Mathemagical symbols were designed for writing quickly on blackboards. They are the WRONG TOOL for writing on computers.</p>
<p>&#8220;But Dewi, we have no better tool&#8221; &#8211; what, other than English, every other written language, and every single programming language? Well, if you&#8217;re not willing to use any of those, then perhaps design a better terminology, then, and push for it to be accepted. But I can guarantee there is a clear and concise terminology in most programming languages to represent every one of those concepts, and that this terminology will at least be copyable, linkable, and searchable.</p>
<p>And don&#8217;t cry that the terminology is unfamiliar and doesn&#8217;t have global acceptance in the mathematical community: that is an EXCELLENT feature, for it will mean that you will link to somewhere that clearly defines all your symbols in the language of the rest of your article, and you will actually pick decent variable and function names, instead of arbitrary letters!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Howard Covitz</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623956</link>
		<dc:creator>Howard Covitz</dc:creator>
		<pubDate>Wed, 09 Jan 2013 21:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623956</guid>
		<description>I agree with @Boundgear.  Formal treatment with set theory is no way to &quot;prime&quot; anybody for anything.  </description>
		<content:encoded><![CDATA[<p>I agree with @Boundgear.  Formal treatment with set theory is no way to &#8220;prime&#8221; anybody for anything.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TheMadLibrarian</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623954</link>
		<dc:creator>TheMadLibrarian</dc:creator>
		<pubDate>Wed, 09 Jan 2013 21:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623954</guid>
		<description>All I currently use about statistics is what I learned from playing Champions.  3d6 FTW! </description>
		<content:encoded><![CDATA[<p>All I currently use about statistics is what I learned from playing Champions.  3d6 FTW! </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boundegar</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623922</link>
		<dc:creator>Boundegar</dc:creator>
		<pubDate>Wed, 09 Jan 2013 21:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623922</guid>
		<description>I had several years of probability and statistics, back in the 20th century.  The formal treatment with set theory is a great way to make a difficult subject much, much more difficult.  Take the example above - it&#039;s a die, for chrissakes, only a mathematician could make it so confusing while not shedding any extra light.

It would make much more sense for programmers to take the probability offerings from the engineering school.  Same content, but much more practical. </description>
		<content:encoded><![CDATA[<p>I had several years of probability and statistics, back in the 20th century.  The formal treatment with set theory is a great way to make a difficult subject much, much more difficult.  Take the example above &#8211; it&#8217;s a die, for chrissakes, only a mathematician could make it so confusing while not shedding any extra light.</p>
<p>It would make much more sense for programmers to take the probability offerings from the engineering school.  Same content, but much more practical. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Renault</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623890</link>
		<dc:creator>Paul Renault</dc:creator>
		<pubDate>Wed, 09 Jan 2013 20:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623890</guid>
		<description> Not to mention: the drilled holes are bad news.  They make the die unbalanced.</description>
		<content:encoded><![CDATA[<p> Not to mention: the drilled holes are bad news.  They make the die unbalanced.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark_Frauenfelder</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623748</link>
		<dc:creator>Mark_Frauenfelder</dc:creator>
		<pubDate>Wed, 09 Jan 2013 18:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623748</guid>
		<description>Someone give that die owner a q-tip.</description>
		<content:encoded><![CDATA[<p>Someone give that die owner a q-tip.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GawainLavers</title>
		<link>http://boingboing.net/2013/01/09/probability-theory-for-program.html#comment-1623747</link>
		<dc:creator>GawainLavers</dc:creator>
		<pubDate>Wed, 09 Jan 2013 18:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://boingboing.net/?p=204734#comment-1623747</guid>
		<description>Combinatorics is the devil, and probably the reason for my current wretched pay grade.</description>
		<content:encoded><![CDATA[<p>Combinatorics is the devil, and probably the reason for my current wretched pay grade.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
