From Schneier on Security
Both Apple and Google have recently reported critical vulnerabilities in their systems—iOS and Chrome, respectively—that aresame…
Bruce Schneier| September 27, 2023
Almost all our computers are made of several processing cores. Thus it can be efficient to “parallelize” expensive processing in a multicore manner. That is, instead...Daniel Lemire From Daniel Lemire's Blog | January 30, 2020 at 05:14 PM
Scientists found a way to increase the production of new neurons in the brains of mice, effectively rejuvenating the brains of old mice. (Source: Nature) How many...Daniel Lemire From Daniel Lemire's Blog | January 25, 2020 at 11:33 AM
Travis Downs reports that some C++ compilers have trouble filling up arrays with values at high speed. Typically, to fill an array with some value, C++ programmers...Daniel Lemire From Daniel Lemire's Blog | January 20, 2020 at 03:52 PM
In a previous post, I benchmarked the allocation of large blocks of memory using idiomatic C++. I got a depressing result: the speed could be lower than 2 GB/s....Daniel Lemire From Daniel Lemire's Blog | January 17, 2020 at 11:52 AM
In C++, the most basic memory allocation code is just a call to the new operator: char *buf = new char[s]; According to a textbook interpretation, we just allocated...Daniel Lemire From Daniel Lemire's Blog | January 14, 2020 at 11:42 AM
The extra wealth that ones acquires by attending college is now estimated to be indistinguishable from zero. The authors control for the parent’s education andContinue...Daniel Lemire From Daniel Lemire's Blog | January 11, 2020 at 11:47 AM
Most software runs on top of databases. These databases are organized logically, with a schema, that is a formal description. You have entities (your user), attributes...Daniel Lemire From Daniel Lemire's Blog | January 8, 2020 at 01:59 PM
I like to end every year with my selection of the most significant science and technology events. In 2019, you could buy a computer from Apple with 1.5 terabytes...Daniel Lemire From Daniel Lemire's Blog | December 30, 2019 at 09:36 AM
The number of research papers with more than 1000 authors is increasingly quickly and reaching many fields. Researchers at Facebook use neural networks to solve...Daniel Lemire From Daniel Lemire's Blog | December 21, 2019 at 10:09 AM
In software, you frequently need to check whether some objects is in a set. For example, you might have a list of forbidden Web addresses. As someone enters a new...Daniel Lemire From Daniel Lemire's Blog | December 19, 2019 at 06:50 PM
Back in 2010, I wrote a post Who is going to need a database engine in 2020? Let me revisit some of my 2010 statements. Apple will sell desktops with 1 TB of RAM...Daniel Lemire From Daniel Lemire's Blog | December 16, 2019 at 03:21 PM
The computation capacity needed by artificial intelligence doubles every 3.4 months. In parallel, we are making fast progress in hardware and software: what took...Daniel Lemire From Daniel Lemire's Blog | December 14, 2019 at 12:52 PM
It is common in software system to map objects to unique identifiers. For example, you might map all web pages on the Internet to a unique identifier. Often, these...Daniel Lemire From Daniel Lemire's Blog | December 12, 2019 at 06:03 PM
Most servers on the Internet run on x64 processors, mostly made by Intel. Meanwhile, most smartphones run ARM processors. From a business perspective, these are...Daniel Lemire From Daniel Lemire's Blog | December 11, 2019 at 05:12 PM
Incredibly, there is a new simpler way to solve the quadratic formula. I used to rely on the completion of the square, but this is better! There is a video report...Daniel Lemire From Daniel Lemire's Blog | December 7, 2019 at 12:49 PM
Intel makes some of the very best processors many can buy. For a long time, its main rival (AMD) failed to compete. However, its latest generation of processors...Daniel Lemire From Daniel Lemire's Blog | December 6, 2019 at 03:11 PM
The performance of a processor is determined by several factors. For example, processors with a higher frequency tend to do more work per unit of time. PhysicsContinue...Daniel Lemire From Daniel Lemire's Blog | December 4, 2019 at 10:41 PM
A recent magazine article presents a theoretical result: Harvey and van der Hoeven have shown that you can multiply two n-bit integers using O(n log n) complexity...Daniel Lemire From Daniel Lemire's Blog | November 26, 2019 at 09:47 AM
When thinking about “parallelism”, most programmers think about having multiple processors. However, even a single core in a modern processor has plenty of parallelism...Daniel Lemire From Daniel Lemire's Blog | November 25, 2019 at 01:05 PM
Many businesses today run “in the cloud”. What this often means is that they have abstracted out the hardware entirely. Large corporations like Amazon, Google,Continue...Daniel Lemire From Daniel Lemire's Blog | November 20, 2019 at 03:24 PM