what, then, in the case of code, is the precious thing the borders are enclosing?
the border exists to separate areas where i change things easily from areas where i can't.
better spend a minute on that, then.
simple: so we can change them when we want.
simple: so we can change part of our code's behavior w/o changing all of it.
simple: anything we don't depend on is able to be changed without affecting us.
you know the drill: cuz concretions change more often than abstractions, and we want to enable those changes to happen without affecting us.
we make borders a certain way because it makes it easier for us to change code on one side or the other, and our whole entire livelihood depends on changing code.
one more tweet, then we're outta here.
we're not nearly done.
have a strange evening!