The dividing line varies from person to person, of course. I think most would agree that improving a guidance algorithm for missile targeting is directly supporting the military. Fixing a kernel bug is not directly supporting the military. I'm a pacifist and I would go by my definition of direct support.
The concept is called “Conscientious objection to military taxation”
Here's the deal: Yes, some people are not as fortunate. That does not matter one iota in this conversation. Just because others have it worse does not in any way, shape, or form mean that we shouldn't continue fighting for better. You complaining about this is nothing more than you advocating a race to the bottom.
But would you refuse to work on Office if you worked at MS?
http://theweek.com/articles/673091/general-mattis-save-milit...
[Genuine question: New here, is this style of post too Reddit for HN?]
So something like linking an article about PPT overuse in the military w/ a quip is much better than just a quip at PPT's expense. (Given that some people might not be aware of the reported overuse of PowerPoint in the US military)
This seems like a reasonable way to draw a line. Obviously things get questionable as they might work for a company that has a contract with a company that has a military contract. How can they be sure that their work won't be used as a part of that contract?
But as a start I think this framework isn't so bad. Probably better than something I would be able to come up with on the spot
Working on missile guidance? Then I can see your point of view... but everything else in some way facilitates or contributes to facilitating such things.
One can rapidly reduce it to "fixing a Linux bug... facilitates the military industrial complex". You might wish to not work on things that directly are used by the military, but the vast majority of technology is indirectly used because the military and their supporting companies, processes, logistics is so broad that it's almost everything.
At which point can you say your work truly does not facilitate or contribute?