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
Up to yesterday, my laptop was a large 15-inch MacBook Pro. It contains an Intel Kaby Lake processor (3.8 GHz). I just got a brand-new 13-inch 2020 MacBook ProContinue...Daniel Lemire From Daniel Lemire's Blog | December 11, 2020 at 05:13 PM
Researchers find that older people can lose weight just as easily as younger people. Google DeepMind claims to have solved the protein folding problem, an important...Daniel Lemire From Daniel Lemire's Blog | December 5, 2020 at 01:11 PM
A few weeks ago, Adam Gordon Bell had me on his podcast. You can listen to it. Here is the abstract: Did you ever meet somebody who seemed a little bit different...Daniel Lemire From Daniel Lemire's Blog | December 1, 2020 at 11:44 AM
When programming in C, one has to allocate and de-allocate memory by hand. It is an error prone process. In contrast, newer languages like Java often manage their...Daniel Lemire From Daniel Lemire's Blog | November 30, 2020 at 12:40 PM
Homework favours kids with wealthier and better educated parents. My own kids have access to two parents with a college education, including a father who is publishing...Daniel Lemire From Daniel Lemire's Blog | November 28, 2020 at 07:51 PM
When searching in a sorted array, the standard approach is to rely on a binary search. If the input array contains N elements, after log(N) + 1 random queries in...Daniel Lemire From Daniel Lemire's Blog | November 25, 2020 at 03:34 PM
If you are a nerd, the Internet is a candy store… if only you stay away from mainstream sites. Some of the best scientists have blogs, YouTube channels, they post...Daniel Lemire From Daniel Lemire's Blog | November 22, 2020 at 01:15 PM
Software programming looks at a glance like work done best done in isolation. Nothing could be further from the truth in my experience. Though you may be working...Daniel Lemire From Daniel Lemire's Blog | November 19, 2020 at 04:05 PM
When you submit a manuscript to a journal or to a conference, you do not know who reviews your manuscript. Increasingly, due to concerns with biases and homophily...Daniel Lemire From Daniel Lemire's Blog | November 19, 2020 at 12:19 PM
COVID 19 forced enterprises to move to remote work. There has been decades of research showing that allowing workers to work remotely improves job satisfactionContinue...Daniel Lemire From Daniel Lemire's Blog | November 14, 2020 at 12:46 PM
This week, my family got a copy of each new major game console: the Microsoft Xbox Series X and the Sony PlayStation 5. I haven’t yet had time to try them out well...Daniel Lemire From Daniel Lemire's Blog | November 13, 2020 at 09:31 PM
One neat family of tools that most programmers should know about are “theorem provers”. If you went to college in computer science, you may have been exposed to...Daniel Lemire From Daniel Lemire's Blog | November 8, 2020 at 02:38 PM
Software programming is not for everyone, but among the careers that are mostly unregulated, and thus mostly free from rents, it has consistently been one of the...Daniel Lemire From Daniel Lemire's Blog | November 1, 2020 at 04:33 PM
Amazon has 1 million employees. “The iPhone 12 contains a Lidar. The first 3D Lidar was released a decade ago and cost $75,000.” (Calum Chace) There is water on...Daniel Lemire From Daniel Lemire's Blog | October 31, 2020 at 02:00 PM
When coding efficient algorithms having to do with hashing, random number generations or even cryptography, a common construction is the expression “-n%n“. My experience...Daniel Lemire From Daniel Lemire's Blog | October 28, 2020 at 11:02 AM
One of the most common “data type” in programming is the text string. When programmers think of a string, they imagine that they are dealing with a list or an array...Daniel Lemire From Daniel Lemire's Blog | October 20, 2020 at 11:21 AM
Computer vision (i.e., artificial intelligence) and cameras are used in London to monitor citizens with respect to social distancing. A fecal transplant from old...Daniel Lemire From Daniel Lemire's Blog | October 17, 2020 at 10:59 AM
In most programming languages, the value 0.1 + 0.2 differs from 0.3. Let us try it out in Node (JavaScript): > 0.1 + 0.2 == 0.3 false Yet 1 + 2 is equal to 3. Why...Daniel Lemire From Daniel Lemire's Blog | October 9, 2020 at 08:35 PM
The mortality rate for kids under five have fallen by 60% since 1990. Samsung new storage drives are both affordable and really fast (up to 7GB/s). Alzheimer’sContinue...Daniel Lemire From Daniel Lemire's Blog | October 3, 2020 at 12:10 PM
Integers in programming languages have a valid range but arithmetic operations can result in values that exceed such ranges. For example, adding two large integers...Daniel Lemire From Daniel Lemire's Blog | September 23, 2020 at 02:23 PM