<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 Forums - Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Forums/rss"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 Forums - Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<link>http://channel9.msdn.com/Forums</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Forums</link>
	<language>en</language>
	<pubDate>Wed, 22 May 2013 14:43:03 GMT</pubDate>
	<lastBuildDate>Wed, 22 May 2013 14:43:03 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>24</c9:totalResults>
	<c9:pageCount>-24</c9:pageCount>
	<c9:pageSize>-1</c9:pageSize>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>An article from a few days ago:</p><p><a href="http://www.simple-talk.com/opinion/opinion-pieces/a-sudden-move-one-developer%E2%80%99s-journey-from-c-to-javascript/">http://www.simple-talk.com/opinion/opinion-pieces/a-sudden-move-one-developer%E2%80%99s-journey-from-c-to-javascript/</a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/3b48965f7d1d47fc968ea13101056088#3b48965f7d1d47fc968ea13101056088</link>
		<pubDate>Mon, 24 Dec 2012 15:51:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/3b48965f7d1d47fc968ea13101056088#3b48965f7d1d47fc968ea13101056088</guid>
		<dc:creator>fanbaby</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/fanbaby/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>His argument is that javscript is everywhere, though. Not really a compelling argument for me. I use js when I do web work, but I prefer to use c# for desktop/winrt apps.</p><p>I'm not sure why you're referring to it as antiFUD, who is the FUD coming from?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f3bb3d177f3745879abba13101124b5f#f3bb3d177f3745879abba13101124b5f</link>
		<pubDate>Mon, 24 Dec 2012 16:38:40 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f3bb3d177f3745879abba13101124b5f#f3bb3d177f3745879abba13101124b5f</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f3bb3d177f3745879abba13101124b5f">38 minutes&nbsp;ago</a>, <a href="/Niners/brian.shapiro">brian.​shapiro</a> wrote</p><p>I'm not sure why you're referring to it as antiFUD, who is the FUD coming from?</p><p></p></div></blockquote><p></p><p>The whole world!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/a40f68a4ed9143c6a28da131011cf8b2#a40f68a4ed9143c6a28da131011cf8b2</link>
		<pubDate>Mon, 24 Dec 2012 17:17:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/a40f68a4ed9143c6a28da131011cf8b2#a40f68a4ed9143c6a28da131011cf8b2</guid>
		<dc:creator>Joshua Ross</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Jsoh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>I just went through some Pluralsight materials that involve heavy use of client side scripting using jQuery, Knockout, HTML5, etc. I have to say that John Papa is a pretty good instructor. He did an excellent job of convincing me to stay as far away from JavaScript as possible. I use jQuery and a couple of other things, but I see no reason to jump on this rush to push everything into the client.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/94427da92b4745d4bb40a131012763f8#94427da92b4745d4bb40a131012763f8</link>
		<pubDate>Mon, 24 Dec 2012 17:55:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/94427da92b4745d4bb40a131012763f8#94427da92b4745d4bb40a131012763f8</guid>
		<dc:creator>kettch</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/kettch/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>It's true, JavaScript is everywhere and that is the #1 reason I gravitate to it. As far as technical purity and niceness it's not the best, but there are worse languages that are widely used. I use CoffeeScript instead of JavaScript whenever possible, and this makes it very nice and almost Ruby-like.</p><p>Using it on the server side is the ideal&nbsp;situation for web apps, IMO, since you can share a lot of code between the layers. It's also quite fast for a dynamic language, because of all the focus JS performance has gotten over the years and servers benefit from that too. With MongoDB you can have JS in the data layer as well. It's great stuff really, I'd like to see more JS on the server over time.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/c9384113cd604159b8f5a13101377dde#c9384113cd604159b8f5a13101377dde</link>
		<pubDate>Mon, 24 Dec 2012 18:54:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/c9384113cd604159b8f5a13101377dde#c9384113cd604159b8f5a13101377dde</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f3bb3d177f3745879abba13101124b5f">2 hours&nbsp;ago</a>, <a href="/Niners/brian.shapiro">brian.​shapiro</a> wrote</p><p>I'm not sure why you're referring to it as antiFUD, who is the FUD coming from?</p><p></p></div></blockquote><p></p><p>Good question!&nbsp;As JoshRoss says, it might&nbsp;really come from all over, but I cannot help but feel it's mostly Microsoft developers who lead the &quot;HTML5 will be ready in 2022&quot; charge.&nbsp;After dreaming of a C# future,&nbsp;they pray for Bill G to come back and show the world what E^3 (you know, embrace etc.) should look like <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/9a50230829b1459a97eda13101409f0f#9a50230829b1459a97eda13101409f0f</link>
		<pubDate>Mon, 24 Dec 2012 19:27:20 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/9a50230829b1459a97eda13101409f0f#9a50230829b1459a97eda13101409f0f</guid>
		<dc:creator>fanbaby</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/fanbaby/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>Pah. I used to program in Javascript but moved to C#, primarilly because C# is more powerful and because the IDE is frikken awesome.</p><p>I also utterly don't understand why anyone would want to program in dynamic languages and lose the static type system. I mistype stuff all the time, and I really like the fact that my compiler will tell me I made a dumb mistake rather than finding out later during testing, or worse, via customer support.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/48e6de075a6d4359a013a134011b94a6#48e6de075a6d4359a013a134011b94a6</link>
		<pubDate>Thu, 27 Dec 2012 17:12:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/48e6de075a6d4359a013a134011b94a6#48e6de075a6d4359a013a134011b94a6</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>This choice is more about a platform choice than a language choice. At the &quot;lowest&quot; level Javascript is still unavoidable (until multiple run-times are incorporated into browsers) but the programmer does not need to concern himself with it, if it does not want to.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/11f80a4a0b5c4061b757a13401741c33#11f80a4a0b5c4061b757a13401741c33</link>
		<pubDate>Thu, 27 Dec 2012 22:34:48 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/11f80a4a0b5c4061b757a13401741c33#11f80a4a0b5c4061b757a13401741c33</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/11f80a4a0b5c4061b757a13401741c33">3 minutes&nbsp;ago</a>, <a href="/Niners/exoteric">exoteric</a> wrote</p><p>This choice is more about a platform choice than a language choice. At the &quot;lowest&quot; level Javascript is still unavoidable (until multiple run-times are incorporated into browsers) but the programmer does not need to concern himself with it, if it does not want to.</p><p></p></div></blockquote><p></p><p>On what planet is Javascript anywhere near to the &quot;lowest level&quot;?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/bd8ef1c29667436192e2a13401756329#bd8ef1c29667436192e2a13401756329</link>
		<pubDate>Thu, 27 Dec 2012 22:39:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/bd8ef1c29667436192e2a13401756329#bd8ef1c29667436192e2a13401756329</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS#cbd8ef1c29667436192e2a13401756329">evildictaitor</a>: The browser planet (also, note the quotes used in my post)</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/d75a503646464802b416a1350000111b#d75a503646464802b416a1350000111b</link>
		<pubDate>Fri, 28 Dec 2012 00:00:14 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/d75a503646464802b416a1350000111b#d75a503646464802b416a1350000111b</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/bd8ef1c29667436192e2a13401756329">1 hour&nbsp;ago</a>, <a href="/Niners/evildictaitor">evildictait​or</a> wrote</p><p>*snip*</p><p>On what planet is Javascript anywhere near to the &quot;lowest level&quot;?</p><p></p></div></blockquote><p></p><p>One where people who hide javascript behind libraries think they're doing javascript, rather than jquery <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif?v=c9' alt='Big Smile' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/79931b4f738b4dbc9c3ba13500024b55#79931b4f738b4dbc9c3ba13500024b55</link>
		<pubDate>Fri, 28 Dec 2012 00:08:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/79931b4f738b4dbc9c3ba13500024b55#79931b4f738b4dbc9c3ba13500024b55</guid>
		<dc:creator>blowdart</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/blowdart/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/bd8ef1c29667436192e2a13401756329">5 hours&nbsp;ago</a>, <a href="/Niners/evildictaitor">evildictait​or</a> wrote</p><p>On what planet is Javascript anywhere near to the &quot;lowest level&quot;?</p><p></p></div></blockquote><p></p><p>Earth.&nbsp; People are building x86 emulators and Linux kernels written in JavaScript.&nbsp; As Scott Hanselman has repeatedly pointed out in the last year or so, JavaScript is the assembly language of the web.&nbsp;</p><p>If you haven't watched his presentation from build, you owe it yourself to do so.&nbsp; Probably the best level-setting presentation about how things actually <em>are</em> in the 2010s I've seen.&nbsp;</p><p><a href="http://channel9.msdn.com/Events/Build/2012/3-027">http://channel9.msdn.com/Events/Build/2012/3-027</a></p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/26b6bbe2868e49b8ba91a1350040a65e#26b6bbe2868e49b8ba91a1350040a65e</link>
		<pubDate>Fri, 28 Dec 2012 03:55:22 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/26b6bbe2868e49b8ba91a1350040a65e#26b6bbe2868e49b8ba91a1350040a65e</guid>
		<dc:creator>warren</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/warren/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/48e6de075a6d4359a013a134011b94a6">14 hours&nbsp;ago</a>, <a href="/Niners/evildictaitor">evildictait​or</a> wrote</p><p>I also utterly don't understand why anyone would want to program in dynamic languages and lose the static type system. I mistype stuff all the time, and I really like the fact that my compiler will tell me I made a dumb mistake rather than finding out later during testing, or worse, via customer support.</p><p></p></div></blockquote><p></p><p>I think what may have happened is that developers and tools got much better: developers got much better at designing and testing robust dynamic code (through working with server-side languages like Groovy and Ruby) and IDEs (I'm talking about Eclipse, NetBeans and IntelliJ) got much better at working with and debugging dynamic code. Overall this means that typos are less than they used to be and are much less likely to make it into customer hands.</p><p>The other reason is something that Warren touched on:</p><p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/26b6bbe2868e49b8ba91a1350040a65e">3 hours&nbsp;ago</a>, <a href="/Niners/warren">warren</a> wrote</p><p>*snip*</p><p>People are building x86 emulators and Linux kernels written in JavaScript.&nbsp; As Scott Hanselman has repeatedly pointed out in the last year or so, JavaScript is the assembly language of the web.&nbsp;&nbsp;</p><p></p></div></blockquote><p></p><p>Javascript has evolved into some sort of JVM, which means languages are being developed that compile into Javascript for running on clients and servers. As well as the 'thin veneer' add-ons like Coffeescript, you've also got your full-on languages like Fantom and Kotlin, both of which are statically typed.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/1261eec770fe417bb69fa135007c4e23#1261eec770fe417bb69fa135007c4e23</link>
		<pubDate>Fri, 28 Dec 2012 07:32:34 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/1261eec770fe417bb69fa135007c4e23#1261eec770fe417bb69fa135007c4e23</guid>
		<dc:creator>Ray7</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ray7/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>It still feels wrong to build cities on sand. Maybe some day something like NaCl (but not tied to x86 or ARM) will become the basis.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f381a2fd8ae540d4979da1350156641d#f381a2fd8ae540d4979da1350156641d</link>
		<pubDate>Fri, 28 Dec 2012 20:46:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/f381a2fd8ae540d4979da1350156641d#f381a2fd8ae540d4979da1350156641d</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p>I think what may have happened is that developers and tools got much better: developers got much better at designing and testing robust dynamic code (through working with server-side languages like Groovy and Ruby) and IDEs (I'm talking about Eclipse, NetBeans and IntelliJ) got much better at working with and debugging dynamic code. Overall this means that typos are less than they used to be and are much less likely to make it into customer hands.</p><p></p></div></blockquote><p></p><p>As someone who visits companies to tell them how to fix their software before releasing it, I can tell you categorically that this is not true.</p><p>Companies that produce code in dynamic languages like PHP, Ruby, Python compared with languages like C#, Java or even C&#43;&#43; tend to have lower quality formalized testing and lower quality overall software.</p><p>Even worse is the fact that languages where the distinction between code and data becomes blurry (such as whoever thought you should upload files and put source code to be executed both on the filesystem should be shot - as should the person who thought SQL ever being a string that you can glue together at runtime, or the guy who thought HTML should be uncompressed, unencrypted, human readable and have badly defined parsing rules) are&nbsp;<em>vastly&nbsp;</em>more likely to have&nbsp;<em>critical</em>&nbsp;security bugs.</p><p>I hate to say it, but when I review sites by equally crappy developers written in C#/.NET versus PHP, the ones written in dynamic languages tend to fall faster and harder with less effort on my part.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/84a0e4ae2f044e3fa224a135015cb031#84a0e4ae2f044e3fa224a135015cb031</link>
		<pubDate>Fri, 28 Dec 2012 21:09:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/84a0e4ae2f044e3fa224a135015cb031#84a0e4ae2f044e3fa224a135015cb031</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/84a0e4ae2f044e3fa224a135015cb031">1 hour&nbsp;ago</a>, <a href="/Niners/evildictaitor">evildictait​or</a> wrote</p><p>*snip*</p><p>As someone who visits companies to tell them how to fix their software before releasing it, I can tell you categorically that this is not true.</p><p>Companies that produce code in dynamic languages like PHP, Ruby, Python compared with languages like C#, Java or even C&#43;&#43; tend to have lower quality formalized testing and lower quality overall software.</p><p></p></div></blockquote><p></p><p>Then we clearly don't work for the same companies. The outfits I'm familiar use Groovy and Ruby based frameworks for front/back end testing and are dab hands with all kinds of mocking frameworks. They also use continuous integration and are pretty formal in much of the stuff they do. Bad practice is bad practice and has nothing to do whether the language is dynamic or not.</p><p>For me, it's a question of discipline.</p><p></p><blockquote><div class="quoteText"><p></p><p>Even worse is the fact that languages where the distinction between code and data becomes blurry (such as whoever thought you should upload files and put source code to be executed both on the filesystem should be shot - as should the person who thought SQL ever being a string that you can glue together at runtime, or the guy who thought HTML should be uncompressed, unencrypted, human readable and have badly defined parsing rules) are&nbsp;<em>vastly&nbsp;</em>more likely to have&nbsp;<em>critical</em>&nbsp;security bugs.</p><p></p></div></blockquote><p></p><p>Not sure what any of that has to do with the price of bottled air to be honest.</p><p>Again, bad practice and nothing to do with the language itself. There's nothing to stop anyone doing the same sort of nonsense in statically typed languages. No one I know builds SQL strings on the fly; we've had ORM frameworks to do that kind of lifting for quite some time.</p><p></p><blockquote><div class="quoteText"><p></p><p>I hate to say it, but when I review sites by equally crappy developers written in C#/.NET versus PHP, the ones written in dynamic languages tend to fall faster and harder with less effort on my part.</p><p></p></div></blockquote><p></p><p>Well that's where our experiences differ. Most website crashes I see are .NET related, usually database errors that haven't been caught.&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/6087668a818c4c909728a135017ab09e#6087668a818c4c909728a135017ab09e</link>
		<pubDate>Fri, 28 Dec 2012 22:58:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/6087668a818c4c909728a135017ab09e#6087668a818c4c909728a135017ab09e</guid>
		<dc:creator>Ray7</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ray7/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/26b6bbe2868e49b8ba91a1350040a65e">19 hours&nbsp;ago</a>, <a href="/Niners/warren">warren</a> wrote</p><p>Earth.&nbsp; People are building x86 emulators and Linux kernels written in JavaScript.&nbsp; As Scott Hanselman has repeatedly pointed out in the last year or so, JavaScript is the assembly language of the web.&nbsp;</p><p></p></div></blockquote><p></p><p>I've written x86 emulators in Haskell, but that doesn't make that a low level language by any stretch of the imagination.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/24f774352f124187b2b8a13501805c9e#24f774352f124187b2b8a13501805c9e</link>
		<pubDate>Fri, 28 Dec 2012 23:19:25 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/24f774352f124187b2b8a13501805c9e#24f774352f124187b2b8a13501805c9e</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>@Ray7:</p><p>I don't particularly want to get into a game of ideologues. I understand that it is&nbsp;<em>possible</em>&nbsp;to write insecure code in both. What I'm saying is that in my experience of working a security professional, companies that write dynamic code write code that is worse.</p><p>I don't even really care&nbsp;<em>why&nbsp;</em>they write worse code. The simple fact is just that they&nbsp;<em>do.</em></p><p>Seriously - find me a pentester who will argue that websites written in PHP are generally more secure than those written in C#/.NET and I'll eat my hat. Or find me an industry leader who thinks that their next big product will be written in Python instead of Java.</p><p>If your company does use PHP and other dynamic languages and is very proud of their record of &quot;no bugs - everything is safe&quot;, I would strongly encourage you to get an independent security test done. You have seriously no idea how many PHP programmers with &quot;secure&quot; and &quot;thoroughly tested&quot; websites I upset in any given week by showing them their client's data sitting in my database rather than theirs.</p><p>Let me put it this way. If SQL were precompiled, nobody would even think to glue attacker controlled strings and pass them to SQL and so SQLi wouldn't exist (when was the last time you wanted to glue LINQ expressions with a &quot;&#43;&quot;?). If HTML wasn't a string, XSSes would be hard to introduce, not easy (when was the last time an XSS-type bug was found in a Silverlight pre-compiled app or a WinForms program?).</p><p>If eval() wasn't there, code injections in PHP would take really&nbsp;<em>really</em>&nbsp;dumb code to produce (like how it's deliberately hard to write an eval in C# - and it's pretty obvious your Doing It Wrong when you do), not just a half-assed attempt at a filter and a prayer next to that code injection bug. And if people didn't put their code on the filesystem next to their upload directory, they probably would have fewer code execution bugs on their website.</p><p>So anyway, I think the answer is just that it &quot;just being a matter of discipline&quot; is just wishful thinking. Developers don't have discipline, they have deadlines. And languages that make it easy to write critical bugs (say, by allowing you to glue strings together and call them SQL statements, or by including an eval function in your language) makes it easy to turned stressed out developers into critical bugs.</p><p>That's probably why languages where writing bad code takes longer than writing good code tend to do better in security reviews.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/4b1e91b762dc40ee97c9a135018616c8#4b1e91b762dc40ee97c9a135018616c8</link>
		<pubDate>Fri, 28 Dec 2012 23:40:16 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/4b1e91b762dc40ee97c9a135018616c8#4b1e91b762dc40ee97c9a135018616c8</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>I don't think PHP is well designed. But people make great stuff in it. Any time someone brings up .NET vs PHP, it reminds me of MySpace vs Facebook. It proves that languages are ultimately kind of unimportant compared to having talented people and sane design.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/18867be84396493797b6a135018af37e#18867be84396493797b6a135018af37e</link>
		<pubDate>Fri, 28 Dec 2012 23:57:58 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/18867be84396493797b6a135018af37e#18867be84396493797b6a135018af37e</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>JS indeed has a lot of improvement over the years and it runs on&nbsp;all major&nbsp;browsers, and even on Metro apps. But, just like how a certain tech magazine claims &quot;Web is Dead&quot; on its front cover, and just like a lot of companies moved back to native apps instead of web apps, there is always two sides to the story.</p><p>Quality is such a difficult term. Most of us will proclaim we are disciplined programmer and produce high quality code. And oohhhhh.... it passed all the unit tests for 1000 times. But, we are all human. Human write code and human write unit tests and human makes mistakes. So, IMO, the more hand holding from IDE and Compiler, the better, as long as it doesn't cost too much expressiveness to the language.</p><p>IMO, ASP .NET scared a lot of new comers because WebForm and MVC have high learning curve. But, have you guys tried Razor or free WebMatrix yet? Personally I think it is very good web platform mixing C#. Sure you still need JS on client, but, that's only because there is no other alternatives. The only downside is, you need to pay for web hosting 5 bucks a month instead of completely free. And usually school would teach class using free web hosting because 5 bucks per month is infinitely more expensive.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/1fcbeb01a0dd4399bf35a136001358f6#1fcbeb01a0dd4399bf35a136001358f6</link>
		<pubDate>Sat, 29 Dec 2012 01:10:26 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/1fcbeb01a0dd4399bf35a136001358f6#1fcbeb01a0dd4399bf35a136001358f6</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/18867be84396493797b6a135018af37e">1 hour&nbsp;ago</a>, <a href="/Niners/Bass">Bass</a> wrote</p><p>I don't think PHP is well designed. But people make great stuff in it. Any time someone brings up .NET vs PHP, it reminds me of MySpace vs Facebook. It proves that languages are ultimately kind of unimportant compared to having talented people and sane design.</p><p></p></div></blockquote><p></p><p>The problem is that people often bring up that you can write insecure and secure code in both X and Y for all turing complete languages X and Y, which ultimately misses the point that X and Y are not then equally good languages.</p><p>For example, it's possible for an experts to write a lovely swisshy app entirely out of x86&nbsp;assembly&nbsp;compiled with NASM. But it's a whole ton easier to just use WPF.</p><p>And shouting &quot;yeah, but you can do a buffer overflow in C# too if you're really dumb, and you can write code with no buffer overflows or memory leaks in C as well&quot; kind of misses the point. It's&nbsp;<em>waay harder&nbsp;</em>to write good C code with no buffer overflows or memory leaks than it is to write good C# code with no buffer overflows or memory leaks.</p><p>Just because it's possible to write crappy code in .NET and crappy code in PHP doesn't make them equal. Case in point:</p><p>&lt;? include($_POST['folder'] . &quot;/include.php&quot;) ?&gt;&nbsp;</p><p>&lt;% Server.Execute(Request.Form[&quot;folder&quot;] &#43; &quot;/include.aspx&quot;) %&gt;</p><p>One of those is a root shell on your server. The other (probably) isn't.</p><p>&lt;?&nbsp;</p><p>$hash = $_POST[&quot;hashalg&quot;];</p><p>$hash($_POST[&quot;password&quot;]);</p><p>?&gt;</p><p>&lt;%</p><p>string hash = Request.Forms[&quot;hashalg&quot;];</p><p>System.Security.Cryptography.HashAlgorithm.Create(hash).ComputeHash(hash);</p><p>%&gt;</p><p>One of those is a root shell on your server. The other isn't.</p><p>&lt;?</p><p>$sql = &quot;SELECT * from foo WHERE name = &quot; . str_replace(&quot;'&quot;, &quot;''&quot;, $_GET[&quot;foo&quot;]) . &quot;'&quot;;</p><p>mysql_query($sql); // MySql</p><p>?&gt;</p><p>&lt;%</p><p>string sql = &quot;SELECT * from foo WHERE name = '&quot; &#43; Request.Forms[&quot;foo&quot;].Replace(&quot;'&quot;, &quot;''&quot;) &#43; &quot;'&quot;;</p><p>MsSqlQuery(sql); // MS SQL</p><p>%&gt;</p><p>One of those is a root shell on your server. The other isn't.</p><p>&lt;? if($_POST[&quot;secret-password&quot;] = &quot;Aw3s0mE&quot;) { logged_in = true; } ?&gt;</p><p>&lt;% if(Request.Forms[&quot;secret-password&quot;] = &quot;Aw3s0mE&quot;) { logged_in = true; } %&gt;</p><p>One of those is a authentication bypass. The other is a compile-time error.</p><p>The list goes on, but the point is that crappy code in PHP/MySql/Python/RoR is&nbsp;<em>vastly&nbsp;</em>more likely to turn critical than like-for-like stupid code in .NET/C#.</p><p>&nbsp;</p><p>The point is that in a random sample of the thousands of companies that I've visited to audit their code&nbsp;<em>everyone&nbsp;</em>writes crappy code. Some experts write crappy code once a month. Some junior coders write crappy code every day of the week. But the point is that having a language that is there to encourage you to do it right and make it hard for you to do it wrong (without making it impossible to do it at all) means that people gravitate to doing it right when the deadlines are near, instead of writing shoddy code to get the product (and all too often, their user's credit card details) out of the door and onto the Internet.</p><p>I write bugs all of the time. But I kind of like the fact that 95% of them are caught by my compiler, 4.99% of them are found my unit tests, and of the 0.01% that are left to run on customer machines, Microsoft makes sure that only 0.000001% of those are actually exploitable.</p><p>That's better for my customers than finding 99% of the bugs with unit testing, and half of that 1% of bugs that get through being trivially exploitable by a hacker determined to get root on my server.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/95d214f9d2864cc2a9f2a13600167acf#95d214f9d2864cc2a9f2a13600167acf</link>
		<pubDate>Sat, 29 Dec 2012 01:21:50 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/95d214f9d2864cc2a9f2a13600167acf#95d214f9d2864cc2a9f2a13600167acf</guid>
		<dc:creator>evildictaitor</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/evildictaitor/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>Reminds me of a hacker trying to hack my website accessing a PHP admin page. But, I am not using PHP anyway LOL. I use parameterized SQL instead though, it is even better that way since it is even more hand holding.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/89e997350ee2451abb7aa1360018f014#89e997350ee2451abb7aa1360018f014</link>
		<pubDate>Sat, 29 Dec 2012 01:30:47 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/89e997350ee2451abb7aa1360018f014#89e997350ee2451abb7aa1360018f014</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS#c95d214f9d2864cc2a9f2a13600167acf">evildictaitor</a>: Scary video about SQLi</p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/-FBy_1ELio8&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/-FBy_1ELio8&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>Sorry for the off-topic.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/30631b7957e34daeac77a13600cd85bd#30631b7957e34daeac77a13600cd85bd</link>
		<pubDate>Sat, 29 Dec 2012 12:28:17 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/30631b7957e34daeac77a13600cd85bd#30631b7957e34daeac77a13600cd85bd</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - JavaScript antiFUD, take it from someone who transitioned from C# to JS</title>
		<description><![CDATA[<p></p><blockquote><div class="quoteText"><p></p><p><a class="permalink" title="Post Permalink" href="/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/95d214f9d2864cc2a9f2a13600167acf">16 hours&nbsp;ago</a>, <a href="/Niners/evildictaitor">evildictait​or</a> wrote</p><p>One of those is a root shell on your server.</p><p>trivially exploitable by a hacker determined to get root on my server.</p><p></p></div></blockquote><p></p><p>I don't think so. Even if you have the ability to execute arbitrary PHP on a server, your scripts can only execute with the rights of PHP interpreter. And depending on the server PHP is running on (eg: RHEL), that might not be many rights at all.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/97a3b11def844c9db1e7a136012e4c2f#97a3b11def844c9db1e7a136012e4c2f</link>
		<pubDate>Sat, 29 Dec 2012 18:20:37 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/JavaScript-antiFUD-take-it-from-someone-who-transitioned-from-C-to-JS/97a3b11def844c9db1e7a136012e4c2f#97a3b11def844c9db1e7a136012e4c2f</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>24</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>