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
Some of the latest Intel processors support the AVX-512 family of vector instructions. These instructions operate on blocks of 512 bits (or 64 bytes). The benefit...Daniel Lemire From Daniel Lemire's Blog | October 14, 2016 at 11:34 AM
Statisticians and machine-learning experts sometimes need to shuffle data quickly. There is one standard and simple algorithm to shuffle an array, the so-called...Daniel Lemire From Daniel Lemire's Blog | October 10, 2016 at 12:47 PM
Much of our software deals with variable-length strings. For example, my name “Daniel” uses six characters whereas my neighbor’s name (“Philippe”) uses 8 characters...Daniel Lemire From Daniel Lemire's Blog | October 5, 2016 at 11:59 AM
Swift is the latest hot new language from Apple. It is becoming the standard programming language on Apple systems. I complained in a previous post that Swift 3...Daniel Lemire From Daniel Lemire's Blog | September 29, 2016 at 11:56 AM
If you are reading a random textbook on computer science, it is probably going to tell you all about how good sorting algorithms take linearithmic time. To arrive...Daniel Lemire From Daniel Lemire's Blog | September 28, 2016 at 11:16 AM
I claimed online that the performance of Apple’s Swift was not yet on par with Java. People asked me to back my claim with numbers. I decided to construct one test...Daniel Lemire From Daniel Lemire's Blog | September 22, 2016 at 12:21 AM
Swift is a new programming language produced by Apple for its iOS devices (primarily the iPhone). It first appeared two years ago and it has been gaining popularity...Daniel Lemire From Daniel Lemire's Blog | September 21, 2016 at 12:30 AM
The latest iPhone 7 from Apple has more computing peak power than most laptops. Apple pulled this off using a technology called ARM big.LITTLE where half of the...Daniel Lemire From Daniel Lemire's Blog | September 19, 2016 at 01:17 PM
C++ remains one of the most popular languages today. One of the benefits of C++ is the built-in STL containers offering the standard data structures like vector...Daniel Lemire From Daniel Lemire's Blog | September 15, 2016 at 11:07 AM
The C language is one of the oldest among the popular languages in use today. C is a conservative language. The good news is that the language is aging well and...Daniel Lemire From Daniel Lemire's Blog | September 14, 2016 at 02:45 PM
My oldest boy started high school this year. He goes to an accessible private school nearby. We went to a parent’s meeting last night. Personal electronics is banned...Daniel Lemire From Daniel Lemire's Blog | September 14, 2016 at 10:14 AM
Most programming languages force you to order your function parameters. Getting them wrong might break your code. What is the most natural way to order the parameters...Daniel Lemire From Daniel Lemire's Blog | September 6, 2016 at 12:39 PM
Without immigration, most developed countries would face massive depopulation. In fact, half the population of the Earth lives in countries with sub-replacement...Daniel Lemire From Daniel Lemire's Blog | September 5, 2016 at 04:15 PM
The rate-of-living theory is popular on the Internet. The intuition is that all animals are born with some “budget” that they burn out over time according to their...Daniel Lemire From Daniel Lemire's Blog | August 31, 2016 at 01:58 PM
What do these people have in common: Marconi, Alexander Graham Bell, and the Steves Wozniak and Jobs? At least one commonality is that approximately nobody listened...Daniel Lemire From Daniel Lemire's Blog | August 29, 2016 at 10:27 AM
A particularly fast and effective compression technique is dictionary coding. Intuitively, it works as follow. Suppose you are given a long document made of millions...Daniel Lemire From Daniel Lemire's Blog | August 25, 2016 at 06:48 PM
Most operations on a computer are not reversible… meaning that once done, you can never go back. For example, if you divide integers by 2 to get a new integer,Continue...Daniel Lemire From Daniel Lemire's Blog | August 9, 2016 at 09:40 AM
This morning I woke up to an interview on the radio (yes, I still have a radio somehow) with pharmacists who decided (gulp!) to try to fulfill prescriptions byContinue...Daniel Lemire From Daniel Lemire's Blog | August 2, 2016 at 10:34 AM
Back in college, professors assigned crazily hard problems… and I was forced to talk with my peers to figure out how they fared… and eventually teaming up withContinue...Daniel Lemire From Daniel Lemire's Blog | August 1, 2016 at 09:41 AM
Lots of people want to judge machine intelligence based on human intelligence. It dates back to Turing who proposed his eponymous Turing test: can machines “pass”...Daniel Lemire From Daniel Lemire's Blog | July 25, 2016 at 11:12 AM