COMMUNICATIONS OF THE ACM
Association for Computing Machinery
Advancing Computing as a Science & Profession
L
E
F
T
:
I
M
A
G
E
C
O
U
R
T
E
S
Y
O
F
A
R
G
O
N
N
E
N
A
T
I
O
N
A
L
L
A
B
O
R
A
T
O
R
Y
;
R
I
G
H
T
:
I
M
A
G
E
B
Y
A
L
I
C
I
A
K
U
B
I
S
T
A
/
A
N
D
R
I
J
B
O
R
Y
S
A
S
S
O
C
I
A
T
E
S
Viewpoints
22 Law and Technology
The Anonymization Debate Should
Be About Risk, Not Perfection
Focusing on the process
of anonymity rather than
pursuing the unattainable goal
of guaranteed safety.
By Woodrow Hartzog
and Ira Rubinstein
25 Education
Preparing Tomorrow’s Faculty
to Address Challenges in
Teaching Computer Science
Using a “boot camp” workshop
for new faculty orientation.
By Leo Porter, Cynthia Lee,
Beth Simon, and Mark Guzdial
28 Viewpoint
Toward a Ban on Lethal
Autonomous Weapons:
Surmounting the Obstacles
A 10-point plan toward fashioning
a proposal to ban some—if not all—
lethal autonomous weapons.
By Wendell Wallach
Departments
5 Editor’s Letter
Cyber Insecurity and
Cyber Libertarianism
By Moshe Y. Vardi
7 Cerf’s Up
Can Liberty Survive the Digital Age?
By Vinton G. Cerf
8 BLOG@CACM
Ending Null Pointer Crashes
Void safety, says Bertrand Meyer,
relies on type declarations
and static analysis.
31 Calendar
105 Listening to Professional Voices:
Draft 2 of the ACM Code of Ethics
and Professional Conduct
By Bo Brinkman, Catherine Flick,
Don Gotterbarn, Keith Miller,
Kate Vazansky, Marty J. Wolf
Last Byte
104 Future Tense
Beyond ‘Star Trek’
On a mission to boldly go where no
man has gone before, the series
and movies somehow missed some
promising technologies …
By David Allen Batchelor
News
10 Combating Cancer With Data
Supercomputers will sift
massive amounts of data in
search of therapies that work.
By Esther Shein
13 Making Chips Smarter
Advances in artificial intelligence
and machine learning are
motivating researchers to design
and build new chips to support
different computing models.
By Samuel Greengard
16 Bionics in Competition
Developers of innovative assistive
devices compete as a means
of networking with each other.
By Keith Kirkpatrick
18 ACM Panels in Print
The Internet of Things
10 22