The past few months have been an (unwanted) deep dive into the world of household plumbing, and the various issues around it. Here are some things I've learned.
1) Debugging complex legacy plumbing and debugging complex legacy codebases are equally hard
2) At some point, you're going to need to check ALL the pipes
3) Most home designs make access to pipes HARD. Especially new/modern builds!
For example:
- Downpipe inspection panels hidden behind a wall. To access these, you must first drill + cut various wall panels to reveal the pipe, in order to find where the panel sits... then, when all is said and done, you then need to call in a builder, plasterer, and finally painter (complete with multiple rounds of sanding, phone calls, and time away from work/life waiting)
- In contrast, older houses here at least have an underfloor crawl space, that can typically be accessed through some removable panel (similar to manhole covers). That said, in many cases, you end up needing to remove carpet to get to it, which does still mess things up a bit.
4) Some plumbers come better equipped than others. As a result, I've come up with a list of the neatest bits of equipment I've seen that IMO it'd be nice to have on hand, so they can do their jobs easier. (see later)