<?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 - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</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 - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</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, 19 Jun 2013 12:21:02 GMT</pubDate>
	<lastBuildDate>Wed, 19 Jun 2013 12:21:02 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>84</c9:totalResults>
	<c9:pageCount>-84</c9:pageCount>
	<c9:pageSize>-1</c9:pageSize>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><a href="http://developers.slashdot.org/story/10/07/06/2140253/Microsoft-Out-of-Favor-With-Young-Hip-Developers">http://developers.slashdot.org/story/10/07/06/2140253/Microsoft-Out-of-Favor-With-Young-Hip-Developers</a></p>
<p>&nbsp;</p>
<p>It looks like Microsoft is losing mindshare in people coming out of college. I cannot say that this is surprising, although the connection that is made between that and the KIN phone is something I find surprising, as I had no idea that it even existed before
 it was cancelled.</p>
<p>&nbsp;</p>
<p>If Microsoft is losing mindshare in this area, then what languages are the people coming out of college using? At my university, all of the computer science majors graduate with a certain level of proficiency in Java, because it is required in almost all
 programming courses in the curriculum, with the exception of games programming. If young developers are not using Microsoft software, then I know for certain that they are not using .NET. In which case, are these developers doing programming in C/C&#43;&#43;, Java
 or some other language, like Python or Objective C?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/559846#559846</link>
		<pubDate>Wed, 07 Jul 2010 13:41:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/559846#559846</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>I had zero exposure to Microsoft languages before my first job out of college. My education helped to me to quickly grasp VB6 and later VB.NET so I was up-and-running at my job in less than 30 days.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/324152b2e79b4799952a9dea00a8e69a#324152b2e79b4799952a9dea00a8e69a</link>
		<pubDate>Wed, 07 Jul 2010 13:57:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/324152b2e79b4799952a9dea00a8e69a#324152b2e79b4799952a9dea00a8e69a</guid>
		<dc:creator>Scott</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/spivonious/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>at my college, mis/cis (ie... school of business) students were automatically enrolled in msdnaa in the intro programming classes. the required courses include vb.net, c# and ms-sql exposure all using ms tools had through msdnaa.</p>
<p>&nbsp;</p>
<p>computer science (ie... school of engineering) students have access to msdnaa but&nbsp;are not automatically enrolled. they have to seek it through the university student liason if they want access to ms tools (most do it just to get the os and other niceties).&nbsp;
 computer science students intro classes were taught with python, then different track options for java and c&#43;&#43;, depending on the student's choice. of course nothing stops a cs/engineering student from taking an mis/cis course, but since it wasn't a requirement
 of the degree, it rarely happened and vice/versa (mis/cis students rarely took cs classes).</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/8e936c1ca9f4489090799dea00a8e6a7#8e936c1ca9f4489090799dea00a8e6a7</link>
		<pubDate>Wed, 07 Jul 2010 14:23:37 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/8e936c1ca9f4489090799dea00a8e6a7#8e936c1ca9f4489090799dea00a8e6a7</guid>
		<dc:creator>itsnotabug</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/itsnotabug/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>Hey guys I haven't seen a lot of scare-stories about dwindling interest for Microsoft technologies lately, can anyone recommend some?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d20bb10cf6ac4409ad6d9dea00a8e6ad#d20bb10cf6ac4409ad6d9dea00a8e6ad</link>
		<pubDate>Wed, 07 Jul 2010 14:40:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d20bb10cf6ac4409ad6d9dea00a8e6ad#d20bb10cf6ac4409ad6d9dea00a8e6ad</guid>
		<dc:creator>Bas</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bas/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>&nbsp;The university I attend does C/C&#43;&#43; for most courses (x86 and MIPS for low level courses) in the CS program and all Linux (Redhat to be specific) with g&#43;&#43; and Emacs based. We have some teachers who are Linux lovers, going as far as to distribute discs of
 the OS in class, others don't care. Since I have a minor in MIS (Business college), I took 2 programming classes there, and they use VB for one class and Java for the other, but MIS majors are not coders per se.&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;I've been doing C# after getting into XNA. I wanted to learn some new tech in the summer and decided on C# because MS gives me a free copy of VS2010 and C# is an accessible and productive language. Being hooked ever since. But most students don't care for
 MS technologies since the school stays clear of it. I think the Dreamspark and MSDNAA initiatives are a good start, XNA is also a nice push. MS needs to show how easy it is to build
<em>complex </em>apps with their tools to win over more students.&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4289584b0e0c456586059dea00a8e6e3#4289584b0e0c456586059dea00a8e6e3</link>
		<pubDate>Wed, 07 Jul 2010 14:53:28 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4289584b0e0c456586059dea00a8e6e3#4289584b0e0c456586059dea00a8e6e3</guid>
		<dc:creator>algorith</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/algorith/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>An anti-Microsoft article from slashdot?&nbsp; Say it isn't so!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1243bebd84a2403cb6cd9dea00a8e6f2#1243bebd84a2403cb6cd9dea00a8e6f2</link>
		<pubDate>Wed, 07 Jul 2010 15:08:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1243bebd84a2403cb6cd9dea00a8e6f2#1243bebd84a2403cb6cd9dea00a8e6f2</guid>
		<dc:creator>JeremyJ</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/JeremyJ/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>Meh.</p>
<p>&nbsp;</p>
<p>There has always been a conflict between what's taught on a CS Course and what business wants out of developers.</p>
<p>15 years ago there were articles complaining that CS graduates were terrible developers; they got CS Degrees that taught them how to design a CPU, or mathematically prove an algorithm was correct, but that didn't teach them how to follow a spec from a client.</p>
<p>&nbsp;</p>
<p>Now CS degrees have moved the skillsets they teach closer to what business wants, and it's just the toolset that differs. Business isn't going to suddenly change its ways to suit the CS courses taught.</p>
<p>&nbsp;</p>
<p>Herbie</p>
<p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a37ab5b6ddb64cb2be8e9dea00a8e6fc#a37ab5b6ddb64cb2be8e9dea00a8e6fc</link>
		<pubDate>Wed, 07 Jul 2010 15:11:13 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a37ab5b6ddb64cb2be8e9dea00a8e6fc#a37ab5b6ddb64cb2be8e9dea00a8e6fc</guid>
		<dc:creator>Herbie Smith</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Dr Herbie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bas said:</div><div class="quoteText">
<p>Hey guys I haven't seen a lot of scare-stories about dwindling interest for Microsoft technologies lately, can anyone recommend some?</p>
</div></blockquote>
<p>If you don't love open-source software when you're young, you have no heart.</p>
<p>If you don't love some Microsoft software when you're older, you have no brains.</p>
<p>&nbsp;</p>
<p>Keep on loving! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /> &nbsp;&nbsp;(sorry)</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/189be66a5a93420389fa9dea00a8e704#189be66a5a93420389fa9dea00a8e704</link>
		<pubDate>Wed, 07 Jul 2010 15:32:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/189be66a5a93420389fa9dea00a8e704#189be66a5a93420389fa9dea00a8e704</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>What makes them hip?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/85ace06dc92c45e59ba89dea00a8e70a#85ace06dc92c45e59ba89dea00a8e70a</link>
		<pubDate>Wed, 07 Jul 2010 15:58:01 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/85ace06dc92c45e59ba89dea00a8e70a#85ace06dc92c45e59ba89dea00a8e70a</guid>
		<dc:creator>brian.shapiro</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/brian.shapiro/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">brian.shapiro said:</div><div class="quoteText">
<p>What makes them hip?</p>
</div></blockquote>
<p>Not using fuddy duddy MS platforms.</p>
<p>&nbsp;</p>
<p>Oh. Hey. Wait a minute ....</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c21aa5a7d538442fb98d9dea00a8e710#c21aa5a7d538442fb98d9dea00a8e710</link>
		<pubDate>Wed, 07 Jul 2010 16:03:16 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c21aa5a7d538442fb98d9dea00a8e710#c21aa5a7d538442fb98d9dea00a8e710</guid>
		<dc:creator>blowdart</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/blowdart/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>Since when is socks and sandals out?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/dd677413a7bb48fb9bab9dea00a8e717#dd677413a7bb48fb9bab9dea00a8e717</link>
		<pubDate>Wed, 07 Jul 2010 16:13:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/dd677413a7bb48fb9bab9dea00a8e717#dd677413a7bb48fb9bab9dea00a8e717</guid>
		<dc:creator>Maddus Mattus</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Maddus Mattus/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>I cannot speak to this article but I know a lot of college graduates and people in masters programs, I would say C#, VB.Net, and Java are all very popular. The reason why is very simple - all three are free to learn and have great resources for students.
 Universities seem to be adopting C# from Java however. </p>
<p>&nbsp;</p>
<p>I'm not sure what a &quot;young, hip developer&quot; is. I think &quot;hip developer&quot; is an oxymoron within its own right.
</p>
<p>&nbsp;</p>
<p>It is worrying how unpopular ASM, C/C&#43;&#43;, and other lower level languages are outside of the elite technology schools - some of which barely give a good programming education as is.
</p>
<p>&nbsp;</p>
<p>edit: Seems the NY piece is a bunch of lies that misquoted Tim O' Reilly. What he actually said was that young startup companies are very interested in mobile platforms - iOS 4.0 and Android. Which sounds like it could be true, mobile platforms are cheap
 relatively speaking to create revenue generating software for. I would say that Microsoft might be falling behind in that area as they lack any real competition in the mobile area (despite what you read on the C9 forums)/
</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/0e545663513049779cea9dea00a8e720#0e545663513049779cea9dea00a8e720</link>
		<pubDate>Wed, 07 Jul 2010 18:09:02 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/0e545663513049779cea9dea00a8e720#0e545663513049779cea9dea00a8e720</guid>
		<dc:creator>Manip</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ManipUni/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">ManipUni said:</div><div class="quoteText">
<p>I cannot speak to this article but I know a lot of college graduates and people in masters programs, I would say C#, VB.Net, and Java are all very popular. The reason why is very simple - all three are free to learn and have great resources for students.
 Universities seem to be adopting C# from Java however. </p>
<p>&nbsp;</p>
<p>I'm not sure what a &quot;young, hip developer&quot; is. I think &quot;hip developer&quot; is an oxymoron within its own right.
</p>
<p>&nbsp;</p>
<p>It is worrying how unpopular ASM, C/C&#43;&#43;, and other lower level languages are outside of the elite technology schools - some of which barely give a good programming education as is.
</p>
<p>&nbsp;</p>
<p>edit: Seems the NY piece is a bunch of lies that misquoted Tim O' Reilly. What he actually said was that young startup companies are very interested in mobile platforms - iOS 4.0 and Android. Which sounds like it could be true, mobile platforms are cheap
 relatively speaking to create revenue generating software for. I would say that Microsoft might be falling behind in that area as they lack any real competition in the mobile area (despite what you read on the C9 forums)/
</p>
</div></blockquote>
<p>for us it was different .... all design students - in all colleges - are taught on MACs - illustrator.</p>
<p>&nbsp;</p>
<p>we were a web shop - and pc design ad shop.&nbsp; the photoshop work learned&nbsp;was good - but illustrator in our world is like a word perfect file in a word shop = akkk!</p>
<p>&nbsp;</p>
<p>the only thing i hate more than ballmer is illustrator <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' />&nbsp;&nbsp; bloated eps - die! die! die!</p>
<p>&nbsp;</p>
<p>* i agree with jobs again = adobe SUCKS&nbsp; (eps = die&nbsp;&nbsp; PFB = die&nbsp; FLV = die etc)</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/58522b06130b4fcf842a9dea00a8e72d#58522b06130b4fcf842a9dea00a8e72d</link>
		<pubDate>Thu, 08 Jul 2010 01:40:30 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/58522b06130b4fcf842a9dea00a8e72d#58522b06130b4fcf842a9dea00a8e72d</guid>
		<dc:creator>me</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/jamie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>UC never used VS anyway. Community college on the other hand are more MS oriented.</p>
<p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b9e551d5107645e4be989dea00a8e733#b9e551d5107645e4be989dea00a8e733</link>
		<pubDate>Thu, 08 Jul 2010 01:42:50 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b9e551d5107645e4be989dea00a8e733#b9e551d5107645e4be989dea00a8e733</guid>
		<dc:creator>magicalclick</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/magicalclick/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>There was actually a .NET class at the University I went to. It was only an elective though.
</p>
<p>&nbsp;</p>
<p>I agree it's because Univerisites perfer open source. CS depts (or at least good ones) are all about scientific collaboration and openness. Microsoft's vast assortment of binary blobs really doesn't fit into that.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b89abd74e53641eeb1769dea00a8e739#b89abd74e53641eeb1769dea00a8e739</link>
		<pubDate>Thu, 08 Jul 2010 01:53:01 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b89abd74e53641eeb1769dea00a8e739#b89abd74e53641eeb1769dea00a8e739</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>Whups.</p>
<p>&nbsp;</p>
<p><a href="http://www.google.com/buzz/timoreilly/j61qZ42h6rB/Frustrated-by-flamebait-NY-reporting-in-Microsoft">http://www.google.com/buzz/timoreilly/j61qZ42h6rB/Frustrated-by-flamebait-NY-reporting-in-Microsoft</a></p>
<p>&nbsp;</p>
<p>Congrats for falling for this so easily, Shining Arcanine. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-8.gif' alt='Expressionless' /> </p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a18fe383a36944bc8f0c9dea00a8e741#a18fe383a36944bc8f0c9dea00a8e741</link>
		<pubDate>Thu, 08 Jul 2010 03:50:34 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a18fe383a36944bc8f0c9dea00a8e741#a18fe383a36944bc8f0c9dea00a8e741</guid>
		<dc:creator>PaoloM</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/PaoloM/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Dr Herbie said:</div><div class="quoteText">
