The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
New drive technologies and increased capacities create new categories of failure modes that will influence system designs.
The history of NFE processors sheds light on the trade-offs involved in designing network stack software.
The pervasive and long-lasting sockets API has remained largely unchanged since 1982. How have developers worked around its inherent limitations and what is the future of sockets in a changing networked world?