The Role of Archives in Digital Preservation
A significant test of any specification is that multiple, independent implementations can be shown to interwork. Establishing standards and allowing archives to be networked could create an ecosystem with substantial resilience …
Computer Professionals for Social Responsibility
A dramatic drop in the public view of Tech, a term that I use to refer both to computing technology and the community that generates that technology, has accompanied the recent recognition of the adverse societal consequences …
Letters to the editor
A Leap from Artificial to Intelligence
I am astonished that people who know what computers can do, and, especially, how they do it, still think we (humankind) will ever create a rational being, much less that the day is near.
The Big IDEA and the PD Pipeline
Former Computer Science Teachers Association executive director Mark R. Nelson discusses his work with the group to overcome core challenges to computer science education.
Feeling Sounds, Hearing Sights
A new wave of sensory substitution devices work to assist people who are blind or deaf.
A new generation of portable scientific instruments is taking shape, thanks to mobile processors and innovative data-gathering techniques.
The New Jobs
As automation takes on more and more tasks, what will human workers do?
Technology strategy and management
The Sharing Economy Meets Reality
Assessing the uncertainties of the business models driving the sharing economy.
Law and technology
How Law and Computer Science Can Work Together to Improve the Information Society
Seeking to remedy bad legislation with good science.
Defining American Greatness: IBM from Watson to Trump
Reflections on a firm that encapsulated the American Century.
Technology and the Failure of the University
Considering the double-edged sword of learning technologies in various academic settings.
Ask Not What Your Postdoc Can Do for You . . .
Seeking more effective strategies for training and nurturing CS postdocs to ensure their success.
Network Applications Are Interactive
The network era requires new models, with interactions instead of algorithms.
Abstracting the Geniuses Away from Failure Testing
Ordinary users need tools that automate the selection of custom-tailored faults to inject.
Cache Me If You Can
Building a decentralized Web-delivery model.
Popularity Spikes Hurt Future Chances for Viral Propagation of Protomemes
Once a meme gets popular, it will have to evolve to keep being popular.
Decentralized Blockchain-Based Electronic Marketplaces
In a decentralized marketplace, buyers and sellers transact directly, without manipulation by intermediary platforms.
Information Hiding: Challenges for Forensic Experts
The practice of hiding ill-gotten data in digital objects is rising among cyber thieves. New initiatives serve to educate, train, and thwart these activities.
Technical Perspective: Moving Spectrum
The incentive auction scenario provides the backdrop for the breathtaking research contribution presented by Newman et al. in "Deep Optimization for Spectrum Repacking."
Deep Optimization for Spectrum Repacking
This paper describes the process by which we built the SAT-based Feasibility Checker, a crucial element of the 2016-17 U.S. FCC "incentive auction" design.
Technical Perspective: Can High Performance be Portable?
"Halide: Decoupling Algorithms from Schedules for High-Performance Image Processing" by Ragan-Kelley et al. on the image processing language Halide explores a substantially different approach to architecture-specific code optimization …
Halide: Decoupling Algorithms from Schedules for High-Performance Image Processing
We propose a new programming language for image processing pipelines, called Halide, that separates the algorithm from its schedule.
Consider a configuration of six dancers on a grid, where three wear blue leotards and three wear red leotards.
ACM code of ethics and professional conduct
ACM Code of Ethics: A Guide for Positive Action
THE ACM Code of Ethics and Professional Conduct (the Code) is being updated by the Code Update Task Force in conjunction with the ACM's Committee on Professional Ethics. The Code was initially written in 1992, and this is the …