Page 1 of 1

How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 4:56 pm
by deeds
Everyone remembers this Sedat's creation :

Sedat's Depth4_DeeDs book
Sedat's Depth4_DeeDs book

While, after 1 century at testing books, Sedat still wonders why even with quality games he never created good books, we're still laughing, here's why...

Re: How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 4:58 pm
by deeds
SCID's method to protect your games from incompetent book's makers

TEST #1 : default settings = game from start position

SCID
Image

The game looks like this :

test1.pgn

Code: Select all

[Event "GUI's moves"]
[Site "dual xeon e5-2660v3"]
[Date "2023.08.11"]
[Round "1"]
[White "stockfish 15.1"]
[Black "stockfish 15.1 bis"]
[Result "1/2-1/2"]
[ECO "C67"]
[GameDuration "00:00:21"]
[GameEndTime "2023-08-11T16:29:36.850 Paris, Madrid (heure d’été)"]
[GameStartTime "2023-08-11T16:29:14.914 Paris, Madrid (heure d’été)"]
[Opening "Ruy Lopez"]
[PlyCount "107"]
[Termination "adjudication"]
[TimeControl "inf"]
[Variation "Berlin defense, Open Variation"]

1. e4 {+0.33/20 0.66s} e5 {+0.23/20 0.60s} 2. Nf3 {+0.33/20 0.31s}
Nc6 {+0.33/20 0.12s} 3. Bb5 {+0.32/20 0.17s} Nf6 {+0.33/20 0.27s}
4. O-O {+0.24/20 0.18s} Nxe4 {+0.30/20 0.089s} 5. Re1 {+0.30/20 0.42s}
Nd6 {+0.24/20 0.072s} 6. Nxe5 {+0.31/20 0.072s} Be7 {+0.26/20 0.088s}
7. Bf1 {+0.29/20 0.18s} Nxe5 {+0.29/20 0.14s} 8. Rxe5 {+0.25/20 0.072s}
O-O {+0.28/20 0.23s} 9. d4 {+0.24/20 0.069s} Bf6 {+0.26/20 0.15s}
10. Re1 {+0.29/20 0.094s} Re8 {+0.25/20 0.36s} 11. c3 {+0.23/20 0.090s}
Rxe1 {+0.21/20 0.12s} 12. Qxe1 {+0.25/20 0.028s} Ne8 {+0.31/20 0.44s}
13. a4 {+0.27/20 0.17s} a5 {+0.25/20 0.32s} 14. Bf4 {+0.28/20 0.17s}
d5 {+0.17/20 0.31s} 15. Nd2 {+0.23/20 0.28s} Bf5 {+0.14/20 0.93s}
16. Nf3 {+0.16/20 1.6s} c6 {+0.17/20 0.41s} 17. Qd2 {+0.19/20 0.43s}
Be7 {+0.16/20 0.47s} 18. Re1 {+0.18/20 0.20s} Nf6 {+0.15/20 0.40s}
19. Ne5 {+0.18/20 0.34s} h6 {+0.10/20 0.29s} 20. Bd3 {+0.14/20 0.41s}
Bxd3 {+0.14/20 0.48s} 21. Qxd3 {+0.18/20 0.84s} Bf8 {+0.14/20 0.50s}
22. h4 {+0.13/20 1.6s} Qc8 {+0.14/20 0.62s} 23. f3 {+0.16/20 0.47s}
Nd7 {+0.16/20 0.26s} 24. Qf5 {+0.14/20 0.35s} Nxe5 {+0.12/20 0.12s}
25. Qxe5 {+0.08/20 0.21s} Qd8 {+0.11/20 0.10s} 26. Qc7 {+0.10/20 0.11s}
Qxc7 {+0.14/20 0.083s} 27. Bxc7 {+0.10/20 0.074s} f6 {+0.16/20 0.082s}
28. h5 {+0.10/20 0.24s} b5 {+0.10/20 0.24s} 29. Ra1 {+0.10/20 0.29s}
Ra7 {+0.11/20 0.13s} 30. Bd8 {+0.08/20 0.13s} Ra8 {+0.11/20 0.056s}
31. Bc7 {+0.03/20 0.11s} Ra7 {+0.08/20 0.13s} 32. Bf4 {+0.09/20 0.094s}
g5 {+0.04/20 0.099s} 33. Bg3 {+0.05/20 0.20s} Kf7 {+0.03/20 0.050s}
34. Kf2 {0.00/20 0.17s} Ke6 {+0.03/20 0.27s} 35. Ke2 {+0.10/20 0.25s}
f5 {0.00/20 0.11s} 36. Be5 {0.00/20 0.048s} bxa4 {0.00/20 0.070s}
37. Rxa4 {0.00/20 0.019s} Rb7 {0.00/20 0.012s} 38. Ra2 {0.00/20 0.052s}
Bd6 {0.00/20 0.029s} 39. Bxd6 {0.00/20 0.014s} Kxd6 {0.00/20 0.006s}
40. Kd3 {0.00/20 0.084s} Kc7 {0.00/20 0.077s} 41. b3 {0.00/20 0.019s}
Rxb3 {0.00/20 0.047s} 42. Rxa5 {0.00/20 0.018s} Rb2 {0.00/20 0.009s}
43. Ra7+ {0.00/20 0.009s} Kb6 {0.00/20 0.025s} 44. Rh7 {0.00/20 0.007s}
Rxg2 {0.00/20 0.015s} 45. Rxh6 {0.00/20 0.012s} Rf2 {0.00/20 0.017s}
46. Ke3 {0.00/20 0.077s} Rh2 {0.00/20 0.036s} 47. c4 {0.00/20 0.011s}
dxc4 {0.00/20 0.029s} 48. d5 {0.00/20 0.011s} Kb5 {0.00/20 0.014s}
49. dxc6 {0.00/20 0.012s} Kb6 {0.00/20 0.010s} 50. Kd4 {0.00/20 0.008s}
g4 {0.00/20 0.024s} 51. fxg4 {0.00/20 0.014s} fxg4 {0.00/20 0.004s}
52. c7+ {0.00/20 0.002s} Kxc7 {0.00/20 0.005s} 53. Rg6 {0.00/20 0.12s}
Kd7 {0.00/20 0.16s} 54. Kxc4 {0.00/20 0.051s, Draw by adjudication: SyzygyTB}
1/2-1/2
In this case, all the moves have been evaluated, no difficulty = to avoid !

