<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	
	>
<channel>
	<title>Comments on: CEO Friday: Why we don&#8217;t hire .NET programmers</title>
	<atom:link href="http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/</link>
	<description></description>
	<lastBuildDate>Tue, 28 Apr 2015 13:59:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: ez</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2030</link>
		<dc:creator><![CDATA[ez]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 06:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2030</guid>
		<description><![CDATA[Chrissy, you got me all finger tied.  Well there now, pardner I don&#039;t know &#039;bout what kinda readin&#039; and writin&#039; you done learned, but in these here parts ain&#039;t nothing very Computer Science bout DBA or network admin, if thems the words you meant.  Yup, those seem like downright IT positions in what we here recon as Comp Sci.  Maybe I been drinkin&#039; too much o&#039; that corn whiskey, but iffin&#039; my eyes ain&#039;t finally giving out on me, not due to the liquor, just mostly the women (or the cows, when a man&#039;s lonely), I&#039;d have to say that a savvy CS generalist mightin be the type a fella (or lady, pardon me mam) who&#039;d not be too shy &#039;bout writin&#039; some NIO or maybe taking all things into consideration when sending some data afore he done fills up a buffer on some type a Reno loving network.  Yup, and maybe he&#039;s not afraid o&#039; doing a lil digging in GDB, backtracing and what not, just ta see why the kernel&#039;s acting so weird.  And maybe he&#039;s a rolling through Olly Dbg ta see what them crazy security services are doing to his executable code.

Why I reckon that a Computer Science generalist mightn&#039; be a person of a certain airs, who&#039;s just as likely to be talking about an LR parser as he is to take a gander at a design pattern or two.  Maybe he&#039;s gonna understand the benefits a using a language that does some a tail recursin&#039; for a lil of the old divide and conquer and maybe he ain&#039;t ascared of thinking bout his big O.  But he ain&#039;t gonna back down from a tool, he&#039;s just gonna learn it real good ta make sure it ain&#039;t just snake oil.

Yessiree, a fella like that, who kin thinka efficiency and ain&#039;t afraid to poke under a skirt or two is just the typea chap who might find himself a livin&#039; in this wild world.

Now I ain&#039;t saying that no .NET developers is good at what they do, but I&#039;d be just confounded to think that even in them parts data base administration is a Computer Science endeavor.  Maybe the administrationator is a implementin his own bit sort buckets and write ahead log, I&#039;m just a simple folk type who ain&#039;t thinkin in them big fancy terms.  

The world&#039;s a mighty big place and I&#039;m the kinda type who takes a shinin&#039; to different tools for different problems, but I do have to take offense at the notion that a big fancy framework like .NET is gonna help me solve my problems.  Sometimes you gotta look that calf in the face and make him a steer and sometimes he&#039;s gonna be a bull, but you can&#039;t be fraid to get your hands round his testes, no sir.  I&#039;m a type a fella that likes a certain wide open (source) ness to his tools, if he can get em.  And iffin I want ta know something, I can downright find it out.  Now I ain&#039;t gonna be all like that senor mr stallman, but I do like the cut of his stetson, as they say.

I think I&#039;m just gonna sit back and chew on my thoughts and maybe iffin&#039; this man has ruffled some feathers, there&#039;s some feathers that a needed rufflin&#039;.]]></description>
		<content:encoded><![CDATA[<p>Chrissy, you got me all finger tied.  Well there now, pardner I don&#8217;t know &#8217;bout what kinda readin&#8217; and writin&#8217; you done learned, but in these here parts ain&#8217;t nothing very Computer Science bout DBA or network admin, if thems the words you meant.  Yup, those seem like downright IT positions in what we here recon as Comp Sci.  Maybe I been drinkin&#8217; too much o&#8217; that corn whiskey, but iffin&#8217; my eyes ain&#8217;t finally giving out on me, not due to the liquor, just mostly the women (or the cows, when a man&#8217;s lonely), I&#8217;d have to say that a savvy CS generalist mightin be the type a fella (or lady, pardon me mam) who&#8217;d not be too shy &#8217;bout writin&#8217; some NIO or maybe taking all things into consideration when sending some data afore he done fills up a buffer on some type a Reno loving network.  Yup, and maybe he&#8217;s not afraid o&#8217; doing a lil digging in GDB, backtracing and what not, just ta see why the kernel&#8217;s acting so weird.  And maybe he&#8217;s a rolling through Olly Dbg ta see what them crazy security services are doing to his executable code.</p>
<p>Why I reckon that a Computer Science generalist mightn&#8217; be a person of a certain airs, who&#8217;s just as likely to be talking about an LR parser as he is to take a gander at a design pattern or two.  Maybe he&#8217;s gonna understand the benefits a using a language that does some a tail recursin&#8217; for a lil of the old divide and conquer and maybe he ain&#8217;t ascared of thinking bout his big O.  But he ain&#8217;t gonna back down from a tool, he&#8217;s just gonna learn it real good ta make sure it ain&#8217;t just snake oil.</p>
<p>Yessiree, a fella like that, who kin thinka efficiency and ain&#8217;t afraid to poke under a skirt or two is just the typea chap who might find himself a livin&#8217; in this wild world.</p>
<p>Now I ain&#8217;t saying that no .NET developers is good at what they do, but I&#8217;d be just confounded to think that even in them parts data base administration is a Computer Science endeavor.  Maybe the administrationator is a implementin his own bit sort buckets and write ahead log, I&#8217;m just a simple folk type who ain&#8217;t thinkin in them big fancy terms.  </p>
<p>The world&#8217;s a mighty big place and I&#8217;m the kinda type who takes a shinin&#8217; to different tools for different problems, but I do have to take offense at the notion that a big fancy framework like .NET is gonna help me solve my problems.  Sometimes you gotta look that calf in the face and make him a steer and sometimes he&#8217;s gonna be a bull, but you can&#8217;t be fraid to get your hands round his testes, no sir.  I&#8217;m a type a fella that likes a certain wide open (source) ness to his tools, if he can get em.  And iffin I want ta know something, I can downright find it out.  Now I ain&#8217;t gonna be all like that senor mr stallman, but I do like the cut of his stetson, as they say.</p>
<p>I think I&#8217;m just gonna sit back and chew on my thoughts and maybe iffin&#8217; this man has ruffled some feathers, there&#8217;s some feathers that a needed rufflin&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LitEnders</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2029</link>
		<dc:creator><![CDATA[LitEnders]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 05:17:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2029</guid>
		<description><![CDATA[I am a hard core .Net Developer.  I honestly dream code.  But truthfully,  I don&#039;t always use the built in framework.  I sometimes write an entire set of code to only find out later Microsoft already has libraries hidden somewhere that does it.  I then will compare the performance of both.  I have never hit a hurdle that I couldn&#039;t smash threw and write it so optimized your entirely shocked that it was possible.  I constantly re-write and poke holes in other team members code that gets huge performance gains.  (They are crappy .Net developers)  I rewrote a dynamic search API that initially took minutes over a huge dynamic set of data.  I got it down to a google instant effect.   

The true power is that newer libraries allow you to completely re-write them if you desire.  You are not confined to the way the Microsoft standard.  One good example is the the way Microsoft reads the .ASPX files.  Many developer have wrote their own engines that out perform Microsoft&#039;s, and Microsoft embraces this.  In the MVC Framework you can plug in what ever you want into the different sections.  You can use third party engines if you want, or write your own.]]></description>
		<content:encoded><![CDATA[<p>I am a hard core .Net Developer.  I honestly dream code.  But truthfully,  I don&#8217;t always use the built in framework.  I sometimes write an entire set of code to only find out later Microsoft already has libraries hidden somewhere that does it.  I then will compare the performance of both.  I have never hit a hurdle that I couldn&#8217;t smash threw and write it so optimized your entirely shocked that it was possible.  I constantly re-write and poke holes in other team members code that gets huge performance gains.  (They are crappy .Net developers)  I rewrote a dynamic search API that initially took minutes over a huge dynamic set of data.  I got it down to a google instant effect.   </p>
<p>The true power is that newer libraries allow you to completely re-write them if you desire.  You are not confined to the way the Microsoft standard.  One good example is the the way Microsoft reads the .ASPX files.  Many developer have wrote their own engines that out perform Microsoft&#8217;s, and Microsoft embraces this.  In the MVC Framework you can plug in what ever you want into the different sections.  You can use third party engines if you want, or write your own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2028</link>
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 03:18:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2028</guid>
		<description><![CDATA[it came as no surprise that I am claimed to be ignorant/wrong by saying .NET is one language even after the OP corrected *this mistake*.

Having seen how this baby borned as COM, then grown up to be COM+, .NET 1.0, 1.1, 2.0, 3.5, 4.0 and to be 5.0, I know exactly what the worrect terminology is, and who on the earth has the final say. It&#039;s MS&#039;s baby and they named it a platform. That&#039;s final. 

So why did I make this deliberate mistake?

Since I do not work for MS, I decide to be practical and open some minds by stressing the ignored truth: When you start a new app, You do not use .NET without C#, you do not use C# with out .NET. Being a language or a platform is just two sides of the same face.

The main purpose of all other so-called supported languages are glues to existing apps, they are just well-done language bindings in a sense. Mono is just a toy unless MS throws funds in.

It&#039;s also interesting that Java has been trying to be pose the percetion of *a cross-platform language*, in stead of a platform. It succeeds now because there are now 2 implmentationsn with Google&#039;s Dalvik.

.Net&#039;s been trying to sell the idea of being *a cross-languge platform*, even when they have two implementations of one platform(classic .NET and SL). Seems it&#039;s successful too judging from the comments here.

To the the one who boasted everywhere that he&#039;s been programming for 8 years, do you know it takes 10 years to be a good programmer(http://norvig.com/21-days.html), you have 2 year left before graduation.
And there&#039;s an excersice for you, try persuade yourself to understand all the points in my previous comment until you are convinced. Hint: You may try google.com or bing.com or reading the link you provided carefully between the lines and other recent blogs on this VCblog site. No, you do need a dictionary to tell me language and platform are too entries with different interpretations.]]></description>
		<content:encoded><![CDATA[<p>it came as no surprise that I am claimed to be ignorant/wrong by saying .NET is one language even after the OP corrected *this mistake*.</p>
<p>Having seen how this baby borned as COM, then grown up to be COM+, .NET 1.0, 1.1, 2.0, 3.5, 4.0 and to be 5.0, I know exactly what the worrect terminology is, and who on the earth has the final say. It&#8217;s MS&#8217;s baby and they named it a platform. That&#8217;s final. </p>
<p>So why did I make this deliberate mistake?</p>
<p>Since I do not work for MS, I decide to be practical and open some minds by stressing the ignored truth: When you start a new app, You do not use .NET without C#, you do not use C# with out .NET. Being a language or a platform is just two sides of the same face.</p>
<p>The main purpose of all other so-called supported languages are glues to existing apps, they are just well-done language bindings in a sense. Mono is just a toy unless MS throws funds in.</p>
<p>It&#8217;s also interesting that Java has been trying to be pose the percetion of *a cross-platform language*, in stead of a platform. It succeeds now because there are now 2 implmentationsn with Google&#8217;s Dalvik.</p>
<p>.Net&#8217;s been trying to sell the idea of being *a cross-languge platform*, even when they have two implementations of one platform(classic .NET and SL). Seems it&#8217;s successful too judging from the comments here.</p>
<p>To the the one who boasted everywhere that he&#8217;s been programming for 8 years, do you know it takes 10 years to be a good programmer(<a href="http://norvig.com/21-days.html" rel="nofollow">http://norvig.com/21-days.html</a>), you have 2 year left before graduation.<br />
And there&#8217;s an excersice for you, try persuade yourself to understand all the points in my previous comment until you are convinced. Hint: You may try google.com or bing.com or reading the link you provided carefully between the lines and other recent blogs on this VCblog site. No, you do need a dictionary to tell me language and platform are too entries with different interpretations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2027</link>
		<dc:creator><![CDATA[tom]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 03:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2027</guid>
		<description><![CDATA[it came as no surprise that I am claimed to be ignorant/wrong by saying .NET is one language even after the OP corrected *this mistake*.

Having seen how this baby borned as COM, then grown up to be COM+, .NET 1.0, 1.1, 2.0, 3.5, 4.0 and to be 5.0, I know exactly what the worrect terminology is, and who on the earth has the final say. It&#039;s MS&#039;s baby and they named it a platform. That&#039;s final. 

So why did I make this deliberate mistake?

Since I do not work for MS, I decide to be practical and open some minds by stressing the ignored truth: When you start a new app, You do not use .NET without C#, you do not use C# with out .NET. Being a language or a platform is just two sides of the same face.

The main purpose of all other so-called supported languages are glues to existing apps, they are just well-done language bindings in a sense. Mono is just a toy unless MS throws funds in.

It&#039;s also interesting that Java has been trying to be pose the percetion of *a cross-platform language*, in stead of a platform. It succeeds now because there are now 2 implmentationsn with Google&#039;s Dalvik.

.Net&#039;s been trying to sell the idea of being *a cross-languge platform*, even when they have two implementations of one platform(classic .NET and SL). Seems it&#039;s successful too judging from the comments here.

To the the one who boasted everywhere that he&#039;s been programming for 8 years, do you know it takes 10 years to be a good programmer(http://norvig.com/21-days.html), you have 2 year left before graduation.
And there&#039;s an excersice for you, try persuade yourself to understand all the points in my previous comment until you are convinced. Hint: You may try google.com or bing.com for  or reading the link you provided carefully between the lines and other recent blogs on this VCblog site. No, you do need a dictionary to tell me language and platform are too entries with different interpretations.]]></description>
		<content:encoded><![CDATA[<p>it came as no surprise that I am claimed to be ignorant/wrong by saying .NET is one language even after the OP corrected *this mistake*.</p>
<p>Having seen how this baby borned as COM, then grown up to be COM+, .NET 1.0, 1.1, 2.0, 3.5, 4.0 and to be 5.0, I know exactly what the worrect terminology is, and who on the earth has the final say. It&#8217;s MS&#8217;s baby and they named it a platform. That&#8217;s final. </p>
<p>So why did I make this deliberate mistake?</p>
<p>Since I do not work for MS, I decide to be practical and open some minds by stressing the ignored truth: When you start a new app, You do not use .NET without C#, you do not use C# with out .NET. Being a language or a platform is just two sides of the same face.</p>
<p>The main purpose of all other so-called supported languages are glues to existing apps, they are just well-done language bindings in a sense. Mono is just a toy unless MS throws funds in.</p>
<p>It&#8217;s also interesting that Java has been trying to be pose the percetion of *a cross-platform language*, in stead of a platform. It succeeds now because there are now 2 implmentationsn with Google&#8217;s Dalvik.</p>
<p>.Net&#8217;s been trying to sell the idea of being *a cross-languge platform*, even when they have two implementations of one platform(classic .NET and SL). Seems it&#8217;s successful too judging from the comments here.</p>
<p>To the the one who boasted everywhere that he&#8217;s been programming for 8 years, do you know it takes 10 years to be a good programmer(<a href="http://norvig.com/21-days.html" rel="nofollow">http://norvig.com/21-days.html</a>), you have 2 year left before graduation.<br />
And there&#8217;s an excersice for you, try persuade yourself to understand all the points in my previous comment until you are convinced. Hint: You may try google.com or bing.com for  or reading the link you provided carefully between the lines and other recent blogs on this VCblog site. No, you do need a dictionary to tell me language and platform are too entries with different interpretations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rjemp</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2026</link>
		<dc:creator><![CDATA[rjemp]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 02:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2026</guid>
		<description><![CDATA[Time for a reality check Mr Ceo.  Even if it was possible to quantify, it is most unlikely you have the best programmers in the world, and it is most unlikely that you will be able to hire them.

The reason being that the best programmers are going to seek out interesting and challenging projects.  They are not going to work on a php web app.  They are going to be writing compilers, database servers, web servers, application servers, platforms such as rails, webkit, .net, php....

BTW.  Expense reports suck, whether you are filling them out or coding them.]]></description>
		<content:encoded><![CDATA[<p>Time for a reality check Mr Ceo.  Even if it was possible to quantify, it is most unlikely you have the best programmers in the world, and it is most unlikely that you will be able to hire them.</p>
<p>The reason being that the best programmers are going to seek out interesting and challenging projects.  They are not going to work on a php web app.  They are going to be writing compilers, database servers, web servers, application servers, platforms such as rails, webkit, .net, php&#8230;.</p>
<p>BTW.  Expense reports suck, whether you are filling them out or coding them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2025</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 02:24:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2025</guid>
		<description><![CDATA[devon, you really think that you cannot move like fire with .net, php, j2ee in a startup environment, really?  either you just got out of college where they didn&#039;t teach anything really current, or you are just misinformed.  if it&#039;s startups we are talking about, i can take a copy of visual studio express edition (free) and run circles around anything you can do w/ a simple web language and cron scripts.  i&#039;ll be done, off having and ice cream cone while you are still hacking something marginally functional out w/ notepad.  nope, wrong again folks, modern software development tools and advanced ide environments are EXACTLY what a startup should be considering based on Devon&#039;s fast moving/changing argument.  i can then take that startup/prototype work i&#039;ve done and build it up to enterprise level using the same stack, same toolset for the most part.  i&#039;ll take that bet any day of the week.]]></description>
		<content:encoded><![CDATA[<p>devon, you really think that you cannot move like fire with .net, php, j2ee in a startup environment, really?  either you just got out of college where they didn&#8217;t teach anything really current, or you are just misinformed.  if it&#8217;s startups we are talking about, i can take a copy of visual studio express edition (free) and run circles around anything you can do w/ a simple web language and cron scripts.  i&#8217;ll be done, off having and ice cream cone while you are still hacking something marginally functional out w/ notepad.  nope, wrong again folks, modern software development tools and advanced ide environments are EXACTLY what a startup should be considering based on Devon&#8217;s fast moving/changing argument.  i can then take that startup/prototype work i&#8217;ve done and build it up to enterprise level using the same stack, same toolset for the most part.  i&#8217;ll take that bet any day of the week.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2024</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 02:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2024</guid>
		<description><![CDATA[ez, are you kidding?  what kind of CS &#039;generalist&#039; are you talking about, that&#039;s the EXACT problem that is created by CS people playing in 100 different sandboxes at once b/c a company has a dolt &#039;generalist&#039; or group of these kinds of people building software, playing &#039;dba&#039;, BI expert, network admin, etc.  yea, that&#039;s what we need, a CS generalist.  if you can&#039;t afford to have each of these disciplines covered by qualified staff you should either A contract it out or B close your doors since you are an idiot and most likely &#039;playing&#039; like you have a well managed company.


RJ, what &#039;truth&#039; do you find in the original blog post, i find little other than giving the benefit of the doubt that there are a LOT of bad .NET developers out there.  but like viruses, if 99% of desktops run Windows, 99% of the viruses target it...so 99% of bad developers live where 99% of the work is being done, not exactly rocket science.  there are idiots cutting code in every language out there, the tool doesn&#039;t produce bad code, bad standards, bad anything...it&#039;s almost always the idiot operating the keyboard.]]></description>
		<content:encoded><![CDATA[<p>ez, are you kidding?  what kind of CS &#8216;generalist&#8217; are you talking about, that&#8217;s the EXACT problem that is created by CS people playing in 100 different sandboxes at once b/c a company has a dolt &#8216;generalist&#8217; or group of these kinds of people building software, playing &#8216;dba&#8217;, BI expert, network admin, etc.  yea, that&#8217;s what we need, a CS generalist.  if you can&#8217;t afford to have each of these disciplines covered by qualified staff you should either A contract it out or B close your doors since you are an idiot and most likely &#8216;playing&#8217; like you have a well managed company.</p>
<p>RJ, what &#8216;truth&#8217; do you find in the original blog post, i find little other than giving the benefit of the doubt that there are a LOT of bad .NET developers out there.  but like viruses, if 99% of desktops run Windows, 99% of the viruses target it&#8230;so 99% of bad developers live where 99% of the work is being done, not exactly rocket science.  there are idiots cutting code in every language out there, the tool doesn&#8217;t produce bad code, bad standards, bad anything&#8230;it&#8217;s almost always the idiot operating the keyboard.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jamie Hankins</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2023</link>
		<dc:creator><![CDATA[Jamie Hankins]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 02:01:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2023</guid>
		<description><![CDATA[I think I know a little about making something found in the woods yummy.

My first programming was BASIC on a TRS-80.  I quickly moved to BASIC on a Commodore 64.  Then, I learned 6502 assembly.  I call it assembly, but I didn&#039;t have an assembler.  All I had was a programmer&#039;s reference and a list of 6502 instructions.  I wrote programs on a notepad (this was 1984, so the real kind of notepad), and did the assembly to machine language by hand, then &quot;poked&quot; the values into memory and executed the programs.  I wrote a racing game this way, complete with interrupt-handling, sprites, and collision detection.

How did I learn ODBC programming?  I loaded osql.exe into ntsd and unassembled it and manually converted it to &#039;C&#039; so that I could see how the ODBC APIs were being used.

How did I write a Quakeworld/Quake 2 master server?  I sniffed traffic to ID Software&#039;s master server and reverse-engineered the protocol. Then I released it (with John Carmack&#039;s permission) as freeware.

My point?  I happen to be an excellent C# programmer who also has in-depth C/C++ and Win32 experience.  My knowledge of what goes on &quot;under the covers&quot; makes me able to work around YOUR limitation with making 1.7 oz patties.

Good talent is hard to recruit.  Recruiting for specific knowledge is never a good idea.  You recruit for raw smarts and ability to quickly learn.  Kneecapping yourself by having a bias against anyone who has certain knowledge just hurts you.]]></description>
		<content:encoded><![CDATA[<p>I think I know a little about making something found in the woods yummy.</p>
<p>My first programming was BASIC on a TRS-80.  I quickly moved to BASIC on a Commodore 64.  Then, I learned 6502 assembly.  I call it assembly, but I didn&#8217;t have an assembler.  All I had was a programmer&#8217;s reference and a list of 6502 instructions.  I wrote programs on a notepad (this was 1984, so the real kind of notepad), and did the assembly to machine language by hand, then &#8220;poked&#8221; the values into memory and executed the programs.  I wrote a racing game this way, complete with interrupt-handling, sprites, and collision detection.</p>
<p>How did I learn ODBC programming?  I loaded osql.exe into ntsd and unassembled it and manually converted it to &#8216;C&#8217; so that I could see how the ODBC APIs were being used.</p>
<p>How did I write a Quakeworld/Quake 2 master server?  I sniffed traffic to ID Software&#8217;s master server and reverse-engineered the protocol. Then I released it (with John Carmack&#8217;s permission) as freeware.</p>
<p>My point?  I happen to be an excellent C# programmer who also has in-depth C/C++ and Win32 experience.  My knowledge of what goes on &#8220;under the covers&#8221; makes me able to work around YOUR limitation with making 1.7 oz patties.</p>
<p>Good talent is hard to recruit.  Recruiting for specific knowledge is never a good idea.  You recruit for raw smarts and ability to quickly learn.  Kneecapping yourself by having a bias against anyone who has certain knowledge just hurts you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What Y&#8217;All Got Against Microsoft? &#124; The Refined Geek</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2021</link>
		<dc:creator><![CDATA[What Y&#8217;All Got Against Microsoft? &#124; The Refined Geek]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 01:02:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2021</guid>
		<description><![CDATA[[...] gone as far as to say that .NET development is black mark against you, only serving to limit your job prospects: Programming with .NET is like cooking in a McDonalds kitchen.  It is full of amazing tools that [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] gone as far as to say that .NET development is black mark against you, only serving to limit your job prospects: Programming with .NET is like cooking in a McDonalds kitchen.  It is full of amazing tools that [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Davo</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2019</link>
		<dc:creator><![CDATA[Davo]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 00:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2019</guid>
		<description><![CDATA[Well you&#039;re kind of right, but only at a superficial level. .NET, the technology, is very capable. It gives other platforms a run for their money and in the right hands it can be as productive and diverse a platform as any.

For those of us who have spent most of our career &quot;cooking squirrels over a campfire with sharpened sticks&quot; .NET represents &quot;just another technology&quot; and certainly not something to avoid nor a means to tar the backs of a significant section of the developer workforce.

Yes, the barrier to entry for .NET is a lower than other platforms because of how great Microsoft&#039;s tools are at making it easy to deliver common features or behaviours. The side effect of this low barrier is that the &quot;.NET developer&quot; is a many leveled beast. I know many who could code you under the floor before you even cracked open your favourite editor.

I&#039;ve been in the industry for 23 years and still use assembler, C, C++, Perl, Ruby, Java, and C# in anger every day of my working life and I don&#039;t see much difference between any of the technologies; they make some stuff easier, some stuff a little more painful. They are all a different way of doing the same thing.

Perhaps the biggest difference between C#/.NET and the others is the cost to market; who wants to design a system that scales out when every box you need costs a lot of money to license? That IMO is the killer for a startup. Crap coders exist in every technology and even then great leaders can make million dollar products with teams of them.

Perhaps the limitation is closer to home?]]></description>
		<content:encoded><![CDATA[<p>Well you&#8217;re kind of right, but only at a superficial level. .NET, the technology, is very capable. It gives other platforms a run for their money and in the right hands it can be as productive and diverse a platform as any.</p>
<p>For those of us who have spent most of our career &#8220;cooking squirrels over a campfire with sharpened sticks&#8221; .NET represents &#8220;just another technology&#8221; and certainly not something to avoid nor a means to tar the backs of a significant section of the developer workforce.</p>
<p>Yes, the barrier to entry for .NET is a lower than other platforms because of how great Microsoft&#8217;s tools are at making it easy to deliver common features or behaviours. The side effect of this low barrier is that the &#8220;.NET developer&#8221; is a many leveled beast. I know many who could code you under the floor before you even cracked open your favourite editor.</p>
<p>I&#8217;ve been in the industry for 23 years and still use assembler, C, C++, Perl, Ruby, Java, and C# in anger every day of my working life and I don&#8217;t see much difference between any of the technologies; they make some stuff easier, some stuff a little more painful. They are all a different way of doing the same thing.</p>
<p>Perhaps the biggest difference between C#/.NET and the others is the cost to market; who wants to design a system that scales out when every box you need costs a lot of money to license? That IMO is the killer for a startup. Crap coders exist in every technology and even then great leaders can make million dollar products with teams of them.</p>
<p>Perhaps the limitation is closer to home?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reid</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2018</link>
		<dc:creator><![CDATA[Reid]]></dc:creator>
		<pubDate>Wed, 30 Mar 2011 00:16:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2018</guid>
		<description><![CDATA[I never knew there were so many microsoft developers!! 
It&#039;s awesome! I can see it on both sides but man is this entertaining!]]></description>
		<content:encoded><![CDATA[<p>I never knew there were so many microsoft developers!!<br />
It&#8217;s awesome! I can see it on both sides but man is this entertaining!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Why Microsoft .NET? &#124; Code Theorist</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2014</link>
		<dc:creator><![CDATA[Why Microsoft .NET? &#124; Code Theorist]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 22:57:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2014</guid>
		<description><![CDATA[[...] recently came across a blog post that portrayed .NET programmers as McDonalds short order cooks, basically they are no talent uncreative hacks.  This wasn&#8217;t the first derogatory remark [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] recently came across a blog post that portrayed .NET programmers as McDonalds short order cooks, basically they are no talent uncreative hacks.  This wasn&#8217;t the first derogatory remark [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IT Pro Show 35: 03.28.2011 &#124; Same3Guys</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2011</link>
		<dc:creator><![CDATA[IT Pro Show 35: 03.28.2011 &#124; Same3Guys]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 21:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2011</guid>
		<description><![CDATA[[...] we don’t hire .Net programmers? A rant against .NET teaching the wrong things for [...]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] we don’t hire .Net programmers? A rant against .NET teaching the wrong things for [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Devon Jones</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2010</link>
		<dc:creator><![CDATA[Devon Jones]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 21:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2010</guid>
		<description><![CDATA[So personally, I wholly buy into the idea that both J2EE and .NET culture are incompatible with startups.  Different languages have different strengths, and assembling things really fast with duct tape and bailing wire is not C#&#039;s strength.  Hell, the design patterns that it convinces people to use aren&#039;t even good for that.  Startups need to be nimble, because your business plan will never completely be what you set out to do.  This means the first order of business is to get it to work.  You can make a lot of stuff work with 50 line shell scripts, cron and a simple web language.

C# and J2EE development culture doesn&#039;t think like that.  It doesn&#039;t encourage those attributes.  And it means that highlighting either one on your resume is a very big warning sign for me with my hiring.]]></description>
		<content:encoded><![CDATA[<p>So personally, I wholly buy into the idea that both J2EE and .NET culture are incompatible with startups.  Different languages have different strengths, and assembling things really fast with duct tape and bailing wire is not C#&#8217;s strength.  Hell, the design patterns that it convinces people to use aren&#8217;t even good for that.  Startups need to be nimble, because your business plan will never completely be what you set out to do.  This means the first order of business is to get it to work.  You can make a lot of stuff work with 50 line shell scripts, cron and a simple web language.</p>
<p>C# and J2EE development culture doesn&#8217;t think like that.  It doesn&#8217;t encourage those attributes.  And it means that highlighting either one on your resume is a very big warning sign for me with my hiring.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: .net dev</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2009</link>
		<dc:creator><![CDATA[.net dev]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 21:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2009</guid>
		<description><![CDATA[I started off as an open source java, PHP dev and hated the amount of time it took to get anything done for anything and working for OS fanboy managers that were quite happy to use anything becuase it was free regardless of the fact that it might not have been the best way to go. The documentation is often crap, nothing is consistent, learning a new enterprise framework involves re-inventing the wheel. Quite frankly i hated it. I am happy to say that I am now a full on .Net dev and have never looked back, often wondering why i wasted my time with the former platforms. Everything is efficient, consistent and quite frankly c# is hands down a better language to code in compared to java (which has been trying to mimic stuff like lambda expressions that have already been a part of c# for many many years), PHP (I refuse to use anything that involves crap like :: or =&gt; as part of its normal syntax, thats just painful). Whats worse about your post is that, despite your fairly big comments, given the apt responses to your opinions, you were quite happy to change your opinion on certain matters to quell some justified anger towards your biggeted comments on vermin meat preparation which shows you are probably a manager that doesnt stick to his guns when hes put against the wall and loves pushing his one dimensional agenda at other people without any proper research. I hope I never end up working for someone as fake]]></description>
		<content:encoded><![CDATA[<p>I started off as an open source java, PHP dev and hated the amount of time it took to get anything done for anything and working for OS fanboy managers that were quite happy to use anything becuase it was free regardless of the fact that it might not have been the best way to go. The documentation is often crap, nothing is consistent, learning a new enterprise framework involves re-inventing the wheel. Quite frankly i hated it. I am happy to say that I am now a full on .Net dev and have never looked back, often wondering why i wasted my time with the former platforms. Everything is efficient, consistent and quite frankly c# is hands down a better language to code in compared to java (which has been trying to mimic stuff like lambda expressions that have already been a part of c# for many many years), PHP (I refuse to use anything that involves crap like :: or =&gt; as part of its normal syntax, thats just painful). Whats worse about your post is that, despite your fairly big comments, given the apt responses to your opinions, you were quite happy to change your opinion on certain matters to quell some justified anger towards your biggeted comments on vermin meat preparation which shows you are probably a manager that doesnt stick to his guns when hes put against the wall and loves pushing his one dimensional agenda at other people without any proper research. I hope I never end up working for someone as fake</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron Blackman</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2008</link>
		<dc:creator><![CDATA[Ron Blackman]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 21:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2008</guid>
		<description><![CDATA[If I need a 1.7 oz burger then I just make a class and inherit the 1.6 oz burger and make the changes I want. Programming is not about the tools you use it is about what you imagine you can do with them.]]></description>
		<content:encoded><![CDATA[<p>If I need a 1.7 oz burger then I just make a class and inherit the 1.6 oz burger and make the changes I want. Programming is not about the tools you use it is about what you imagine you can do with them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randolph Cabral</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2007</link>
		<dc:creator><![CDATA[Randolph Cabral]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 21:11:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2007</guid>
		<description><![CDATA[You know it, and I know it: Attacking an entire community of developers is probably not the best idea you&#039;ve had lately. Especially since what I think you meant to say is that you&#039;d rather not have to pay Microsoft licensing fees and .NET engineering rates. Look, I&#039;m no CEO, but allow me to offer you a bit of advice for future posts. Consult your public relations team before posting about things your clearly do not understand. Kthnxbai.]]></description>
		<content:encoded><![CDATA[<p>You know it, and I know it: Attacking an entire community of developers is probably not the best idea you&#8217;ve had lately. Especially since what I think you meant to say is that you&#8217;d rather not have to pay Microsoft licensing fees and .NET engineering rates. Look, I&#8217;m no CEO, but allow me to offer you a bit of advice for future posts. Consult your public relations team before posting about things your clearly do not understand. Kthnxbai.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim Fell</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2002</link>
		<dc:creator><![CDATA[Jim Fell]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 18:25:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2002</guid>
		<description><![CDATA[I agree with you for the most part.  However, it should be noted that C# does allow for the adept programmer to extend a control&#039;s capability, or write new controls.]]></description>
		<content:encoded><![CDATA[<p>I agree with you for the most part.  However, it should be noted that C# does allow for the adept programmer to extend a control&#8217;s capability, or write new controls.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RJ</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2001</link>
		<dc:creator><![CDATA[RJ]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 18:15:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2001</guid>
		<description><![CDATA[I wish you hadn&#039;t back tracked so much after the negative comments. Of course .NET folks are going to get mad. The truth can be painful.]]></description>
		<content:encoded><![CDATA[<p>I wish you hadn&#8217;t back tracked so much after the negative comments. Of course .NET folks are going to get mad. The truth can be painful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/#comment-2000</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Tue, 29 Mar 2011 18:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.expensify.com/?p=1075#comment-2000</guid>
		<description><![CDATA[Hahaha.  This guy is perfect.  His metaphors are perfect.  

He ABSOLUTELY has a startup wanting to make 1.7 oz McDonald&#039;s burgers out of squirrel meat over a campfire where the developers have to also hunt their own squirrels.

This is so Freudian it&#039;s not funny.  The question is not whether or not you are angering the McDonald&#039;s cook union, it is who are you - the squirrel whisperer?]]></description>
		<content:encoded><![CDATA[<p>Hahaha.  This guy is perfect.  His metaphors are perfect.  </p>
<p>He ABSOLUTELY has a startup wanting to make 1.7 oz McDonald&#8217;s burgers out of squirrel meat over a campfire where the developers have to also hunt their own squirrels.</p>
<p>This is so Freudian it&#8217;s not funny.  The question is not whether or not you are angering the McDonald&#8217;s cook union, it is who are you &#8211; the squirrel whisperer?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
