A big problem with software and people who write software (often) is that software doesn't like all the ways that human beings misbehave, change their minds, don't have immutable states, and don't fit into the categories you build for them. So any system that has a duty to serve everyone eventually ends up with an operational component that has almost as much human interaction and problem solving required as the soft…
Perhaps this is a fundamental limitation of digital technology, if not all technology
Being the vastly more flexible party in any interaction with it, we tend to adapt to its particular set of affordances and constraints
This is often useful but opening any one door will close others: deployment at scale carries sociotechnical inertia
It also frequently inverts the agentic orientation: we build tools, use them, and before long find ourselves used by them