The Practice archive provides access to all Practice articles published in past issues of Communications of the ACM.
Users with no security training download Web browsers from the Internet without precaution, and demand that they be fast and easy to use. What can be done to make browsers secure while preserving their usability?
It is very easy to create a bad API and rather difficult to create a good one. Recent APIs implemented in modern programming languages make the same mistakes as their 20-year-old counterparts written…
Lacking proper browser support, what steps can we take to debug production AJAX code?