Re: How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 5:02 pm
by deeds
TEST #2 : set an opening list in the GUI

f4.pgn

Code: Select all

[Event "GUI's moves"]
[Site "?"]
[Date "????.??.??"]
[Round "?"]
[White "?"]
[Black "?"]
[Result "*"]
[ECO "A02"]
[Opening "Ouverture Bird"]

1. f4 *
SCID
Image

The game looks like this :

test2.pgn

Code: Select all

[Event "GUI's moves"]
[Site "dual xeon e5-2660v3"]
[Date "2023.08.11"]
[Round "1"]
[White "stockfish 15.1"]
[Black "stockfish 15.1 bis"]
[Result "1/2-1/2"]
[ECO "A03"]
[GameDuration "00:00:30"]
[GameEndTime "2023-08-11T16:34:18.512 Paris, Madrid (heure d’été)"]
[GameStartTime "2023-08-11T16:33:47.576 Paris, Madrid (heure d’été)"]
[Opening "Bird's Opening"]
[PlyCount "83"]
[Termination "adjudication"]
[TimeControl "inf"]

1. f4 {book} d5 {-0.31/20 0.97s} 2. Nf3 {-0.21/20 0.93s} Bf5 {-0.23/20 1.0s}
3. d3 {-0.23/20 0.80s} e6 {-0.20/20 0.99s} 4. g3 {-0.16/20 0.99s}
Nc6 {-0.30/20 1.0s} 5. e3 {-0.20/20 0.21s} Qd7 {-0.29/20 1.4s}
6. Bg2 {-0.34/20 1.2s} f6 {-0.29/20 1.1s} 7. Nc3 {-0.20/20 0.79s}
O-O-O {-0.19/20 0.40s} 8. a3 {-0.16/20 0.50s} h5 {-0.13/20 1.3s}
9. Bd2 {-0.25/20 0.95s} g5 {-0.32/20 1.0s} 10. fxg5 {-0.22/20 0.59s}
fxg5 {-0.24/20 0.19s} 11. e4 {-0.24/20 0.34s} dxe4 {-0.19/20 0.27s}
12. dxe4 {-0.19/20 0.45s} g4 {-0.26/20 0.42s} 13. Nh4 {-0.21/20 0.15s}
Bh7 {-0.15/20 0.19s} 14. Bg5 {-0.11/20 0.29s} Nge7 {-0.26/20 0.58s}
15. Bf6 {-0.12/20 0.31s} Rg8 {-0.22/20 0.049s} 16. Qxd7+ {-0.11/20 0.073s}
Rxd7 {-0.20/20 0.28s} 17. Rd1 {-0.21/20 0.24s} Ng6 {-0.25/20 0.52s}
18. Nxg6 {-0.17/20 0.24s} Bxg6 {-0.28/20 0.58s} 19. Rf1 {-0.24/20 0.21s}
Rxd1+ {-0.21/20 0.74s} 20. Nxd1 {-0.16/20 0.51s} Kd7 {-0.16/20 0.30s}
21. Nf2 {-0.19/20 0.25s} a5 {-0.18/20 0.23s} 22. Nd3 {-0.18/20 0.58s}
Bd6 {-0.14/20 0.43s} 23. Nf4 {-0.14/20 0.34s} b5 {-0.23/20 0.82s}
24. Rf2 {-0.12/20 0.24s} Be8 {-0.14/20 0.82s} 25. Rd2 {-0.08/20 0.26s}
e5 {-0.17/20 0.076s} 26. Nd5 {-0.13/20 0.075s} Ke6 {-0.23/20 0.16s}
27. c3 {-0.16/20 0.13s} Rf8 {-0.10/20 0.62s} 28. Bg5 {-0.12/20 0.14s}
a4 {-0.12/20 0.096s} 29. h3 {-0.11/20 0.097s} Na5 {-0.05/20 0.13s}
30. hxg4 {-0.06/20 0.21s} hxg4 {-0.03/20 0.26s} 31. Bf1 {-0.06/20 0.12s}
Bg6 {-0.01/20 0.058s} 32. Ne3 {-0.04/20 0.085s} Bxe4 {0.00/20 0.14s}
33. Bxb5 {0.00/20 0.25s} Bc6 {0.00/20 0.12s} 34. Bxc6 {0.00/20 0.014s}
Nxc6 {0.00/20 0.082s} 35. Rh2 {0.00/20 0.011s} Rf3 {0.00/20 0.082s}
36. Rh6+ {0.00/20 0.009s} Kd7 {0.00/20 0.018s} 37. Nxg4 {0.00/20 0.090s}
Rxg3 {0.00/20 0.008s} 38. Nf6+ {0.00/20 0.029s} Kc8 {0.00/20 0.007s}
39. Ne4 {0.00/20 0.015s} Rg2 {0.00/20 0.027s} 40. Bd2 {0.00/20 0.020s}
Na5 {0.00/20 0.20s} 41. Kf1 {0.00/20 0.016s} Rg7 {0.00/20 0.010s}
42. Ke2 {0.00/20 0.033s, Draw by adjudication} 1/2-1/2
In this case, not all the moves have been evaluated !
"1. f4 {book}" is played by the GUI => GUI's move.
There already it requires a little more skill to make a book with only the evaluated moves.

