Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

lemire.me

Daniel Lemire's blog

Get the latest updates from Daniel Lemire's blog directly as they happen.

Follow now 65 followers

Latest posts

Last updated 5 days ago

C++20 concepts for nicer compiler errors

5 days ago

In C++, templates enable generic programming by allowing functions and classes to...

Streamlined iteration: exploring keys and values in C++20

18 days ago

In software, we often use key-value data structures, where each key is...

Detect control characters, quotes and backslashes efficiently using ‘SWAR’

25 days ago

When trying to write fast functions operating over many bytes, we sometimes...

How can really smart people appear totally incompetent?

27 days ago

It is often puzzling to encounter organizations run by highly capable and...

How helpful is AI?

about 1 month ago

Do large language models (AI) make you 3x faster or only 3%...

Faster shuffling in Go with batching

about 1 month ago

Random integer generation is a fundamental operation in programming, often used in...

Mixing ARM NEON with SVE code for fun and profit

about 1 month ago

Most mobile devices use 64-bit ARM processors. A growing number of servers...

Unsigned comparisons using signed types

about 2 months ago

There are two main types of fixed-precision integers in modern software: unsigned...

Speeding up C++ code with template lambdas

about 2 months ago

Let us consider a simple C++ function which divides all values in...

An overview of parallel programming (Go edition)

2 months ago

In practice, the software we write runs on several processors. Unfortunately, much...

How fast can you open 1000 files?

2 months ago

Jarred Sumner, the main author of the Bun JavaScript engine, commented a...

AVX-512 gotcha: avoid compressing words to memory with AMD Zen 4 processors

3 months ago

The recent AMD processors (Zen 4) provide extensive support for the powerful...