News for hackers. Stuff that matters.
Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @03:52PM (#8800322)
All: much of this thread is of low quality, below the standard that Hacker News discussion should adhere to, because it doesn't engage with what pg's essay actually says. It merely uses it as a trigger point for passions about other things, like H1Bs and Infosys. In other words it goes on a generic tangent, and generic tangents are the vectors we most need to avoid if we want discussions that are substantive instead of a handful of always-the-sames.

When I see cases like this, I've been asking: would the Principle of Charity [1] have helped here? The answer is usually yes. In this case, the idea of pg lobbying to flood the market with cheap programming labor is not only demonstrably wrong from the article (which talks about a much smaller order of magnitude and endorses lowering H1B-style quotas), it fails a laugh test for anyone familiar with his arguments in general.

The essay may be wrong, impractical, or impolitic; if you want to criticize it, there are plenty of legit criticisms you could make, starting with: how are we to objectively evaluate who the great programmers are, when it has often been argued (including by a certain essayist) that this can't be measured?

But if you're going to dispute an article—any article—on Hacker News, you have a responsibility to engage with what it really says. The Principle of Charity is the best way I know of to formalize this requirement, and unless someone can make a case for any bad consequences of doing so, we're planning to add it officially to the HN Guidelines in the new year.

1. http://en.wikipedia.org/wiki/Principle_of_charity and http://philosophy.lander.edu/oriental/charity.html

Re:Let the Other 95% of Great Programmers In by geebee on Friday December 26, 2014 @10:50PM (#8801621)
I'm going to strongly disagree with you on one point here. If you use very inflammatory language, you need to accept a degree of responsibility it the discussion veers rapidly off topic.

PG chose to appy the phrase "anti-immigrant" to the people he disagrees with.

Keep in mind, there are people who support high levels of immigration (the US currently takes 1.2+ million immigrants a year), support a path to legalization for people already living here illegally, even support general skilled immigration. They simply don't see evidence for a specific shortage of high tech workers, and, as a result, oppose tinkering with the immigration system in a way designed to specifically increase the percentage of programmers who are immigrants. In my opinion, it's pretty appalling to call people like this "anti-immigrant". They should bristle at the accusation.

Also - the principle of charity is important, but you've got to admit that calling someone "anti-immigrant" is a serious accusation, kind of a smear.

Re:Let the Other 95% of Great Programmers In by geebee on Saturday December 27, 2014 @05:56AM (#8802274)
I'm unable to edit the above remark, so I'll have to leave a new comment.

After re-reading the original post, I am obliged to point out that PG does not use the phrase "anti-immigrant" as I claimed, he uses the phrase "anti-immigration people." This was my mistake, and I apologize for the error. Calling someone "anti-immigrant" (directed at a person) is more serious than calling them "anti-immigration" (directed at a policy).

This doesn't change the core of my argument - I still feel the label "anti-immigration people" is an unfair one and harms the level of discourse. But I do want to be clear about this again - PG did not use the phrase "anti-immigrant".

Re:Let the Other 95% of Great Programmers In by read on Saturday December 27, 2014 @12:46PM (#8803246)
What label would you have used instead?
Re:Let the Other 95% of Great Programmers In by geebee on Saturday December 27, 2014 @12:49PM (#8803256)
please see my response to brandonhsiao below.
Re:Let the Other 95% of Great Programmers In by _xhok on Saturday December 27, 2014 @12:02AM (#8801757)
In his first paragraph:

American technology companies want the government to make immigration easier because they say they can't find enough programmers in the US. Anti-immigration people say that instead of letting foreigners take these jobs, we should train more Americans to be programmers. Who's right?

It sounds to me that the word anti-immigration is simply a word he chose to literally mean "people who disagree with the aforementioned party that we should make immigration easier." It means much the same thing throughout the essay. What word would you suggest instead?

Re:Let the Other 95% of Great Programmers In by geebee on Saturday December 27, 2014 @12:28AM (#8801802)
I disagree with a number of things here.

First off, I don't think that I am obliged to come up with a good term as a condition for objecting to a bad term. In other words, I don't think I need to make a good suggestion as a condition for saying that "anti-immigration people" is a very poor choice of phrase.

I also think that your definition of the word anti-immigration isn't reasonable. There are so many ways to be in favor of immigration that don't involve specifically targeting programmers. I don't really agree that technology companies want to make immigration "easier" in some global sense. They want to be able to hire programmers from overseas (I tend to agree with PG that the "good" employers would be just as happy to hire free residents who can change jobs, though the "bad" employers clearly prefer the indentured nature of the visa and the control it gives them over the would-be immigrant). Regardless, tech companies don't necessarily want to make immigration easier for the millions of people living in the US illegally, or for people from traditionally underrepresented regions who have trouble getting a foothold because our system is based on family reunification.

This particular objection is an important one, because the very narrow definition of this phrase carries a whiff of the argument by ambiguity. You defend the term "anti-immigration people" one way (people who see no reason to specifically tinker with the immigration system to increase the percentage of immigrants who are programmers), but then you get to call them "anti-immigration people" knowing full well that you have brought a much broader (and unwarranted) accusation against them.

Why do you need a term or a label? Why not just explain the point of view that you disagree with (making a sincere effort to represent the argument at its strongest), and explain your disagreement?

Re:Let the Other 95% of Great Programmers In by vproman on Sunday December 28, 2014 @02:50AM (#8805683)
As the people in question believe that the solution is to train more Americans to be programmers, there are a variety of terms that could be thought of: "pro-trainers," "pro-local labor," etc. Instead, the focus is on what their solution isn't.
Re:Let the Other 95% of Great Programmers In by austenallred on Saturday December 27, 2014 @12:27AM (#8801800)
I have to disagree. PG's essay was discussing immigration at a very broad level, and as such so are the comments in this thread. You seem to be asserting some definition of "what PG said" that isn't apparent in the essay itself.

The crux of PG's essay was this (taking from what is a sort of his thesis statement):

> American technology companies want the government to make immigration easier because they say they can't find enough programmers in the US... The technology companies are right.

He mentions things like how difficult it is to train programmers, and uses the word "great" in describing said programmers, but overall everything is backing up the blanket statement that "we need to allow more programmers to immigrate" without providing a discussion as to how that should be done.

As such, what you call "genetic tangents" are directly addressing the main point of the essay. H1Bs are the main method through which immigration occurs currently, and one would be remiss to have a macro discussion about immigration without mentioning the H1Bs.

I assume that there has been some sort of discussion or knowledge about PG's stance on the tech immigration, and perhaps even related to this thread, but I would argue that the fault of the imprecise nature of the discussion of this essay lies primarily with the essay itself.

Re:Let the Other 95% of Great Programmers In by Malician on Saturday December 27, 2014 @04:13AM (#8802146)
He did say that he was referring to the most exceptional programmers, and that it would be a matter of "a few thousand " a year. That was quite clear to me on the first read that he was not talking about the H1B system.
Re:Let the Other 95% of Great Programmers In by nhjk on Friday December 26, 2014 @06:37PM (#8800958)
The article itself is of low quality. Entire sections are based on flimsy assumptions or are just plain false. I'll list a few here:

"The US has less than 5% of the world's population. Which means if the qualities that make someone a great programmer are evenly distributed, 95% of great programmers are born outside the US."

A huge portion of the world can't even feed itself let alone educate itself to the high standard of an "exceptional programmer" [1]. If we're in the business of making flimsy assumptions then here's mine: I suspect that the US produces the same amount of "exceptional programmers" as the rest of the world combined.

"But if you talk to startups, you find practically every one over a certain size has gone through legal contortions to get programmers into the the US, where they then paid them the same as they'd have paid an American." and "I asked the CEO of a startup with about 70 programmers how many more he'd hire if he could get all the great programmers he wanted. He said "We'd hire 30 tomorrow morning." And this is one of the hot startups that always win recruiting battles. It's the same all over Silicon Valley. Startups are that constrained for talent."

If you can't hire someone at your expected price then maybe you should raise it. Maybe the market price has gone higher than what you perceive it to be. That CEO could find his 30 "10x" engineers in a heartbeat if he offered 300-500k. Its not your god given right to be able to hire x number of employees for the price you hired your previous employees at.

[1] http://www.wfp.org/hunger/stats

In addition if you're going to claim an entire thread is of poor quality, back it up. And while you're looking for examples of poor quality, be sure to use http://en.wikipedia.org/wiki/Principle_of_charity

Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @07:01PM (#8801049)
There are many opportunities to apply the Principle of Charity here. For example, that statement about populations can easily be interpreted to mean simply that great programmers can be born anywhere. That's pretty unobjectionable. (Imagine the kerfuffle if he had claimed anything but that.) And does the literal number "95%" substantively change the argument that there are many great programmers outside the U.S. and that U.S. is ill served by startups not being able to hire them? No it does not. Therefore, by the Principle of Charity, that is not the point we should focus on.

My interest in this thread is not about immigration. It's about how far too many Hacker News comments are uncharitable (in this specialized sense) and how that seems to go along with ill-spiritedness. It's time we all stepped up our game.

Re:Let the Other 95% of Great Programmers In by ghiculescu on Friday December 26, 2014 @08:51PM (#8801332)
> And does the literal number "95%" substantively change the argument...

Given PG used that number in the article's title, and even in its URL, it does seem like it's worth debating. If the number was actually 50% as the parent suggests, then suddenly you have a very different argument.

Re:Let the Other 95% of Great Programmers In by blackbagboys on Friday December 26, 2014 @07:54PM (#8801201)
The interpretations you've suggested go far beyond interpreting PG's argument in the strongest possible terms, running instead to interpreting it as a completely different argument. (Although I suppose that's not very charitable of me).

Obviously anything is unobjectionable if you agree beforehand to disregard any interpretation you could possibly find objectionable.

Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @09:28PM (#8801420)
The interpretations I've suggested are simply the ones that occurred to me as I read the essay.
Re:Let the Other 95% of Great Programmers In by jonny_eh on Friday December 26, 2014 @07:39PM (#8801157)
> If you can't hire someone at your expected price then maybe you should raise it. Maybe the market price has gone higher than what you perceive it to be. That CEO could find his 30 "10x" engineers in a heartbeat if he offered 300-500k. Its not your god given right to be able to hire x number of employees for the price you hired your previous employees at.

It's a zero-sum game. If company X hires all 30 of the best engineers currently looking for a job, company Y cannot. Company Y can offer more in an attempt to lure them, but then Company X will be SOL.

We're talking about macro issues here. We want as many companies as possible to succeed.

Re:Let the Other 95% of Great Programmers In by igonvalue on Friday December 26, 2014 @08:37PM (#8801294)
It's not a zero-sum game. Increased wages for engineers would encourage more people to become engineers.
Re:Let the Other 95% of Great Programmers In by jeremyjh on Friday December 26, 2014 @08:47PM (#8801319)
Or to remain engineers, or to get BACK into engineering without taking a pay-cut. It would increase the supply of good engineers immediately. But I don't disagree with pg; I think we should hire all the greatest engineers in the world, except for the fact that we cannot identify them.
Re:Let the Other 95% of Great Programmers In by tsotha on Sunday December 28, 2014 @03:18PM (#8807302)
This. Wall Street is full of near-geniuses who would be doing something more productive if finance companies weren't the ones offering the biggest salaries.
Re:Let the Other 95% of Great Programmers In by brianchu on Friday December 26, 2014 @09:53PM (#8801489)
In the long run. IIRC labor supply is a lagging indicator, so in the short run (e.g. 1-2 years) it would be a bit closer to a zero-sum game.
Re:Let the Other 95% of Great Programmers In by jonny_eh on Saturday December 27, 2014 @02:28PM (#8803625)
It feels like it's been zero-sum for a very long time.
Re:Let the Other 95% of Great Programmers In by mgkimsal on Saturday December 27, 2014 @10:44AM (#8802834)
"It's a zero-sum game. If company X hires all 30 of the best engineers currently looking for a job, company Y cannot. Company Y can offer more in an attempt to lure them, but then Company X will be SOL."

So what? Why is that a problem that needs to be solved?

Re:Let the Other 95% of Great Programmers In by logfromblammo on Friday December 26, 2014 @08:44PM (#8801310)
I'd like to offer a minor correction. We want as many companies that provide positive value to the economy to succeed.

There is a positive (but not r=1) correlation to providing value to the economy and offering higher pay to employees. We (that is to say, software pros) don't want all companies to get as many software workers as they might want, because they wouldn't pay any one of us a decent middle-class wage.

Re:Let the Other 95% of Great Programmers In by yellow_and_gray on Sunday December 28, 2014 @01:14AM (#8805493)
It's not a zero-sum game, and it's not about supply and demand. It's about growth, and hitting a limit on the total wealth generated.

I just explained this here: https://news.ycombinator.com/item?id=8805475

Re:Let the Other 95% of Great Programmers In by waps on Saturday December 27, 2014 @02:24PM (#8803614)
Does the economy exist for society or does society exist for the economy ?

> We're talking about macro issues here. We want as many companies as possible to succeed.

This is a "society exists for the economy" answer to the question. The whole point of the economy is to decide division of resources. If that means you don't get any as a CEO, well then you should just get the same treatment as a person entering your store without money.

Congress is not talking about increasing elite programmer visas (those visas exist, require extraordinary support for the visa, ie. extraordinary pay or extraordinary credentials, so these people are not a problem IF you're willing to pay). They're talking about letting the Indian "consulting"(what they call it)/slavery(what every sane person calls it) do double or triple the amount of work they do now. WIPRO will be the main beneficiary of this.

I find it kind of hard to believe that companies actually complain about this. But from a perspective of "more money for me (NOW), not for you" it makes sense.

From a perspective of maximizing our countries opportunities I would argue it does not (by itself) make sense.

Re:Let the Other 95% of Great Programmers In by chrismcb on Friday December 26, 2014 @07:35PM (#8801148)
The assusption isn't false (at least not the one you point out) the main assumption to the article is "great programmers are born" this comes from the statement that you can you can reach component programmes but not exceptional ones. The thesis is not about "programmers" it is about "exceptional programmers. It is a fact that less than 5% of the population lives in the US. You have to assume the qualities that make a great programmer are fairly evenly distributed (even if that person never utilises his skill) this is not a thin out false assumption. If you want to attack an assumption, attack the one that says you can't teach great programmers
Re:Let the Other 95% of Great Programmers In by DonnyV on Sunday December 28, 2014 @11:09PM (#8808505)
You are 110% spot on. I really don't like PG using his status to push these pie in the sky numbers to back up his buddies in the valley. We all know that the biggest cost tech companies have are there developers and they would love to put the squeeze on them.
Re:Let the Other 95% of Great Programmers In by swatow on Friday December 26, 2014 @08:07PM (#8801236)
Increasing the availability of any kind of labor (whether ordinary programmers, or "great" programmers) always lowers the price, and if it didn't lower the price, there would be no effect. The startups looking for great programmers could find them if they stole them from Google or Facebook for huge salaries.

The problem with this debate is neither side has the intellectual courage to state their side properly.

The protectionists latch on to the "indentured servitude" issue even though employers would want H-1Bs whether or not they could hold being fired and having to return home over the employees head (and I personally have never seen this happen, I assume it only occurs with the lower tier workers hired by contracting companies, if at all). Protectionists pretend that this is the mechanism through which H-1B's lower wages, even though the real effect is via increasing the supply.

Similarly people like pg say that the issue isn't wages, even though, as I mentioned, the issue can always be expressed in the supply curve of labor, and equilibrium wages.

Re:Let the Other 95% of Great Programmers In by mvc on Friday December 26, 2014 @09:36PM (#8801439)
> Increasing the availability of any kind of labor (whether ordinary programmers, or "great" programmers) always lowers the price, and if it didn't lower the price, there would be no effect.

It turns out that high-wage employees (e.g. software developers) actually benefit from high immigration because of the resulting increase in capital inflows.

http://www.nber.org/papers/w12497

Re:Let the Other 95% of Great Programmers In by swatow on Friday December 26, 2014 @09:45PM (#8801467)
Sure, my claims are actually consistent with this result. I was describing a partial equilibrium effect while the paper is describing a general equilibrium effect.
Re:Let the Other 95% of Great Programmers In by schlumpf on Saturday December 27, 2014 @10:55AM (#8802862)
The "issue" in question is the marginal productivity of imported ICT labor. Your generalization about nominal wage effects holds only where an economy faces constant (or diminishing) returns to scale from immigration [1]. This essay argues exactly the opposite, that US government policy should compete to attract people who will increase economic returns to scale.

> ...it's easy to imagine cases where a great programmer might invent things worth 100x or even 1000x an average programmer's salary.

Moreover, there is evidence that even IT workers in identical, commoditized roles are sufficiently more productive in the US than than in India so as to justify an extra $75k per capita in client billings for they US-based workers [2]. PG's essay is not sufficiently described by a rudimentary labor supply curve as you claim.

[1] http://www2.hawaii.edu/~noy/362texts/immigration.pdf p.156, particularly footnote 8

[2] https://www.aeaweb.org/aea/2013conference/program/retrieve.p...

Re:Let the Other 95% of Great Programmers In by gpcz on Friday December 26, 2014 @05:26PM (#8800699)
If the comment quality has eroded, is that because the standards are too lax (in which adding a new rule will theoretically fix it), or is it because of an Eternal September-type issue? If it's an Eternal September issue, then you have an enforcement problem: the upvote/downvote system is democratic, so the community would be unable to police itself against the new rule. The obvious solution would be to have people "more equal" than others, but then there's a possibility of groupthink forming and/or resentment against perceived "censorship." These are classic problems of Internet forum governance.

With all due respect to pg, one data point against the idea that it's just the standards being too lax is that this article was posted on Hacker News in the first place. The Hacker News guidelines state that most stories about politics are off-topic unless they are evidence of some interesting new phenomenon. I've never read tech news sites where the H1-B debate wasn't going on (I've been reading since 2001 or so), and based on the mountains of H1-B rhetoric I've read online, the arguments raised in the article are not new.

Re:Let the Other 95% of Great Programmers In by ehsanu1 on Friday December 26, 2014 @05:43PM (#8800764)
Strict moderation has managed to make a few subreddits decent to read, and I don't see much resentment there. Usually it's greatly appreciated. It wouldn't work if all subreddits were that way though, I could easily see some sort of resentment building up in that case.

Self-policing, in comparison, will always lead to eternal september above some threshold of user churn. That said, HN has weathered growth reasonably well. If nothing else, the median level of discourse on HN has not gotten much worse than it was years ago. But the mean level of discourse has probably gone down. Just my impressions, I have nothing to back this up of course.

Re:Let the Other 95% of Great Programmers In by PaulHoule on Friday December 26, 2014 @06:02PM (#8800843)
If I had to point to a flaw in pg's argument is that the bay area is running into scaling limits in terms of housing and other things, and no way it could support the 19fold expansion of the programmer population in the bay that pg advocates.

If pg wants to grow his business, he can wait for the west coast democrats and republicans to scale up his town or he can make yco a global brand you may find in Idaho or Nigeria.

Re:Let the Other 95% of Great Programmers In by kenjackson on Saturday December 27, 2014 @01:29AM (#8801885)
Judged on its merits, it is one of PGs poorer essays. And if written by nearly anyone else would have not made the front page or any comments. That there has been discussion on it all has been charitable.

With higher quality content you will see higher quality discussion. I do hope the lack of charity has shown Paul that his thinking, as demonstrated by his writing, on this topic is muddled.

Re:Let the Other 95% of Great Programmers In by dang on Saturday December 27, 2014 @03:30AM (#8802073)
> That there has been discussion on it all has been charitable.

Your use of the word "charitable" is different from what the principle of charity is about. I'm concerned with the latter. One good thing is that the principle applies regardless of whether or not somebody else is following it, so the excuse of but-the-other-person-started-it (even if they did start it) doesn't wash.

When people don't care to understand each other and try instead to cast the other's statements in the worst light, discussion becomes mediocre and foul. HN has a problem with this, and the principle of charity may be a tonic for it.

Re:Let the Other 95% of Great Programmers In by moultano on Friday December 26, 2014 @11:55PM (#8801741)
> how are we to objectively evaluate who the great programmers are, when it has often been argued (including by a certain essayist) that this can't be measured?

This isn't that hard. Let companies bid for H1-B slots. The more they are willing to pay, the better the programmer.

Re:Let the Other 95% of Great Programmers In by logn on Saturday December 27, 2014 @05:21AM (#8802238)
PG's essay was very high level and conceptual. To actually carry out any sort of policy like this, the realities of H1Bs and Infosys would have to be dealt with. You see them as generic tangents, I see them as counter arguments.

Additionally, many people are questioning the motives of PG. I think that's fine and people are free to respond or downvote. It's no different than people questioning the motives of Larry Ellison after an Oracle announcement. This is healthy.

The Principle of Charity is great, but limiting discussion to the subset of topics of an article severely hampers critical analysis. And I'm concerned that would be the effect of what you're advocating.

Re:Let the Other 95% of Great Programmers In by simonebrunozzi on Friday December 26, 2014 @08:46PM (#8801315)
Why is it called the Principle of charity? From what I read, it means assuming the best possible interpretation of the argument. But is that "charity"? I would have called it something different.
Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @09:34PM (#8801435)
I assume it comes from a secondary meaning of the word in English, "leniency in judging others", applied here to others' arguments.

The reason we're thinking it may be appropriate for HN, by the way, isn't moral, but intellectual: uncharitable interpretations of others' arguments is all too easy and makes discussion tedious and uncivil.

Re:Let the Other 95% of Great Programmers In by 7Figures2Commas on Friday December 26, 2014 @06:06PM (#8800853)
> But if you're going to dispute an article—any article—on Hacker News, you have a responsibility to engage with what it really says.

Let's look at what this post really states:

> The US has less than 5% of the world's population. Which means if the qualities that make someone a great programmer are evenly distributed, 95% of great programmers are born outside the US.

This is a huge if. Frankly, it is very difficult to make a strong, compelling policy argument on the back of a flimsy, lazy assumption. Yet it is crucial to Graham's position and used to support statements that aim to preemptively rebut arguments critics make ("It would be great if more Americans were trained as programmers, but no amount of training can flip a ratio as overwhelming as 95 to 5").

It is not Graham's responsibility to prove that the backbone of his argument - the 95 to 5 ratio - is reasonably accurate?

> The anti-immigration people have to invent some explanation to account for all the effort technology companies have expended trying to make immigration easier.

The reference to "anti-immigration people" is not only insulting, this statement pretends that those who are not swayed by the arguments of the tech lobby must be "anti-immigration." To the contrary, one can favor immigration reforms that would make it easier for individuals to come to the United States without naively accepting the validity of all arguments tech companies make in support of immigration reforms.

Is it not Graham's responsibility to explain in a compelling fashion why the tech companies Graham says are "right" are indeed right instead of brushing off anybody who doesn't agree as "anti-immigration"?

> We have the potential to ensure that the US remains a technology superpower just by letting in a few thousand great programmers a year.

Even if one is charitable to Graham and is willing to assume that a) the United States is at risk of losing its status as a technology superpower and b) Graham's figure is plausible, he offers no substantive suggestions for how we identify those "few thousand great programmers" and attract them to the United States. In fact, as someone else here pointed out[1], Graham has previously discussed just how difficult it is to recognize the exceptionally talented.

Is it not Graham's responsibility to provide reasonable detail as to how the United States could actually accomplish what he proposes?

It's fair to state that comments here are not always charitable to post authors, but it's also fair to state that many of the authors simply don't make compelling arguments. If authors are disappointed with the criticism they receive, it's just as much their responsibility to make more compelling arguments as it is for critics to give them the benefit of the doubt at every twist and turn.

[1] https://news.ycombinator.com/item?id=8799869

Re:Let the Other 95% of Great Programmers In by vehementi on Friday December 26, 2014 @10:44PM (#8801606)
Does his argument work if and only if the ratio is 95 to 5? What if it is 80 to 20 or 66 to 33? Would agree/disagree differently with what he says if the number changed but stayed along the same lines?

The charitable reading about the "qualities that make someone a great programmer" is the raw human potential/talent - obviously it is currently not the case that 95% of great programmers are not from the US, due to various factors. But his point is that, since humans everywhere likely have the same potential ranges, the ratio of US to Non-US programmers is going to trend toward the population ratio as remaining countries are brought up to speed, and we should prepare for that. Wouldn't you agree?

> Is it not Graham's responsibility to provide reasonable detail as to how the United States could actually accomplish what he proposes?

Really, no. He's allowed to talk about this without being irresponsible even if he doesn't outline the implementation of the solution.

Re:Let the Other 95% of Great Programmers In by waterlesscloud on Friday December 26, 2014 @05:32PM (#8800726)
Perhaps the essay just doesn't say what it wants to say very effectively.

It starts right out painting people who disagree with its thesis as "anti-immigration".

So no one should be surprised about the quality of conversation that results from that.

Re:Let the Other 95% of Great Programmers In by pastProlog on Friday December 26, 2014 @07:04PM (#8801057)
Right. From the essay: "But it is dishonest of the anti-immigration people to claim that companies like Google and Facebook are driven by the same motives". "Dishonest", "anti-immigration people", if that's how the "principle of charity" starts off, where do we go from there?
Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @07:12PM (#8801083)
> if that's how the "principle of charity" starts off, where do we go from there?

Assuming your premise is correct, it's easy to see where the principle of charity would have us go from there: by responding to the strongest interpretation of what that sentence might mean. Its substantive point is clearly something about how companies like Facebook and Google have different interests than H1B body shops do.

Re:Let the Other 95% of Great Programmers In by ubernostrum on Friday December 26, 2014 @09:16PM (#8801391)
The principle of charity is inapplicable to an article which begins with a "So, have you stopped beating your wife" type of assertion -- as written, it excludes the possibility that a reasonable disagreeing position could exist, since only "anti-immigrant" and "dishonest" people would hold disagreeing positions.

Thus, it is undeserving of charity and undeserving of HN. Do the moderator's duty and get it out of here.

Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @05:54PM (#8800809)
Let's assume you're right. The principle of charity is then doubly applicable: it would prevent the needle from getting stuck in that low-quality groove.
Re:Let the Other 95% of Great Programmers In by waterlesscloud on Friday December 26, 2014 @06:27PM (#8800928)
Charity has limits.

When you're using terms which are very heavily politically and emotionally loaded to label people who disagree with you, you're going to get that sort of response back.

You can't be deliberately uncharitable to people and then say, "But you should be charitable when you respond!"

Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @06:37PM (#8800959)
"Charity" as in the Principle of Charity has a specialized meaning. It isn't about being nice (though we should do that too). It's about keeping discussions substantive. Since that is the raison d'etre of Hacker News threads, I do indeed think we can expect HN commenters to be charitable in this sense.
Re:Let the Other 95% of Great Programmers In by waterlesscloud on Friday December 26, 2014 @06:54PM (#8801022)
And for the most part substantive posts get substantive comments.

This just isn't a substantive post. It's full of loaded language, highly questionable assertions, and doubtful anecdotes.

Re:Let the Other 95% of Great Programmers In by read on Saturday December 27, 2014 @12:54PM (#8803272)
(1) You objected to the term "anti-immigration". If that phrase could be changed to something else that roughly means "oppose immigration" what phrase would you have used?

(2) If a phrase that you suggest is used, would this allow you to focus on the substance of the argument?

Re:Let the Other 95% of Great Programmers In by sitkack on Friday December 26, 2014 @10:54PM (#8801626)
It is a classic high school, debate or lunchroom, tactic to make it impossible to argue against a statement. An under-handed debate trick that draws your cognitive response away from debunking the more important points. Chaff.
Re:Let the Other 95% of Great Programmers In by Iftheshoefits on Friday December 26, 2014 @08:24PM (#8801274)
The best, strongest interpretation of PG's essay merits far less charity than even exists in this thread. There is barely anything of substance in the whole piece, and the parts that are substantive are just so far out of line with the empirical data we have regarding this issue as to be baffling coming from somebody with the cache of PG. If I were not being "charitable" I'd use words like "peurile," "ignorant," "transparent demagoguery," and "thoroughly irrational." In the interest of being charitable, I'd simply describe the essay as being merely a master work on how to write a series of unsubstantiated assertions interleaved with assertions that have already been thoroughly debunked.

This doesn't even touch on the incredibly un-"charitable" opening to PG's essay, on which he explicitly casts opponents or those who might disagree with him as being anti-immigrant. There is no way to "charitably" interpret that sentiment in a positive way. It is purely negative and entirely unworthy of a person claiming to be interested in honest intellectual discussion.

Re:Let the Other 95% of Great Programmers In by argonaut on Friday December 26, 2014 @09:36PM (#8801440)
I think you are proving dang's point. Instead of challenging assumptions and conclusions, all you've done is call the post "peurile", "irrational", etc.

I didn't particularly like the use of "anti-immigration people," but there is certainly a way to charitably interpret it. You would interpret it as just so - a phrase he's using to refer to people opposing loosened immigration policies, which unintentionally is a poor choice of words. Rather than uncharitably interpreting it as an an intentional attempt at putting down these people.

Re:Let the Other 95% of Great Programmers In by AndrewKemendo on Friday December 26, 2014 @09:09PM (#8801364)
so far out of line with the empirical data we have regarding this issue

What is that empirical data? I'm curious, not being snide.

Re:Let the Other 95% of Great Programmers In by Xatter on Saturday December 27, 2014 @07:51AM (#8802408)
Since you've asked here's some actual data on the issue at question

Some raw data http://www.epi.org/publication/bp359-guestworkers-high-skill...

A good analysis of several data sets with links to raw data http://spectrum.ieee.org/at-work/education/the-stem-crisis-i...

Re:Let the Other 95% of Great Programmers In by davidw on Saturday December 27, 2014 @02:23AM (#8801966)
> What is that empirical data? I'm curious, not being snide.

Nearly everything I've read indicates that immigration doesn't really hurt wages, except perhaps those of recent immigrants.

Re:Let the Other 95% of Great Programmers In by santacluster on Friday December 26, 2014 @06:00PM (#8800835)
The plainly manipulative, superficial and dishonest argumentation of pg is the root cause of this.

I pretty much stopped reading after:

> where they then paid them the same as they'd have paid an American

pg knows full well that the argument of those who feel immigrant programmers are used as cheap labor is that wages are currently either being artificially depressed, or there is no shortage, or both.

By ignoring that, and using this BS argument, it's quite obvious that he has no interest in an open, honest debate about the matter. This essay, which consist of little more than superficial political propaganda, is certainly not a good starting point for such a debate.

Re:Let the Other 95% of Great Programmers In by maxsilver on Friday December 26, 2014 @06:25PM (#8800921)
Agree completely.

Similarly, PG pretends that many companies are willing to go to extreme efforts to hire Americans. But I know about a dozen quality programmers who are "stuck" in the Midwest, because companies aren't willing to make them job offers in major tech hubs, even though they're applying to dozens and dozens of companies in San Francisco / Portland / Seattle / etc.

It's pretty clear that while PG's particular startup might not fit this mold (and the people PG typically talks to probably have honest intentions), the vast majority of these companies simply want cheap labor, and are hiding under this mythical "100x programmer" rhetoric to justify it.

Re:Let the Other 95% of Great Programmers In by don_draper on Friday December 26, 2014 @06:01PM (#8800839)
"the idea of pg lobbying to flood the market with cheap programming labor is not only demonstrably wrong"

He wants the top programmers in the world to be able to come to the USA. But my suspicion is he has very little concern for your above average, but not great, USA born programmer whose wages are threatened by corporations that exploit and abuse the H1B Visa program.

Re:Let the Other 95% of Great Programmers In by canes123456 on Friday December 26, 2014 @06:23PM (#8800914)
As an above average, but not great, USA born programmer, I say bring as many programmers as possible to the USA. Great one create can help create the new Google, Uber, etc which than create more jobs. More above average makes software companies more effective over all. There are a ton of horrible "programmers" that are net negatives that bring down the average for a whole IT department.
Re:Let the Other 95% of Great Programmers In by droopyEyelids on Saturday December 27, 2014 @02:16AM (#8801946)
I don't know if you're making a tongue in cheek argument or not, but currently an enormous portion of the tech immigrants come to America to work as cogs in consulting companies or MegaCorporations.

And there isn't any precise way to pick the people who are going to start the next Google- except for the people who already run successful businesses and therefore have the money and influence to emigrate if they wanted to anyway.

So yes, it'd be cool to have all the Job Creators come to America so we could work in their companies, but I see no evidence that would happen.

Re:Let the Other 95% of Great Programmers In by canes123456 on Saturday December 27, 2014 @11:22AM (#8802962)
I am saying to let everyone in from the best to mediocre.
Re:Let the Other 95% of Great Programmers In by vehementi on Saturday December 27, 2014 @02:45PM (#8803672)
Who cares if overpaid (compared to other professions) programmers wages are threatened? Are you entitled to make six figures? No, you make six figures because market forces coincidentally put that price on the skill you were lucky enough to land in. Why are you not in the same breath talking about already-depressed McDonalds workers wages? Are you just a better person entitled to a better wage?
Re:Let the Other 95% of Great Programmers In by TheOtherHobbes on Monday December 29, 2014 @08:33AM (#8809672)
By 'market forces' you mean 'employers colluding illegally to keep wages low', perhaps?

http://www.independent.co.uk/news/world/google-apple-abobe-a...

Re:Let the Other 95% of Great Programmers In by vehementi on Monday December 29, 2014 @11:21AM (#8810363)
No, I meant market forces. Yes, illegal things happen sometimes and perpetrators should be punished and made to make reparations.

Or are you insinuating that all changes in salary are due to illegal collusion? Boy have I got news for you!

Re:Let the Other 95% of Great Programmers In by dang on Friday December 26, 2014 @06:09PM (#8800865)
> But my suspicion is

The principle of charity would ask you to suspend that suspicion in the absence of clear evidence for it (in which case it would be more than a suspicion).

Re:Let the Other 95% of Great Programmers In by aceperry on Friday December 26, 2014 @10:08PM (#8801519)
Hey dang, maybe you should write a critique of pg's post, and how it fails in so many ways with the principle of charity. Just to give this discussion more balance since you've been criticizing other people's responses.
Re:Let the Other 95% of Great Programmers In by dang on Saturday December 27, 2014 @02:58AM (#8802021)
That seems to miss my point, which is not about immigration, but about the quality of discussion on Hacker News.
Re:Let the Other 95% of Great Programmers In by aceperry on Saturday December 27, 2014 @03:49AM (#8802101)
dang, what can I say, you seem to have missed my point. You're criticizing the way people have responded to pg's post. While that may be valid, you fail to criticize pg's 'quality' of writing, which can also be considered inflammatory. How about a little balance here?
Re:Let the Other 95% of Great Programmers In by dang on Saturday December 27, 2014 @03:49PM (#8803870)
I think that would be a mistake. There's a reason why the Principle of Charity doesn't add "except when you feel provoked". Human bias always sees the other person as having started it, being more inflammatory, etc.—so a principle which said "just do better than the other person" (or, to translate into the present terms, "just don't be as low-quality as you feel the article is") would never get applied at all.

So no, the onus is on all of us to contribute substantively even in response to something we consider unsubstantive. When we can't do that, posting nothing is a fine option.

The reason we're considering adding the Principle of Charity to the HN guidelines is that it gives practical guidance on how to comment substantively, which is what HN has always called for. I'm racking my brains trying to think of why anyone would object to having this rule, and so far haven't found a good reason.

Re:Let the Other 95% of Great Programmers In by aceperry on Saturday December 27, 2014 @06:20PM (#8804367)
dang, as many others have pointed out very well, pg's post contains "low quality," and in my view inflammatory comments. You refuse to call him out on it, not a peep at all. Instead, you call out others for responding in disagreement. Would you apply the "Principle of Charity" to the remarks of those that you think to be low quality? If not, can you justify why the "Principle of Charity" should not apply to pg but to everyone else who disagrees with him?

You say, "the onus is on all of us to contribute substantively even in response to something we consider unsubstantive." How about the responsibility of the original poster? Is it acceptable to write that way? Can he be legitimately criticized for that? If you don't accept that, then you've created an unfair situation.

(regarding your refusal to criticize pg) "I think that would be a mistake" The real mistake is the way you try to shut down dissent by painting it as "uncharitable" or misguided/mistaken. Can you point out the many examples of "much of this thread is of low quality" ? I don't think you can make that case, because it seems that you disagree with the opinions more than anything else.

Some of the dissenting opinions are passionate. And there is nothing wrong with that. Just look at pg's original post, there is a lot of passion there. I would suggest that you be an adult and understand that there are controversial topics which will cause passionate discussion. It makes no sense to a accuse everyone of being wrong in their interpretation and to scold them as if they're children. Just read the comments and you'll see that a lot of people here have unique knowledge and understanding of the topic. Your point is incorrect, and adds nothing to this very important (and passionate) subject.

Re:Let the Other 95% of Great Programmers In by yellow_and_gray on Saturday December 27, 2014 @01:14PM (#8803347)
What are you really against?

What do you want to see happen?

Re:Let the Other 95% of Great Programmers In by don_draper on Friday December 26, 2014 @06:20PM (#8800906)
Common sense tells me that if he cared about the average USA programmer he would promote a more specific policy that would help prevent companies from abusing the H1B Visa program.
Re:Let the Other 95% of Great Programmers In by njloof on Friday December 26, 2014 @06:17PM (#8800898)
Hiring H-1Bs can drive all salaries down, including US programmers working at the same desk. I'd also like to see data regarding programmer age -- do we seek young US and H-1B alike to get cheaper, younger talent?
Re:Let the Other 95% of Great Programmers In by jonny_eh on Friday December 26, 2014 @07:42PM (#8801164)
As an H1-B I can say that I'm paid the local market salary for my skillset. And so is my wife.
Re:Let the Other 95% of Great Programmers In by amerliore on Friday December 26, 2014 @09:26PM (#8801413)
When supply goes up price goes down. Logic 101 says that H1-B immigrants lower "the local market salary".
Re:Let the Other 95% of Great Programmers In by jonny_eh on Saturday December 27, 2014 @02:31PM (#8803642)
Therefore we shouldn't allow in immigrants? By that logic we should close down our schools too, those new graduates are also lowering salaries.

Another thing that would lower salaries is the movement of the jobs themselves. If companies can't get enough workers here, at affordable salaries, they'll just move to a country that likes immigration, like Canada. In fact, this has already started: http://www.businessweek.com/articles/2014-05-22/vancouver-we...

Re:Let the Other 95% of Great Programmers In by amerliore on Saturday December 27, 2014 @11:31PM (#8805221)
We already bring in 1,200,000 immigrants per year.

Limiting the number of new graduates is exactly what doctors and engineers have done to keep their wages high.

Only a fool would destroy his own livelihood. VCs would never, ever support a policy that would threaten their oligopoly on the good deals, for example.

Don't be a sucker. No one is looking out for tech workers but ourselves.

P.S. If these companies can successfully relocate to Vancouver it totally torpedoes the VC-sponsored idea that San Francisco is somehow essential. Limiting all the jobs to one city is NOT good for tech workers. Silicon Valley is not a good place to make money because the cost of living is stupid. I would go so far to say that the Silicon Valley anti-density and anti-development culture and government make Silicon Valley a shit place to start a company, and companies should be moving.

I would rather work in Vancouver or San Diego or most any other urban center than get raped by rent-seeking landowners in SV.

Re:Let the Other 95% of Great Programmers In by LetBinding on Friday December 26, 2014 @09:55PM (#8801493)
Only for fungible types of workers. Programmers, software engineers, data scientists, product managers, designers, etc aren't like farm or construction laborers. These skills aren't commodities.
Re:Let the Other 95% of Great Programmers In by smm2000 on Saturday December 27, 2014 @12:01AM (#8801754)
That's exactly how Google, Facebook, Amazon, Microsoft and most other big companies view software engineers. Engineers go through standard interview process (3-5 technical interviews, 1 behaviour interview) and then companies assume that everyone above the hiring bar can be assigned to pretty much any project at the company. Companies use this process because it works - engineers are mostly fungible.

The above is not true for exceptional talent (Linus Torvalds, John Carmack, etc). I will vote in heartbeat for visas for people with total comp >$300k. If you are truly that valuable, you should be paid more than average Sr. Software Engineer at Google.

Re:Let the Other 95% of Great Programmers In by yellow_and_gray on Saturday December 27, 2014 @01:16PM (#8803362)
Considering how Apple and Google tried to fix the salaries of software engineers to stay low, maybe even that isn't an option in big companies.
Re:Let the Other 95% of Great Programmers In by aceperry on Friday December 26, 2014 @10:14PM (#8801533)
That's not how management sees talent like programmers and engineers. Management sees them like another commodity labor resource.
Re:Let the Other 95% of Great Programmers In by mgkimsal on Saturday December 27, 2014 @10:48AM (#8802846)
Specifically, they all fall under "Human Resources". While I suspect some issues even for CEOs might fall under HR, I also suspect that large company CEOs may also have unique employment contracts not available to the myriad software engineers at the same company.
Re:Let the Other 95% of Great Programmers In by moocow01 on Friday December 26, 2014 @06:19PM (#8800902)
What exactly was expected by it? The article consists of anecdotes and fictional numbers to argue and support an agenda which has historically been highly politicized by big tech companies. Perhaps PG doesn't have the same intention as others supporters of immigration but the article sure didn't show it or really bring anything new to the table. Truthfully, Im not sure that the comments are any lower quality than the essay itself.
Re:Let the Other 95% of Great Programmers In by Malician on Saturday December 27, 2014 @04:20AM (#8802162)
PG is discussing a way to bring in known exceptional programmers (a very, very small number) which currently does not exist. I remember seeing a highly respected programmer - I think it was Carmack - wishing for a way he could stamp someone's application for citizenship with a mark of extreme approval.

Given that this point is clear in the essay itself and has been going the rounds outside of it, I find the portrayal of PG's point as if it were about a too-large H1B program or immigrants driving wages down to be a distraction.

Re:Let the Other 95% of Great Programmers In by patronagezero on Friday December 26, 2014 @07:42PM (#8801166)
What depths of poor taste we find ourselves in, to be disagreeing with pg on hn.

Even pg can occasionally come off as an ignoramus, but don't let that convince you of the fallibility of your glorious leader.