Hopper kept a backwards clock on her wall to remind herself to think outside the box.
BLOG@CACM
The Importance of Robust Documentation in Software Development
Without well-maintained documentation, even the most elegant codebases can become opaque, inefficient, and impossible to scale.
The Gift That Keeps on Giving to Apple and Google
Technical arguments for keeping or upending the current Apple and Google mobile app store systems.
Computational Thinking: The Idea That Lived
Computational thinking is the idea that has not only survived, it is now seen as more important than ever in an age of AI.
‘Cheat Engines’ and Copyright in Video Games in the EU
The Court of Justice of the EU finds it permissible to observe, study, and test a program to reveal the ideas and principles underlying its operation and reproduce the results of its execution.
Generative AI as an Icebreaker to Help Us Accept Other Ways of Thinking
The icebreaker tool uses Generative AI to reveal connections between users while maintaining the rigor of their specialist disciplines.
Strengthening Security with Attack Surface Management
The ASM approach is built upon a network infrastructure graph developed by engineers for investigative purposes.
How AI Is Helping Doctors Make Better Decisions in Healthcare
AI-based decision support systems are like working alongside a really knowledgeable colleague to confirm you’re on the right track.
Technical Marvels, Part 8: Historical Surveying Instruments
Geometrical instruments in the 17th century focused on measuring distances and heights.
Nobel Prizes and AI: The Promise, the Peril, and the Path Forward
Three prizes awarded by the Nobel Committee this year send a remarkable message about the current moment in Artificial Intelligence
The Software Sins of Bloat and Debt
Let's find the ethical manifestations of programming that affect public safety.
Leveraging Graph Databases for Fraud Detection in Financial Systems
Graph databases offer a more effective approach than traditional tools to identifying fraudulent financial activities.
Leveraging SaaS and Cloud Solutions for Enhanced Business Agility
Companies that invest in SaaS and cloud solutions improve operations and position themselves for long-term success.
Technical Marvels, Part 7: Musical Clocks and Organs
Many clocks, automaton figures, furniture, and jewelry have built-in musical mechanisms.
Using Generative AI to View Questions Through Different Academic Disciplines
A scenario to access knowledge can broaden our understanding and help us compare different ways of understanding the world.
No Generalization without Understanding and Explanation
LLMs, at least in their generative capabilities, will never be able to perform high-level reasoning like what's needed in deep language understanding, problem solving, and planning.
Giving Go a Go: Simplifying Cloud Infrastructure Development
Go's design principles prioritize simplicity and productivity, making it a language to which developers can easily adapt and utilize.
Intense competition among organizations has made open-sourcing LLMs an attractive strategy that's leveled the competitive field.
Technical Marvels, Part 6: Musical Automatons
Music automatons range from singing birds and music boxes to barrel organs and self-playing pianos.
Fort Knox Your Data: A Guide to Access Controls
Regular audits and continuous monitoring are critical for identifying and addressing potential security vulnerabilities.
Cybersecurity in Industrial IoT: Protecting Critical Infrastructure
Today's IIoT environments demand sophisticated, multi-layered security strategies.
Everything You Always Wanted to Know About PCs, But Were Afraid to Ask
There are important ground rules one needs to follow to make the submission review process fulfilling for reviewers and fair and productive for our technical communities.
Leveraging Computational Thinking in the Era of Generative AI
The importance of computational thinking increases, and becomes essential, as generative AI applications come to the fore.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More