Earmarks should be totally outlawed. It is thievery. If Congress wants money, they should have to vote on it before the people. It is the peoples money, not theirs.
I’m not even sure how one can Constitutionally anction earmarks. Seems to me that they would be beyond the scope and ability of the federal government as laid out in the Constitution.