You can't even get your plumber to tell you how much it's going to cost to get your toilet working smoothly again. And you want to get to the moon on a fixed budget? (Which will also require a toilet).
Software has the same problems. An unreasonable expectation of being able to predict the future (except the bits they don't want you to know about), and a lot of whining when we run into unexpected issues.