computers play endgames weakly because pure calculation fails in many endgame positions. this is why databases are used. computers have a major problem with fortresses. they have a horizon effect since many games it takes 30+ moves to convert a win. remember computers calculate EVERY move. Ra1 ra2 ra3 ra4 etc.... which in endgames the positions have too many useless options
How engines have changed opening theory

computers play endgames weakly because pure calculation fails in many endgame positions. this is why databases are used. computers have a major problem with fortresses. they have a horizon effect since many games it takes 30+ moves to convert a win. remember computers calculate EVERY move. Ra1 ra2 ra3 ra4 etc.... which in endgames the positions have too many useless options
This simply isn't true. Computers couldn't calculate nearly as deeply as they do if they looked at every line, unless that wasn't what you meant and I misunderstand.

hence why endgames suck for computers. they try to prune them but endgames are hard to calculate because of certain maneuvering Ra2 might be the best move over Ra1 in a given position but there is no concrete reason why until move 20. In middlegames there are some tricks they use based on looking at forcing moves first etc

Engines don't always find the best move. I had an engine tell me once when I was sacking an outside passed pawn to divert the enemy king that I should have promoted to a bishop instead of a queen, when the position 1/2 move later was the same either way.
And then there's games like this from older engines (from NM aww_rats):
I'll agree that newer engines are much better and quite possibly unbeatable by humans, but they still don't understand openings or endings, and shouldn't be used to measure which ones are best. In the KID (and benoni as said before) the engine algorithms say that white is winning because the algorithm likes the extra space. Then, when black kingside pawn storms (also mentioned above), it suddenly changes its mind and realizes that black has good chances too. The algorithms also like gaining tempi more then they should, they will undevelop pieces to gain a few moves. This, sometimes they completely misevaluate positions.
I really don't think the time mode for standard chess that is used would matter,humans won't out think a computer. Should it be held against the program as a flaw, because opening book theory was developed before the programs? In other words, do you really think that the programs calculating ability wouldn't allow to figure out what would be the opening book equalivalent?
As far as the Centaurs go, you are really only demonstrating the actions that would be used to make the latest cutting edge program be the best or to discover the best possible lines known. I don't recall saying that the programs weren't flawed. Therefore, it stands to reason that there could be glitches in the programs, that until worked out, otherwise would allow an opportunity for a human to beat one.
Lets put this in perspective though, If I took the best program available and I'll give you your pick, Anand/Carlsen, who ever you want, would you bet all that you have on one game between the human or the engine? I'll take the engine. I would be willing to bet that the engine will win 95% of the time or more against the best GM's. If indeed that is the percentage of the time the best GM's are able to win, wouldn't it be a sound system to use the lines and moves that Houdini suggests as the best? If you won't that tells me that this has something more to do with human pride more than your desire to find the best way to figure out what the strongest openings,moves,etc are...
Food for thought....
If I had to bet on the outcome of a game Kramnik vs. engine with a time limit of 14 days per move, I'd choose Kramnik without hesitation.
I think if he could, he would.
I think that though he could calculate everything pretty well so many moves out for a good deal of time, I believe Houdini 2.0 would be able to calculate more moves out and for longer without flaw. This is why I think Kramnik fails eventually with that time mode.
Chess is about more than just calculation though. The longer the time controls, the less important tactics and calculation are (a computer's strength), and the more important strategy is (a human's strength).
I disagree on the basis that the more simplified the game gets, the more it is about shear calculating ability.Computers are programmed to take advantage of end game tables.
Strategy, especially against a computer is more important early on by doing things like, purposely playing a closed game and making sure to try to trade one of your pieces to leave the engines only bishop to be the opposite color of what your pawn chain and king and stationed on. In doing so, if you manage to atleast keep even material, you reduce his bishop to about the value of a pawn.
Also I have been told that computers aren't sometimes programmed to deal well with pawn storms that attack a castled king on his own side. I have personally tested both of these theories against my Chessmaster. I did pretty well against GM Bogoljobow's personality, using the first of the two strategies I mentioned, but I still get cut to pieces by the engine's brains itself, no matter what I try. Rybka and Houdini are superior to Chessmaster's engine.
I don't think I said anything about endgames, but engines are supposed to play them weakly since they are very strategic. This doesn't apply of course to endgames with few pieces where an engine can play perfectly.