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
We shed 50 million skin cells every day. A mutant crayfish reproduces by cloning. To my knowledge, this might be the largest animal to reproduce by cloning. Before...Daniel Lemire From Daniel Lemire's Blog | February 9, 2018 at 07:23 PM
I’m a little nerdy. According to my wife, I even look like a nerd. I am not very big. I have a long resume posted online, and I’ll proudly post my follower count...Daniel Lemire From Daniel Lemire's Blog | February 5, 2018 at 04:57 PM
Most mammals, including human beings, age according to a Gompertz curve. It is a fancy way of saying that your risk of death goes up exponential with age. Naked...Daniel Lemire From Daniel Lemire's Blog | February 1, 2018 at 11:33 PM
Suppose you want to choose m distinct integers at random within some interval ([0,n)). How would you do it quickly? I have a blog post on this topic dating back...Daniel Lemire From Daniel Lemire's Blog | January 31, 2018 at 03:05 PM
We have reached “peak coal” meaning that coal usage is going to diminish in the coming years. McGill professor Ishiang Shih has been accused by the US government...Daniel Lemire From Daniel Lemire's Blog | January 25, 2018 at 08:10 PM
Swift is Apple’s go-to programming language. It is the new default to build applications for iPhones. It also runs well on Linux. It is not as low-level as C or...Daniel Lemire From Daniel Lemire's Blog | January 23, 2018 at 11:16 AM
To better understand software performance, we often use small controlled experiments called microbenchmarks. In an earlier post, I remarked that it is hard to reason...Daniel Lemire From Daniel Lemire's Blog | January 20, 2018 at 08:25 PM
The Raspberry Pi 3, a $15-dollar computer that I use for various fun projects, is 15 times more powerful than the Cray-1 supercomputer, but it is 130,000 timesContinue...Daniel Lemire From Daniel Lemire's Blog | January 19, 2018 at 01:08 PM
Computers store data as streams of bits. Binary files like image, audio or video files are allowed to contain just about any sequence of bits. However, we alsoContinue...Daniel Lemire From Daniel Lemire's Blog | January 17, 2018 at 03:16 PM
Programmers use software benchmarking to measure the speed of software. We need to distinguish system benchmarking, where one seeks to measure the performance of...Daniel Lemire From Daniel Lemire's Blog | January 15, 2018 at 10:33 PM
A few years ago, researchers in Danemark expressed concerns regarding high concentrations of pesticides that are showing up in urine samples of Danish mothers and...Daniel Lemire From Daniel Lemire's Blog | January 12, 2018 at 10:03 AM
In a previous post, I asked how fast one could interleave the bits between two 32-bit integers. That is, given 0b1011 (11 in decimal) and 0b1100 (12 in decimal)...Daniel Lemire From Daniel Lemire's Blog | January 9, 2018 at 06:13 PM
A practical trick in software is to “bit-interleave” your data. Suppose that I have two 4-bit integers like 0b1011 (11 in decimal) and 0b1100 (12 in decimal). I...Daniel Lemire From Daniel Lemire's Blog | January 8, 2018 at 05:14 PM
You still have to burn more energy creating solar panels than solar panels can give back in a useful lifetime. Tyler Cowen writes: There is now a doctrine of what...Daniel Lemire From Daniel Lemire's Blog | January 5, 2018 at 01:08 PM
In my previous post, I considered some performance problems that can plague simple loops that read and write data… for (int i = 0; i < a.length; ++i) { a[i] +=Continue...Daniel Lemire From Daniel Lemire's Blog | January 5, 2018 at 10:35 AM
Richard Statin recently published a Java benchmark where the performance of a loop varies drastically depending on the size of the arrays involved. The loop isContinue...Daniel Lemire From Daniel Lemire's Blog | January 4, 2018 at 04:41 PM
DeepStack and Libratus become the first computer programs to beat professinal poker players. We are using synthetic cartilage to help people with arthritis. Stem...Daniel Lemire From Daniel Lemire's Blog | January 3, 2018 at 11:22 AM
Setting aside graphics processors, most commodity processors support at least two distinct parallel execution models. Most programmers are familiar with the multicore...Daniel Lemire From Daniel Lemire's Blog | January 2, 2018 at 04:52 PM
It is often believed that, in the developed world, more land is used for human beings (cities, agriculture) as time goes by. That is not true: Forests are spreading...Daniel Lemire From Daniel Lemire's Blog | December 29, 2017 at 08:53 PM
Year 2017 is coming to an end. As a kid, I would have surely imagined that by 2017, I would be living in space. But then I can chat with Amazon’s servers through...Daniel Lemire From Daniel Lemire's Blog | December 26, 2017 at 01:21 PM