The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.
The sometimes contentious development of 64-bit systems shows how technology decisions can have unexpected, enduring consequences.