A review of elementary data types: numbers and strings

Continue reading


@lemire.me | 1 year ago

“Hello world” is slower in C++ than in C (Linux)

Continue reading


@lemire.me | 1 year ago

Comparing strtod with from_chars (GCC 12)

Continue reading


@lemire.me | 1 year ago

Round a direction vector to an 8-way compass

Continue reading


@lemire.me | 1 year ago

Go generics are not bad

Comments | Continue reading


@lemire.me | 1 year ago

Looking at Assembly Code with GDB

Continue reading


@lemire.me | 1 year ago

Filtering Numbers Quickly with SVE

Continue reading


@lemire.me | 1 year ago

Memory-Level Parallelism: Intel Ice Lake versus Amazon Graviton 3

Continue reading


@lemire.me | 1 year ago

Data structure size and cache-line accesses

Continue reading


@lemire.me | 1 year ago

Parsing JSON faster with Intel AVX-512

Continue reading


@lemire.me | 1 year ago

Removing characters from strings faster with AVX-512

Continue reading


@lemire.me | 1 year ago

An overview of version control in programming

Continue reading


@lemire.me | 2 years ago

Floats have 15-digit accuracy in their normal range

Continue reading


@lemire.me | 2 years ago

I still play video games

Continue reading


@lemire.me | 2 years ago

String representations are not unique: learn to normalize

Continue reading


@lemire.me | 2 years ago

Integers to Decimals with AVX 512

Continue reading


@lemire.me | 2 years ago

Writing out large arrays in Go: binary.Write is inefficient for large arrays

Continue reading


@lemire.me | 2 years ago

The memory usage of STL containers can be surprising

A nationwide experiment is abandoned after producing only misery. | Continue reading


@lemire.me | 2 years ago

Enforcement by Software

Continue reading


@lemire.me | 2 years ago

The Canadian Common CV and the captured academy

This article was inspired by the May 2020 blog post Why we at $FAMOUS_COMPANY Switched to $HYPED_TECHNOLOGY, but while that article is satire, this one is | Continue reading


@lemire.me | 2 years ago

SWAR explained: parsing eight digits

Vice Admiral Kay-Achim Schönbach stepped down as the head of the German navy after publicly saying Crimea was lost to Ukraine and that Vladimir Putin "probably" deserved respect. | Continue reading


@lemire.me | 2 years ago

How programmers make sure that their software is correct

Continue reading


@lemire.me | 2 years ago

How to be effective at open source: by programmers, for programmers

Continue reading


@lemire.me | 2 years ago

Can you safely parse a double when you need a float?

Get Nokia DAC private wireless 4G and 5G solution with spectrum, edge computing and analytics capabilities to boost the digitalization of your business. | Continue reading


@lemire.me | 2 years ago

Are tenured professors more likely to speak freely?

Holmes' rosy view of Theranos technology was shaped by others, she claims. | Continue reading


@lemire.me | 2 years ago

For your in-memory databases, do you need an index? – Daniel Lemire's blog

Continue reading


@lemire.me | 2 years ago

Converting integers to fix-digit representations quickly

MUI cites uncertainty and potential for losses in its Islamic Law decree | Continue reading


@lemire.me | 2 years ago

Checking simple equations or inequalities with z3

Continue reading


@lemire.me | 2 years ago

Stop spending so much time being trolled by billionaires

Applying for multiple tech jobs online but rarely hear back? These seven proven tactics will help you find your next developer job faster. | Continue reading


@lemire.me | 2 years ago

In C, how do you know if the dynamic allocation succeeded?

How Tim Ferriss’s 2007 manifesto anticipated our current moment of professional upheaval. | Continue reading


@lemire.me | 2 years ago

In C++, is empty() faster than comparing the size with zero?

The Paperwhite is now Amazon’s most advanced Kindle. | Continue reading


@lemire.me | 2 years ago

Science and Technology links (October 23rd 2021)

Continue reading


@lemire.me | 2 years ago

Converting binary floating-point numbers to integers

Consumption of chicken and turkey is estimated to be the cause of 23% of the more than 1 million cases of salmonella-caused illnesses among Americans annually. | Continue reading


@lemire.me | 2 years ago

Calling a dynamically compiled function from Go

| Continue reading


@lemire.me | 2 years ago

For software performance, can you always trust inlining?

The quality of the company's secret research into mental health is abysmal | Continue reading


@lemire.me | 2 years ago

Working in Virtual Reality

Continue reading


@lemire.me | 2 years ago

Word-Aligned Bloom Filters

Continue reading


@lemire.me | 2 years ago

Simdjson 1.0 Released

Continue reading


@lemire.me | 2 years ago

I Debate

Kosy is a virtual office to be more connected, social and productive where teammates can work, play, network and collaborate together. | Continue reading


@lemire.me | 2 years ago

The big-load anti-pattern

Inscriptions by the body of Marcus Venerius Secundio proudly list his achievements after being liberated | Continue reading


@lemire.me | 2 years ago

How fast can you pipe a large file to a C++ program?

It’s not dead yet! On Tuesday, Apple rolled out three new graphics card modules for the Intel-based Mac Pro, all based on AMD’s Radeon Pro W6000 series GPU. (Apple posted a Mac Pro perf… | Continue reading


@lemire.me | 2 years ago

Measuring memory usage: virtual versus real memory

Continue reading


@lemire.me | 2 years ago

No, a supercomputer won’t make your code run faster (2017)

Continue reading


@lemire.me | 2 years ago

Faster sorted array unions by reducing branches

Continue reading


@lemire.me | 2 years ago

Big-O notation and real-world performance

Continue reading


@lemire.me | 2 years ago

Constructing arrays of Boolean values in Java

Continue reading


@lemire.me | 2 years ago

Compressing JSON: Gzip vs. Zstd

Continue reading


@lemire.me | 2 years ago

How long should you work on a problem?

Continue reading


@lemire.me | 2 years ago