I know what you mean regarding the second question, and it's not just due to language barrier. I regularly get tense when people talk about "has a dependency" or "is dependent on" - there's something naturally vague about it. It's clearer when people say "blocks" or "requires".
Another example is "subscribes" - I had a lot of trouble understanding Rx (Reactive Extensions) until I realized that they use "subscription" in the reverse way I'm used to. When I hear subscription, I think of how I might subscribe or have a subscription to a magazine. But they mean subscribe/subscription in terms of how a magazine company might "subscribe" a customer. Which completely flips the arrow.
Another example is "subscribes" - I had a lot of trouble understanding Rx (Reactive Extensions) until I realized that they use "subscription" in the reverse way I'm used to. When I hear subscription, I think of how I might subscribe or have a subscription to a magazine. But they mean subscribe/subscription in terms of how a magazine company might "subscribe" a customer. Which completely flips the arrow.