<p>Meh.</p>
<p>&nbsp;</p>
<p>There has always been a conflict between what's taught on a CS Course and what business wants out of developers.</p>
<p>15 years ago there were articles complaining that CS graduates were terrible developers; they got CS Degrees that taught them how to design a CPU, or mathematically prove an algorithm was correct, but that didn't teach them how to follow a spec from a client.</p>
<p>&nbsp;</p>
<p>Now CS degrees have moved the skillsets they teach closer to what business wants, and it's just the toolset that differs. Business isn't going to suddenly change its ways to suit the CS courses taught.</p>
<p>&nbsp;</p>
<p>Herbie</p>
<p>&nbsp;</p>
</div></blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/960156f7543c449691609dea00a8e753#960156f7543c449691609dea00a8e753</link>
		<pubDate>Thu, 08 Jul 2010 06:12:55 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/960156f7543c449691609dea00a8e753#960156f7543c449691609dea00a8e753</guid>
		<dc:creator>Larry Osterman</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Larry Osterman/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Dr Herbie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p>
</div></blockquote>
<p>I would've just written:</p>
<p>&nbsp;</p>
<p></p>
<pre class="brush: cpp">void MyFunction(const string &amp;input)
{
}</pre>
<p></p>
<p>&nbsp;</p>
<p>Since both functions you wrote actually don't have any externally visible effects. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' /> Also you need to escape the backslash.</p>
<p>&nbsp;</p>
<p>Seriously though, I can understand how someone might want to use find for this problem, but erase? Surely most people that know about find should know&nbsp;it accepts a second parameter to tell you where to start searching?</p>
<p>&nbsp;</p>
<p>Also if this is really performance critical I wouldn't let dest auto-resize like that, I'd call string.reserve with at least the size of the input string. And I'd make input a const reference parameter. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>And lastly, I'd use wstring. Death to ANSI code pages! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/339bbd3cc08b4543976f9dea00a8e767#339bbd3cc08b4543976f9dea00a8e767</link>
		<pubDate>Thu, 08 Jul 2010 06:34:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/339bbd3cc08b4543976f9dea00a8e767#339bbd3cc08b4543976f9dea00a8e767</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Dr Herbie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p>
</div></blockquote>
<p>OK, how do we know you are real?&nbsp; Show us a bit of that pre-emptive multitasking code then maybe we'll see ..</p>
<p>&nbsp;</p>
<p>rd3d2 (Bill G)</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/990c607c4bda4cada3869dea00a8e775#990c607c4bda4cada3869dea00a8e775</link>
		<pubDate>Thu, 08 Jul 2010 07:21:18 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/990c607c4bda4cada3869dea00a8e775#990c607c4bda4cada3869dea00a8e775</guid>
		<dc:creator>Ian Walker</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ian2/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Dr Herbie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p>
</div></blockquote>
<p>Possibly a cultural thing -- perhaps UK Universities were too academic while US Universities were a bit more practical. &nbsp;I read a whole spate of magazine articles while I was doing my PhD including one by a (I think) a leading member of the
<a href="http://www.cbi.org.uk/ndbs/staticpages.nsf/StaticPages/home.html/?OpenDocument">
CBI</a> who categorically stated that he avoided employing CS graduates as programmers. Unfortunately this was a good, old-fashioned hardcopy magazine made of dead trees, so I can't provide a link (or find out exactly who the article was by) <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif' alt='Sad' /></p>
<p>&nbsp;</p>
<p>Herbie</p>
<p>&nbsp;</p>
<p>EDIT: self-doubt creeping in -- may not have been the CBI, but some other organisation. &nbsp;Stupid interwebs; why can't you reference magazines from the 1990's? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4d4663bd4e584673bdfc9dea00a8e785#4d4663bd4e584673bdfc9dea00a8e785</link>
		<pubDate>Thu, 08 Jul 2010 07:24:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4d4663bd4e584673bdfc9dea00a8e785#4d4663bd4e584673bdfc9dea00a8e785</guid>
		<dc:creator>Herbie Smith</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Dr Herbie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">ManipUni said:</div><div class="quoteText">
<p>I cannot speak to this article but I know a lot of college graduates and people in masters programs, I would say C#, VB.Net, and Java are all very popular. The reason why is very simple - all three are free to learn and have great resources for students.
 Universities seem to be adopting C# from Java however. </p>
<p>&nbsp;</p>
<p>I'm not sure what a &quot;young, hip developer&quot; is. I think &quot;hip developer&quot; is an oxymoron within its own right.
</p>
<p>&nbsp;</p>
<p>It is worrying how unpopular ASM, C/C&#43;&#43;, and other lower level languages are outside of the elite technology schools - some of which barely give a good programming education as is.
</p>
<p>&nbsp;</p>
<p>edit: Seems the NY piece is a bunch of lies that misquoted Tim O' Reilly. What he actually said was that young startup companies are very interested in mobile platforms - iOS 4.0 and Android. Which sounds like it could be true, mobile platforms are cheap
 relatively speaking to create revenue generating software for. I would say that Microsoft might be falling behind in that area as they lack any real competition in the mobile area (despite what you read on the C9 forums)/
</p>
</div></blockquote>
<p>&quot;'hip developer' is an oxymoron&quot;</p>
<p><img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' /> </p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ad2dbc7059fe45f78e149dea00a8e7ba#ad2dbc7059fe45f78e149dea00a8e7ba</link>
		<pubDate>Thu, 08 Jul 2010 15:14:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ad2dbc7059fe45f78e149dea00a8e7ba#ad2dbc7059fe45f78e149dea00a8e7ba</guid>
		<dc:creator>ScottWelker</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ScottWelker/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Ian2 said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>OK, how do we know you are real?&nbsp; Show us a bit of that pre-emptive multitasking code then maybe we'll see ..</p>
<p>&nbsp;</p>
<p>rd3d2 (Bill G)</p>
</div></blockquote>
<p>Ian2: What do you mean &quot;real&quot;?&nbsp; If you're asking if I'm the same person who writes
<a href="http://blogs.msdn.com/larryosterman">http://blogs.msdn.com/larryosterman</a>, the MSFT watermark on my posts should be enough <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />.</p>
<p>&nbsp;</p>
<p>Others: And you're right that the function has no side effects - it's an interview question. And in an interview, I don't care about string vs wstring - they don't matter.&nbsp;&nbsp; And even if they'd removed the .erase, the function is STILL broken - the core mistake
 was using string::find() - that causes the function to run in O(n^2) instead of O(n).</p>
<p>&nbsp;</p>
<p>But the developer in question didn't know that and didn't understand why a O(n) algorithm is better than an O(n^2) algorithm.</p>
<p>&nbsp;</p>
<p>And that's totally unacceptable to me.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e0dc35d8016b4a3fb55b9dea00a8e7cc#e0dc35d8016b4a3fb55b9dea00a8e7cc</link>
		<pubDate>Fri, 09 Jul 2010 14:11:14 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e0dc35d8016b4a3fb55b9dea00a8e7cc#e0dc35d8016b4a3fb55b9dea00a8e7cc</guid>
		<dc:creator>Larry Osterman</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Larry Osterman/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Ian2 said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>OK, how do we know you are real?&nbsp; Show us a bit of that pre-emptive multitasking code then maybe we'll see ..</p>
<p>&nbsp;</p>
<p>rd3d2 (Bill G)</p>
</div></blockquote>
<p>@Ian:&nbsp; YOW!!&nbsp; Hey Larry is the real deal.... he's been a round MS for a *LONG* time :--)</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a166755bc9624cedae0a9dea00a8e7d4#a166755bc9624cedae0a9dea00a8e7d4</link>
		<pubDate>Fri, 09 Jul 2010 15:09:47 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a166755bc9624cedae0a9dea00a8e7d4#a166755bc9624cedae0a9dea00a8e7d4</guid>
		<dc:creator>figuerres</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/figuerres/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Ian2: What do you mean &quot;real&quot;?&nbsp; If you're asking if I'm the same person who writes
<a href="http://blogs.msdn.com/larryosterman">http://blogs.msdn.com/larryosterman</a>, the MSFT watermark on my posts should be enough
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley">.</p>
<p>&nbsp;</p>
<p>Others: And you're right that the function has no side effects - it's an interview question. And in an interview, I don't care about string vs wstring - they don't matter.&nbsp;&nbsp; And even if they'd removed the .erase, the function is STILL broken - the core mistake
 was using string::find() - that causes the function to run in O(n^2) instead of O(n).</p>
<p>&nbsp;</p>
<p>But the developer in question didn't know that and didn't understand why a O(n) algorithm is better than an O(n^2) algorithm.</p>
<p>&nbsp;</p>
<p>And that's totally unacceptable to me.</p>
</div></blockquote>
<p>I wasn't being entirely serious with all my responses. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>Though I have to ask, unless I'm missing something (and it's entirely possible since it's past midnight and I got up early today), I don't see why using string::find makes it O(n^2). Ignore erase for a moment, let's say it was done the more logical way by
 just keeping track of the last index and passing that as an offset to find. That means the contents of input are scanned twice, once to find the periods, once to copy it. That's O(2n) which equals O(n), not O(n^2), isn't it?</p>
<p>&nbsp;</p>
<p>Again, I could easily be wrong. Please enlighten me. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/794d4e9161dc4ce5958e9dea00a8e7e4#794d4e9161dc4ce5958e9dea00a8e7e4</link>
		<pubDate>Fri, 09 Jul 2010 15:20:51 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/794d4e9161dc4ce5958e9dea00a8e7e4#794d4e9161dc4ce5958e9dea00a8e7e4</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">figuerres said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>@Ian:&nbsp; YOW!!&nbsp; Hey Larry is the real deal.... he's been a round MS for a *LONG* time :--)</p>
</div></blockquote>
<p>Yeh, I posted that and then had one of those 'why did I just post that' moments.&nbsp; Having said that its probably part of what defines me as a geek (with just a little nerd thrown in for good measure).</p>
<p>&nbsp;</p>
<p>My 'favourite&quot; interview question was something about if I was coding in the sixties what would I be doing differently?&nbsp; I think I fuddled it and said something about having to be way more careful about performance (it still matters, but in those days just
 wasn't optional).&nbsp; I got the job so I guess that was&nbsp;an OK answer.&nbsp; I don't like code specific questions because I don't keep syntax stuff in my head (at least since intellisense was invented)</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/5ad42b1f2a5e4cac8df29dea00a8e7ef#5ad42b1f2a5e4cac8df29dea00a8e7ef</link>
		<pubDate>Fri, 09 Jul 2010 15:26:26 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/5ad42b1f2a5e4cac8df29dea00a8e7ef#5ad42b1f2a5e4cac8df29dea00a8e7ef</guid>
		<dc:creator>Ian Walker</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ian2/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>I wasn't being entirely serious with all my responses. <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
<p>&nbsp;</p>
<p>Though I have to ask, unless I'm missing something (and it's entirely possible since it's past midnight and I got up early today), I don't see why using string::find makes it O(n^2). Ignore erase for a moment, let's say it was done the more logical way by
 just keeping track of the last index and passing that as an offset to find. That means the contents of input are scanned twice, once to find the periods, once to copy it. That's O(2n) which equals O(n), not O(n^2), isn't it?</p>
<p>&nbsp;</p>
<p>Again, I could easily be wrong. Please enlighten me. <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>Actually, I hadn't considered the use of substr which creates an additional temporary. Not entirely sure if that makes it O(n^2) though (as an aside, string::push_back only accepts a char so the original sample doesn't compile anyway, that's beside the point
 though).</p>