Re: How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 5:05 pm
by deeds
TEST #3 : set an opening book in the GUI

f4.bin
Image

SCID
Image

The game looks like this :

test3.pgn

Code: Select all

[Event "GUI's moves"]
[Site "dual xeon e5-2660v3"]
[Date "2023.08.11"]
[Round "1"]
[White "stockfish 15.1"]
[Black "stockfish 15.1 bis"]
[Result "1/2-1/2"]
[ECO "A03"]
[GameDuration "00:00:22"]
[GameEndTime "2023-08-11T16:39:15.098 Paris, Madrid (heure d’été)"]
[GameStartTime "2023-08-11T16:38:52.773 Paris, Madrid (heure d’été)"]
[Opening "Bird's Opening"]
[PlyCount "80"]
[Termination "adjudication"]
[TimeControl "inf"]

1. f4 {book} d5 {-0.23/20 0.91s} 2. e3 {-0.27/20 1.1s} Bf5 {-0.30/20 0.81s}
3. Nf3 {-0.28/20 0.33s} e6 {-0.26/20 0.54s} 4. Nc3 {-0.24/20 0.72s}
Nf6 {-0.28/20 0.82s} 5. d3 {-0.22/20 0.57s} h6 {-0.26/20 1.5s}
6. Qe2 {-0.29/20 0.21s} Bb4 {-0.22/20 0.34s} 7. Bd2 {-0.18/20 0.53s}
c5 {-0.18/20 0.72s} 8. Ne5 {-0.13/20 0.68s} Bh7 {-0.38/20 0.38s}
9. g4 {-0.18/20 0.69s} d4 {-0.48/20 0.99s} 10. Bg2 {-0.10/20 0.46s}
Nbd7 {-0.50/20 0.14s} 11. Nxd7 {-0.38/20 0.61s} Qxd7 {-0.38/20 0.38s}
12. g5 {-0.27/20 0.22s} dxc3 {-0.29/20 0.38s} 13. bxc3 {-0.41/20 0.24s}
hxg5 {0.00/20 0.53s} 14. fxg5 {-0.37/20 0.69s} c4 {0.00/20 0.21s}
15. gxf6 {-0.14/20 0.34s} cxd3 {0.00/20 0.086s} 16. Qh5 {-0.10/20 0.50s}
Bf8 {0.00/20 0.14s} 17. Rb1 {0.00/20 0.25s} Rb8 {0.00/20 0.047s}
18. cxd3 {0.00/20 0.055s} gxf6 {0.00/20 0.031s} 19. Rb3 {0.00/20 0.58s}
Rg8 {0.00/20 0.12s} 20. Bxb7 {0.00/20 0.042s} Bxd3 {0.00/20 0.042s}
21. Qf3 {0.00/20 0.20s} Ke7 {0.00/20 0.020s} 22. c4 {0.00/20 0.012s}
f5 {0.00/20 0.087s} 23. Bb4+ {0.00/20 0.010s} Kf6 {0.00/20 0.009s}
24. Bc3+ {+0.18/20 0.29s} Ke7 {0.00/20 0.005s} 25. Be5 {+0.23/20 0.14s}
Rd8 {0.00/20 0.075s} 26. Bd4 {+0.21/20 0.33s} Bxc4 {+0.06/20 0.52s}
27. Bc6 {+0.19/20 0.055s} Bxb3 {0.00/20 0.094s} 28. Bxd7 {+0.14/20 0.18s}
Bd5 {0.00/20 0.20s} 29. Qf1 {0.00/20 0.41s} Kxd7 {0.00/20 0.43s}
30. Rg1 {0.00/20 0.017s} Rxg1 {0.00/20 0.037s} 31. Qxg1 {0.00/20 0.022s}
Rc8 {0.00/20 0.037s} 32. Qg3 {0.00/20 0.036s} Bb4+ {0.00/20 0.062s}
33. Kd1 {0.00/20 0.017s} a5 {0.00/20 0.042s} 34. Bf6 {0.00/20 0.19s}
Be4 {0.00/20 0.017s} 35. a3 {0.00/20 0.061s} Bxa3 {0.00/20 0.010s}
36. Qg7 {0.00/20 0.007s} Rc1+ {0.00/20 0.010s} 37. Kd2 {0.00/20 0.040s}
Rc2+ {0.00/20 0.006s} 38. Kd1 {0.00/20 0.006s} Rc1+ {0.00/20 0.009s}
39. Kd2 {0.00/20 0.009s} Rc2+ {0.00/20 0.009s} 40. Ke1 {0.00/20 0.026s}
Bb4+ {0.00/20 0.010s, Draw by adjudication} 1/2-1/2
In this case too, not all the moves have been evaluated !
"1. f4 {book}" is played by the GUI => GUI's move.
Here too it requires a little more skill to make a book with only the evaluated moves.

