And this is why there is so little truth to be found in the humanities.
Here's a scenario: A white nationalist kills dozens of Muslims. Someone looks at this and sees evidence that the normalization of fringe views, characteristic of the way president Trump talks, is emboldening these maniacs to act violently. Someone else looks at this and sees evidence that white middle-class uneducated men have been marginalized by our economic system and are at their wits' end, which is the same phenomenon that lead to Trump being elected.
The kind of narrative-based elaborate analyses that you advocate doesn't help us decide which of the points of view above is right, and we carry on with our preconceptions, unable to learn anything.
Narratives allow you to explain the past perfectly using models that have no predictive value. The only way to make progress when trying to understand a complex system is to come up with very simple hypotheses and try to validate them empirically. Of course this is very hard to do, but I think people in the humanities do a poor job and fool themselves into thinking they understand things they don't understand.
Just let the receiver of the call charge a fee to the caller if they are not happy with the call. Say $1. If I receive an unwanted robocall, I dial some code on my phone after the call and the previous caller gets charged $1. It can go to the receiver's account or it can be split between the receiver and his phone company. It doesn't really matter, because unwanted calls would almost completely disappear overnight.
Given that billing for phone calls is already in place, I don't see where the obstacle to implementing something like this would be.
Iterating with indices is sometimes very useful. For instance you can do something different for the first element (if (index==0)...) or you may want to push new elements at the end of the vector as you go (which invalidates iterators).
I am in the 1%. Can you explain to me what I am doing that is so wrong, other than having a successful career? This mindset that people that are doing well are necessarily exploiting the people who are not doing well is poisonous.
Of course people that are wealthy can tolerate recessions better than those that don't have any savings. I don't like very many expensive things, so I live under my means. The main thing that money buys me is peace of mind.
A range of 153 orders of magnitude isn't my idea of "exactly". The difference between the largest distances (the size of the observable universe) and the smallest distances (Planck's length) is only 62 orders of magnitude.
It's in the paper. AlphaZero was running on a computer with 4 TPUs, while Stockfish was running on a 64-core computer. They are not directly comparable, but Stockfish on a 64-core computer is a formidable opponent.
Good grief. It's amazing all you could deduce from reading one line of text I wrote and from not reading the code associated with it. You didn't understand what the code is about, but somehow that indicates some problem with me, not with you. I see.
The program I wrote works. It's a straightforward implementation of simulated annealing (look it up) for this problem, where the word "energy" is the standard term for the thing you are trying to minimize. I didn't bother making it for general n (although you can substitute 1000 by n and be done), I didn't comment it and I didn't give the variables reasonable names because it was a quick exercise to see whether finding a solution for n=1000 is very hard or not (it isn't), not production code.
double energy() {
int result = 0;
for (int i = 1; i < 1000; ++i) {
for (int j = 0; j < i; ++j) {
if (std::abs(s[i]-s[j]) == i - j)
++result;
}
}
return double(result); }
int main() {
std::srand(0);
srand48(2);
std::iota(s, s+1000, 0);
double e = energy(), r = e;
for (double T = 1.0; ; T *=.9999) {
int i = std::rand() % 1000;
int j = std::rand() % 1000;
std::swap(s[i], s[j]);
double n = energy();
if (drand48() > std::exp((e-n)/T))
std::swap(s[i], s[j]);
else {
e = n;
if (e < r) {
std::cout << T << ' ' << e << '\n';
r = e;
if (e == 0)
break;
}
}
}
for (int i = 0; i < 1000; ++i)
std::cout << s[i] << ' ';
std::cout << '\n'; }
You are absolutely right. The GP's argument has the same structure as the teleological argument for god, which is just a fallacy of lack of imagination: "We observe X; Y would explain X; I cannot think of any other explanation for X; therefore Y."
We don't need to provide an alternative explanation to prove that argument wrong: The argument is wrong, because its structure is wrong. You can plug in true premises and deduce false conclusions. Perhaps you are just not smart enough to come up with the correct explanation.
Straight lines in the Mercator projection correspond to paths with constant bearing (a.k.a. rhumbs or loxodromes). These are really useful if you are navigating with a compass.
You can feed an image to this network and use backpropagation to compute the gradient of the NSFW score with respect to the pixel values in the input. A few steps of gradient ascent/descent and you'll get a spiced up/down version of the original image. I believe this is roughly what DeepDream does. The results could be hilarious. It is very possible that Yahoo has inadvertently created an open-source porn generator.
Spain is one of the countries where men are least involved in raising children? Can you find a reference for that? Or are you going off of some stereotype?
Using well known and solid techniques along with vast computing power, Google has finally broken into the majors of Go. The next question is whether a home computer can run the neural network now that it's been trained;.. or do the CPU and RAM requirements still place this level of play into the corporate-only bracket.
You can easily run the neural network and the other parts of AlphaGo in a home computer, but you'll get worse performance than they do in one of their beefy machines (48 CPUs, 8 GPUs). They also have a cluster version (1202 CPUs, 176 GPUs), which is much stronger.
There is a name for this "not AI" comment: The AI effect. Basically, whatever can be done with a machine is automatically considered "not AI", because it's no longer magical, just engineering.
I am sure you can train a neural network (either convolutional or recurrent would probably do) to read that display as well as any human. This doesn't even seem challenging.
There is no cheating involved. The human is free to memorize as big an opening book as he wants. Besides, you can turn off the opening book and the endgame tablebases of a chess program now and the human still wouldn't stand a chance.
It is true that introspection has very little to do with how chess engines have been developed since around 2000, when it basically became a matter of being disciplined, testing every change very carefully and understanding enough statistics to know what changes to accept and which ones to reject.
The many people who have contributed to making chess engines as strong as they are are not receiving enough credit for their spectacular achievements.
The AQ test has questions about social interaction and obsessiveness, but you are also asked to what extent you agree with "I am fascinated by numbers". Of course you are going to find more people fascinated by numbers in STEM fields. I wonder what results you get if you weed out the questions that guarantee correlation.
This is easier for me to grasp in the many-worlds interpretation of quantum mechanics. There is a universe in which Alice is holding "0" and Bob is holding "1", and another universe in which Alice is holding "1" and Bob is holding "0". Those two universes separate the moment Alice (for example) looks at her bit. At that point she is certain that Bob got the opposite bit.
If you see coding as something you use to build GUIs, sure his fuel injection analogy might more or less apply. But you can also use coding to automate everyday tasks in almost any job, dramatically increasing your productivity. Depending on your working environment you can do this using bash, Python or even Excel macros. But you do need to unlock a certain way of thinking of what you are doing that is what these coding classes should aim for, in my opinion.
And this is why there is so little truth to be found in the humanities.
Here's a scenario: A white nationalist kills dozens of Muslims. Someone looks at this and sees evidence that the normalization of fringe views, characteristic of the way president Trump talks, is emboldening these maniacs to act violently. Someone else looks at this and sees evidence that white middle-class uneducated men have been marginalized by our economic system and are at their wits' end, which is the same phenomenon that lead to Trump being elected.
The kind of narrative-based elaborate analyses that you advocate doesn't help us decide which of the points of view above is right, and we carry on with our preconceptions, unable to learn anything.
Narratives allow you to explain the past perfectly using models that have no predictive value. The only way to make progress when trying to understand a complex system is to come up with very simple hypotheses and try to validate them empirically. Of course this is very hard to do, but I think people in the humanities do a poor job and fool themselves into thinking they understand things they don't understand.
Where did you get that etymology from?
"Think about this; think about how stupid the average person is, and then realize that half of 'em are stupider than that." --George Carlin.
Just let the receiver of the call charge a fee to the caller if they are not happy with the call. Say $1. If I receive an unwanted robocall, I dial some code on my phone after the call and the previous caller gets charged $1. It can go to the receiver's account or it can be split between the receiver and his phone company. It doesn't really matter, because unwanted calls would almost completely disappear overnight.
Given that billing for phone calls is already in place, I don't see where the obstacle to implementing something like this would be.
Iterating with indices is sometimes very useful. For instance you can do something different for the first element (if (index==0)...) or you may want to push new elements at the end of the vector as you go (which invalidates iterators).
I am in the 1%. Can you explain to me what I am doing that is so wrong, other than having a successful career? This mindset that people that are doing well are necessarily exploiting the people who are not doing well is poisonous.
Of course people that are wealthy can tolerate recessions better than those that don't have any savings. I don't like very many expensive things, so I live under my means. The main thing that money buys me is peace of mind.
A range of 153 orders of magnitude isn't my idea of "exactly". The difference between the largest distances (the size of the observable universe) and the smallest distances (Planck's length) is only 62 orders of magnitude.
I was going to suggest the same thing. If you are too paranoid for a VM solution and would rather have separate hardware, bring another laptop.
It's in the paper. AlphaZero was running on a computer with 4 TPUs, while Stockfish was running on a 64-core computer. They are not directly comparable, but Stockfish on a 64-core computer is a formidable opponent.
Good grief. It's amazing all you could deduce from reading one line of text I wrote and from not reading the code associated with it. You didn't understand what the code is about, but somehow that indicates some problem with me, not with you. I see.
The program I wrote works. It's a straightforward implementation of simulated annealing (look it up) for this problem, where the word "energy" is the standard term for the thing you are trying to minimize. I didn't bother making it for general n (although you can substitute 1000 by n and be done), I didn't comment it and I didn't give the variables reasonable names because it was a quick exercise to see whether finding a solution for n=1000 is very hard or not (it isn't), not production code.
Now, take your pill and breathe.
About a half a minute on my laptop after programming for about 20 minutes. I am sure that's not what the prize is about.
.9999) {
(C++14 using gcc on Linux)
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <cmath>
int s[1000];
double energy() {
int result = 0;
for (int i = 1; i < 1000; ++i) {
for (int j = 0; j < i; ++j) {
if (std::abs(s[i]-s[j]) == i - j)
++result;
}
}
return double(result);
}
int main() {
std::srand(0);
srand48(2);
std::iota(s, s+1000, 0);
double e = energy(), r = e;
for (double T = 1.0; ; T *=
int i = std::rand() % 1000;
int j = std::rand() % 1000;
std::swap(s[i], s[j]);
double n = energy();
if (drand48() > std::exp((e-n)/T))
std::swap(s[i], s[j]);
else {
e = n;
if (e < r) {
std::cout << T << ' ' << e << '\n';
r = e;
if (e == 0)
break;
}
}
}
for (int i = 0; i < 1000; ++i)
std::cout << s[i] << ' ';
std::cout << '\n';
}
You are absolutely right. The GP's argument has the same structure as the teleological argument for god, which is just a fallacy of lack of imagination: "We observe X; Y would explain X; I cannot think of any other explanation for X; therefore Y."
We don't need to provide an alternative explanation to prove that argument wrong: The argument is wrong, because its structure is wrong. You can plug in true premises and deduce false conclusions. Perhaps you are just not smart enough to come up with the correct explanation.
No, the whole thing is ridiculous. Check out Thunderf00t's analysis: https://www.youtube.com/watch?v=RNFesa01llk
Straight lines in the Mercator projection correspond to paths with constant bearing (a.k.a. rhumbs or loxodromes). These are really useful if you are navigating with a compass.
You can feed an image to this network and use backpropagation to compute the gradient of the NSFW score with respect to the pixel values in the input. A few steps of gradient ascent/descent and you'll get a spiced up/down version of the original image. I believe this is roughly what DeepDream does. The results could be hilarious. It is very possible that Yahoo has inadvertently created an open-source porn generator.
Any takers?
Spain is one of the countries where men are least involved in raising children? Can you find a reference for that? Or are you going off of some stereotype?
Using well known and solid techniques along with vast computing power, Google has finally broken into the majors of Go. The next question is whether a home computer can run the neural network now that it's been trained;.. or do the CPU and RAM requirements still place this level of play into the corporate-only bracket.
You can easily run the neural network and the other parts of AlphaGo in a home computer, but you'll get worse performance than they do in one of their beefy machines (48 CPUs, 8 GPUs). They also have a cluster version (1202 CPUs, 176 GPUs), which is much stronger.
There is a name for this "not AI" comment: The AI effect. Basically, whatever can be done with a machine is automatically considered "not AI", because it's no longer magical, just engineering.
https://en.wikipedia.org/wiki/...
I am sure you can train a neural network (either convolutional or recurrent would probably do) to read that display as well as any human. This doesn't even seem challenging.
There is no cheating involved. The human is free to memorize as big an opening book as he wants. Besides, you can turn off the opening book and the endgame tablebases of a chess program now and the human still wouldn't stand a chance.
It is true that introspection has very little to do with how chess engines have been developed since around 2000, when it basically became a matter of being disciplined, testing every change very carefully and understanding enough statistics to know what changes to accept and which ones to reject.
The many people who have contributed to making chess engines as strong as they are are not receiving enough credit for their spectacular achievements.
The AQ test has questions about social interaction and obsessiveness, but you are also asked to what extent you agree with "I am fascinated by numbers". Of course you are going to find more people fascinated by numbers in STEM fields. I wonder what results you get if you weed out the questions that guarantee correlation.
This is easier for me to grasp in the many-worlds interpretation of quantum mechanics. There is a universe in which Alice is holding "0" and Bob is holding "1", and another universe in which Alice is holding "1" and Bob is holding "0". Those two universes separate the moment Alice (for example) looks at her bit. At that point she is certain that Bob got the opposite bit.
xkcd just covered this a few days ago: https://xkcd.com/1591/
If the code comes out cleaner, you didn't break any of my rules. The rule "make the code as clean as possible" trumps all other rules.
If you see coding as something you use to build GUIs, sure his fuel injection analogy might more or less apply. But you can also use coding to automate everyday tasks in almost any job, dramatically increasing your productivity. Depending on your working environment you can do this using bash, Python or even Excel macros. But you do need to unlock a certain way of thinking of what you are doing that is what these coding classes should aim for, in my opinion.