Finding the needle in the haystack: Materials discovery through high-throughput ab initio computing and machine learning