A modest proposal on Gerrymandering. It won't fix the problem, but maybe it will improve it. Instead of trying to stop it outright, accept that people will always try to "game the system" and blunt the computational tools they use. Look at the ratio of the district's perimeter squared divided by it's area. Get everyone to agree on a max size for that number and define districts to that.
@danielbsmith fixing the number of districts works in my favor and the ratio won't be impacted by district size. Although, I agree it won't eliminate Gerrymandering altogether, it will just blunt a primary tool used to optimize it.