The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
The fundamental challenge of software engineering is one of complexity.
The future of machine learning will depend on it being in the hands of the rest of us.