Well, well, well, look who finally poked his head out.

The mayor of Portland, OR finally speaks … err … tweets.

Portland has always been a beacon of free speech. We are proud of that history. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

Oh brother.

But in the last couple of years, some have increasingly used their opportunity to exercise their 1st amendment rights, as an opportunity to incite violence. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

And Ted has done nothing to stop that.

Yeah, we know.

He continued.

Over the weekend some chose to engage in violence in Portland, which is unacceptable and will not be tolerated. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

But it was tolerated, Ted.

We saw it.

We stand against all forms of violence – regardless of someone’s political leanings. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

Calling SOOOOOOOOOOOOOO much bullcrap here. Like epic amounts of bullcrap. In fact, we’re calling so much bullcrap that a bull could walk by, see this bullcrap and would say, ‘Wow, that’s a lot of bullcrap.’

Portland police officers have the unenviable task of keeping the peace. It’s a difficult job and hard decisions are made in real-time. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

He means they have the task of running away when Antifa thugs beat up a gay, Asian journalist.

While we continue to learn more about what transpired over the weekend, we will keep you informed. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

We have lots and lots of video, Ted.

We will do everything we can to make sure that those who have committed violence are held accountable. — Mayor Ted Wheeler (@tedwheeler) July 1, 2019

Pardon us if we don’t buy it, mayor.

Yes, we can see what you are so proud of: an older gentleman attacked with a crow bar while Portland police watched, cuz they were told to ‘stand down’ by YOU, Mayor @tedwheeler:https://t.co/GcB3L4w5Nn pic.twitter.com/faIS1gZjvb — GAB American? (@GuardAmerican) July 1, 2019

Assault and attempted murder are not free speech Mr. Wheeler. Fire the Police Commissioner and hire someone who can do their job. Then resign. — Patrick Grattan (@PatrickGrattan) July 1, 2019

Resign… you stand for nothing and have sold your soul to appease one of the worst groups of people on the planet. Have fun supporting the brown shirts… — Jesse Deemer (@JesseDeemer) July 1, 2019

a day late and a moral bankruptcy's worth of dollars short, friendo. — Noah all cops deserve wedgies (@sheapforwheet) July 1, 2019

With all do respect, free speech in Portland is only free for those with like minds of those with masks, sticks, and clubs, all other speak at your own peril. It appears ANTIFA is the modern day Brown Shirts for the City of Portland. — Chris Tetsuwari (@tetsuwari3) July 1, 2019

You’re an embarrassment. Resign. — Max Peters (@TikiMaximus) July 1, 2019

RESIGN — the willowness (@salixlucida) July 1, 2019

You have enabled this, You. Your need to be a vehicle of opposition to the right by any means possible created this vacuum that allows such violence to take place, and when people start dying, and they will, those dead are on your hands. — S.E. Bailey (@SEBailey4) July 1, 2019

Tough crowd, Ted.

Couldn’t happen to a more deserving fella.

Related:

Just WOW and WTAF?! Twitter suspends @Lucet_Vertias’ account after she posts video of Antifa violence in Portland

Sit DOWN! NYC Antifa tweets entire thread claiming they’re HEROES fighting ‘far-right violence’ and it doesn’t go well, like at all

NAILED IT: Ricky Gervais sums Antifa and their enablers UP in 1 perfect yet BRUTAL tweet and triggers a whole LOTTA dumb