acm-header
Sign In

Communications of the ACM

Blogroll


Refine your search:
datePast Month
authorDaniel Lemire
bg-corner

How can really smart people appear totally incompetent?
From Daniel Lemire's Blog

How can really smart people appear totally incompetent?

It is often puzzling to encounter organizations run by highly capable and ambitious people… appear dysfunctional. An example that I like are colleges that claim...

How helpful is AI?
From Daniel Lemire's Blog

How helpful is AI?

Do large language models (AI) make you 3x faster or only 3% faster? The answer depends on the quality of the work you are producing. If you need something likeContinue...

Faster shuffling in Go with batching
From Daniel Lemire's Blog

Faster shuffling in Go with batching

Random integer generation is a fundamental operation in programming, often used in tasks like shuffling arrays. Go’s standard library provides convenient toolsContinue...

Mixing ARM NEON with SVE code for fun and profit
From Daniel Lemire's Blog

Mixing ARM NEON with SVE code for fun and profit

Most mobile devices use 64-bit ARM processors. A growing number of servers (Amazon, Microsoft) also use 64-bit ARM processors. These processors  have special instructions...

Unsigned comparisons using signed types
From Daniel Lemire's Blog

Unsigned comparisons using signed types

There are two main types of fixed-precision integers in modern software: unsigned and signed. In C++20 and above, the signed integers must use the two’s complement...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account