The ethics of algorithms: nonprofits, open data, and feedback loops