Debugging and Plumbing

As Murphy would have it, I had to visit the DMV today and try to figure out a plumbing problem. In doing so, I realized that good plumbers and good programmers have a lot in common.