ACM and the Professional Programmer: How do you, the reader, stay informed about research that influences your work?
In the very early days of computing, professional programming was nearly synonymous with academic research because computers tended to be devices that existed only or largely in academic settings. As computers became commercially available, they began ...
The Network is Reliable: An informal survey of real-world communications failures
The network is reliable tops Peter Deutsch’s classic list, "Eight fallacies of distributed computing", "all [of which] prove to be false in the long run and all [of which] cause big trouble and painful learning experiences." Accounting for and ...
Privacy, Anonymity, and Big Data in the Social Sciences: Quality social science research and the privacy of human subjects requires trust.
- Jon P. Daries,
- Justin Reich,
- Jim Waldo,
- Elise M. Young,
- Jonathan Whittinghill,
- Daniel Thomas Seaton,
- Andrew Dean Ho,
- Isaac Chuang
Open data has tremendous potential for science, but, in human subjects research, there is a tension between privacy and releasing high-quality open data. Federal law governing student privacy and the release of student records suggests that anonymizing ...
Securing the Tangled Web: Preventing script injection vulnerabilities through software design
Script injection vulnerabilities are a bane of Web application development: deceptively simple in cause and remedy, they are nevertheless surprisingly difficult to prevent in large-scale Web development.