Seriously, what if the developers decided to change the block hashing algorithm from double SHA-256 to something else (WHIRLPOOL or SHA 3 maybe)? doesn't it renders ASIC useless?
My understanding is that an FPGA could probably be reprogrammed and flashed to whatever. However, an ASIC cannot and does one thing forever.