Inside the great wall.
Computer security is broken: can better hardware help fix it?
Ur/Web: a simple model for programming the web.
Open source software no longer optional.
Reinforcement renaissance.
Verifying quantitative reliability for programs that execute on unreliable hardware.
Skills for success at different stages of an IT professional's career.
Future Tense: Gut Feelings.
From computational thinking to computational participation in K-12 education.
Smartphone apps for social good.
Technical Perspective: Toward reliable programming for unreliable hardware.
Future cyberdefenses will defeat cyberattacks on PCs.
From the new ACM president.
Adaptive computation: the multidisciplinary legacy of John H. Holland.
Computational biology in the 21st century: scaling with compressive algorithms.
Teamwork in computing research.
Star struck in Lindau.
Smart cities: concepts, architectures, research opportunities.
Technical Perspective: Why didn't I think of that?
The singular success of SQL.
Debugging distributed systems.
The hidden dividends of microservices.
Chilling the messenger.