1. Use tasks that would take teams of humans years or decades to solve
2. Find real-world tasks that real-humans had to actually solve, don't just make stuff up or have humans make stuff up for you
3. Find tasks that can be scalably crawled from the web