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
Hashing is a software trick that can map strings to fixed-length integers, such as 32-bit integers. It is ubiquitous in modern software. Languages like Java and...Daniel Lemire From Daniel Lemire's Blog | July 21, 2016 at 12:29 PM
My go-to reference lately about the near future has been the 2006 novel Rainbows End by Vernor Vinge. The novel is set in 2025 and the author depicts a world where...Daniel Lemire From Daniel Lemire's Blog | July 18, 2016 at 10:12 AM
I just got my hands on some virtual-reality (VR) goggles. Specifically, we have an “HTC Vive“. We are still in the early days of VR and given that these goggles...Daniel Lemire From Daniel Lemire's Blog | July 6, 2016 at 10:59 AM
In a random shuffle, you want to take the elements of a list and reorder them randomly. In a “fair” random shuffle, all possible permutations must be equally likely...Daniel Lemire From Daniel Lemire's Blog | June 29, 2016 at 09:41 PM
Suppose you want to pick an integer at random in a set of N elements. Your computer has functions to generate random 32-bit integers, how do you transform suchContinue...Daniel Lemire From Daniel Lemire's Blog | June 27, 2016 at 11:17 AM
I learned to program with BASIC back when I was twelve. I would write elaborate programs and run them. Invariably, they would surprise me by failing to do whatContinue...Daniel Lemire From Daniel Lemire's Blog | June 21, 2016 at 10:14 AM
In practice, hashing is the process of taking an input, such as a string, and turning it into an integer value. It is a fundamental tool in programming, as most...Daniel Lemire From Daniel Lemire's Blog | June 15, 2016 at 02:11 PM
Economists make a grave mistake when they fail to mention open-source software as one of the critical innovation of our era. Open-source software offers a great...Daniel Lemire From Daniel Lemire's Blog | June 13, 2016 at 10:53 AM
Never do anything that bores you. My experience in science is that someone is always telling to do something that leaves you flat. Bad idea. I’m not good enough...Daniel Lemire From Daniel Lemire's Blog | June 3, 2016 at 10:43 AM
Every week, we hear about how eating such and such food gives cancer, or how working out can save you from a heart attack. If you have been reading these studies...Daniel Lemire From Daniel Lemire's Blog | May 30, 2016 at 10:21 AM
I wanted to know how a modern C compiler like clang would process the following C code: #include <stdint.h> int count(uint64_t x) { int v = 0; while(x != 0) { x...Daniel Lemire From Daniel Lemire's Blog | May 23, 2016 at 04:49 PM
In 1950, the brilliant computing pioneer Alan Turing made the following prediction in his paper Computing Machinery and Intelligence: I believe that in about fifty...Daniel Lemire From Daniel Lemire's Blog | May 8, 2016 at 11:56 AM
Recently, the president of the United States announced a big anti-cancer initiative, to be headed by his vice-president Joe Biden. Will it be fruitful? Maybe. But...Daniel Lemire From Daniel Lemire's Blog | May 6, 2016 at 12:14 PM
Email is an old platform, but it still represents the cornerstone of most of our work online. Surprisingly, many people seem to be using email poorly. Here areContinue...Daniel Lemire From Daniel Lemire's Blog | May 3, 2016 at 09:47 AM
We face an embarrassing amount of information but when we feel overwhelmed, as Clay Shirky said, “It’s not information overload. It’s filter failure.” Unavoidably...Daniel Lemire From Daniel Lemire's Blog | April 29, 2016 at 11:29 AM
The inventors of the airplane, the Wright brothers, had little formal education (3 and 4 years of high school respectively). They were not engineers. They wereContinue...Daniel Lemire From Daniel Lemire's Blog | April 27, 2016 at 11:33 AM
Before the 1950s, many of us suffered from poliomyelitis and too many ended up crippled. Then we developed a vaccine and eradicated the disease. Before the second...Daniel Lemire From Daniel Lemire's Blog | April 25, 2016 at 11:12 AM
In my post the hacker culture is winning, I observed that the subculture developed in the software industry is infecting the wider world. One such visible culture...Daniel Lemire From Daniel Lemire's Blog | April 21, 2016 at 10:29 AM
If you are programming in C and C++, you are probably wasting at least some of your time hunting down memory problems. Maybe you allocated memory and forgot toContinue...Daniel Lemire From Daniel Lemire's Blog | April 20, 2016 at 10:44 AM
With respect to artificial intelligence, some people are squarely in the “optimist” camp, believing that we are “nearly there” as far as producing human-level intelligence...Daniel Lemire From Daniel Lemire's Blog | April 18, 2016 at 02:13 PM