This document discusses using OpenStack to create a software-defined supercomputer. It describes how the author's project took OpenStack and "hacked it into shape" to better support HPC workloads by developing solutions for issues like power control, networking, and diskless compute nodes. The goal is to achieve the flexibility of cloud computing without the typical performance overhead of cloud platforms, and to combine it with the programming environment of high-performance computing.