Re: How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 5:06 pm
by deeds
TEST #4 : set an opening book in the engine's settings

f4.bin
Image

SCID
Image

The game looks like this :

test4.pgn

Code: Select all

[Event "GUI's moves"]
[Site "dual xeon e5-2660v3"]
[Date "2023.08.11"]
[Round "1"]
[White "f4.bin (BrainLearn 19.2)"]
[Black "stockfish 15.1 bis"]
[Result "1/2-1/2"]
[ECO "A03"]
[GameDuration "00:00:22"]
[GameEndTime "2023-08-11T16:50:54.893 Paris, Madrid (heure d’été)"]
[GameStartTime "2023-08-11T16:50:32.877 Paris, Madrid (heure d’été)"]
[Opening "Bird's Opening"]
[PlyCount "84"]
[Termination "adjudication"]
[TimeControl "inf"]

1. f4 d5 {-0.30/20 0.33s} 2. Nf3 {-0.10/20 0.80s} g6 {-0.26/20 0.43s}
3. e3 {-0.11/20 0.54s} Bg7 {-0.30/20 0.49s} 4. c4 {-0.12/20 0.36s}
e6 {-0.21/20 0.32s} 5. Nc3 {-0.07/20 0.32s} b6 {-0.22/20 0.14s}
6. b4 {0.00/20 0.94s} Ne7 {-0.30/20 0.17s} 7. Ba3 {-0.23/20 2.3s}
O-O {-0.17/20 0.55s} 8. Bd3 {-0.19/20 0.57s} Bb7 {-0.41/20 0.86s}
9. O-O {-0.19/20 0.44s} d4 {-0.42/20 0.77s} 10. Be4 {-0.14/20 0.57s}
Nd5 {-0.29/20 0.28s} 11. Nxd5 {-0.20/20 0.38s} exd5 {-0.22/20 0.20s}
12. Bxd5 {-0.15/20 0.14s} Bxd5 {-0.16/20 0.59s} 13. cxd5 {-0.11/20 0.48s}
Qxd5 {-0.18/20 0.33s} 14. Nxd4 {-0.05/20 0.28s} Bxd4 {-0.21/20 0.13s}
15. exd4 {0.00/20 0.26s} Na6 {-0.15/20 0.28s} 16. Kh1 {-0.02/20 0.10s}
Qxd4 {-0.12/20 0.031s} 17. Rb1 {-0.01/20 0.060s} c5 {-0.14/20 0.072s}
18. bxc5 {0.00/20 0.044s} Nxc5 {-0.10/20 0.041s} 19. f5 {-0.03/20 0.13s}
Rad8 {-0.15/20 0.090s} 20. fxg6 {-0.04/20 0.11s} hxg6 {-0.14/20 0.33s}
21. Bb4 {-0.07/20 0.58s} Rfe8 {-0.14/20 0.16s} 22. Bc3 {0.00/20 0.24s}
Qd5 {-0.08/20 0.35s} 23. Ba1 {0.00/20 0.086s} f5 {0.00/20 0.20s}
24. d3 {0.00/20 0.27s} Nxd3 {0.00/20 0.097s} 25. Qd2 {0.00/20 0.071s}
Qd6 {0.00/20 0.050s} 26. Qc3 {0.00/20 0.40s} Re7 {0.00/20 0.013s}
27. a4 {0.00/20 0.073s} Rh7 {0.00/20 0.044s} 28. h3 {0.00/20 0.087s}
Qc5 {0.00/20 0.043s} 29. Qd2 {0.00/20 0.14s} Qd5 {0.00/20 0.040s}
30. Kg1 {0.00/20 0.014s} Rdd7 {0.00/20 0.16s} 31. Rbd1 {0.00/20 0.19s}
Qc5+ {0.00/20 0.058s} 32. Kh2 {0.00/20 0.036s} Qc7+ {0.00/20 0.017s}
33. Kg1 {0.00/20 0.030s} Qc5+ {0.00/20 0.021s} 34. Kh2 {0.00/20 0.17s}
Qd6+ {0.00/20 0.14s} 35. Kg1 {0.00/20 0.033s} Qc6 {0.00/20 0.015s}
36. Qa2+ {0.00/20 0.066s} Kf8 {-0.07/20 0.58s} 37. a5 {-0.05/20 0.45s}
Qd5 {-0.16/20 0.26s} 38. Qe2 {0.00/20 0.17s} Qc5+ {0.00/20 0.22s}
39. Kh2 {0.00/20 0.061s} Qc7+ {0.00/20 0.23s} 40. Kg1 {-0.01/20 0.050s}
Rhe7 {0.00/20 0.033s} 41. Qf3 {-0.01/20 0.035s} Qc5+ {-0.03/20 0.028s}
42. Kh2 {0.00/20 0.025s} Re3 {0.00/20 0.18s, Draw by adjudication} 1/2-1/2
In this case too, not all the moves have been evaluated !
"1. f4" is played by the engine's book.
Here too it requires a little more skill to make a book with only the evaluated moves.

