According to the accepted answer to this question tourists cannot smoke weed anymore in coffee shops, in Amsterdam. It is allowed only for residents. It also seems that smoking weed in Prague is not tolerated. On the other way, it seems to be legal to smoke it in Colorado.
I want to know if there are other countries (or states) in the world where a traveler can smoke weed and not face any legal charges. Consider, for the sake of this question, it is ok if there are restrictions that an ordinary traveler can fulfill like being allowed to smoke only in specific places and not in public. If the restrictions are a bit harder, like having some health condition (or a doctor's prescription) or having some resident obtain the herb and give it to you, than it's not a good answer to this question.