From Schneier on Security
Artificial intelligence (AI) has been billed as the next frontier of humanity: the newly available expanse whose exploration
…
B. Schneier| February 29, 2024
In Japan, a large dam is being constructed almost entirely by robots. Naked mole rats are mammals that do not age in the sense that their fitness and mortalityContinue...Daniel Lemire From Daniel Lemire's Blog | August 1, 2020 at 10:24 AM
I was taught that human beings only arrived to America recently (15,000 years ago). It turns out that it is wrong. There were human beings in America 30,000 years...Daniel Lemire From Daniel Lemire's Blog | July 25, 2020 at 11:43 AM
When processing strings, it is tempting to view them as arrays of characters (or bytes) and to process them as such. Suppose that you would like to determine whether...Daniel Lemire From Daniel Lemire's Blog | July 21, 2020 at 02:50 PM
I was given a puzzle recently. Someone was parsing JSON files downloaded from the network from a bioinformatics URI. One JSON library was twice as fast at the other...Daniel Lemire From Daniel Lemire's Blog | July 17, 2020 at 04:48 PM
For high-performance software, it is sometimes needed to use different functions, depending on what the hardware supports. You might write different functions,Continue...Daniel Lemire From Daniel Lemire's Blog | July 16, 2020 at 08:36 PM
Science is the belief in the ignorance of experts said Richard Feynman. Feynman had a Nobel prize in physics. He was a remarquable educator: his lecture notes are...Daniel Lemire From Daniel Lemire's Blog | July 12, 2020 at 12:22 PM
Some upcoming Mercedes cars will have augmented reality head-up displays. Intel’s new standard for high-speed cables (thunderbolt) supports 3 GB/s bandwidth. (This...Daniel Lemire From Daniel Lemire's Blog | July 11, 2020 at 11:32 AM
I know that floating-point arithmetic is a bit crazy on modern computers. For example, floating-point numbers are not associative: 0.1+(0.2+0.3) == 0.599999999999999978...Daniel Lemire From Daniel Lemire's Blog | June 26, 2020 at 05:18 PM
UCLA researchers have achieved widespread rejuvenation in old mice through blood plasma diluation, a relatively simple process. (…) these results establish broad...Daniel Lemire From Daniel Lemire's Blog | June 20, 2020 at 11:37 AM
For my programming work, I tend to assume that I have a Linux environnement. That is true whether I am under Windows, under macOS or under a genuine Linux. HowContinue...Daniel Lemire From Daniel Lemire's Blog | June 19, 2020 at 12:43 PM
In a previous post, I measured the time necessary to start a thread, execute a small job and return. auto mythread = std::thread([] { counter++; }); mythread.join...Daniel Lemire From Daniel Lemire's Blog | June 10, 2020 at 03:23 PM
A small number of people are responsible for a disproportionate number of inventions and innovations. Why are these people different? Using neuroimaging techniques...Daniel Lemire From Daniel Lemire's Blog | June 6, 2020 at 12:37 PM
I read How Innovation Works by Matt Ridley in a few hours. It is a delicious book. Ridley distinguishes invention from innovation. The inventor creates something...Daniel Lemire From Daniel Lemire's Blog | June 5, 2020 at 10:49 AM
One of my favorite languages is the Go language. I love its simplicity. It is popular and useful in a cloud setting. Many popular tools are written in Go, and for...Daniel Lemire From Daniel Lemire's Blog | June 4, 2020 at 12:18 PM
We might soon be able to buy memory cards with speeds nearing 4 GB/s. For comparison, an expensive and recent macBook currently has a disk with a 2 GB/s bandwidth...Daniel Lemire From Daniel Lemire's Blog | May 30, 2020 at 11:03 AM
In my blog post A fast alternative to the modulo reduction, I described how one might map 64-bit values to an interval of integers (say from 0 to N) with minimal...Daniel Lemire From Daniel Lemire's Blog | May 28, 2020 at 02:41 PM
I have a small collection of servers, laptops and desktops. My servers were purchased and configured at different times. By design, they have different hardware...Daniel Lemire From Daniel Lemire's Blog | May 22, 2020 at 02:01 PM
Most of our processors, whether in our PCs or mobile phones, are 64-bit processors. In the case of your PC, it has been so for a couple of decades. Unfortunately...Daniel Lemire From Daniel Lemire's Blog | May 16, 2020 at 10:29 AM
In software, we typically work with binary values. That is, we have arbitrary streams of bytes. To encode these arbitrary stream of bytes in standard formats like...Daniel Lemire From Daniel Lemire's Blog | May 2, 2020 at 03:28 PM
As we age, we tend to produce less of NAD+, an essential chemical compound for our bodies. We can restore youthful levels of NAD+ by using freely available supplements...Daniel Lemire From Daniel Lemire's Blog | May 2, 2020 at 12:18 PM