I wired this up and it worked great, but in hindsight I think I'd redo it. If GPIO 2 is tied to VCC through 10k and 15 tied to ground through 10k (which is what you need to boot), then the pins currently tied to GPIOs 0 and 2 can be bent the other way and go to 4 and 0. Then GPIO 16 can be jumpered across to the pin that used to be connected to 15. That way the two lost I/Os are doing something useful. :)
I wired this up and it worked great, but in hindsight I think I'd redo it. If GPIO 2 is tied to VCC through 10k and 15 tied to ground through 10k (which is what you need to boot), then the pins currently tied to GPIOs 0 and 2 can be bent the other way and go to 4 and 0. Then GPIO 16 can be jumpered across to the pin that used to be connected to 15. That way the two lost I/Os are doing something useful. :)