acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

How Do We Make AI More Ethical?
From BLOG@CACM

How Do We Make AI More Ethical?

Scientists consider the limits of ethics in the realm of artificial intelligence, and how to mitigate its biases.

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'
From BLOG@CACM

Developing Computational Solutions With Humility: Recommending Morgan Ames' 'The Charisma Machine'

Morgan Ames' book highlights the missing HCI design process for the XO Laptop 

Getting a Program Right (1)
From BLOG@CACM

Getting a Program Right (1)

Why it is good to have a systematic approach to software verification.

There is More Than One Way to Become a Good Programmer
From BLOG@CACM

There is More Than One Way to Become a Good Programmer

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...

Talented Programmers Don't Tolerate Chaos
From BLOG@CACM

Talented Programmers Don't Tolerate Chaos

Talented programmers will strive to structure chaos and write perfect code.

Why IT Professionals Get A Bad Rap For Their Communications
From BLOG@CACM

Why IT Professionals Get A Bad Rap For Their Communications

Tips for improving business IT communications.

The Vote as a Declared Datum
From BLOG@CACM

The Vote as a Declared Datum

A vote is a datum that sheds its original identity but persists.

Why Is There No Well-Known Swiss IT Industry?
From BLOG@CACM

Why Is There No Well-Known Swiss IT Industry?

Herbert Bruderer asks why no information technology industry emerged in Switzerland in the 1950s, despite the appearance of computers from several sources.

Not So Good After All? Don't Let 'Altruism' Kill Your Company
From BLOG@CACM

Not So Good After All? Don't Let 'Altruism' Kill Your Company

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. 

The Internet at 50
From BLOG@CACM

The Internet at 50

A personalized take on three things we have to celebrate about the Internet today.

Evolution Through Revolution: Getting Your Team to Embrace Change
From BLOG@CACM

Evolution Through Revolution: Getting Your Team to Embrace Change

Don't accept the status quo. Instead, build a team willing to fight for positive change.

Computing Continues to Dominate STEM Career Opportunities
From BLOG@CACM

Computing Continues to Dominate STEM Career Opportunities

According to the most recent (2018-28) U.S. Bureau of Labor Statistics Employment Projections, the top five STEM career opportunities are all in computing.

AI Began in 1912
From BLOG@CACM

AI Began in 1912

Artificial intelligence began in 1912, with the world's first chess automaton built by Torres Quevedo.

Inventing Computing Education to Meet All (Especially Teachers) Undergraduates' Needs: CUE.NEXT Workshops
From BLOG@CACM

Inventing Computing Education to Meet All (Especially Teachers) Undergraduates' Needs: CUE.NEXT Workshops

The CUE.NEXT workshops aim to provide computing education for all undergraduates.

AI is to Medicine Today What the X-ray was to Medicine a Century Ago, and Much More…
From BLOG@CACM

AI is to Medicine Today What the X-ray was to Medicine a Century Ago, and Much More…

Guest blogger Jiajie Zhang says the continuing evolution of medical artificial intelligence will produce increasingly advanced applications to improve patient care...

Are My Requirements Complete?
From BLOG@CACM

Are My Requirements Complete?

Knowing the notion of sufficient completeness and the theory of abstract data types helps practitioners produce better requirements.

Voting, Coding, and the Code
From BLOG@CACM

Voting, Coding, and the Code

Voting is more than counting.

Leonardo da Vinci's Robot Lion
From BLOG@CACM

Leonardo da Vinci's Robot Lion

We are celebrating the 500th anniversary of Leonardo da Vinci's death with a major exhibition of the Renaissance painter's works.

The Size of Computing Education Today, By The Numbers
From BLOG@CACM

The Size of Computing Education Today, By The Numbers

 How many students learn general-purpose programming today, compared to using other computing environments or learning other STEM subjects?

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines
From BLOG@CACM

The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines

As close as we have to a universal law of software engineering management.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account