How lazy programming burnt my ass. Literally.
gelform.com
gelform.com
Furthermore, can you imagine trying to get the temperature right when you have to go from one side of the shower, to adjust the knobs, to the other, to test the water from the faucet?
So his "solution" is more costly to implement, has substantial lifecycle costs, and is bad UI to boot.
This happens a lot in programming too. A user has a problem, and thinks up a solution themself. They then file a bug saying "product is missing feature/behavior X". A good programmer then knows to figure out why the user thinks they want that behavior, so he can determine what the real problem is.
In this case, the real problem is that water temperature in his building wasn't stable. The real solution would have been better compartmentalization of his water supply so his neighbor’s water usage didn't disrupt his hot/cold balance.
I don't picture the controls on the other side of a big, tub, just somewhere that they can always be reached. Is there a "better" shower design out there? Voice controlled temp? :-)
The main reason you get burned in the shower when someone flushes a toilet is due to a lack of pressure in the cold water supply pipe when the second valve is opened (toilet tank refills) and the pressure in the hot water pipe staying the same. Moving the controls would allow you to adjust the temperature to reflect this but then you'll just have to do it again when the second valve closes and the pressure returns to the cold water supply. A better approach to solving this problem would probably be to attack the water pressure issue so that a consistent amount of water is always supplied to the shower regardless of other devices on the system using water from either of the supply lines.