Re: How to take an incompetent book's maker for a jerk ?

Posted: Fri Aug 11, 2023 5:45 pm
by deeds
Where it gets funny is when you use a learning engine !

By default, the learning engine is configured in training mode so even if the engine has evaluated all its moves, there is no evidence that those are the most effective moves in its experience file. The result does not always represent the quality of the experience file. Hence the interest of checking the rate of conformity of the moves played with the experience data.

In tourney mode (experience book, experience readonly, etc.), it's even worse because according to the "eval importance, min depth, etc." settings, the moves that will be transmitted to the GUI will have an evaluation coming from the experience data and it will not necessarily be the same evaluation as that of the engine (merged experience file, another net, etc.).

For example with this game played in training mode :

Code: Select all

[Event "EXP VS BOOK"]
[Site "dual xeon e5-2660v3"]
[Date "2022.07.10"]
[Round "1"]
[White "Depth4_050522 (Eman 8.10)"]
[Black "Solista-010722 (Eman 8.10)"]
[Result "1/2-1/2"]
[ECO "A02"]
[GameDuration "00:02:42"]
[Opening "Bird's Opening"]
[PlyCount "80"]
[Termination "adjudication"]
[TimeControl "60+1"]

1. f4 {book} Nf6 2. Nf3 {-0.30/24 4.1s} e6 3. Nc3 {-0.22/27 2.2s}
d5 {-0.42/30 3.6s} 4. d3 {-0.22/25 0.72s} b6 {-0.27/27 3.5s}
5. e4 {-0.24/25 0.92s} dxe4 {-0.13/30 3.8s} 6. dxe4 {-0.09/26 0.90s}
Qxd1+ {-0.34/29 3.1s} 7. Kxd1 {-0.06/26 1.2s} Bb7 {-0.19/27 1.2s}
8. Bd3 {-0.08/26 1.5s} Nc6 {-0.17/29 1.4s} 9. Ke2 {-0.16/27 3.0s}
O-O-O {-0.35/25 1.5s} 10. a3 {-0.12/25 0.89s} Re8 {-0.29/28 3.4s}
11. e5 {-0.22/30 5.4s} Nd7 {-0.34/25 0.88s} 12. Re1 {-0.13/24 0.76s}
h6 {-0.20/27 1.1s} 13. Kf1 {-0.20/24 1.2s} Rd8 {-0.24/49 10s}
14. h4 {-0.14/26 2.3s} Nc5 {-0.25/23 0.67s} 15. Be2 {-0.25/31 7.0s}
Be7 {-0.38/26 1.5s} 16. Rb1 {-0.29/24 1.9s} Nd7 {-0.38/25 5.0s}
17. Bd3 {-0.24/28 1.2s} Nc5 {-0.31/30 3.5s} 18. Be2 {-0.16/22 1.3s}
a5 {-0.17/24 1.4s} 19. g3 {-0.14/28 1.7s} Rhg8 {-0.29/29 5.2s}
20. Kf2 {-0.21/23 1.6s} f6 {-0.33/27 0.95s} 21. Bc4 {-0.12/28 1.7s}
a4 {-0.31/29 0.97s} 22. exf6 {-0.17/30 2.1s} Bxf6 {-0.24/27 1.1s}
23. Ne4 {0.00/27 1.1s} Bd4+ {-0.31/29 1.2s} 24. Kf1 {-0.08/31 1.4s}
Rge8 {-0.25/30 1.9s} 25. Nxc5 {-0.07/31 1.3s} Bxc5 {-0.19/31 1.0s}
26. Bxe6+ {-0.13/32 1.8s} Kb8 {-0.14/31 1.3s} 27. b4 {-0.07/32 2.9s}
axb3 {-0.09/32 1.2s} 28. Rxb3 {0.00/31 1.2s} Nd4 {0.00/38 4.9s}
29. Nxd4 {0.00/36 1.2s} Bxd4 {0.00/38 0.83s} 30. f5 {0.00/35 2.1s}
Ba6+ {-0.28/26 1.1s} 31. Kg2 {0.00/36 1.5s} Bc4 {-0.15/27 1.7s}
32. Bf4 {-0.08/34 4.8s} Bxb3 {-0.13/25 1.1s} 33. cxb3 {0.00/32 1.3s}
Bc5 {-0.21/25 1.2s} 34. Be5 {0.00/32 2.5s} Re7 {0.00/36 3.8s}
35. a4 {-0.06/32 1.4s} h5 {0.00/35 1.1s} 36. Bf4 {0.00/37 1.2s}
Ree8 {0.00/45 2.3s} 37. Rf1 {0.00/42 2.2s} Rf8 {0.00/42 1.1s}
38. Kh3 {0.00/45 1.4s} Kb7 {0.00/36 1.3s} 39. Rc1 {0.00/43 1.4s}
Bd6 {0.00/40 1.2s} 40. Bg5 {0.00/46 1.5s}
Ba3 {0.00/44 1.6s, Draw by adjudication} 1/2-1/2
So now,

Who believe "Eman 8.10" has evaluated and played "1. f4" ?
Who believe "1. f4" was played by the GUI ?
Which evaluated moves by "Depth4_050522 (Eman 8.10)" really represent the quality of the experience data of the Depth4_050522.exp file ?

Thanks for watching