How about an algorithm, that (currently) relies on specific features of specific hardware? For example, the current generation of Intel or AMD processors for desktops or servers, the amount of cache or RAM they have or must have, and certain instruction sets built in to those chips, such as AES or SS-something.
That's what the Cryptonote protocol's cryptonight PoW does.
https://en.wikipedia.org/wiki/CryptoNote#Egalitarian_proof_of_workIt uses the AES-NI acceleration built into modern CPUs, while occupying 2MB of L2/L3 cache per mining thread.
Unless you have better fabs than Intel and AMD, you can't (economically) built an ASIC with superior specs.
Of course this is a typically thankless accomplishment, as the peanut gallery simply stops whining about ASICs and starts whining about botnets.
