You cannot dishonor someone who does not have any sense of honor.
People of this country may have some level of right to free speech but it looses its force when the people are disarmed. Founders of the US Constitution were wise enough to understand this undeniable truth that is why to protect the 1st Amendment, they did the 2nd Amendment. It was to ensure freedom of citizens, the greatest of all freedoms, the right to keep and bear arms, since it allows all other freedoms to exist at all. Else all your freedoms including free speech are at mercy of those who have arms i.e. the Government
Therefore you can shout to your hearts content, government is not going to budge. See the Anna Hazare and his supporters. They did enough shouting and crying, it did not move the government. Situation is like that of animals put in the cage. They can shout or cry but zookeeper is not bothered because they cannot harm him in any way.
"Those who hammer their guns into plows will plow for those who do not." ~ Thomas Jefferson
The usual road to slavery is that first they take away your guns, then they take away your property, then last of all they tell you to shut up and say you are enjoying it. -- James A. Donald
When you disarm your subjects you offend them by showing that either from cowardliness or lack of faith, you distrust them; and either conclusion will induce them to hate you. ~ Niccolo Machiavelli
He who can not think, is a fool; he who will not, a bigot; he who dare not - a slave!