This document discusses how to harness technology for social good. It argues that technology can tackle social issues by giving more people agency, redistributing power, enabling connections, and democratizing data. It provides examples of innovative tech for good projects and discusses how non-profits can overcome barriers to innovation through experimentation, decentralizing power, testing ideas quickly, and questioning norms. Overall, the document advocates that under current conditions, technology provides opportunities to solve problems at scale through agile approaches focused on empowering people.