How to Fix Politics
1. Give everybody 2 votes per election, 1 for your own district and 1 for any other district of your choice, to increase political accountability. If a Michigan senator gets too much pork for his home state, the suppliers of those dollar (voters in other states) can express their opinion at the polls.
2. Redraw the boundaries of congressional districts based on alphabet, instead of geography. Congressperson #1 would represent people with last names starting with AA through AE, #2 would represent AF through AH, etc., making it harder to bring home pork to a particular region.
3. Adjust federal income tax rates in each congressional district by the amount of spending your representative has voted for - the more spending, the higher the taxes in your district. That would sure help solve the "rational ignorance" problem.
4. Abolish withholding, and make ALL taxes due on April 15, including sales taxes, and provide an itemized statement of how much each taxpayer is actually paying for defense, agricultural subsidies, e.g. ethanol subsidies, etc.
From the chapter "How To Fix Politics," in economist Steven Landsburg's excellent book "More Sex is Safer Sex."
I'd add one more idea: Change voting day from the first Tuesday in November to the first Tuesday in April following April 15.