The Sand-Heap Paradox of Privacy and Influence
In 2018, Arnold Kling wrote a famous blog article, "How the Internet turned bad." It is time for us, as a community, to ask now: "How do we turn the Internet good?"
Career paths in computing
How Music and Programming Led Me to Build Digital Microworlds
The ability to discover and experience world building is a relatively unique privilege afforded to computer programmers.
Letters to the Editor
The June 2021 Communications of the ACM celebrates Jeffrey Ullman and Alfred Aho as winners of ACM's 2020 Turing Award. For many Iranian members of the computing community, Ullman is the face of discrimination in academia.
Finding the Art in Systems Conversions, Naming
Doug Meil considers a third distinct type of development, while Mario Antoine Aoun ponders alternate names for ACM.
A Model Restoration
The architect of the Sagrada Familia appears to have done parametric modeling in his head; software is helping to complete the structure a century later.
Photonic Processors Light the Way
Highly efficient light-based processors can overcome the bottlenecks of today's electronics.
Non-Fungible Tokens and the Future of Art
A new blockchain-based technology is changing how the art world works, and changing how we think about asset ownership in the process.
Law and technology
Protecting the Global Internet from Technology Cold Wars
Considering the perceived dangers of the global information flow.
Security Done Right Can Make Smart Cities Wise
Seeking security improvements for smart cities.
Women's Lives in Code
Exploring Ellen Ullman's 'Close to the Machine' and AMC's 'Halt and Catch Fire.'
The profession of IT
Back of the Envelope
Back-of-the-envelope calculations are a powerful professional practice.
Testing Educational Digital Games
Diversifying usability studies utilizing rapid application development.
Whose Smartphone Is It?
Should two private companies have complete control over the world's cellphones?
AI Ethics: A Call to Faculty
Integrating ethics into artificial intelligence education and development.
The Complex Path to Quantum Resistance
Is your organization prepared?
Quantum-Safe Trust for Vehicles: The Race Is Already On
A discussion of concerns on quantum vulnerability for the automobile industry.
The Future Is Big Graphs: A Community View on Graph Processing Systems
Ensuring the success of big graph processing for the next decade and beyond.
Managing IT Professional Turnover
Organizational distrust, not compensation, is more likely to send IT pros packing.
Formalizing and Guaranteeing Human-Robot Interaction
As robots begin to interact closely with humans, we need to build systems worthy of trust regarding the safety and quality of the interaction.
An Internet of Things Service Roadmap
A blueprint for leveraging the tremendous opportunities the IoT has to offer.
Technical Perspective: The Importance of WINOGRANDE
"WINOGRANDE" explores new methods of dataset development and adversarial filtering, expressly designed to prevent AI systems from making claims of smashing through benchmarks without making real progress.
WinoGrande: An Adversarial Winograd Schema Challenge at Scale
We introduce WinoGrande, a large-scale dataset of 44k problems, inspired by the original Winograd Schema Challenge, but adjusted to improve both the scale and the hardness of the dataset.
Technical Perspective: Does Your Experiment Smell?
"PlanAlyzer," by Emma Tosch et al., details PlanAlyzer software, the first tool to statically check the validity of online experiments.
PlanAlyzer: Assessing Threats to the Validity of Online Experiments
We present the first approach for checking the internal validity of online experiments statically, that is, from code alone.
Playing With, and Against, Computers
2019 ACM Computing Prize recipient David Silver on developing the AlphaGo algorithm, his fascination with Go, and on teaching computers to play.