Writing clean code is a great start, but for programmers who really want to master their craft, you have to go further. You need to write clear code that other...Yegor Bugayenko From BLOG@CACM | March 12, 2020 at 10:29 PM
Our weakest students should not be the ones bearing the greatest costs of moving classes online.Mark Guzdial From BLOG@CACM | March 10, 2020 at 10:37 AM
Pantographs have been widely used for centuries; for example, in surveying and embroidery. With these devices, drawings can be enlarged and reduced.
Herbert Bruderer From BLOG@CACM | March 2, 2020 at 10:02 AM
Scientists consider the limits of ethics in the realm of artificial intelligence, and how to mitigate its biases.
Lawrence M. Fisher From BLOG@CACM | February 26, 2020 at 09:33 AM
A recent Communications of the ACM article casts aspersions on the innovative concept of code academy, a fast-developing approach to teaching programming. The analysis...Bertrand Meyer From BLOG@CACM | February 11, 2020 at 07:01 AM
Herbert Bruderer asks why no information technology industry emerged in Switzerland in the 1950s, despite the appearance of computers from several sources.
Herbert Bruderer From BLOG@CACM | January 28, 2020 at 12:34 PM
Altruism is often heralded as a panacea for management challenges, but it could actually be a death sentence for your team and projects. Here's why.
Yegor Bugayenko From BLOG@CACM | January 17, 2020 at 12:34 PM