Ok ok, I am not really serious about supporting Chavez or Putin. What I am trying to say is that they are for their own countries and you can't expect them to be helping us in the state out in our interests.
25% inflation isn't as bad as it look compare to Argentina's problem a few years back (total collapse of its own currency) and the current kidnapping wave in Mexico. It is a 3rd world country, you can't expect it to be able to matching the US, right? After all he did help the poor out more than the rich compare to other 3rd world presidents. Maybe he shouldn't be so generous. Now I am not saying he is a saint, but economy is their own countries' business right, we can't really expect him to give us cheap oil just because we are USA and they are 3rd world.
As for Putin, what do you expect him to do when your neighbor is trying to join your nemesis (NATO and US) and setup a military base there. He show the little guy what it means to "betray" the motherland with military force. I know this isn't right, it isn't just, but there is no justice in military strategy. Peace talk won't work, otherwise why would every country need a military?
Maybe I should put it in a better way: you cannot expect a foreign country to be in your favor unless you work in their favor. Chavez and his country benefit from high oil price, so he is going to risk his relationship with the US (what relationship) for his country's profit. Putin strengthen his country's power via nationalizing the natural resource (oil, gas, etc) and held off being surrounded by NATO and US influence of his "colonies". It isn't in our best interests, but it is in their best interests, so you can't expect them to just give that advantage to us.
P.S. Why does everyone have to say "if you don't like our presidents or government, why don't you move to a 3rd world country"? Can't there be less of this "if you are not with us, you are against us" hostility?