"most software engineers are low-status workers whose jobs their bosses would gladly ship overseas, and who live under the surveillance described above. They’ll be fired as soon as their performance dips, or a cheaper worker comes on the market, or they piss the wrong person off. The adversarial climate exists. Again, nothing to lose."
What world is this author living in? Maybe 10 years ago, maybe, a lot of software jobs were like this. Everything I've experienced lately is that companies can't hire enough software engineers. You are not going to be fired if your performance dips a little. You are too hard to replace. Interestingly, this is very similar to the situation that Paul Graham described here: http://www.paulgraham.com/unions.html
I mean really this whole post basically says, "unions kinda suck, but your job already kinda sucks, so why not try a union?" How...inspiring? Honestly, if you really feel that down about your career a union isn't going to fix it. It's probably time to try a different field.