I think it's sometimes hard to debate these issues in tech circles. In my experience something like 5-10% of techies are vocally critical of these companies or anything National Security related. This article headline is a great example, a serious debate is difficult when you compare people who disagree with you to Nazis
I was discussing resume screening with a jr engineer and unprompted he mentioned he would filter out anyone who worked at a defense contractor, not knowing I had worked at one. I tried to make sure he was removed from interviewing as he obviously wasn't mature enough for it.