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
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
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