It is a tactical mistake for libertarians and conservatives to label Obama a socialist. For what will happen, has happened: liberals will revert to a strict definition and point out that Obama is not a socialist by this definition. Robert Heilbroner defines socialism in terms of "a centrally planned economy in which the government controls all means of production." To my knowledge, Obama has never advocated such a thing. So when the libertarian or conservative accuses Obama of socialism he lets himself in for a fruitless and wholly unnecessary verbal dispute from which he will emerge the loser.
It is enough to point out that the policies of Obama and the Democrat Party lead us toward bigger government and away from self-reliance, individual responsibility, individual liberty, and sound fiscal policy.
It is even worse to label him a 'communist.' Every communist is a socialist, but not every socialist is a communist. If our president is not a socialist, then a fortiori he is not a communist. It is intellectually irresponsible to take a word that has a definite meaning and turn it into a semantic bludgeon. That's the sort of thing we expect from leftists, as witness their favorite 'F' word, 'fascist,' a word they apply as indiscriminately and irresponsibly as 'racist.'