acm-header
Sign In

Communications of the ACM

Blogroll


bg-corner

Probabilities in computing: they may not mean what you think they mean
From Daniel Lemire's Blog

Probabilities in computing: they may not mean what you think they mean

I like to throw off my academic colleagues outside of computer science by pointing out that much of our software relies on probabilities… down to the ubiquitous...

The myth of the scientist as a disinterested individual
From Daniel Lemire's Blog

The myth of the scientist as a disinterested individual

We like to have an idealized view of the scientist. He or she is someone who chose against a high-paying career to pursue the ideals of science and academia. Unlike...

Getting good performance in Go by rewriting parts in C?
From Daniel Lemire's Blog

Getting good performance in Go by rewriting parts in C?

Go is a new programming language invented by Google engineers. Apparently, it came about because they were tired to wait for their C++ code to compile. To run Go...

The rise to power of computer scientists
From Daniel Lemire's Blog

The rise to power of computer scientists

Want to become CEO of a major technology company? Consider the background of the hot CEOs of the hour: Amazon: Jeff Bezos has a degree in electrical engineering...

Compression is never worth slowing down your code?
From Daniel Lemire's Blog

Compression is never worth slowing down your code?

Should you ever compress your data to reduce memory usage? We are in 2050. Nobody uses tapes or disks anymore. The NSA has 1 billion servers. It needs so many to...

To be smarter, try being crazier?
From Daniel Lemire's Blog

To be smarter, try being crazier?

Many of us want to be original in our work. For researchers, it is a job requirement. For software programmers, it makes little sense to redo what others did. Many...

Are C++ and Java declining?
From Daniel Lemire's Blog

Are C++ and Java declining?

In a recent Dr. Dobb’s article, Binstock announced the decline of Java and C++: By all measures, C++ use declined last year, demonstrating that C++11 was not enough...

Why is the NSA grabbing all your private data?
From Daniel Lemire's Blog

Why is the NSA grabbing all your private data?

Snowden revealed to the world that the NSA was systematically spying on all of us. Maybe more critically, we have learned that the NSA is spying on all American...

Bad weather as evidence for global warming
From Daniel Lemire's Blog

Bad weather as evidence for global warming

First let us me run through the usual disclaimers. We are producing lots of greenhouse gases, and they tend to warm up the Earth. The last ten years have been warmer...

Why are there so many science PhDs?
From Daniel Lemire's Blog

Why are there so many science PhDs?

McArdle, an economist, recently wrote that a substantial fraction of PhD programs really shouldn’t exist. McGowan goes further by pointing out that there is little...

Life is sweeter than you think in 2014…
From Daniel Lemire's Blog

Life is sweeter than you think in 2014…

Jokingly, Rao pointed out that Americans are starting 2014 with an optimistic outlook: (…) it’s tough, but let’s just write off polar bears and groundwater pollution...

When delegating… consider quality, maintenance and learning
From Daniel Lemire's Blog

When delegating… consider quality, maintenance and learning

John Cook provides some valuable advice today about when to delegate. An important point he raises is that doing a per-hour analysis makes little sense since human...

Fastest way to compute the greatest common divisor
From Daniel Lemire's Blog

Fastest way to compute the greatest common divisor

Given two positive integers x and y, the greatest common divisor (GCD) z is the largest number that divides both x and y. For example, given 64 and 32, the greatest...

On human intelligence… a perspective from computer science
From Daniel Lemire's Blog

On human intelligence… a perspective from computer science

Whenever I read social scientists, there is often, implicit in the background, the concept of “intelligence” as a well defined quantity. I have some amount of intelligence...

Even faster bitmap decoding
From Daniel Lemire's Blog

Even faster bitmap decoding

Bitmaps are a simple data structure used to represent sets of integers. For example, you can represent all sets of integers in [0,64) using a single 64-bit integer...

The day I subscribed to a dozen porn sites…
From Daniel Lemire's Blog

The day I subscribed to a dozen porn sites…

This morning, I noticed some odd charges on my Royal Bank VISA card. They were attributed to sites such as videosupport1.com, bngvsupport.com, paysupport1.com,...

Do we need academic copyright? Some historical perspective
From Daniel Lemire's Blog

Do we need academic copyright? Some historical perspective

It is commonly believed that we introduced copyright to entice authors into producing lots of quality work by providing them with increased financial incentives...

Is programming as cool as basketball?
From Daniel Lemire's Blog

Is programming as cool as basketball?

Some of the best job prospects are in the software industry. Programming as a career has several benefits worth considering: though not stellar, the pay can be...

If you are serious about climate change… stop attending conferences?
From Daniel Lemire's Blog

If you are serious about climate change… stop attending conferences?

We know that spending energy tends to release carbon in the atmosphere. In turn this warms up the Earth in the long run. This change might be detrimental. Being...

Are regular folks doomed?
From Daniel Lemire's Blog

Are regular folks doomed?

I have been telling all my colleagues about Cowen’s latest book: The average is over. I really enjoyed the book. Cowen goes on in his new book to explain that regular...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account