RSS.Social

Daniel Lemire's blog

follow: @[email protected]

Posts

Flame Graphs in Go

Thinking Clearly

Speeding up C++ functions with a thread_local cache

Research results are cultural artifacts, not public goods

Speed of random number generators in Go

Aesthetics matter

std::ranges may not deliver the performance that you expect

Beyond papers: rethinking science in the era of artificial intelligence

The smallest number that is infinite

Hard work is a virtue

Splitting a long string in lines efficiently

Processors are getting wider

Debugging C++ with Visual Studio Code under macOS

Predictable memory accesses are much faster

Why do we even need SIMD instructions ?

Innovation starts with consumers, not academia

Rebels on campus

Dot product on misaligned data

Why measuring productivity is hard

Memory-level parallelism :: Apple M2 vs Apple M4

Just say no to broken JSON

Base64 for compression

From code reuse to the impact of generative AI

Discover C++26’s compile-time reflection

Life expectancy of men in Canadian provinces

Don’t argue: build

Metcalfe’s Law against Brooks’ Law

Let us bury the linear model of innovation

Fast character classification with z3

Is the job market for software developers collapsing?

Models and science

Dividing an array into fair sized chunks

Returning several values from a function in C++ (C++23 edition)

Producing useful commands on the go using C++ and AI

C++20 concepts for nicer compiler errors

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

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

How can really smart people appear totally incompetent?

How helpful is AI?

Faster shuffling in Go with batching

Mixing ARM NEON with SVE code for fun and profit

Unsigned comparisons using signed types

Speeding up C++ code with template lambdas

An overview of parallel programming (Go edition)

How fast can you open 1000 files?

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

Thread-safe memory copy