<p>&nbsp;</p>
<p>But my assertion was that using string::find doesn't automatically mean it becomes O(n^2). If we rewrite the bad algorithm thusly, so it no longer uses substr or erase:</p>
<p></p>
<pre class="brush: cpp">string MyFunction(const string &amp;input)
{
  string dest;
  int prevIndex = 0;
  int index;
  while( (index = input.find('.', prevIndex)) != string::npos )
  {
    dest.append(input.begin() &#43; prevIndex, input.begin() &#43; index);
    dest.append(&quot;\\.&quot;);
    prevIndex = index &#43; 1;
  }
  dest.append(input.begin() &#43; prevIndex, input.end());

  return dest;
}</pre>
<p></p>
<p>&nbsp;</p>
<p>Yes, this is obviously less efficient than Larry's second version. But, I do think it still executes in linear time.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6fd3ba3edb9b4addbbd49dea00a8e7fd#6fd3ba3edb9b4addbbd49dea00a8e7fd</link>
		<pubDate>Fri, 09 Jul 2010 15:41:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6fd3ba3edb9b4addbbd49dea00a8e7fd#6fd3ba3edb9b4addbbd49dea00a8e7fd</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Ian2 said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">figuerres said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Yeh, I posted that and then had one of those 'why did I just post that' moments.&nbsp; Having said that its probably part of what defines me as a geek (with just a little nerd thrown in for good measure).</p>
<p>&nbsp;</p>
<p>My 'favourite&quot; interview question was something about if I was coding in the sixties what would I be doing differently?&nbsp; I think I fuddled it and said something about having to be way more careful about performance (it still matters, but in those days just
 wasn't optional).&nbsp; I got the job so I guess that was&nbsp;an OK answer.&nbsp; I don't like code specific questions because I don't keep syntax stuff in my head (at least since intellisense was invented)</p>
<p>&nbsp;</p>
</div></blockquote>
<p>Yeah.... i was just kind of surprised when i saw it ...</p>
<p>but then i kind of feel like there are bunch of folks i &quot;know&quot; at MS even if i have never seen them in person.... just been using MS tools for so long and having almost as much time in this stuff as they do...</p>
<p>&nbsp;</p>
<p>my war stories go back to DOS after all... and even CP/M</p>
<p>Lol <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/7589349246fa4acf8f489dea00a8e808#7589349246fa4acf8f489dea00a8e808</link>
		<pubDate>Fri, 09 Jul 2010 15:53:39 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/7589349246fa4acf8f489dea00a8e808#7589349246fa4acf8f489dea00a8e808</guid>
		<dc:creator>figuerres</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/figuerres/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">figuerres said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Yeah.... i was just kind of surprised when i saw it ...</p>
<p>but then i kind of feel like there are bunch of folks i &quot;know&quot; at MS even if i have never seen them in person.... just been using MS tools for so long and having almost as much time in this stuff as they do...</p>
<p>&nbsp;</p>
<p>my war stories go back to DOS after all... and even CP/M</p>
<p>Lol <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>I'm sure that the combination of all of the videos and their posting in the forums gives us all a stalker type sense that we know people. Not that it's necessarily a bad thing. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> I promise that if I ever visit the campus that I won't be creepy.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b063bf127e74498591999dea00a8e810#b063bf127e74498591999dea00a8e810</link>
		<pubDate>Fri, 09 Jul 2010 16:53:13 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b063bf127e74498591999dea00a8e810#b063bf127e74498591999dea00a8e810</guid>
		<dc:creator>kettch</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/kettch/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Dr Herbie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p>
</div></blockquote>
<p>I would write:</p>
<p>&nbsp;</p>
<p>Sub MyFunction(input as String)</p>
<p>&nbsp;&nbsp; Dim dest as String = input.Replace(&quot;.&quot;, &quot;\.&quot;)</p>
<p>End Sub</p>
<p>&nbsp;</p>
<p>Let the framework designers worry about algorithm performance. I just want the result. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/8adfd7884d0e4fcfa34e9dea00a8e81e#8adfd7884d0e4fcfa34e9dea00a8e81e</link>
		<pubDate>Fri, 09 Jul 2010 17:11:12 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/8adfd7884d0e4fcfa34e9dea00a8e81e#8adfd7884d0e4fcfa34e9dea00a8e81e</guid>
		<dc:creator>Scott</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/spivonious/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">spivonious said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>I would write:</p>
<p>&nbsp;</p>
<p>Sub MyFunction(input as String)</p>
<p>&nbsp;&nbsp; Dim dest as String = input.Replace(&quot;.&quot;, &quot;\.&quot;)</p>
<p>End Sub</p>
<p>&nbsp;</p>
<p>Let the framework designers worry about algorithm performance. I just want the result.
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>That was my thought too -- which is why I'll probably never be good enough to work for Microsoft <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>Herbie</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/f0169766c19b4c72b4a39dea00a8e827#f0169766c19b4c72b4a39dea00a8e827</link>
		<pubDate>Fri, 09 Jul 2010 17:47:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/f0169766c19b4c72b4a39dea00a8e827#f0169766c19b4c72b4a39dea00a8e827</guid>
		<dc:creator>Herbie Smith</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Dr Herbie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Actually, I hadn't considered the use of substr which creates an additional temporary. Not entirely sure if that makes it O(n^2) though (as an aside, string::push_back only accepts a char so the original sample doesn't compile anyway, that's beside the point
 though).</p>
<p>&nbsp;</p>
<p>But my assertion was that using string::find doesn't automatically mean it becomes O(n^2). If we rewrite the bad algorithm thusly, so it no longer uses substr or erase:</p>
<p></p>
<pre class="brush: cpp">string MyFunction(const string &amp;input)
{
  string dest;
  int prevIndex = 0;
  int index;
  while( (index = input.find('.', prevIndex)) != string::npos )
  {
    dest.append(input.begin() &#43; prevIndex, input.begin() &#43; index);
    dest.append(&quot;\\.&quot;);
    prevIndex = index &#43; 1;
  }
  dest.append(input.begin() &#43; prevIndex, input.end());

  return dest;
}</pre>
<p></p>
<p>&nbsp;</p>
<p>Yes, this is obviously less efficient than Larry's second version. But, I do think it still executes in linear time.</p>
</div></blockquote>
<p>FUD</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/9dd01d1efe9142c28d9f9dea00a8e832#9dd01d1efe9142c28d9f9dea00a8e832</link>
		<pubDate>Fri, 09 Jul 2010 18:34:01 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/9dd01d1efe9142c28d9f9dea00a8e832#9dd01d1efe9142c28d9f9dea00a8e832</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>At PSU all compsci / ist students are taught structured programming in C&#43;&#43; first, and then move to object oriented programming under Java and C#. Not sure if anything has changed lately but it worked out pretty well when I did it.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/93c0eccb31d149ceaf7e9dea00a8e863#93c0eccb31d149ceaf7e9dea00a8e863</link>
		<pubDate>Fri, 09 Jul 2010 22:32:44 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/93c0eccb31d149ceaf7e9dea00a8e863#93c0eccb31d149ceaf7e9dea00a8e863</guid>
		<dc:creator>bjd223</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/bjd223/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>In some sense, we&nbsp;could do a better&nbsp;job of&nbsp;<em>focusing</em> our platform wares (how many tools does it take to do the same&nbsp;thing?)&nbsp;and highlighting the
<em>great</em> things that are built using them. Make no mistake, Windows is a great platform to target should you want to get into the software business. Windows is a big tent and any number of applications, using any number of tools, can be written to get
 the most out of Windows. The question is: why has Windows client app development declined? The tooling? Maybe. What do you think?</p>
<p>&nbsp;</p>
<p>C</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3c898f274bad4eeabcc69dea00a8e86d#3c898f274bad4eeabcc69dea00a8e86d</link>
		<pubDate>Fri, 09 Jul 2010 22:52:47 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3c898f274bad4eeabcc69dea00a8e86d#3c898f274bad4eeabcc69dea00a8e86d</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Dr Herbie said:</div><div class="quoteText">
<p>Meh.</p>
<p>&nbsp;</p>
<p>There has always been a conflict between what's taught on a CS Course and what business wants out of developers.</p>
<p>15 years ago there were articles complaining that CS graduates were terrible developers; they got CS Degrees that taught them how to design a CPU, or mathematically prove an algorithm was correct, but that didn't teach them how to follow a spec from a client.</p>
<p>&nbsp;</p>
<p>Now CS degrees have moved the skillsets they teach closer to what business wants, and it's just the toolset that differs. Business isn't going to suddenly change its ways to suit the CS courses taught.</p>
<p>&nbsp;</p>
<p>Herbie</p>
<p>&nbsp;</p>
</div></blockquote>
<p>I do not think business interests should have any say in the design of college curricula. They exist to educate people, not to train them like pigeons. Let businesses train their own employees.</p>
<p>&nbsp;</p>
<p>By the way, for anyone who does not understand the pigeon reference:</p>
<p>&nbsp;</p>
<p><a href="http://www.time.com/time/magazine/article/0,9171,909994-5,00.html">http://www.time.com/time/magazine/article/0,9171,909994-5,00.html</a></p>
<p><a href="http://www.google.com/technology/pigeonrank.html"></a></p>
<p><a href="http://www.google.com/technology/pigeonrank.html"></a></p>
<p><a href="http://www.google.com/technology/pigeonrank.html">http://www.google.com/technology/pigeonrank.html</a></p>
<p>&nbsp;</p>
<p>The google link is actually a joke, but the link to Time.com shows that it is rooted in reality. With proper training, pigeons can be made to do a great number of things.</p>
<p><a href="http://www.google.com/technology/pigeonrank.html"></a></p>
<p><a href="http://www.time.com/time/magazine/article/0,9171,909994-5,00.html"></a></p>
<p><a href="http://www.time.com/time/magazine/article/0,9171,909994-5,00.html"></a></p>
<p><a href="http://www.time.com/time/magazine/article/0,9171,909994-5,00.html"></a></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4619c352a7c045b8b9519dea00a8e87d#4619c352a7c045b8b9519dea00a8e87d</link>
		<pubDate>Sat, 10 Jul 2010 00:17:22 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4619c352a7c045b8b9519dea00a8e87d#4619c352a7c045b8b9519dea00a8e87d</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Dr Herbie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Interesting. I was interviewing a lot of those graduates 15 years ago and I don't remember ever having that problem.&nbsp; Most of the people I interviewed were bright, enthusiastic and knew the kinds of things I expected them to know.&nbsp;
</p>
<p>&nbsp;</p>
<p>That might be the result of really good pre-screening on the part of HR though.</p>
<p>&nbsp;</p>
<p>What worries me is the number of new developers I see that don't seem to have a grasp of fundimentals.&nbsp; Developers who would write:</p>
<pre>void MyFunction(string input)<br>{<br>&nbsp;&nbsp;&nbsp; string dest;<br>&nbsp;&nbsp;&nbsp; int dotIndex;<br>&nbsp;&nbsp;&nbsp; while ((dotIndex = input.find(&quot;.&quot;)) != string::npos)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(input.substr(0, dotIndex-1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dest.push_back(&quot;\.&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input.erase(0, dotIndex);<br>&nbsp;&nbsp;&nbsp; }<br>}</pre>
<p>instead of:</p>
<pre>void MyFunction(string input)<br>{<br>    string dest;<br>    const char *inputString = input.c_str();<br>    int dotIndex;<br>    while (*inputString)<br>    {<br>        if (*inputString == '.')<br>        {<br>            dest.push_back('\');<br>        }<br>        dest.push_back(*inputString);<br>        inputString &#43;= 1;<br>    }<br>}</pre>
<p>Note: Forgive the typos above - this is a real example of code someone wrote during an interview (resurrected from memory, so the code is likely to not work).&nbsp; Even if the code isn't used in a performance critical area, IMHO the original example isn't nearly
 as clear as the second one (the first one also isn't correct since it doesn't copy the string if there aren't any '.' characters, but we won't go there).</p>
<p>&nbsp;</p>
</div></blockquote>
<p>Did you ask him what the computational complexity of his algorithm was? It looks O(nm) to me, while yours is O(n). When the entire string consists of '.', you can call it O(n^2).</p>
<p>&nbsp;</p>
<p>By the way, dotIndex will give you a compiler warning in the second one, because it is not used.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/94c0e73cbc8f425f90799dea00a8e88f#94c0e73cbc8f425f90799dea00a8e88f</link>
		<pubDate>Sat, 10 Jul 2010 00:35:11 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/94c0e73cbc8f425f90799dea00a8e88f#94c0e73cbc8f425f90799dea00a8e88f</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<p>In some sense, we&nbsp;could do a better&nbsp;job of&nbsp;<em>focusing</em> our platform wares (how many tools does it take to do the same&nbsp;thing?)&nbsp;and highlighting the
<em>great</em> things that are built using them. Make no mistake, Windows is a great platform to target should you want to get into the software business. Windows is a big tent and any number of applications, using any number of tools, can be written to get
 the most out of Windows. The question is: why has Windows client app development declined? The tooling? Maybe. What do you think?</p>
<p>&nbsp;</p>
<p>C</p>
</div></blockquote>
<p>The web is a royalty free standard with many different vendors (Apple, Mozilla, Microsoft, etc.) involved so it doesn't have the same lockin potential. The standards based web is open and a relatively slow moving target with extreme backwards compatibility.</p>
<p>&nbsp;</p>
<p>Lockin is a disaster, it leads to software rot. Software really doesn't rot, just like the Pythagorean theorem doesn't rot. But yet many enterprises are spending millions of dollars rewriting &quot;legacy&quot; code that is only legacy because it was locked into some
 vendor's platform or product line that is either retired or doesn't exist anymore. The ideal stitution is the code I write today should be useful 1000 years from now. But these days we have problems where code that is just a few years old is already &quot;legacy&quot;.
 It's extremely wasteful and a lot of enterprises are seeing this. They don't want to make the same mistake by betting on proprietary technology they have no control over.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d8d70633bdc54e98b20b9dea00a8e89f#d8d70633bdc54e98b20b9dea00a8e89f</link>
		<pubDate>Sat, 10 Jul 2010 01:31:07 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d8d70633bdc54e98b20b9dea00a8e89f#d8d70633bdc54e98b20b9dea00a8e89f</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The web is a royalty free standard with many different vendors (Apple, Mozilla, Microsoft, etc.) involved so it doesn't have the same lockin potential. The standards based web is open and a relatively slow moving target with extreme backwards compatibility.</p>
<p>&nbsp;</p>
<p>Lockin is a disaster, it leads to software rot. Software really doesn't rot, just like the Pythagorean theorem doesn't rot. But yet many enterprises are spending millions of dollars rewriting &quot;legacy&quot; code that is only legacy because it was locked into some
 vendor's platform or product line that is either retired or doesn't exist anymore. The ideal stitution is the code I write today should be useful 1000 years from now. But these days we have problems where code that is just a few years old is already &quot;legacy&quot;.
 It's extremely wasteful and a lot of enterprises are seeing this. They don't want to make the same mistake by betting on proprietary technology they have no control over.</p>
</div></blockquote>
<p><blockquote><div class="quoteText">The web is a royalty free standard with many different vendors (Apple, Mozilla, Microsoft, etc.) involved so it doesn't have the same lockin potential. The standards based web is open and a relatively slow moving target with extreme backwards compatibility.</div></blockquote></p>
<p>That is true and correct only if you consider the tiny part of development that is represented by HTML/CSS/etc.
</p>
<p>&nbsp;</p>
<p>Anything that runs on the server, the vast majority of the mission-critical code, it's still absolutely victim of proprietary lock in, be it from a company, a language or a framework.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1c5cd5efcb5b4d8cbee59dea00a8e8b0#1c5cd5efcb5b4d8cbee59dea00a8e8b0</link>
		<pubDate>Sat, 10 Jul 2010 02:21:41 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1c5cd5efcb5b4d8cbee59dea00a8e8b0#1c5cd5efcb5b4d8cbee59dea00a8e8b0</guid>
		<dc:creator>PaoloM</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/PaoloM/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<p>In some sense, we&nbsp;could do a better&nbsp;job of&nbsp;<em>focusing</em> our platform wares (how many tools does it take to do the same&nbsp;thing?)&nbsp;and highlighting the
<em>great</em> things that are built using them. Make no mistake, Windows is a great platform to target should you want to get into the software business. Windows is a big tent and any number of applications, using any number of tools, can be written to get
 the most out of Windows. The question is: why has Windows client app development declined? The tooling? Maybe. What do you think?</p>
<p>&nbsp;</p>
<p>C</p>
</div></blockquote>
<p><blockquote><div class="quoteText">The question is: why has Windows client app development declined?</div></blockquote></p>
<p>Is it? I don't know globally, but all the companies I work with have rich clients under development, especially now that WPF is finally ramping up (of course we are beyond that, and happily shipping Silverlight 4 desktop apps <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' />)</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c283a4e1f8f244d4ad459dea00a8e8bb#c283a4e1f8f244d4ad459dea00a8e8bb</link>
		<pubDate>Sat, 10 Jul 2010 02:24:25 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c283a4e1f8f244d4ad459dea00a8e8bb#c283a4e1f8f244d4ad459dea00a8e8bb</guid>
		<dc:creator>PaoloM</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/PaoloM/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">spivonious said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>I would write:</p>
<p>&nbsp;</p>
<p>Sub MyFunction(input as String)</p>
<p>&nbsp;&nbsp; Dim dest as String = input.Replace(&quot;.&quot;, &quot;\.&quot;)</p>
<p>End Sub</p>
<p>&nbsp;</p>
<p>Let the framework designers worry about algorithm performance. I just want the result.
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>Except, the language used is C&#43;&#43;, and std::string doesn't have a replace method. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>Well, actually, it does have one, but it doesn't do what you'd expect.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/873dab2bed2e429e864a9dea00a8e8c4#873dab2bed2e429e864a9dea00a8e8c4</link>
		<pubDate>Sat, 10 Jul 2010 04:01:15 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/873dab2bed2e429e864a9dea00a8e8c4#873dab2bed2e429e864a9dea00a8e8c4</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">spivonious said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Except, the language used is C&#43;&#43;, and std::string doesn't have a replace method.
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
<p>&nbsp;</p>
<p>Well, actually, it does have one, but it doesn't do what you'd expect.</p>
</div></blockquote>
<p>Boost::string_algo to the rescue! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/349b47ad7cbe418e83579dea00a8e8cd#349b47ad7cbe418e83579dea00a8e8cd</link>
		<pubDate>Sat, 10 Jul 2010 04:23:12 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/349b47ad7cbe418e83579dea00a8e8cd#349b47ad7cbe418e83579dea00a8e8cd</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Larry Osterman said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Did you ask him what the computational complexity of his algorithm was? It looks O(nm) to me, while yours is O(n). When the entire string consists of '.', you can call it O(n^2).</p>
<p>&nbsp;</p>
<p>By the way, dotIndex will give you a compiler warning in the second one, because it is not used.</p>
</div></blockquote>
<p>The version with erase is is O(nm), with n the length of the string and m the number of periods.</p>
<p>If you take out erase like in the alternative version with find&nbsp;I wrote, it's O(n). Even if you use substr I still think it's O(n). Technically my version is O(2n) and the substr version is O(4n), but that's both still linear.</p>
<p>&nbsp;</p>
<p>The erase version will reduce to O(n^2) if the string consists entirely of periods. The version without erase (with or without substr) remains O(n) regardless of the number of periods in the string.</p>
<p>&nbsp;</p>
<p>Again, I'm not contending that Larry's second version isn't better (it is). I'm just saying that using find doesn't make it O(n^2).</p>
<p>&nbsp;</p>
<p>If you want to get really technical, things aren't that simple anyway. Even Larry's good version&nbsp;is not really&nbsp;O(n) because push_back and append are not O(1) operations if the string needs to resize.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3ccb63ccf2044969a03f9dea00a8e8dc#3ccb63ccf2044969a03f9dea00a8e8dc</link>
		<pubDate>Sat, 10 Jul 2010 04:27:25 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3ccb63ccf2044969a03f9dea00a8e8dc#3ccb63ccf2044969a03f9dea00a8e8dc</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Boost::string_algo to the rescue! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p><blockquote><div class="quoteText">Boost::string_algo to the rescue!</div></blockquote></p>
<p>That'd be my real-world solution as well. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ddd025557bcd49d0b1d29dea00a8e8e4#ddd025557bcd49d0b1d29dea00a8e8e4</link>
		<pubDate>Sat, 10 Jul 2010 04:28:10 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ddd025557bcd49d0b1d29dea00a8e8e4#ddd025557bcd49d0b1d29dea00a8e8e4</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The version with erase is is O(nm), with n the length of the string and m the number of periods.</p>
<p>If you take out erase like in the alternative version with find&nbsp;I wrote, it's O(n). Even if you use substr I still think it's O(n). Technically my version is O(2n) and the substr version is O(4n), but that's both still linear.</p>
<p>&nbsp;</p>
<p>The erase version will reduce to O(n^2) if the string consists entirely of periods. The version without erase (with or without substr) remains O(n) regardless of the number of periods in the string.</p>
<p>&nbsp;</p>
<p>Again, I'm not contending that Larry's second version isn't better (it is). I'm just saying that using find doesn't make it O(n^2).</p>
<p>&nbsp;</p>
<p>If you want to get really technical, things aren't that simple anyway. Even Larry's good version&nbsp;is not really&nbsp;O(n) because push_back and append are not O(1) operations if the string needs to resize.</p>
</div></blockquote>
<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">If you take out erase like in the alternative version with find&nbsp;I wrote, it's O(n). Even if you use substr I still think it's O(n). Technically my version is O(2n) and the substr version is O(4n), but that's both still linear.</div></blockquote></p>
<p>Technically, the constant is considered irrelevant when doing big O, so all three versions are O(n). Which is one of the reasons why I dislike seeing big O notation being heavily relied upon for performance analysis. And, as you say, if push_back or append
 aren't constant time operations then any sort of big O analysis is simply wrong.</p>
<p>&nbsp;</p>
<p>EDIT: constant time, not linear. Coffee before posting. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3dbca18ea50f4150b60e9dea00a8e8f1#3dbca18ea50f4150b60e9dea00a8e8f1</link>
		<pubDate>Sat, 10 Jul 2010 09:37:55 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3dbca18ea50f4150b60e9dea00a8e8f1#3dbca18ea50f4150b60e9dea00a8e8f1</guid>
		<dc:creator>AndyC</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/AndyC/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<p>In some sense, we&nbsp;could do a better&nbsp;job of&nbsp;<em>focusing</em> our platform wares (how many tools does it take to do the same&nbsp;thing?)&nbsp;and highlighting the
<em>great</em> things that are built using them. Make no mistake, Windows is a great platform to target should you want to get into the software business. Windows is a big tent and any number of applications, using any number of tools, can be written to get
 the most out of Windows. The question is: why has Windows client app development declined? The tooling? Maybe. What do you think?</p>
<p>&nbsp;</p>
<p>C</p>
</div></blockquote>
<p>Its not the tooling for sure.&nbsp; IMO MS has never been cool to a large group of IT developers&nbsp;but the&nbsp;strength of the tooling is the reason why they have so many good developers now, despite that fact.</p>
<p>&nbsp;</p>
<p>I don't understand the ethos of cool, I recognise it but have no real interest in it (maybe thats another definition of a geek?)</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a3944c8cfa7640239e7d9dea00a8e8fa#a3944c8cfa7640239e7d9dea00a8e8fa</link>
		<pubDate>Sat, 10 Jul 2010 11:24:32 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a3944c8cfa7640239e7d9dea00a8e8fa#a3944c8cfa7640239e7d9dea00a8e8fa</guid>
		<dc:creator>Ian Walker</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ian2/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Ian2 said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Its not the tooling for sure.&nbsp; IMO MS has never been cool to a large group of IT developers&nbsp;but the&nbsp;strength of the tooling is the reason why they have so many good developers now, despite that fact.</p>
<p>&nbsp;</p>
<p>I don't understand the ethos of cool, I recognise it but have no real interest in it (maybe thats another definition of a geek?)</p>
</div></blockquote>
<p>The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.
</p>
<p>&nbsp;</p>
<p>I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c8e13a4730364dc083589dea00a8e904#c8e13a4730364dc083589dea00a8e904</link>
		<pubDate>Sat, 10 Jul 2010 17:24:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c8e13a4730364dc083589dea00a8e904#c8e13a4730364dc083589dea00a8e904</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.
</p>
<p>&nbsp;</p>
<p>I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p>
</div></blockquote>
<p>What do you think all these Microsoft developers were doing before .NET came along? All those who weren't doing Java I mean?</p>
<p>&nbsp;</p>
<p>Java's problem is stagnation. MS has the advantage here because they don't need a committee vote to keep the language up to date. They also have the advantage of seeing the mistakes Java made (tying the class namespaces to the machine's directory structure
 - what the hell were they thinking??) and fixing them.</p>
<p>&nbsp;</p>
<p>Still, the lack of a committee is why MS can keep dumping everything into the language making it more and more difficult to learn, and more and more inconsistent.</p>
<p>&nbsp;</p>
<p>The real asset is the JVM which can accept a whole wodge of languages that are superior to Java (Scala and Groovy for starters). Oh, and IntelliJ IDEA which is quite simply the best IDE on the planet. Watch iPhone developers breath a huge sigh of relief
 when JetBrains release an IDE for ObjectiveC (if Apple allows them to).</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/438ce7b4e3254161afc79dea00a8e912#438ce7b4e3254161afc79dea00a8e912</link>
		<pubDate>Sat, 10 Jul 2010 18:27:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/438ce7b4e3254161afc79dea00a8e912#438ce7b4e3254161afc79dea00a8e912</guid>
		<dc:creator>Ray7</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Ray7/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Boost::string_algo to the rescue! <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>Or the STL...</p>
<p>&nbsp;</p>
<p>I think what Larry is trying to determine in an interview is &quot;does this person understand the fundamentals?&quot;. If the interviewee said &quot;Well, I'd just use&nbsp; the STL or Boost and be done with it - since I
<em>know</em> the algorithms employed there are <em>far</em> better than anything I could scribble out on your whiteboard in 5 minutes....&quot;, I don't think this answer would qualify as a &quot;pass&quot;...
</p>
<p>C</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6e6a993878d945b5b6ab9dea00a8e91b#6e6a993878d945b5b6ab9dea00a8e91b</link>
		<pubDate>Sat, 10 Jul 2010 18:27:40 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6e6a993878d945b5b6ab9dea00a8e91b#6e6a993878d945b5b6ab9dea00a8e91b</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.
</p>
<p>&nbsp;</p>
<p>I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p>
</div></blockquote>
<p>Bold claims, very bold claims.</p>
<p>&nbsp;</p>
<p>@The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.</p>
<p>&nbsp;</p>
<p>Yes, this is true for a lot of &quot;young&quot; developers, but at the incipience of .NET in the real word there were a lot of C&#43;&#43; developers (me included). You will find that in the real world, a lot of C# developers are former C&#43;&#43; or VB6&nbsp;developers, and most would
 claim that comparing Java and C# can only be done by a minor because they have used a variety of languages and tools before .NET</p>
<p>&nbsp;</p>
<p>@&nbsp;I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p>
<p>&nbsp;</p>
<p>Come back and update this thread when you have been using Java after a few years, and you will find that you were comparing a &quot;bramley apple&quot; to a &quot;granny smiths&quot;.</p>
<p>&nbsp;</p>
<p>I have used Java and .NET both and both are suited to some problems better than others, but there is overlap, and you are at the stage where you only critique<em> the overlap</em>, and are unable to deduce or make the call as to why you would use one over
 the other, but are voiciferous about the aforementioned&nbsp;<em>minutae</em>.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1c6c371f55d74a1c89769dea00a8e92f#1c6c371f55d74a1c89769dea00a8e92f</link>
		<pubDate>Sat, 10 Jul 2010 18:39:45 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1c6c371f55d74a1c89769dea00a8e92f#1c6c371f55d74a1c89769dea00a8e92f</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The version with erase is is O(nm), with n the length of the string and m the number of periods.</p>
<p>If you take out erase like in the alternative version with find&nbsp;I wrote, it's O(n). Even if you use substr I still think it's O(n). Technically my version is O(2n) and the substr version is O(4n), but that's both still linear.</p>
<p>&nbsp;</p>
<p>The erase version will reduce to O(n^2) if the string consists entirely of periods. The version without erase (with or without substr) remains O(n) regardless of the number of periods in the string.</p>
<p>&nbsp;</p>
<p>Again, I'm not contending that Larry's second version isn't better (it is). I'm just saying that using find doesn't make it O(n^2).</p>
<p>&nbsp;</p>
<p>If you want to get really technical, things aren't that simple anyway. Even Larry's good version&nbsp;is not really&nbsp;O(n) because push_back and append are not O(1) operations if the string needs to resize.</p>
</div></blockquote>
<p>It can be shown that there is no real penalty for&nbsp;resize-able&nbsp;arrays if they double in size when they are expanded and shrink in size only when the capacity used is less than 1/4 the size of the array, so saying that the string needs to resize is a non-issue
 assuming it is implemented in this way. As a result, the resize operations can be ignored and those functions are amortized O(1) time.</p>
<p>&nbsp;</p>
<p>By the way, it is interesting to note that this algorithm is similar to quicksort, where quicksort is O(nlogn) in the average case, but in the worst case, it becomes an insertion sort, which is O(n^2).</p>
<p>&nbsp;</p>
<p>Edit: I noticed that you were talking about this same thing before my post. I feel silly now. Anyway, the problem screams for the use of a theoretical turing machine. In which case, you would think in terms of the machine reading an input tape and writing
 to an output tape. In that manner, it can have stages {0,1,EOF}. Stage 0 is the starting state. From state zero, the state transistion function can go multiple ways. Here is a list of rule sin the state transition function:</p>
<p>&nbsp;</p>
<ul>
<li>From state 0, upon seeing a symbol '/0', the machine will write '/0' to the output tape, advance both tape heads and move to state&nbsp;EOF.
</li><li>From state 0, upon seeing a symbol '.', the machine will write '/' to the output tape, advance both tape heads and move to state 1.
</li><li>From state 1, the machine will output '.', advance the output tape head and move to state 0.
</li><li>From state 0, upon seeing a symbol c in the input tape, where c is not '/0' and not '.', the machine will write c to the output tape, advance both the input and output tapes and return to state 0. Obviously, this rule is actually n - 2 rules, where n is
 the number of characters allowed in the character set. </li></ul>
<p>&nbsp;</p>
<p>Larry's second code example is a good approximation of this in C&#43;&#43;.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/955db16d9bf94ad8a1c49dea00a8e943#955db16d9bf94ad8a1c49dea00a8e943</link>
		<pubDate>Sat, 10 Jul 2010 18:46:01 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/955db16d9bf94ad8a1c49dea00a8e943#955db16d9bf94ad8a1c49dea00a8e943</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">vesuvius said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Bass said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Bold claims, very bold claims.</p>
<p>&nbsp;</p>
<p>@The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.</p>
<p>&nbsp;</p>
<p>Yes, this is true for a lot of &quot;young&quot; developers, but at the incipience of .NET in the real word there were a lot of C&#43;&#43; developers (me included). You will find that in the real world, a lot of C# developers are former C&#43;&#43; or VB6&nbsp;developers, and most would
 claim that comparing Java and C# can only be done by a minor because they have used a variety of languages and tools before .NET</p>
<p>&nbsp;</p>
<p>@&nbsp;I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p>
<p>&nbsp;</p>
<p>Come back and update this thread when you have been using Java after a few years, and you will find that you were comparing a &quot;bramley apple&quot; to a &quot;granny smiths&quot;.</p>
<p>&nbsp;</p>
<p>I have used Java and .NET both and both are suited to some problems better than others, but there is overlap, and you are at the stage where you only critique<em> the overlap</em>, and are unable to deduce or make the call as to why you would use one over
 the other, but are voiciferous about the aforementioned&nbsp;<em>minutae</em>.</p>
</div></blockquote>
<p>For some things I still think .NET makes more sense, like if I was doing Windows fat clients or something. But really the most impressive client software I've seen from a 9'er was apperently written in Delphi. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> Go figure.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e71d0855db7842faaf309dea00a8e951#e71d0855db7842faaf309dea00a8e951</link>
		<pubDate>Sat, 10 Jul 2010 18:57:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e71d0855db7842faaf309dea00a8e951#e71d0855db7842faaf309dea00a8e951</guid>
		<dc:creator>Bass</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Bass/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Bass said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Or the STL...</p>
<p>&nbsp;</p>
<p>I think what Larry is trying to determine in an interview is &quot;does this person understand the fundamentals?&quot;. If the interviewee said &quot;Well, I'd just use&nbsp; the STL or Boost and be done with it - since I
<em>know</em> the algorithms employed there are <em>far</em> better than anything I could scribble out on your whiteboard in 5 minutes....&quot;, I don't think this answer would qualify as a &quot;pass&quot;...
</p>
<p>C</p>
</div></blockquote>
<p>The thing is that the algorithms used in the STL or Boost libraries are only better under the circumstances for which they were designed. When they exist as a tiny piece of a much larger whole,&nbsp;arbitrarily&nbsp;stitching them together typically produces a slow
 algorithm. People need to work out exactly how an the higher level algorithm should work, break it into its fundamental building blocks and then implement it in a way that reuses as much existing code as possible, rather than trying to glue a bunch of library
 functions to get my desired result.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/91d361283dc6458896159dea00a8e95b#91d361283dc6458896159dea00a8e95b</link>
		<pubDate>Sat, 10 Jul 2010 19:00:18 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/91d361283dc6458896159dea00a8e95b#91d361283dc6458896159dea00a8e95b</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">vesuvius said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>For some things I still think .NET makes more sense, like if I was doing Windows fat clients or something. But really the most impressive client software I've seen from a 9'er was apperently written in Delphi.
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"> Go figure.</p>
</div></blockquote>
<p>What is most impressive are the problems you solve with whichever tools you have at your disposal. Some people work&nbsp;at at Microsoft for ages, and inevitably solve problems that are visible by the many millions. Some people write software that&nbsp; helps protects
 millions of people whether physical or virtual. Some people write software that helps people get to anywhere they want to in a motor vehicle. Others write software that controls airports, others write software that ensures that you can go to a shop and find
 goods that improve your life</p>
<p>&nbsp;</p>
<p>Frameworks and programming&nbsp;languages are essential, but unless you are solving problems and improving peoples lives then you end up comparing VB6 with Haskell. I think it was Oscar Wilde that wrote &quot;nothing that actually occurs is of the littlest importance&quot;
 or words to that effect.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c4cadeb3047046528d5b9dea00a8e967#c4cadeb3047046528d5b9dea00a8e967</link>
		<pubDate>Sat, 10 Jul 2010 19:36:07 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c4cadeb3047046528d5b9dea00a8e967#c4cadeb3047046528d5b9dea00a8e967</guid>
		<dc:creator>Vesuvius</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/vesuvius/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>How could Microsoft possibly be out of favor with &quot;young hip developers&quot; with a leader like this:</p>
<p>&nbsp;</p>
<p>DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS!!!!!</p>
<p>\</p>
<p><a rel="lightbox" href="http://img59.imageshack.us/img59/2505/1278121147185.jpg"><img src="http://img59.imageshack.us/img59/2505/1278121147185.jpg" alt=""></a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a979d97f4ac44c27b2969dea00a8e970#a979d97f4ac44c27b2969dea00a8e970</link>
		<pubDate>Sat, 10 Jul 2010 20:58:10 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/a979d97f4ac44c27b2969dea00a8e970#a979d97f4ac44c27b2969dea00a8e970</guid>
		<dc:creator>Heywood_J</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Heywood_J/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">vesuvius said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Bass said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>What is most impressive are the problems you solve with whichever tools you have at your disposal. Some people work&nbsp;at at Microsoft for ages, and inevitably solve problems that are visible by the many millions. Some people write software that&nbsp; helps protects
 millions of people whether physical or virtual. Some people write software that helps people get to anywhere they want to in a motor vehicle. Others write software that controls airports, others write software that ensures that you can go to a shop and find
 goods that improve your life</p>
<p>&nbsp;</p>
<p>Frameworks and programming&nbsp;languages are essential, but unless you are solving problems and improving peoples lives then you end up comparing VB6 with Haskell. I think it was Oscar Wilde that wrote &quot;nothing that actually occurs is of the littlest importance&quot;
 or words to that effect.</p>
</div></blockquote>
<p>I think libraries are more important than frameworks, which are merely glorified&nbsp;collections of libraries. You could call POSIX a framework and you would not be wrong to say that, but it is really libraries that matter.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e87f5004d07444c2bc069dea00a8e97d#e87f5004d07444c2bc069dea00a8e97d</link>
		<pubDate>Sat, 10 Jul 2010 20:58:34 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e87f5004d07444c2bc069dea00a8e97d#e87f5004d07444c2bc069dea00a8e97d</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Bass said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Or the STL...</p>
<p>&nbsp;</p>
<p>I think what Larry is trying to determine in an interview is &quot;does this person understand the fundamentals?&quot;. If the interviewee said &quot;Well, I'd just use&nbsp; the STL or Boost and be done with it - since I
<em>know</em> the algorithms employed there are <em>far</em> better than anything I could scribble out on your whiteboard in 5 minutes....&quot;, I don't think this answer would qualify as a &quot;pass&quot;...
</p>
<p>C</p>
</div></blockquote>
<p>The STL doesnt't have a string replacement function. That was sort of the point of recommending boost.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3b883f929401438c87729dea00a8e988#3b883f929401438c87729dea00a8e988</link>
		<pubDate>Sun, 11 Jul 2010 04:24:14 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3b883f929401438c87729dea00a8e988#3b883f929401438c87729dea00a8e988</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>It can be shown that there is no real penalty for&nbsp;resize-able&nbsp;arrays if they double in size when they are expanded and shrink in size only when the capacity used is less than 1/4 the size of the array, so saying that the string needs to resize is a non-issue
 assuming it is implemented in this way. As a result, the resize operations can be ignored and those functions are amortized O(1) time.</p>
<p>&nbsp;</p>
<p>By the way, it is interesting to note that this algorithm is similar to quicksort, where quicksort is O(nlogn) in the average case, but in the worst case, it becomes an insertion sort, which is O(n^2).</p>
<p>&nbsp;</p>
<p>Edit: I noticed that you were talking about this same thing before my post. I feel silly now. Anyway, the problem screams for the use of a theoretical turing machine. In which case, you would think in terms of the machine reading an input tape and writing
 to an output tape. In that manner, it can have stages {0,1,EOF}. Stage 0 is the starting state. From state zero, the state transistion function can go multiple ways. Here is a list of rule sin the state transition function:</p>
<p>&nbsp;</p>
<ul>
<li>From state 0, upon seeing a symbol '/0', the machine will write '/0' to the output tape, advance both tape heads and move to state&nbsp;EOF.
</li><li>From state 0, upon seeing a symbol '.', the machine will write '/' to the output tape, advance both tape heads and move to state 1.
</li><li>From state 1, the machine will output '.', advance the output tape head and move to state 0.
</li><li>From state 0, upon seeing a symbol c in the input tape, where c is not '/0' and not '.', the machine will write c to the output tape, advance both the input and output tapes and return to state 0. Obviously, this rule is actually n - 2 rules, where n is
 the number of characters allowed in the character set. </li></ul>
<p>&nbsp;</p>
<p>Larry's second code example is a good approximation of this in C&#43;&#43;.</p>
</div></blockquote>
<p><blockquote><div class="quoteText">It can be shown that there is no real penalty for&nbsp;resize-able&nbsp;arrays if they double in size when they are expanded</div></blockquote></p>
<p>Source? Your statement contradicts my own experience.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e4d50faee0fb4f07aaf89dea00a8e996#e4d50faee0fb4f07aaf89dea00a8e996</link>
		<pubDate>Sun, 11 Jul 2010 04:27:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e4d50faee0fb4f07aaf89dea00a8e996#e4d50faee0fb4f07aaf89dea00a8e996</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p></p>
<p>Source? Your statement contradicts my own experience.</p>
</div></blockquote>
<p>Hey probably meant by doubling the array size every time you need to enlarge the array makes trivial performance impact.</p>
<p>Kinda no duh.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3cb81e23d05344489d169dea00a8e99e#3cb81e23d05344489d169dea00a8e99e</link>
		<pubDate>Sun, 11 Jul 2010 04:33:44 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/3cb81e23d05344489d169dea00a8e99e#3cb81e23d05344489d169dea00a8e99e</guid>
		<dc:creator>Minh</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Minh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Minh said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Hey probably meant by doubling the array size every time you need to enlarge the array makes trivial performance impact.</p>
<p>Kinda no duh.</p>
</div></blockquote>
<p>Still contradicts my own experience. I've had algorithms where the cost of array resizing was a significant part of the overall time taken, despite the fact that I was doubling it every time.</p>
<p>&nbsp;</p>
<p>Not to mention issues of wasted space and heap fragmentation that can occur with resizing. Yes, you can minimize the impact of resizing by picking an appropriate growth factor (and depending on the algorithm, 2 isn't always the best option), but it's still
 not free, it's still not O(1), and you should definitely not assume it has &quot;no real penalty&quot; without first measuring it.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/fd7a52c2b56d4a6ebfde9dea00a8e9a8#fd7a52c2b56d4a6ebfde9dea00a8e9a8</link>
		<pubDate>Sun, 11 Jul 2010 04:58:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/fd7a52c2b56d4a6ebfde9dea00a8e9a8#fd7a52c2b56d4a6ebfde9dea00a8e9a8</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Minh said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Still contradicts my own experience. I've had algorithms where the cost of array resizing was a significant part of the overall time taken, despite the fact that I was doubling it every time.</p>
<p>&nbsp;</p>
<p>Not to mention issues of wasted space and heap fragmentation that can occur with resizing. Yes, you can minimize the impact of resizing by picking an appropriate growth factor (and depending on the algorithm, 2 isn't always the best option), but it's still
 not free, it's still not O(1), and you should definitely not assume it has &quot;no real penalty&quot; without first measuring it.</p>
</div></blockquote>
<p>What were you doing?</p>
<p>&nbsp;</p>
<p>I figure resizing wouldn't have zero impact... but doubling it does a decent job at performance at the cost of space</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/08c79802ff0f4fd8ad449dea00a8e9b3#08c79802ff0f4fd8ad449dea00a8e9b3</link>
		<pubDate>Sun, 11 Jul 2010 05:04:54 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/08c79802ff0f4fd8ad449dea00a8e9b3#08c79802ff0f4fd8ad449dea00a8e9b3</guid>
		<dc:creator>Minh</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Minh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Minh said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>What were you doing?</p>
<p>&nbsp;</p>
<p>I figure resizing wouldn't have zero impact... but doubling it does a decent job at performance at the cost of space</p>
</div></blockquote>
<p>I was dealing with a very large number of resizable arrays. It was essentially a tree-like structure where the resizable arrays were used to contain the child pointers of each node. I did try some alternatives but everything I came up with was even slower
 than the resizable arrays.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d954b57c099c4962be389dea00a8e9bf#d954b57c099c4962be389dea00a8e9bf</link>
		<pubDate>Sun, 11 Jul 2010 05:09:51 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d954b57c099c4962be389dea00a8e9bf#d954b57c099c4962be389dea00a8e9bf</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Minh said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>I was dealing with a very large number of resizable arrays. It was essentially a tree-like structure where the resizable arrays were used to contain the child pointers of each node. I did try some alternatives but everything I came up with was even slower
 than the resizable arrays.</p>
</div></blockquote>
<p>Hmmm... Arrays implemented by linked list? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2e3349e0d2884dfeaf099dea00a8e9c8#2e3349e0d2884dfeaf099dea00a8e9c8</link>
		<pubDate>Sun, 11 Jul 2010 05:18:57 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2e3349e0d2884dfeaf099dea00a8e9c8#2e3349e0d2884dfeaf099dea00a8e9c8</guid>
		<dc:creator>Minh</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Minh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Minh said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Hmmm... Arrays implemented by linked list? <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
</div></blockquote>
<p>I did try linked lists of course, but it was too slow. We're talking several orders of magnitude slower than the array version here.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1d4da3be95594c9f91129dea00a8e9cf#1d4da3be95594c9f91129dea00a8e9cf</link>
		<pubDate>Sun, 11 Jul 2010 05:33:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1d4da3be95594c9f91129dea00a8e9cf#1d4da3be95594c9f91129dea00a8e9cf</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Minh said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>I did try linked lists of course, but it was too slow. We're talking several orders of magnitude slower than the array version here.</p>
</div></blockquote>
<p>slower in access? Maybe pre-computed &quot;index&quot; access?</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d77d8ba4672e46c2be079dea00a8e9d6#d77d8ba4672e46c2be079dea00a8e9d6</link>
		<pubDate>Sun, 11 Jul 2010 05:49:45 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/d77d8ba4672e46c2be079dea00a8e9d6#d77d8ba4672e46c2be079dea00a8e9d6</guid>
		<dc:creator>Minh</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Minh/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Minh said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>slower in access? Maybe pre-computed &quot;index&quot; access?</p>
</div></blockquote>
<p>Linked Lists are horribly slow. They don't work well with caches and every time you dereference a pointer, you run the risk of a page fault and page faults are very, very expensive.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2f4f0a56a886480ba99c9dea00a8e9dd#2f4f0a56a886480ba99c9dea00a8e9dd</link>
		<pubDate>Sun, 11 Jul 2010 08:12:38 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2f4f0a56a886480ba99c9dea00a8e9dd#2f4f0a56a886480ba99c9dea00a8e9dd</guid>
		<dc:creator>AndyC</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/AndyC/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Bass said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Or the STL...</p>
<p>&nbsp;</p>
<p>I think what Larry is trying to determine in an interview is &quot;does this person understand the fundamentals?&quot;. If the interviewee said &quot;Well, I'd just use&nbsp; the STL or Boost and be done with it - since I
<em>know</em> the algorithms employed there are <em>far</em> better than anything I could scribble out on your whiteboard in 5 minutes....&quot;, I don't think this answer would qualify as a &quot;pass&quot;...
</p>
<p>C</p>
</div></blockquote>
<p>*ding* *ding* *ding*&nbsp; Give the man a ceegar.</p>
<p>&nbsp;</p>
<p>It's about understanding the fundamentals (I once had someone say &quot;Just use vector.reverse()&quot; to reverse a linked list).</p>
<p>&nbsp;</p>
<p>This is where fundamentals come in: Write efficient code always.&nbsp; Don't hyper-optimize your code (unless you have evidence that shows that the code is a bottleneck), but always write code which is tight.&nbsp;&nbsp;
</p>
<p>&nbsp;</p>
<p>Of course there are caveats: Don't sacrifice readability.&nbsp; Ever.&nbsp; In production code, it is absolutely reasonable to use vector.reverse() instead of hand rolling reverse.&nbsp; Or use String.Replace() if you're running under the CLR.</p>
<p>&nbsp;</p>
<p>But you should always be able to determine the inherent inefficiency of using substr to extract elements from a string and erase to advance a pointer.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>PS: You're all right that it's O(nm) where n&nbsp;is the length of the string and m is the # of . characters.&nbsp; Which is still worse than it has to be.</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2484148cfca64a50b0559dea00a8e9ea#2484148cfca64a50b0559dea00a8e9ea</link>
		<pubDate>Sun, 11 Jul 2010 16:04:41 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/2484148cfca64a50b0559dea00a8e9ea#2484148cfca64a50b0559dea00a8e9ea</guid>
		<dc:creator>Larry Osterman</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Larry Osterman/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Bass said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Ian2 said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The problem is I think a lot of .NET developers really haven't been exposed to anything outside of the .NET realm, and they make claims like this. I'm guilty of this as well.
</p>
<p>&nbsp;</p>
<p>I've finally been exposed professionally to something other then .NET for development, and I know now that .NET is extremely overrated. C# real strength is in the language, but no so much in the libraries. I don't think the tooling is all that competitive
 either (VS vs Eclipse/STS). I can't really think of a single reason why I'd use ASP.NET MVC/WebForms over J2EE/Spring from a productivity standpoint. And I've been doing .NET development for years and Java for only a few months.
</p>
</div></blockquote>
<p>Not true, Bass. The vast majority will have exposure to Web development - at least some Javascript and possibly PHP. That means, essentially functional programming and higher-order functions at their fingertips. Then, depending on your age, you're very likely
 to have had experience with Java and the Java Platform. I can't imagine anyone using these forums to fit your stereotype and now apparently, neither do you.</p>
<p>&nbsp;</p>
<p>Now that you say that .NET is overrated, what do you mean precisely. Do you have specific examples of frameworks, namespaces and types that you think are inferior and inferior compared to what - and why?</p>
<p>&nbsp;</p>
<p>To me, the implication of the statement that C# is a great language must necessarily be that it can be used to create great frameworks. That doesn't automagically always lead to great frameworks, of course, but it should steer you in the right direction.
 Great languages usually have equally great libraries.</p>
<p>&nbsp;</p>
<p>I've always been somewhat unimpressed by the .NET collections namespaces, when compared to the Java Collections library in terms of depth but a feature of C#, that primitive types are automatically boxed and unboxed is really great for collections. And with
 C# 2.0 generics, a List&lt;int&gt; will not have the boxing overhead. So you get both performance and abstraction whereas, at least historically, in Java, you've had to create specialized collection types for different native types. I believe there is a GNU Java
 library that does this, Trove or some such. That's clearly inferior - and critically so, as collections is at the heart of both .NET and Java, or any platform really.</p>
<p>&nbsp;</p>
<p>Let's also take the Java iterator interface. Erik Meijer has already taken that interface to pieces but it's unnecessarily bloated and does too much. With Reactive Extensions for .NET there is now also a mathematical dual of IEnumerable, the new IObservable.
 IEnumerable is also greatly integrated into C# via the iterator state machine feature (although there are some performance woes here in some scenarios.) It's that kind of deep analysis that creates great libraries and languages.</p>
<p>&nbsp;</p>
<p>Let's also not forget LINQ! &nbsp;- monadic queries over arbitrary structures. The Java community may have some copy-cat efforts here but was definitely not first in this game (nothing wrong with copying though). Then there's VB and C# language support. It's
 a superb and pervasive feature set.</p>
<p>&nbsp;</p>
<p>I hope in the future we'll see a large immutable collections library in .NET.</p>
<p>&nbsp;</p>
<p>The <em>real</em> challenge for .NET, is probably not Java but JVM-&quot;<em>biased</em>&quot; languages such as Scala, that are more advanced than C# and facilitate very coherent, advanced and elegant libraries , much more sophisticated than traditional Java Platform
 libraries. On the other hand it may be too advanced for many developers.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4d881086f75c4946b33b9dea00a8e9fe#4d881086f75c4946b33b9dea00a8e9fe</link>
		<pubDate>Sun, 11 Jul 2010 16:27:15 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4d881086f75c4946b33b9dea00a8e9fe#4d881086f75c4946b33b9dea00a8e9fe</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Larry Osterman said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>*ding* *ding* *ding*&nbsp; Give the man a ceegar.</p>
<p>&nbsp;</p>
<p>It's about understanding the fundamentals (I once had someone say &quot;Just use vector.reverse()&quot; to reverse a linked list).</p>
<p>&nbsp;</p>
<p>This is where fundamentals come in: Write efficient code always.&nbsp; Don't hyper-optimize your code (unless you have evidence that shows that the code is a bottleneck), but always write code which is tight.&nbsp;&nbsp;
</p>
<p>&nbsp;</p>
<p>Of course there are caveats: Don't sacrifice readability.&nbsp; Ever.&nbsp; In production code, it is absolutely reasonable to use vector.reverse() instead of hand rolling reverse.&nbsp; Or use String.Replace() if you're running under the CLR.</p>
<p>&nbsp;</p>
<p>But you should always be able to determine the inherent inefficiency of using substr to extract elements from a string and erase to advance a pointer.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>PS: You're all right that it's O(nm) where n&nbsp;is the length of the string and m is the # of . characters.&nbsp; Which is still worse than it has to be.</p>
<p>&nbsp;</p>
</div></blockquote>
<p>I understand that in an interview, it's about testing fundamentals. But personally, if I were interviewing someone, I'd appreciate it if they'd say &quot;in real life, I'd use this library method&quot; in addition to given the proper answer. Because it'd demonstrate
 that they're aware that reinventing the wheel isn't something you want to do in production code.</p>
<p>&nbsp;</p>
<p>Yes, they have to be able to write the code, and know the fundamentals, and it's perfectly fine to ask them to do that during an interview. But imo, they also have to know that in real life, it's better to rely on other people's expertise in some cases.
 Don't write your own string replacement algorithm unless you've demonstrated that the one from whatever library you're using doesn't meet your needs.</p>
<p>&nbsp;</p>
<p>Now, if I were in an interview and had been asked that question, the code I actually would've written would've been this:</p>
<p></p>
<pre class="brush: cpp">string MyFunction(const string &amp;input)
{
  string dest;
  dest.reserve(input.size());
  for( string::const_iterator it = input.begin(); it != input.end(); &#43;&#43;it )
  {
    if( *it == '.' )
      dest.push_back('\\');
    dest.push_back(*it);
  }

  return dest;
}</pre>
<p></p>
<p>&nbsp;</p>
<p>This helps reduce the number of resizes necessary by reserving a reasonable capacity up front (note it will still need one resize if the input contains periods; if anything was specified about the input data I might decide to reserve a capacity larger than
 input.size()), and it uses iterators because it's a) safer than pointers and b) the string class allows embedded \0 characters, something that Larry's version didn't handle.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c7a7e5fa45254890abe59dea00a8ea12#c7a7e5fa45254890abe59dea00a8ea12</link>
		<pubDate>Mon, 12 Jul 2010 03:55:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c7a7e5fa45254890abe59dea00a8ea12#c7a7e5fa45254890abe59dea00a8ea12</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p></p>
<p>Source? Your statement contradicts my own experience.</p>
</div></blockquote>
<p>My algorithms professor said that if you start at 1 and keep doubling, the number of copies you do is 2n, where n is the size of the final array and concluded that there is no performance penalty to having resizeable arrays, because O(2n) = O(n).</p>
<p>&nbsp;</p>
<p>I guess since memory allocation is something like a cubic algorithm, the number of allocations, log(n), also would play a role, so the act of allocation dominates the time complexity over the act of copying, but you can cheat by doing allocations on the
 stack, making the copies dominate.</p>
<p>&nbsp;</p>
<p>Of course, if you use Java, then you are stuck with slow dynamic memory allocations. Does anyone know if the same is true for .NET?</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/0970c41eeb7141e688999dea00a8ea1e#0970c41eeb7141e688999dea00a8ea1e</link>
		<pubDate>Mon, 12 Jul 2010 16:10:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/0970c41eeb7141e688999dea00a8ea1e#0970c41eeb7141e688999dea00a8ea1e</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>My algorithms professor said that if you start at 1 and keep doubling, the number of copies you do is 2n, where n is the size of the final array and concluded that there is no performance penalty to having resizeable arrays, because O(2n) = O(n).</p>
<p>&nbsp;</p>
<p>I guess since memory allocation is something like a cubic algorithm, the number of allocations, log(n), also would play a role, so the act of allocation dominates the time complexity over the act of copying, but you can cheat by doing allocations on the
 stack, making the copies dominate.</p>
<p>&nbsp;</p>
<p>Of course, if you use Java, then you are stuck with slow dynamic memory allocations. Does anyone know if the same is true for .NET?</p>
</div></blockquote>
<p>Hrm... no performance penalty in having resizeable arrays? What a joke. Yes, doubling the size of the array on resize is better than increasing the size by a constant value. But that doesn't imply that there's no performance penalty. As you noted already
 you have to allocate a new block of memory (though I'd say that &quot;cubic&quot; is a bit much...) and you have to copy the old array contents. And then there's the problem of wasted memory space...</p>
<p>&nbsp;</p>
<p>As for .NET memory allocations: depends what you call memory allocation in this case. If you include the garbage collection time then yes, memory allocation can be slow. But you have to remember that garbage collection runs only from time to time. It doesn't
 run on every allocation. If there's enough free memory available then memory allocation in .NET is as simple as incrementing a pointer.</p>
<p>&nbsp;</p>
<p>&nbsp;</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/cc03ed0984fe4e91aba49dea00a8ea2b#cc03ed0984fe4e91aba49dea00a8ea2b</link>
		<pubDate>Mon, 12 Jul 2010 16:45:05 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/cc03ed0984fe4e91aba49dea00a8ea2b#cc03ed0984fe4e91aba49dea00a8ea2b</guid>
		<dc:creator>Dexter</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Dexter/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>My algorithms professor said that if you start at 1 and keep doubling, the number of copies you do is 2n, where n is the size of the final array and concluded that there is no performance penalty to having resizeable arrays, because O(2n) = O(n).</p>
<p>&nbsp;</p>
<p>I guess since memory allocation is something like a cubic algorithm, the number of allocations, log(n), also would play a role, so the act of allocation dominates the time complexity over the act of copying, but you can cheat by doing allocations on the
 stack, making the copies dominate.</p>
<p>&nbsp;</p>
<p>Of course, if you use Java, then you are stuck with slow dynamic memory allocations. Does anyone know if the same is true for .NET?</p>
</div></blockquote>
<p>Besides the allocation and copying, there is potentially wasted space (and the larger your growth rate, the worse that will get), heap fragmentation, and potentially additional cache misses. In a managed environment such as Java or .Net there is also the
 costs of zero-initializing the re-allocated array as well as added GC pressure (although this will likely be negligable).</p>
<p>&nbsp;</p>
<p>Yes, in many cases this won't make much difference. But in some rare cases, it might. Never make assumptions, and always measure before you optimize.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c309b2b361b843d786be9dea00a8ea36#c309b2b361b843d786be9dea00a8ea36</link>
		<pubDate>Mon, 12 Jul 2010 16:57:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/c309b2b361b843d786be9dea00a8ea36#c309b2b361b843d786be9dea00a8ea36</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">jamie said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">ManipUni said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>for us it was different .... all design students - in all colleges - are taught on MACs - illustrator.</p>
<p>&nbsp;</p>
<p>we were a web shop - and pc design ad shop.&nbsp; the photoshop work learned&nbsp;was good - but illustrator in our world is like a word perfect file in a word shop = akkk!</p>
<p>&nbsp;</p>
<p>the only thing i hate more than ballmer is illustrator <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif" alt="Tongue Out">&nbsp;&nbsp; bloated eps - die! die! die!</p>
<p>&nbsp;</p>
<p>* i agree with jobs again = adobe SUCKS&nbsp; (eps = die&nbsp;&nbsp; PFB = die&nbsp; FLV = die etc)</p>
<p>&nbsp;</p>
</div></blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I learned Illustrator several years ago in&nbsp;a course at a local community college whose lab and classrooms computers are PCs using Windows XP. The college has one classrom that uses Apple computers.</p>
<p>&nbsp;</p>
<p>The challenge is the college's &nbsp;Multimedia department uses mostly&nbsp; the latest version of Adobe applications including Photoshop, Illustrator, Flash, Dreamweaver, and Premiere Pro and teaches JavaScript and PHP programming.</p>
<p>&nbsp;</p>
<p>The Computer Science department teaches C&#43;&#43; and Java&nbsp; programming and does not use Visual Studio and therefore does not teach either C# or VB in its programming coures.</p>
<p>&nbsp;</p>
<p>Eight to twelve years ago this same college taught Visual Basic using Visual Studio.</p>
<p>&nbsp;</p>
<p>While I have asked the college for several years to teach courses using Expression Studio, Visual Studio&nbsp; and SQL Server they simply do not have the budget to support&nbsp;credit courses with this software.</p>
<p>&nbsp;</p>
<p>Microsoft must provide the software for at least three years to the local colleges or they will continue to be frozen out by Adobe applications, the Open Source crowd, and C&#43;&#43; , Java and PHP&nbsp;programming languages.</p>
<p>&nbsp;</p>
<p>Microsoft giving &nbsp;the software away for free to students is a great idea.</p>
<p>&nbsp;</p>
<p>Unfortunately, many colleges remain locked in to Adobe applications for implementing web sites with the JavaScript and PHP programming languages.</p>
<p>&nbsp;</p>
<p>Looks like the same college might be teaching an ASP.NET in the spring.</p>
<p>&nbsp;</p>
<p>However, to date they do not have the budget for buying Visual Studio and SQL Server.
</p>
<p>&nbsp;</p>
<p>Forget about them buying Expression Studio.</p>
<p>&nbsp;</p>
<p>Suggest Microsoft give colleges for a period of five years the latest versions of Visual Studio, Expression Studio and SQL Server for free&nbsp;and have Microsoft Evangelists actively promote this and the free student software to as many colleges and universities
 as possible.</p>
<p>&nbsp;</p>
<p>For young students wanting to become web designers and web deveopers, many local colleges are not exposing students to Microsoft's applications for the simple reason they do not have the money to buy Microsoft software in addition to Adobe's.</p>
<p>&nbsp;</p>
<p>Young and hip college students are in many instances not even aware of Microsoft Expression Studio and Visual Studio existence.</p>
<p>&nbsp;</p>
<p>What we have here is a failure to communicate.</p>
<p>&nbsp;</p>
<p><a href="http://www.youtube.com/watch?v=l_aVuS7cOIQ">http://www.youtube.com/watch?v=l_aVuS7cOIQ</a></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ef38ebb210594f9996d69dea00a8ea4a#ef38ebb210594f9996d69dea00a8ea4a</link>
		<pubDate>Mon, 12 Jul 2010 18:35:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/ef38ebb210594f9996d69dea00a8ea4a#ef38ebb210594f9996d69dea00a8ea4a</guid>
		<dc:creator>raymond</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/raymond/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The STL doesnt't have a string replacement function. That was sort of the point of recommending boost.</p>
</div></blockquote>
<p>You are such a stickler, man.... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> Whatever. My point was made...</p>
<p>C</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b210ada0ad814c2fbc739dea00a8ea51#b210ada0ad814c2fbc739dea00a8ea51</link>
		<pubDate>Mon, 12 Jul 2010 18:52:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b210ada0ad814c2fbc739dea00a8ea51#b210ada0ad814c2fbc739dea00a8ea51</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">raymond said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">jamie said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I learned Illustrator several years ago in&nbsp;a course at a local community college whose lab and classrooms computers are PCs using Windows XP. The college has one classrom that uses Apple computers.</p>
<p>&nbsp;</p>
<p>The challenge is the college's &nbsp;Multimedia department uses mostly&nbsp; the latest version of Adobe applications including Photoshop, Illustrator, Flash, Dreamweaver, and Premiere Pro and teaches JavaScript and PHP programming.</p>
<p>&nbsp;</p>
<p>The Computer Science department teaches C&#43;&#43; and Java&nbsp; programming and does not use Visual Studio and therefore does not teach either C# or VB in its programming coures.</p>
<p>&nbsp;</p>
<p>Eight to twelve years ago this same college taught Visual Basic using Visual Studio.</p>
<p>&nbsp;</p>
<p>While I have asked the college for several years to teach courses using Expression Studio, Visual Studio&nbsp; and SQL Server they simply do not have the budget to support&nbsp;credit courses with this software.</p>
<p>&nbsp;</p>
<p>Microsoft must provide the software for at least three years to the local colleges or they will continue to be frozen out by Adobe applications, the Open Source crowd, and C&#43;&#43; , Java and PHP&nbsp;programming languages.</p>
<p>&nbsp;</p>
<p>Microsoft giving &nbsp;the software away for free to students is a great idea.</p>
<p>&nbsp;</p>
<p>Unfortunately, many colleges remain locked in to Adobe applications for implementing web sites with the JavaScript and PHP programming languages.</p>
<p>&nbsp;</p>
<p>Looks like the same college might be teaching an ASP.NET in the spring.</p>
<p>&nbsp;</p>
<p>However, to date they do not have the budget for buying Visual Studio and SQL Server.
</p>
<p>&nbsp;</p>
<p>Forget about them buying Expression Studio.</p>
<p>&nbsp;</p>
<p>Suggest Microsoft give colleges for a period of five years the latest versions of Visual Studio, Expression Studio and SQL Server for free&nbsp;and have Microsoft Evangelists actively promote this and the free student software to as many colleges and universities
 as possible.</p>
<p>&nbsp;</p>
<p>For young students wanting to become web designers and web deveopers, many local colleges are not exposing students to Microsoft's applications for the simple reason they do not have the money to buy Microsoft software in addition to Adobe's.</p>
<p>&nbsp;</p>
<p>Young and hip college students are in many instances not even aware of Microsoft Expression Studio and Visual Studio existence.</p>
<p>&nbsp;</p>
<p>What we have here is a failure to communicate.</p>
<p>&nbsp;</p>
<p><a href="http://www.youtube.com/watch?v=l_aVuS7cOIQ">http://www.youtube.com/watch?v=l_aVuS7cOIQ</a></p>
</div></blockquote>
<p><blockquote><div class="quoteUser">raymond said:</div><div class="quoteText">While I have asked the college for several years to teach courses using Expression Studio, Visual Studio&nbsp; and SQL Server they simply do not have the budget to support&nbsp;credit courses with this software.</div></blockquote></p>
<p>You should point them in the direction of the MSDN Academic Alliance program. It's not free, but it is unbelievably cheap and a fantastic way of providing those kinds of tools to support education.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/bb529662cf044f71ab8c9dea00a8ea68#bb529662cf044f71ab8c9dea00a8ea68</link>
		<pubDate>Mon, 12 Jul 2010 21:09:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/bb529662cf044f71ab8c9dea00a8ea68#bb529662cf044f71ab8c9dea00a8ea68</guid>
		<dc:creator>AndyC</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/AndyC/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">AndyC said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">raymond said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p></p>
<p>You should point them in the direction of the MSDN Academic Alliance program. It's not free, but it is unbelievably cheap and a fantastic way of providing those kinds of tools to support education.</p>
</div></blockquote>
<p>MSDNAA is free for every IT student in Belgium.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1d94ac191c884d8bbc4a9dea00a8ea71#1d94ac191c884d8bbc4a9dea00a8ea71</link>
		<pubDate>Mon, 12 Jul 2010 21:20:34 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/1d94ac191c884d8bbc4a9dea00a8ea71#1d94ac191c884d8bbc4a9dea00a8ea71</guid>
		<dc:creator>ZippyV</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/ZippyV/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Besides the allocation and copying, there is potentially wasted space (and the larger your growth rate, the worse that will get), heap fragmentation, and potentially additional cache misses. In a managed environment such as Java or .Net there is also the
 costs of zero-initializing the re-allocated array as well as added GC pressure (although this will likely be negligable).</p>
<p>&nbsp;</p>
<p>Yes, in many cases this won't make much difference. But in some rare cases, it might. Never make assumptions, and always measure before you optimize.</p>
</div></blockquote>
<p>Big Oh notation ignores wasted space and cache misses.&nbsp;Optimizations should focus on computational complexity first and &quot;tuning&quot; (e.g. loop invariant code motion) second.</p>
<p>&nbsp;</p>
<p>By the way, you could run an algorithm O(nlogn) algorithm on a system that has no cache and have it outperform a system that has oodles of cache that is running a O(n^2) algorithm. You just need to increase the input size and it follows from limit laws in
 Calculus that the lower complexity algorithm will be faster. Hacks like a cache or compiler optimizations will not change that.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b111ad75891e475582a39dea00a8ea7c#b111ad75891e475582a39dea00a8ea7c</link>
		<pubDate>Mon, 12 Jul 2010 21:46:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/b111ad75891e475582a39dea00a8ea7c#b111ad75891e475582a39dea00a8ea7c</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">ZippyV said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">AndyC said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>MSDNAA is free for every IT student in Belgium.</p>
</div></blockquote>
<p>Is Microsoft only offering it for free in Belgium or do other countries get the software for free too? If the Belgian government is subsidizing it, it really is not free, even though the costs are hidden from the university.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/9466e32d027b49fe938b9dea00a8ea83#9466e32d027b49fe938b9dea00a8ea83</link>
		<pubDate>Mon, 12 Jul 2010 22:19:06 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/9466e32d027b49fe938b9dea00a8ea83#9466e32d027b49fe938b9dea00a8ea83</guid>
		<dc:creator>Shining Arcanine</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Shining Arcanine/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p>I think a lot of it happens to do with the web application trends ...as well as mobile projects. &nbsp;A lot the new guys coming out aren't even students. &nbsp;...and they use languages like ruby...python, i'm actually enjoying Scala more than my initial look at
 Ruby...(i'm actually just getting back into programming as I was interested in it in HS for a while and took a long hiatus) is still used, javascript is actually becoming popular and being looked at/designed? in new ways.</p>
<p>&nbsp;</p>
<p>Also we're hitting at point where a lot of them don't want/desire to work for large companies but instead start their own *garage companies* and/or work in small teams.</p>
<p>&nbsp;</p>
<p>Like when you look at a lot of the &quot;popular&quot; projects coming out...twitter, facebook, etc...while they're not necessarily popular for a lot of programmers,...it's a generational thing...they're obviously very popular and widely used. &nbsp;None of those things
 are SEEMINGLY made with microsoft OR even 'apple'. &nbsp;Yes they may run OS, Apple, etc(I use linux exclusively for the last 3 years strangely enough). &nbsp;They just want to get it done. &nbsp;They want to make a cool project and by that I don't mean a 3d robot emulator
 or some project that manipulates your clipboard. &nbsp;They want 'social' projects...so I think that's where the 'scare' articles are going. &nbsp;Honestly the way that I see it...and this is hard to explain so it's going to come out awful... &nbsp;There seems to be &quot;creative
 artist type that also decides to learn to program to make what he imagines&quot; vs a &quot;scientist or engineer&quot; type battle. &nbsp;You have the guy that knows .NET very well and is excited about adding a certain encryption to his authentication system and then you have
 someone that wants to 'start' the next facebook. &nbsp;The funny thing is both types need each other. &nbsp;Apple isn't really in the battle because they have their small niche of 'nuts'. &nbsp;Unless you're working on a ipod/ipad application, etc...you're not using XCode
 and you're not spending $100 to HAVE THE RIGHTS TO LEARN HOW TO USE THE TOOL. &nbsp;As for M$ tools...they're so widely used they're not going anywhere BUT it would be a good idea for them to start looking at a more open arena *which they are* and aim more at not
 just a microsoft crowd but one that allows people to build for whatever/where ever they want. Like if anyone watched Googles I/O conference yes they bragged and tooted the google horn but a lot of the really cool stuff had nothing to do with google and more
 so html5(which yes google has it's hands on), javascript, etc and the fact that operating systems may play a much smaller role soon. &nbsp;[breathes...ok my rants over. there's my .30 cents, lol]</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/430ceb8474044475b6099dea00a8eabb#430ceb8474044475b6099dea00a8eabb</link>
		<pubDate>Tue, 13 Jul 2010 02:12:10 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/430ceb8474044475b6099dea00a8eabb#430ceb8474044475b6099dea00a8eabb</guid>
		<dc:creator>Uruhara</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Uruhara/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Big Oh notation ignores wasted space and cache misses.&nbsp;Optimizations should focus on computational complexity first and &quot;tuning&quot; (e.g. loop invariant code motion) second.</p>
<p>&nbsp;</p>
<p>By the way, you could run an algorithm O(nlogn) algorithm on a system that has no cache and have it outperform a system that has oodles of cache that is running a O(n^2) algorithm. You just need to increase the input size and it follows from limit laws in
 Calculus that the lower complexity algorithm will be faster. Hacks like a cache or compiler optimizations will not change that.</p>
</div></blockquote>
<p>Which is why Big O notation isn't the end-all of performance evaluation that some people think it is.</p>
<p>&nbsp;</p>
<p>If you go strictly by Big O notation, both Larry's second version of the string replacement algorithm and my alternative version with find are O(n). Yet Larry's version is obviously faster.</p>
<p>&nbsp;</p>
<p>Big O ignores the constants which makes it of only very limited use in real world optimization.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e546241e781b48e1b3b79dea00a8eaca#e546241e781b48e1b3b79dea00a8eaca</link>
		<pubDate>Tue, 13 Jul 2010 04:25:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/e546241e781b48e1b3b79dea00a8eaca#e546241e781b48e1b3b79dea00a8eaca</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>You are such a stickler, man.... <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"> Whatever. My point was made...</p>
<p>C</p>
</div></blockquote>
<p>The devil's in the details. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/bf58607036ac4108a29f9dea00a8ead1#bf58607036ac4108a29f9dea00a8ead1</link>
		<pubDate>Tue, 13 Jul 2010 04:25:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/bf58607036ac4108a29f9dea00a8ead1#bf58607036ac4108a29f9dea00a8ead1</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Shining Arcanine said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">ZippyV said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Is Microsoft only offering it for free in Belgium or do other countries get the software for free too? If the Belgian government is subsidizing it, it really is not free, even though the costs are hidden from the university.</p>
</div></blockquote>
<p>I've heard rumors that Microsoft developers like to get paid for their efforts to aquire luxuries like food and shelter. - But sure, that just means it isn't free for Microsoft!</p>
<p>&nbsp;</p>
<p>That said, it makes perfect sense to pour free or inexpensive software on academia to capitalize on research and gain mind share.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/731b3d1f6f6146d29e8e9dea00a8eada#731b3d1f6f6146d29e8e9dea00a8eada</link>
		<pubDate>Tue, 13 Jul 2010 08:32:43 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/731b3d1f6f6146d29e8e9dea00a8eada#731b3d1f6f6146d29e8e9dea00a8eada</guid>
		<dc:creator>Bent Rasmussen</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/exoteric/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>The STL doesnt't have a string replacement function. That was sort of the point of recommending boost.</p>
</div></blockquote>
<p>Devil's in the details? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>#include &lt;iostream&gt;<br>
#include &lt;vector&gt;<br>
#include &lt;algorithm&gt;<br>
#include &lt;functional&gt;<br>
<br>
using namespace std;<br>
<br>
<br>
int main()<br>
{<br>
&nbsp;&nbsp;&nbsp; const int VECTOR_SIZE = 8 ;<br>
<br>
&nbsp;&nbsp;&nbsp; // Define a template class vector of integers<br>
&nbsp;&nbsp;&nbsp; typedef vector&lt;int &gt; IntVector ;<br>
<br>
&nbsp;&nbsp;&nbsp; //Define an iterator for template class vector of integer<br>
&nbsp;&nbsp;&nbsp; typedef IntVector::iterator IntVectorIt ;<br>
<br>
&nbsp;&nbsp;&nbsp; IntVector Numbers(VECTOR_SIZE) ;&nbsp;&nbsp; //vector containing numbers<br>
<br>
&nbsp;&nbsp;&nbsp; IntVectorIt start, end, it ;<br>
<br>
&nbsp;&nbsp;&nbsp; start = Numbers.begin() ;&nbsp;&nbsp; // location of first<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // element of Numbers<br>
<br>
&nbsp;&nbsp;&nbsp; end = Numbers.end() ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // one past the location<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // last element of Numbers<br>
<br>
&nbsp;&nbsp;&nbsp; //Initialize vector Numbers<br>
&nbsp;&nbsp;&nbsp; Numbers[0] = 10 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[1] = 20 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[2] = 10 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[3] = 15 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[4] = 12 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[5] = 7 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[6] = 9 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[7] = 10 ;<br>
<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Before calling replace&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // print content of Numbers<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Numbers { &quot; ;<br>
&nbsp;&nbsp;&nbsp; for(it = start; it != end; it&#43;&#43;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; *it &lt;&lt; &quot; &quot; ;<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot; }\n&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // remove all elements from Numbers that match 10<br>
&nbsp;&nbsp;&nbsp;&nbsp; replace(start, end, 10, 35) ;<br>
<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;After calling replace, to replace all 10's with 35&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // print content of Numbers<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Numbers { &quot; ;<br>
&nbsp;&nbsp;&nbsp; for(it = start; it != end; it&#43;&#43;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; *it &lt;&lt; &quot; &quot; ;<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot; }\n&quot; &lt;&lt; endl ;<br>
<br>
}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>C</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4c173f661f4041b4a1189dea00a8eaed#4c173f661f4041b4a1189dea00a8eaed</link>
		<pubDate>Tue, 13 Jul 2010 17:00:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/4c173f661f4041b4a1189dea00a8eaed#4c173f661f4041b4a1189dea00a8eaed</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Charles said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Sven Groot said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Devil's in the details? <img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
<p>&nbsp;</p>
<p>#include &lt;iostream&gt;<br>
#include &lt;vector&gt;<br>
#include &lt;algorithm&gt;<br>
#include &lt;functional&gt;<br>
<br>
using namespace std;<br>
<br>
<br>
int main()<br>
{<br>
&nbsp;&nbsp;&nbsp; const int VECTOR_SIZE = 8 ;<br>
<br>
&nbsp;&nbsp;&nbsp; // Define a template class vector of integers<br>
&nbsp;&nbsp;&nbsp; typedef vector&lt;int &gt; IntVector ;<br>
<br>
&nbsp;&nbsp;&nbsp; //Define an iterator for template class vector of integer<br>
&nbsp;&nbsp;&nbsp; typedef IntVector::iterator IntVectorIt ;<br>
<br>
&nbsp;&nbsp;&nbsp; IntVector Numbers(VECTOR_SIZE) ;&nbsp;&nbsp; //vector containing numbers<br>
<br>
&nbsp;&nbsp;&nbsp; IntVectorIt start, end, it ;<br>
<br>
&nbsp;&nbsp;&nbsp; start = Numbers.begin() ;&nbsp;&nbsp; // location of first<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // element of Numbers<br>
<br>
&nbsp;&nbsp;&nbsp; end = Numbers.end() ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // one past the location<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // last element of Numbers<br>
<br>
&nbsp;&nbsp;&nbsp; //Initialize vector Numbers<br>
&nbsp;&nbsp;&nbsp; Numbers[0] = 10 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[1] = 20 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[2] = 10 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[3] = 15 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[4] = 12 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[5] = 7 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[6] = 9 ;<br>
&nbsp;&nbsp;&nbsp; Numbers[7] = 10 ;<br>
<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Before calling replace&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // print content of Numbers<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Numbers { &quot; ;<br>
&nbsp;&nbsp;&nbsp; for(it = start; it != end; it&#43;&#43;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; *it &lt;&lt; &quot; &quot; ;<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot; }\n&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // remove all elements from Numbers that match 10<br>
&nbsp;&nbsp;&nbsp;&nbsp; replace(start, end, 10, 35) ;<br>
<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;After calling replace, to replace all 10's with 35&quot; &lt;&lt; endl ;<br>
<br>
&nbsp;&nbsp;&nbsp; // print content of Numbers<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot;Numbers { &quot; ;<br>
&nbsp;&nbsp;&nbsp; for(it = start; it != end; it&#43;&#43;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; *it &lt;&lt; &quot; &quot; ;<br>
&nbsp;&nbsp;&nbsp; cout &lt;&lt; &quot; }\n&quot; &lt;&lt; endl ;<br>
<br>
}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>C</p>
</div></blockquote>
<p>Details indeed. Look at those functions, and tell me what they do. Then look at what Larry's code does (or what .Net's String.Replace does). <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>&nbsp;</p>
<p>Yes, the STL string class has a function named &quot;replace&quot;, but it doesn't do what was asked for. I even already said this earlier in the thread. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' /></p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6c8bd5f372fc443abdf49dea00a8eb05#6c8bd5f372fc443abdf49dea00a8eb05</link>
		<pubDate>Tue, 13 Jul 2010 17:16:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/6c8bd5f372fc443abdf49dea00a8eb05#6c8bd5f372fc443abdf49dea00a8eb05</guid>
		<dc:creator>Sven Groot</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Sven Groot/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Shining Arcanine said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Which is why Big O notation isn't the end-all of performance evaluation that some people think it is.</p>
<p>&nbsp;</p>
<p>If you go strictly by Big O notation, both Larry's second version of the string replacement algorithm and my alternative version with find are O(n). Yet Larry's version is obviously faster.</p>
<p>&nbsp;</p>
<p>Big O ignores the constants which makes it of only very limited use in real world optimization.</p>
</div></blockquote>
<p>I think another issue with Big-O notation in real life application is that most of the time, we say something like resizing on average has little impact over time as n approaches infinity.
</p>
<p>But, you usually know n or at least have a sense of what n will be under a given scenario. If you were to plot on a graph the growth rate of different pieces of an algorithm, you&nbsp;need not&nbsp;look at where the plot ends with very large n. You would deal with
 some fixed frame at the very beginning of the plot, which might look completely different than what you would see with large n. In the case with resizing, it does have a performance impact for small n which probably should not be overlooked.</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/257520ddf7ca43ae982a9dea00a8eb10#257520ddf7ca43ae982a9dea00a8eb10</link>
		<pubDate>Tue, 13 Jul 2010 19:26:22 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/257520ddf7ca43ae982a9dea00a8eb10#257520ddf7ca43ae982a9dea00a8eb10</guid>
		<dc:creator>System.UnauthorizedException: selected Species does not have access to target resource &#39;name&#39;.</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/MasterPie/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - &quot;Microsoft Out of Favor With Young, Hip Developers&quot;</title>
		<description><![CDATA[<p><blockquote><div class="quoteUser">Sven Groot said:</div><div class="quoteText">
<blockquote>
<div class="quoteUser">Charles said:</div>
<div class="quoteText">*snip*</div>
</blockquote>
<p>Details indeed. Look at those functions, and tell me what they do. Then look at what Larry's code does (or what .Net's String.Replace does).
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif" alt="Smiley"></p>
<p>&nbsp;</p>
<p>Yes, the STL string class has a function named &quot;replace&quot;, but it doesn't do what was asked for. I even already said this earlier in the thread.
<img src="http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif" alt="Tongue Out"></p>
</div></blockquote>
<p>True. However, I was just being a stickler on your unequivocal statement &quot;The STL doesnt't have a string replacement function&quot;.
</p>
<p>&nbsp;</p>
<p>So there. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>C</p></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/cca18bf8bf834135bfbb9dea00a8eb19#cca18bf8bf834135bfbb9dea00a8eb19</link>
		<pubDate>Tue, 13 Jul 2010 21:41:46 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/559846-Microsoft-Out-of-Favor-With-Young-Hip-Developers/cca18bf8bf834135bfbb9dea00a8eb19#cca18bf8bf834135bfbb9dea00a8eb19</guid>
		<dc:creator>Charles</dc:creator>
		<slash:comments>84</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Charles/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>