GPU can be defeated because it doesn't have specialized instructions and the CPU does, but preventing ASICs is impossible.
I had thought of both of the ideas mentioned in the
"ASIC Resistance" section. Neither will defeat ASICs. And I see that Vitalik hasn't seen my analysis of Cuckoo hash, because I argued it can also defeated with an ASIC.
Instead I think the best goal is the algorithm should be one that it is likely to be highly needed for general computing and thus Intel will continue to accelerate it and motherboard vendors might even build on an ASIC to each motherboard. Bitcoin USB ASICs with the similar power efficiency of the bigger models now cost only $15 at Amazon.com.