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 the C programming language, we allocate memory dynamically (on the heap) using the malloc function. You pass malloc a size parameter corresponding to the number...Daniel Lemire From Daniel Lemire's Blog | October 27, 2021 at 11:41 AM
Most C++ programmers rely on “STL” for their data structures. The most popular data structure is probably vector, which is just a dynamic array. The set and the...Daniel Lemire From Daniel Lemire's Blog | October 26, 2021 at 05:59 PM
Apple announced new processors for its computers. Here is a table with the transistor count of some recent Apple processors: processor release year transistorsContinue...Daniel Lemire From Daniel Lemire's Blog | October 23, 2021 at 02:27 PM
You are given a floating-point number, e.g. a double type in Java or C++. You would like to convert it to an integer type… but only if the conversion is exact.Continue...Daniel Lemire From Daniel Lemire's Blog | October 20, 2021 at 09:04 PM
The thymus is an important component of our immune system. As we age, the thymus degenerates and our immune system becomes less fit: emotional and physical distress...Daniel Lemire From Daniel Lemire's Blog | October 16, 2021 at 04:38 PM
Compiled programming languages are typically much faster than interpreted programming language. Indeed, the compilation step produces “machine code” that is ideally...Daniel Lemire From Daniel Lemire's Blog | October 14, 2021 at 02:40 PM
Evans and Chu suggest, using data and a theoretical model, that as the number of scientists grow, progress may stagnate. Simply put, in a large field, with many...Daniel Lemire From Daniel Lemire's Blog | October 10, 2021 at 02:06 PM
It is easier for an optimizing compiler to spot and eliminate redundant operations if it can operate over a large block of code. Nevertheless, it is still recommended...Daniel Lemire From Daniel Lemire's Blog | October 9, 2021 at 07:18 PM
Inspired by a post by Paul Tomlinson, I wrote my last blog post entirely in virtual reality (VR). You put on goggles and see a virtual version of your computerContinue...Daniel Lemire From Daniel Lemire's Blog | October 3, 2021 at 03:59 PM
Most people were able to cure their diabetes by losing weight in a clinical trial. Video games improve intelligence over many years, while socializing has no effect...Daniel Lemire From Daniel Lemire's Blog | October 3, 2021 at 03:21 PM
Programmers often need to ‘filter out’ data. Suppose that you are given a database of users where only a small percentage are ‘paying customers’ (say 5% or less)...Daniel Lemire From Daniel Lemire's Blog | October 2, 2021 at 08:41 PM
Radiation-therapy can rejuvenate heart cells. (source: Nature) Within members of the same species, cancer risk increases with body size. Large human beings areContinue...Daniel Lemire From Daniel Lemire's Blog | September 26, 2021 at 04:46 PM
The most popular data format on the web is arguably JSON. It is a simple and convenient format. Most web services allow to send and receive data in JSON. Unfortunately...Daniel Lemire From Daniel Lemire's Blog | September 25, 2021 at 12:05 PM
4.5% of us are psychopaths. U.S. per capita CO2 emissions are lower than they were in 1918. 9/10 of People With Alzheimer’s Lose Some of Their Sense of Smell. Graphene...Daniel Lemire From Daniel Lemire's Blog | September 18, 2021 at 06:18 PM
It is common in data engineering to find that we have too much data. Thus engineers commonly seek compression routines. At the same time, random identifiers are...Daniel Lemire From Daniel Lemire's Blog | September 10, 2021 at 10:13 PM
Many of us feel that the current intellectual climate is difficult to bear. When I first noticed the phenomenon, people told me that it was because of Donald Trump...Daniel Lemire From Daniel Lemire's Blog | September 9, 2021 at 10:30 AM
When doing data engineering, it is common for engineers to want to first load all of the data in memory before processing the data. If you have sufficient memory...Daniel Lemire From Daniel Lemire's Blog | August 20, 2021 at 10:19 PM
Under many operating systems, you can send data from from one process to another using ‘pipes’. The term ‘pipe’ is probably used by analogy with plumbing and we...Daniel Lemire From Daniel Lemire's Blog | August 3, 2021 at 01:34 PM
Researchers built a microscope that might be 10 times better than the best available microscopes. Subsidizing college education can lower earnings due to lowerContinue...Daniel Lemire From Daniel Lemire's Blog | July 31, 2021 at 03:38 PM
Software developers are often concerned with the memory usage of their applications, and rightly so. Software that uses too much memory can fail, or be slow. Memory...Daniel Lemire From Daniel Lemire's Blog | July 29, 2021 at 05:17 PM