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 languages like C++, you can pass values to functions in two ways. You can pass by value: the value is semantically “copied” before being passed to the function...Daniel Lemire From Daniel Lemire's Blog | September 5, 2019 at 03:54 PM
The Conboy laboratory in Berkeley is responsible for some of the best work in aging research. In 2005, they showed that by connecting the blood vessels of an old...Daniel Lemire From Daniel Lemire's Blog | August 31, 2019 at 10:53 AM
In an earlier post, I described the following problem. Suppose that you have tens of arrays of integers. You wish to find all integer that are in more than 3 (say)...Daniel Lemire From Daniel Lemire's Blog | August 30, 2019 at 03:36 PM
The net contribution of the Amazon ecosystem to the world’s oxygen is effectively zero. Furthermore, there is a lot of oxygen in the air and it would be excessively...Daniel Lemire From Daniel Lemire's Blog | August 24, 2019 at 11:40 AM
Google may soon release an augmented-reality version of Google Maps for mobile phones. I have always found it difficult to identify the streets I see in an unfamiliar...Daniel Lemire From Daniel Lemire's Blog | August 17, 2019 at 01:07 PM
Suppose that you are given 100 sorted arrays of integers. You can compute their union or their intersection. It is a common setup in data indexing: the integers...Daniel Lemire From Daniel Lemire's Blog | August 16, 2019 at 02:32 PM
A short (less than one hour) online lesson improved grades among weaker students. The lesson taught the growth mindset: that intellectual abilities can be developed...Daniel Lemire From Daniel Lemire's Blog | August 10, 2019 at 12:16 PM
Reportedly, researchers in China are creating embryos that are part human and part monkey. Sickle cell disease is a genetic disease with no cure. In an attemptContinue...Daniel Lemire From Daniel Lemire's Blog | August 3, 2019 at 10:16 PM
JSON is the ubiquitous data format on the Internet. There is a lot of JSON that needs to be parsed and validated. As we just released the latest version of ourContinue...Daniel Lemire From Daniel Lemire's Blog | August 2, 2019 at 11:57 AM
JSON is a ubiquitous data exchange format. It is found everywhere on the Internet. To consume JSON, software uses tools called JSON parsers. Earlier this year,Continue...Daniel Lemire From Daniel Lemire's Blog | August 1, 2019 at 05:34 PM
There are thick ice deposits on the Moon. Water in space is important as it can be used to create fuel and to sustain life. Most animals do not suffer heart attacks...Daniel Lemire From Daniel Lemire's Blog | July 27, 2019 at 10:51 AM
In an earlier post, I asked how fast the getline function in C++ could run through the lines in a text file. The answer was about 2 GB/s. That is slower than some...Daniel Lemire From Daniel Lemire's Blog | July 26, 2019 at 01:41 PM
Colm MacCárthaigh is organizing a programming competition with three 3 prizes: $500, $300, $200. The objective? Produce the most readable, easy to follow, and well...Daniel Lemire From Daniel Lemire's Blog | July 23, 2019 at 02:58 PM
Modern processors have fast instructions that can operate on wide registers (e.g., 128-bit). ARM processors, the kind of processors found in your phone, have such...Daniel Lemire From Daniel Lemire's Blog | July 23, 2019 at 01:26 PM
Researchers solve the Rubik’s cube puzzle using machine learning (deep learning). There has been a rise in the popularity of “deep learning” following some major...Daniel Lemire From Daniel Lemire's Blog | July 20, 2019 at 09:28 AM
Drinking juice increases your risk of having cancer. College completion rates are increasing and this may have to do with lower standards. Australia is going to...Daniel Lemire From Daniel Lemire's Blog | July 13, 2019 at 11:08 AM
I own an inexpensive card-size ROCKPro64 computer ($60). It has a ARM Cortex-A72 processors, the same processors you find in the recently released Raspberry PiContinue...Daniel Lemire From Daniel Lemire's Blog | July 11, 2019 at 10:21 AM
Most modern processors have “SIMD instructions“. These instructions operate over wide registers, doing many operations at once. For example, you can easy subtract...Daniel Lemire From Daniel Lemire's Blog | July 9, 2019 at 09:00 PM
Jim Keller, the vice president of silicon engineering at Intel, is optimistic regarding the continued exponential progress in computing: “It’s going to keep going...Daniel Lemire From Daniel Lemire's Blog | July 6, 2019 at 12:35 PM
In software, we often need to generate random numbers. Commonly, we use pseudo-random number generators. A simple generator is wyhash. It is a multiplication followed...Daniel Lemire From Daniel Lemire's Blog | July 2, 2019 at 10:00 PM