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
I have always been a fan of the personal computer. I worked all summer once to buy myself a cloned PC XT. I probably would not be a computer science researcher...Daniel Lemire From Daniel Lemire's Blog | September 10, 2012 at 06:00 PM
In Computer Science, we often informally judge intelligence by using the Turing test. The Turing test is quite simple: if you can convince an observer that you...Daniel Lemire From Daniel Lemire's Blog | September 4, 2012 at 02:31 AM
In Mathematics, we typically require equality to form equivalence classes. That is, it should be reflexive: A should be equal to A. Moreover, it should be symmetric...Daniel Lemire From Daniel Lemire's Blog | September 3, 2012 at 05:43 PM
We would all like to be smarter, to produce better software, better research papers or better art. It is not difficult to see that, by just about any metric, productivity...Daniel Lemire From Daniel Lemire's Blog | August 24, 2012 at 05:12 PM
As an graduate, finding useful references was painful. What the librarians had come up with were terrible time-consuming systems. It took an outsider (Berners-Lee)...Daniel Lemire From Daniel Lemire's Blog | August 18, 2012 at 04:58 PM
Can you guess the speed difference between these two lines of code? The first line of code does N additions: for (int i=0; i<N;i++) sum+=arr[i]; The second line...Daniel Lemire From Daniel Lemire's Blog | August 13, 2012 at 04:28 PM
We can roughly sketch human history as follows: Initially, everything was expensive for human beings. Farming made food cheap. The industrial revolution made goods...Daniel Lemire From Daniel Lemire's Blog | August 3, 2012 at 03:48 PM
The Internet is on fire with this question: who invented the Internet? A couple of weeks ago, the president of the USA said: Government research created the Internet...Daniel Lemire From Daniel Lemire's Blog | July 30, 2012 at 02:41 PM
We routinely attribute the long battery life and power of our tablets and tiny laptops to better hardware. However, in many cases, this better hardware runs software...Daniel Lemire From Daniel Lemire's Blog | July 23, 2012 at 06:53 PM
“We prefer to invent new jobs rather than trying harder and inventing a new system that wouldn’t require everybody to have a job.” (Philippe Beaudoin) In the XXIst...Daniel Lemire From Daniel Lemire's Blog | July 18, 2012 at 02:41 PM
I don’t get invited to parties very often. That is, in part, because I cultivate aggressively critical thinking. My wife will testify that I am doubter, an annoying...Daniel Lemire From Daniel Lemire's Blog | July 10, 2012 at 06:59 PM
Quick: what is the definition of a byte (as in two kilobytes)? If you said it is a unit of 8 bits, you failed. Correct answer (according to IEEE 1541): A byte is...Daniel Lemire From Daniel Lemire's Blog | July 3, 2012 at 03:45 PM
If you program in C/C++, you have many options to read files: The standard C library offers a low-level read function. It is as simple as it gets. The standard...Daniel Lemire From Daniel Lemire's Blog | June 26, 2012 at 05:11 PM
I spend a lot of time with the C++ Standard Template Library. It is available on diverse platforms, it is fast and it is (relatively) easy to learn. It has been...Daniel Lemire From Daniel Lemire's Blog | June 20, 2012 at 06:53 PM
Software is eating the world. Despite a poor year, Facebook has a market capitalization of $65 billion. This little company with barely 2000 developers is worth...Daniel Lemire From Daniel Lemire's Blog | June 18, 2012 at 02:28 PM
Compilers align data structures so that if you read an object using 4 bytes, its memory address is divisible by 4. There are two reasons for data alignment: Some...Daniel Lemire From Daniel Lemire's Blog | May 31, 2012 at 04:02 PM
Popper argued that science should be falsifiable. To determine truth, we simply try to disprove an hypothesis until we are exhausted. It is a nice theory, but actual...Daniel Lemire From Daniel Lemire's Blog | May 22, 2012 at 02:25 PM
An old programming trick is to represent sets of integers as bitmaps. For example, the sequence of integers 1, 4, 6 becomes the number 0b1010010 in binary (or 82...Daniel Lemire From Daniel Lemire's Blog | May 21, 2012 at 08:30 PM
What came after by Sam Winston is an intriguing scifi novel. It describes a near-future dystopia where a handful of large corporations have taken over the USA....Daniel Lemire From Daniel Lemire's Blog | May 14, 2012 at 02:17 PM
We all want and need money. However, for many services, paying actual dollars is inefficient. The transaction costs are too high. So we need a system whereas perfect...Daniel Lemire From Daniel Lemire's Blog | April 25, 2012 at 06:10 PM