How I built and maintain Cantata, an open source music player