This thread has several answers, thanks to /u/vonadler and /u/superplaner, which might be of interest.