50 karma · joined May 7, 2022
The goalposts move because we are naive about what is required for true general intelligence. Complex problems that seem to require complex intelligence sometimes turn out to be solvable through simpler systems. And sometimes we underestimate the complexity of a task and the intelligence required (such as autonomous driving).
But yes it makes sense to me to still have people specialized in ops and infra in teams, collaborating with developers.
Basically, instead of having developers doing everything or just developing and throwing code out to an ops team, we should have developers educated in operations, working in teams with at least one operation specialist (or "DevOps engineer"). That way, you should end up with infra, deployment workflow that really works for the team and is optimized for the needs of the team.
Also, looking at principles over tooling, DevOps has a lot to offer that trivially make sense.
Consider, while all in the universe tends towards higher entropy - more chaos, less structure, less energy differential - life and other forms of structure (planets, planetary systems, star systems, galaxies, galaxy clusters and super clusters) exist and persist.
Parts of nature conspire to create and maintain structures and organization, fighting against entropy.
Nothing forbids a function that applies validation to inputs before returning a data object? Extensibility can be done through functional means(e.g. higher order functions, function composition, lens) or oop(strategy pattern and equivalents, code object composition and inheritance,...). Not sure what you mean by more compact and code-oriented?
Code is always coupled to an interface, implicitly or explicitly. In the case of oop, code is coupled to the class, which can represent something specific with very concrete semantics (e.g. employee, author) or something generic that is meant to be subclassed(e.g. person).
Or Lambda is indeed sentient, in which case any attempt to demonstrate its non-sentience will fail...
I agree it would be nice to value performance a bit more, but not at all costs, and depending on the use case and context of the application not necessarily as the priority over security, maintainability, velocity, reliability, etc.
The general idea of anthropomorphising, here, is to attribute characteristics and experience that we only know from our own experience as conscious, self-aware creatures capable of complex cognition and complex communication of that experience.
I guess its a matter of standard on what "minimal monitoring" entails.