Globalization, Computing, and Their Political Impact
November 2016 - Vol. 59 No. 11
![November 2016 issue cover image](https://cacm.acm.org/wp-content/uploads/2016/11/3013530.cover_.jpg?w=302)
Features
Learn to Live with Academic Rankings
Introducing CS to Newcomers, and JES As a Teaching Tool
Cyber Defense Triad For Where Security Matters
Fair Use Prevails in Oracle v. Google
Visualization to Understand Ecosystems
Growing Computer Science Education Into a STEM Education Discipline
Time to Reinspect the Foundations?
Scaling Synchronization in Multicore Programs
Research For Practice: Distributed Consensus and Implications of NVM on Database Management Systems
Apache Spark: A Unified Engine For Big Data Processing
Pushing on String: The 'Don't Care' Region of Password Strength
Sex as an Algorithm: The Theory of Evolution Under the Lens of Computation
Recommender Systems: Beyond Matrix Completion
Technical Perspective: If I Could Only Design One Circuit . . .
Diannao Family: Energy-Efficient Hardware Accelerators For Machine Learning
Technical Perspective: FPGA Compute Acceleration Is First About Energy Efficiency
A Reconfigurable Fabric For Accelerating Large-Scale Datacenter Services