Last night the City Council overwhelmingly voted to pass two bills allowing citizens to meaningfully challenge discriminatory police practices and install an Inspector General to broadly review NYPD policy. Both bills passed the City Council with the majorities necessary to override a veto. Immediately after their passage at 2:22 a.m. Mayor Bloomberg issued a statement vowing to kill the bills: "We have demonstrated why these bills are bad for public safety, and I will veto this harmful legislation and continue to make our case to Council Members over the coming days and weeks.”

Intro 1080, which involves profiling, passed by a vote of 34-17, while 1079 passed 40-11.

The override vote could happen in August, a few weeks before the mayoral primary. Speaker Christine Quinn voted for Intro 1079, and against 1080. Last night the City Council also overrode Mayor Bloomberg's veto on paid sick leave legislation.

"[The mayor and commissioner] just dug in their heels, for whatever reason, and they ended up with the City Council coalescing around a pretty dramatic set of steps," Eugene O'Donnell, a professor at John Jay College of Criminal Justice told the AP of the Community Safety Act.

The Times notes that one councilmember said the commander of a police precinct urged him not to vote for the CSA.

“They were deeply concerned about 250s and said they would be unable to perform them because of the profiling part of the reform,” said Councilman Daniel Dromm of Queens, referring to the police form used for street stops. “But for me, it’s the teeth of the reform; it’s the needed piece.” He voted for both bills.

And Peter Vallone, Jr. gives us a preview of some of the rhetoric that will surely be used by NYPD Commissioner Ray Kelly and Mayor Bloomberg, who have already played the Morgenthau card.

“New Yorkers went to bed a long time ago, safe in their beds," Vallone said after the vote. "But they are going to wake up in a much more dangerous city.”