How lazy programming burnt my ass. Literally.
1–10 of 14 posts
Re: How lazy programming burnt my ass. Literally.
#2Re: How lazy programming burnt my ass. Literally.
#3And as design and usability becomes the deciding factor in what people want, all the decisions that others make to their benefit are going to get called into question. Let the plumber dance around getting their feet burned!
Re: How lazy programming burnt my ass. Literally.
#4Re: How lazy programming burnt my ass. Literally.
#5This article has nothing to do with programming. It makes a general point about usability though: you should have it in mind when building a system.
Re: How lazy programming burnt my ass. Literally.
#6Furthermore, 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.
Re: How lazy programming burnt my ass. Literally.
#7This article has nothing to do with programming. It makes a general point about usability though: you should have it in mind when building a system.
You're right, Kleiba - it's not specifically related to programming. I was just trying to relate a lesson I've learned in a funny, catchy way, so people will remember it.
Re: How lazy programming burnt my ass. Literally.
#8More pipe and more turns in the pipe leads to more maintenance trouble. Plumbing failures are expensive to correct and often cause expensive damage to the wall, which is why buildings tend to be built to have a minimum number of "wetwalls" (walls with plumbing in them). 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,…
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? :-)
Re: How lazy programming burnt my ass. Literally.
#9Re: How lazy programming burnt my ass. Literally.
#10More pipe and more turns in the pipe leads to more maintenance trouble. Plumbing failures are expensive to correct and often cause expensive damage to the wall, which is why buildings tend to be built to have a minimum number of "wetwalls" (walls with plumbing in them). 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,…
Ha! Great point. My next post will have to be about digging deeper into the real problem. 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.