Recommended by Mark P Xu Neyer (apxhard)