I agree with you in principle, that violence is not the way to make the world a better place.  One way to keep from needing to resort to it is to foster better communication.  We can't keep talking past one another.  I suspect 'punch a fascist every day' is a euphemism for 'oppose a fascist every day'.  When KKK or WN proudly proclaim their beliefs in our presence, we should what, speak up, or keep quiet to avoid conflict?  I'm pretty sure they wouldn't hesitate to punch the opposition.