Enrollments in computing-related undergraduate degree programs are booming. What is driving the enrollment boom is undoubtedly the global technology boom. We must remember, however, we have witnessed such booms in the past.
Moshe Y. Vardi
I want to return to the theme of diversity in our discipline. To do this, I have enlisted the help of my colleague at Google, Maggie Johnson. We are both concerned the computer science community is still not benefiting from the …
Vinton G. Cerf, Maggie Johnson
DEPARTMENT: Letters to the Editor
I appreciated Phillip G. Armour's use of coupled pendulums as an analogy for software project management in his The Business of Software column "The Chaos Machine" (Jan. 2016) but would like to set the record straight on a few …
Mark Guzdial examines a logical fallacy in consumer science education; John Arquilla sees an absence of discussion about the use of information technologies in future conflicts.
Mark Guzdial, John Arquilla
Math struggles with the usability of formal proofs.
Researchers consider how to adapt broadly available technology products for those battling physical impairments.
Is Google trying to trick you on the way to the polls?
Marvin Minsky, an American scientist who co-founded the Massachusetts Institute of Technology AI laboratory and was honored with the ACM A.M. Turing Award, passed away on Sunday, Jan. 24, 2016 at the age of 88.
Lawrence M. Fisher
President Obama has asked Congress to approve $4.1 billion in spending to support the Computer Science for All initiative, aimed at providing computer science education in U.S. public schools.
CS education in public schools has …
Lawrence M. Fisher
COLUMN: Global computing
Is universal access to the Internet a realistic method for addressing worldwide socioeconomic inequality?
COLUMN: Kode Vicious
What's in a name?
George V. Neville-Neil
COLUMN: Technology strategy and management
Whether global companies succeed or fail often depends on how effectively they develop and maintain cooperative relationships with other organizations and governments.
The proliferation of social media usage has not resulted in significant social change.
Manuel Cebrian, Iyad Rahwan, Alex "Sandy" Pentland
Retaining electronic privacy requires more political engagement.
Sometimes all you need is the right language.
Carlos Baquero, Nuno Preguiça
How to lose friends and alienate coworkers.
Thomas A. Limoncelli
SECTION: Contributed articles
Business dashboards that overuse or misuse colors cause cognitive overload for users who then take longer to make decisions.
Fusing information from multiple biometric traits enhances authentication in mobile devices.
Mikhail I. Gofman, Sinjini Mitra, Tsu-Hsiang Kevin Cheng, Nicholas T. Smith
SECTION: Review articles
Tracing the first four decades in the life of suffix trees, their many incarnations, and their applications.
Alberto Apostolico, Maxime Crochemore, Martin Farach-Colton, Zvi Galil, S. Muthukrishnan
SECTION: Research highlights
"Secure Multiparty Computations on Bitcoin" introduces an exciting new idea for how to provide fairness: leverage Bitcoin’s existing infrastructure for distributed consensus.
In this work, we propose to use Bitcoin to design fully decentralized protocols that are secure even if no trusted third party is available.
Marcin Andrychowicz, Stefan Dziembowski, Daniel Malinowski, Łukasz Mazurek
"A Fistful of Bitcoins" examines, in the context of Bitcoin, what we could learn by studying the patterns encoded in a complete record of every single financial transaction that took place worldwide over a span of five years.
Emin GÜn Sirer
Bitcoin has the unintuitive property that while the ownership of money is implicitly anonymous, its flow is globally visible. In this paper we explore this unique characteristic further, and consider the challenges for those …
Sarah Meiklejohn, Marjori Pomarole, Grant Jordan, Kirill Levchenko, Damon McCoy, Geoffrey M. Voelker, Stefan Savage
COLUMN: Last byte
We begin simply, with a 60-minute clock that counts only minutes, from 0 to 59. The alarm can also be set from 0 to 59 and will go off when the clock reaches the same value.