@CrimethInc : This is the critical question in general. The 20th century was full of attempts by famous men to find the perfect algorithm to organize society into a utopia. Nonviolence, just like socialism, communism, syndicalism and even anarchism is full of good ideas but is just another theoretical ideal algorithm.
However, no real movement can impose an algorithm on society without cohesion. Our strength is our freedom, soliderity and diversity.
These ideal systems are interesting thought experiments but are much less relevant than the question of what we do right now to fight oppression and make the world a better place. Instead of complying with an ideology, let's focus on whether an action helps or hinders kindness and freedom.
My ideology these days basically comes down to "don't be a dick and make the world less dickish."