I think part of the problem is the idea that today's version of standing around protesting is "fighting". There are far more effective ways to fight if you want to volunteer your time. Go find someone who shares your views and join their outreach team. Help build a voting base, a scheme that might actually be effective at changing government and policy in the future. Or just organize protests that actually work. The NRA (much to my chagrin) are ridiculously good at pressuring politicians not just with money, but with an onslaught of pressure, phone calls, etc. Some are doing this (BLM comes to mind) to their credit, but not nearly enough. Most of today's protests strike me as more self-indulgent than any real effort to change things.