We have reached the last weekend of the year, and Washington still has not reached a deal to avert the big tax hikes and spending cuts known as the fiscal cliff.

President Obama met with top congressional leaders at the White House on Friday afternoon: John Boehner and Nancy Pelosi from the House, and Harry Reid and Mitch McConnell from the Senate.

It was a last-ditch effort to reach a bipartisan deal before the new fiscal realities kick in at year's end. When the meeting was over, everyone in the room expressed cautious optimism — emphasis on cautious.

Yet for his part, President Obama sounded annoyed. His family is in Hawaii and Congress is gridlocked as tax rates are about to go up on everyone. It was hardly the first time the president had been in the position of standing at the White House briefing room podium, asking lawmakers to finally, before time runs out, agree to his plan or cut a deal, and spare the world some gratuitous economic pain.

"So the American people are watching what we do here," the president said. "Obviously, their patience is already thin. This is deja vu all over again. America wonders why it is in this town ... everything always has to wait for the last minute. Well, we're now at the last minute."

His fuse was so short that when cameramen over his shoulder started murmuring to each other, the president stopped midstatement to shush them.

Despite his clear frustration, the president was willing to be positive about where things stood.

"I just had a good and constructive conversation here at the White House with Senate and House leadership ... and I'm optimistic we may still be able to reach an agreement that can pass both houses in time," the president said.

Obama said Sens. Harry Reid and Mitch McConnell are working together on a plan that could pass the Senate and possibly also get a vote in the Republican-led House.

But if they can't cut a deal, the president said he wants an up-or-down vote on his offer from a week ago.

That proposal would extend tax cuts on income up to $250,000 and keep federal unemployment checks coming into the new year.

"I believe such a proposal could pass both houses with bipartisan majorities, as long as those leaders allow it to actually come to a vote," Obama said. "If members of the House or Senate want to vote no, they can, but we should let everybody vote. That's the way this is supposed to work."

An up-or-down vote means no filibuster in the Senate and an open vote with both parties participating in the House. Neither seems likely at the moment, so the president tried to make sure that if there is no vote, Republicans will get blamed.

"It shouldn't be that hard, since Democrats and Republicans both say they don't want to see taxes go up on middle-class families," he said.

Poll numbers seem to support the president on this, and his approval rating is at 55 percent, a three-year high. Republican approval numbers, however, have been sinking, and Americans say they would blame Republicans more than Democrats if Congress blows through this deadline.

All of that combined makes the White House willing to take a dive over the cliff if it comes to that. But President Obama kept saying it doesn't have to come to that.

"Ordinary folks, they do their jobs," he said. "They meet deadlines. They sit down and they discuss things and then things happen; if there are disagreements, they sort through the disagreements. The notion that our elected leadership can't do the same thing is mind-boggling to them."

Copyright 2016 NPR. To see more, visit http://www.npr.org/.