<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4193297034681066259</id><updated>2012-01-20T17:29:40.522+01:00</updated><title type='text'>Mediocre Chess</title><subtitle type='html'>Follow the process of creating a chess engine</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default?start-index=101&amp;max-results=100'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>288</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-739173981763081023</id><published>2011-12-07T03:09:00.002+01:00</published><updated>2011-12-07T03:14:06.724+01:00</updated><title type='text'>[Info] Silliness again</title><content type='html'>I've been writing a paper for an evening course I've been taking, related to chess engine searches.&lt;br /&gt;&lt;br /&gt;To get a clean output of the search I had to turn off most of the features, like killer moves, PVS search, aspiration windows etc.&lt;br /&gt;&lt;br /&gt;Funny thing, when I was going to turn off the futility pruning, I noticed it was already turned off... :) I apparently accidentally returned false for "use futility pruning" even when it met the requirements.&lt;br /&gt;&lt;br /&gt;That means Mediocre v0.4 is playing without it.&lt;br /&gt;&lt;br /&gt;I ran a quick 128 game test and turning it on seems to gain some 30-40 elo points in self play. Not too huge, but definitely silly to not have.&lt;br /&gt;&lt;br /&gt;I'll be sure to turn it on again in the next release. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-739173981763081023?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/739173981763081023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=739173981763081023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/739173981763081023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/739173981763081023'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/12/info-silliness-again.html' title='[Info] Silliness again'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7303655512839789917</id><published>2011-11-29T14:47:00.002+01:00</published><updated>2011-11-29T14:54:24.276+01:00</updated><title type='text'>[Info] Jim Ablett's compile of Mediocre v0.4</title><content type='html'>Jim has compiled Mediocre v0.4 and I added it to my sourceforge page.&lt;br /&gt;&lt;br /&gt;I haven't had time to test it myself, but previous experience has it that Jim's compiles are far stronger than the Java version, so I'd recommend using that.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jimablett.net63.net/"&gt;Jim's page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mediocrechess/files/mediocrechess/mediocre_v0.4/mediocre_0.4-jet-ja.zip/download"&gt;Mediocre v0.4 JA compile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7303655512839789917?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7303655512839789917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7303655512839789917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7303655512839789917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7303655512839789917'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-jim-abletts-compile-of-mediocre.html' title='[Info] Jim Ablett&apos;s compile of Mediocre v0.4'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1722592828162322522</id><published>2011-11-27T00:33:00.002+01:00</published><updated>2011-11-27T00:39:27.591+01:00</updated><title type='text'>[New Version] v0.4 - Ponder, revamped search, UCI only</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Changes:&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Any hash move used is now verified, this fixes a very rare occurrence of Mediocre crashing&lt;/li&gt;&lt;li&gt;The transposition table is now using the full 64 bit zobrist keys&lt;/li&gt;&lt;li&gt;The search was completely rewritten, possibly catching some bugs. Should show help quite a bit in playing strength&lt;/li&gt;&lt;li&gt;Ponder implemented&lt;/li&gt;&lt;li&gt;Removed the dependency of a settings file, things like hash sizes are now done through the UCI protocol&lt;/li&gt;&lt;li&gt;Removed the semi-working xboard protocol entirely. Sorry.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Note: This version is notably stronger than version 0.34, mainly due to bugfixes in the search.&lt;br /&gt;&lt;br /&gt;Mediocre is as mentioned an UCI only engine from here on. This also means I've removed old settings file, use the UCI settings commands mentioned in the readme file.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/mediocrechess/files/latest/download"&gt;Download here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1722592828162322522?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1722592828162322522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1722592828162322522' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1722592828162322522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1722592828162322522'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/new-version-v04-ponder-revamped-search.html' title='[New Version] v0.4 - Ponder, revamped search, UCI only'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7842505294760349721</id><published>2011-11-25T18:03:00.005+01:00</published><updated>2011-11-25T18:10:14.453+01:00</updated><title type='text'>[Info] Testing results</title><content type='html'>So some testing to confirm I didn't do anything silly.&lt;br /&gt;&lt;br /&gt;M1-1 is a version with 64 bit zobrist keys in the transposition table, removal of the notion of "row" and some evaluation fixes. But without the tapered eval. (see previous posts for more info)&lt;br /&gt;&lt;br /&gt;Against the Mediocre v1.0 beta it turned out like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  Program   Elo    +   - Games     Score   Av.Op.  Draws&lt;br /&gt;1 M1-1 :   2401    6   6 11029    50.4 %   2399   24.5 %&lt;br /&gt;2 M1B  :   2399    6   6 11029    49.6 %   2401   24.5 %&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So pretty much equal, which is good enough. The worst scenario here would be the beta version being slightly stronger, but that should only be at most with a few elo points.&lt;br /&gt;&lt;br /&gt;And against some other engines just to confirm.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  Program   Elo    +   -   Games   Score   Av.Op.  Draws&lt;br /&gt;1 counter : 2593   15  15  2048    76.4 %   2389   23.4 %&lt;br /&gt;2 M1-1    : 2392    8   8  6154    48.2 %   2405   14.4 %&lt;br /&gt;3 adam    : 2337   14  15  2048    42.5 %   2389    9.3 %&lt;br /&gt;4 bikjump : 2294   15  15  2048    36.6 %   2389   10.6 %&lt;br /&gt;&lt;br /&gt;  Program   Elo    +   -   Games   Score   Av.Op.  Draws&lt;br /&gt;1 counter : 2580   14  14  2048    75.1 %   2388   25.4 %&lt;br /&gt;2 M1B     : 2390    8   8  5854    47.5 %   2407   15.8 %&lt;br /&gt;3 adam    : 2343   14  14  2048    43.7 %   2388    9.3 %&lt;br /&gt;4 bikjump : 2290   16  16  1748    36.4 %   2388   12.1 %&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The newer version seems to be holding up.&lt;br /&gt;&lt;br /&gt;I'll release a new version with this during the weekend, probably on Sunday.&lt;br /&gt;&lt;br /&gt;Then I have a steady foundation to start tackling the evaluation again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7842505294760349721?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7842505294760349721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7842505294760349721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7842505294760349721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7842505294760349721'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-testing-results.html' title='[Info] Testing results'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7226651938155000375</id><published>2011-11-23T23:02:00.005+01:00</published><updated>2011-11-23T23:09:02.237+01:00</updated><title type='text'>[Info] So wrong again, but at least closer</title><content type='html'>So yeah, my imagined strength increase mentioned in the last post was non-existent of course.&lt;br /&gt;&lt;br /&gt;But, the tapered eval seems to be holding up as the culprit of my recent failures.&lt;br /&gt;&lt;br /&gt;I've tried to zone in on the exact version after Mediocre v1.0 Beta that did the best. With all kinds of combinations with and without 64 bit hash tables, tapered eval and removal of the notion of "row".&lt;br /&gt;&lt;br /&gt;The results are... inconclusive.&lt;br /&gt;&lt;br /&gt;However, it seems a version with everything except the specific addition of tapered eval seems to be playing at least equal with the beta version. So I think I'll just go with that one. Do a new release (to get a firm base to build from). And then start with my evaluation tampering.&lt;br /&gt;&lt;br /&gt;I'll post some testing results in a day or two. (not going to leave any doubt this time)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7226651938155000375?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7226651938155000375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7226651938155000375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7226651938155000375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7226651938155000375'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-so-wrong-again-but-at-least-closer.html' title='[Info] So wrong again, but at least closer'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-6878679105724513295</id><published>2011-11-18T00:44:00.006+01:00</published><updated>2011-11-18T01:11:49.998+01:00</updated><title type='text'>[Info] Importance of thorough testing</title><content type='html'>Lately I've been struggling with one of those "super versions" that seems to beat everything I throw at it.&lt;br /&gt;&lt;br /&gt;When I got done with my search improvements I did some really extensive testing against Mediocre v0.34 and concluded the new version to have pretty much exactly 60% win rate against it.&lt;br /&gt;&lt;br /&gt;So I tagged that version and called it Mediocre v1.0 beta.&lt;br /&gt;&lt;br /&gt;Then I committed three things to the trunk of svn: renaming of row to file, tapered eval and the change from 32 bit to 64 bit keys in the transposition table (along with a sanity check of all tt moves).&lt;br /&gt;&lt;br /&gt;I thought I'd tried all of these extensively, scoring more or less equal to v1.0 beta, which I deemed ok since the changes were more or less needed for readability, stability, and future work.&lt;br /&gt;&lt;br /&gt;During the passed weeks any change I did, no matter how tiny it seemed, got slaughtered by 1.0 beta. All my evaluation tweaking seemed to give results, but against 1.0 beta it still lost.&lt;br /&gt;&lt;br /&gt;Now, the newer (uncommitted) versions had some utility changes that I really wanted to have committed (things like the mirror evaluation test). So I took those changes and added them to the 1.0 beta tag one by one, testing quite extensively between every change.&lt;br /&gt;&lt;br /&gt;After I'd moved over all the utility, I thought I might just as well try the three things I'd committed after 1.0 beta. This is how that testing went:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Row to file change: This should just have been a readability change (the usage of "row" had lingered around since the very first version of Mediocre, while the correct terminology is of course "file"). But it turned out while doing this I'd changed the rank, file and distance methods to static (rather than instance methods). This seems to be a very good move since they're called &lt;span style="font-style:italic;"&gt;a lot&lt;/span&gt;, and suddenly 1.0 beta was playing better, quite a bit better.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;32 to 64 keys and hash move validation: I thought if anything, this would be the culprit since messing around with the transposition tables is very likely to introduce bugs. Now when re-adding it, it seems to give a tiny but noticeable strength increase..&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tapered eval: Horrible horrible reduction in strength. I have no idea how I missed this, but it seems to completely ruin the evaluation. Here's the actual culprit and I'll be much more careful when trying to put it back.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;So the moral of the story. Never assume you did enough testing if you see signs that you didn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-6878679105724513295?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/6878679105724513295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=6878679105724513295' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6878679105724513295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6878679105724513295'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-importance-of-thorough-testing.html' title='[Info] Importance of thorough testing'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5743742185321048423</id><published>2011-11-14T21:09:00.001+01:00</published><updated>2011-11-14T21:14:41.691+01:00</updated><title type='text'>[Tournament] GECCO - Final results</title><content type='html'>&lt;pre&gt;&lt;br /&gt; 1 Spike     wwbwbw  xrtnbd  111==1  5  &lt;br /&gt; 2 Nightmare wbwbbw  ctgsrb  1=1=1=  4.5&lt;br /&gt; 3 Tornado   bwwbbw  bnsdgm  1=0111  4.5&lt;br /&gt; 4 Rookie    -bwbwb  msdbnc  101=01  3.5&lt;br /&gt; 5 Baron     wbbwwb  tgmrsn  0=1===  3  &lt;br /&gt; 6 Goldbar   wwbbwb  dbnctx  ==0101  3  &lt;br /&gt; 7 Deuterium bwbwwb  gxrtcs  =10010  2.5&lt;br /&gt; 8 Mediocre  -bw-bb  rcbxxt  010010  2 &lt;br /&gt; 9 Spartacus bwbwbw  nmxgdr  001000  1 &lt;br /&gt;10 micro-Max bbw-ww  sdcmmg  000100  1 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Not what I'd hoped for, but with two forfeits I guess that's what I deserve. Atleast Mediocre won the two games it should and played very well against The Baron, while pretty horrible against Tornado.&lt;br /&gt;&lt;br /&gt;Next time Mediocre will be in the top half. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5743742185321048423?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5743742185321048423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5743742185321048423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5743742185321048423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5743742185321048423'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-final-results.html' title='[Tournament] GECCO - Final results'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8077412826024318710</id><published>2011-11-14T21:07:00.001+01:00</published><updated>2011-11-14T21:09:45.614+01:00</updated><title type='text'>[Tournament] GECCO - Game 6</title><content type='html'>Bit unlucky with the pairing and got Tornado here. Mediocre had the bishop pair and felt quite comfortable but underestimated the insanely strong white knight that ultimately lead to an unstoppable pair of passed pawns. Not much to say about this loss, Tornado was just better.&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1321301250 width=308 height=388 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8077412826024318710?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8077412826024318710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8077412826024318710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8077412826024318710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8077412826024318710'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-game-6.html' title='[Tournament] GECCO - Game 6'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3502561314133866398</id><published>2011-11-14T21:04:00.003+01:00</published><updated>2011-11-14T22:48:53.573+01:00</updated><title type='text'>[Tournament] GECCO - Game 5</title><content type='html'>A second chance against micromax. Started out a bit crazy and then turned in to an endgame where Mediocre had the upper hand from the start.&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1321301102 width=308 height=388 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3502561314133866398?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3502561314133866398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3502561314133866398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3502561314133866398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3502561314133866398'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-game-5.html' title='[Tournament] GECCO - Game 5'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8981195106211125030</id><published>2011-11-14T21:03:00.001+01:00</published><updated>2011-11-14T21:04:30.334+01:00</updated><title type='text'>[Tournament] GECCO - Game 4</title><content type='html'>Forfeit against micromax... yeah I overslept (and was a bit hungover after a late saturday night...), was connected to the server but for some reason Mediocre couldn't start the game. No idea why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8981195106211125030?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8981195106211125030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8981195106211125030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8981195106211125030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8981195106211125030'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-game-4.html' title='[Tournament] GECCO - Game 4'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2636899738532098035</id><published>2011-11-12T17:28:00.005+01:00</published><updated>2011-11-12T17:31:13.747+01:00</updated><title type='text'>[Tournament] GECCO - Standings day 1</title><content type='html'>&lt;pre&gt;    Name              Rating Score Perfrm Upset  Results &lt;br /&gt;    ------------- ------ ----- ------ ------ ------- &lt;br /&gt; 1 +Spike         [1872]  3.0  [2168] [  10] +10w +03w +04b &lt;br /&gt; 2 +Nightmare     [1833]  2.5  [2060] [  24] +08w =04b +07w &lt;br /&gt; 3 +Rookie        [1747]  2.0  [1874] [   0] +09w -01b +06w &lt;br /&gt; 4 -Tornado       [1882]  1.5  [1793] [   0] +05b =02w -01w &lt;br /&gt; 5 +Baron         [   0]  1.5  [1793] [2587] -04w =07b +09b &lt;br /&gt; 6 -Deuterium     [   0]  1.5  [1748] [2587] =07b +10w -03b &lt;br /&gt; 7 -Goldbar       [1824]  1.0  [1594] [   0] =06w =05w -02b &lt;br /&gt; 8 -Spartacus     [   0]  1.0  [1594] [1675] -02b -09w +10b &lt;br /&gt; 9 +Mediocre      [   0]  1.0  [1565] [1675] -03b +08b -05w &lt;br /&gt;10 -microMax      [   0]  0.0  [1340] [   0] -01b -06b -08w &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Mediocre's walkover was against Rookie which I really thought I had a chance against. Too bad.&lt;br /&gt;&lt;br /&gt;I guess MicroMax should be possible to beat and then we'll see what the other opponents are. Looking at the board it would be Deuterium and Goldbar. With some luck perhaps a 4.0 score isn't too impossible.&lt;br /&gt;&lt;br /&gt;We'll see tomorrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2636899738532098035?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2636899738532098035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2636899738532098035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2636899738532098035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2636899738532098035'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-standings-day-1.html' title='[Tournament] GECCO - Standings day 1'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5139739601591871127</id><published>2011-11-12T13:01:00.004+01:00</published><updated>2011-11-12T14:34:34.134+01:00</updated><title type='text'>[Tournament] GECCO - Game 3</title><content type='html'>Game 3 underway against The Baron. Have no high hopes for this one. :)&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;A solid loss as expected, but Mediocre played quite well I'd have to say. Ended up with some over extended pawns and the kings on the wrong side (The Baron had a pawn majority on the queenside, making the pawn ending a really simple win).&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1321104727 width=308 height=388 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br /&gt;Game 4 starts tomorrow at 8:30 CET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5139739601591871127?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5139739601591871127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5139739601591871127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5139739601591871127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5139739601591871127'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-game-3.html' title='[Tournament] GECCO - Game 3'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2052041437635034397</id><published>2011-11-12T12:41:00.001+01:00</published><updated>2011-11-12T12:43:31.193+01:00</updated><title type='text'>[Tournament] GECCO - Game 2</title><content type='html'>Spartacus played weird in the end game but still almost held the draw due to opposite colored bishops.&lt;br /&gt;&lt;br /&gt;I have only a 20% adjustment towards draw for opposite bishops.. might be slightly too little, but rather too little than too much I guess.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1321097996 width=308 height=388 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2052041437635034397?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2052041437635034397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2052041437635034397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2052041437635034397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2052041437635034397'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-gecco-game-2.html' title='[Tournament] GECCO - Game 2'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5292625469844609238</id><published>2011-11-12T10:34:00.003+01:00</published><updated>2011-11-12T10:37:14.996+01:00</updated><title type='text'>[Tournament] Mediocre in GECCO</title><content type='html'>Mediocre is participating in a long time control tournament today and tomorrow.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marcelk.net/chess/GECCO/2011/GECCC.html"&gt;http://marcelk.net/chess/GECCO/2011/GECCC.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately I had connection issues during the first game and had to forfeit it. Second game now, against Spartacus, seems everything is going fine, 14 moves in and Mediocre says up with +1.75. :)&lt;br /&gt;&lt;br /&gt;I'm using a few weeks old version of Mediocre, with the changes to search but none of the recent evaluation dabbling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5292625469844609238?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5292625469844609238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5292625469844609238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5292625469844609238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5292625469844609238'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/tournament-mediocre-in-gecco.html' title='[Tournament] Mediocre in GECCO'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2767740683329644438</id><published>2011-11-07T22:14:00.003+01:00</published><updated>2011-11-07T22:38:20.624+01:00</updated><title type='text'>[Info] Yay me</title><content type='html'>Up to my 10th failed attempt at tuning my passed pawn eval.&lt;br /&gt;&lt;br /&gt;The last attempt I wasted 20,000 games.&lt;br /&gt;&lt;br /&gt;I have tables looking like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Rank:   1  2  3  4  5  6   7  8&lt;br /&gt;Value: {0,10,20,30,60,120,150,0}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That is increasingly higher evaluation the closer the passer is to promotion.&lt;br /&gt;&lt;br /&gt;This table can than be stretched in all kinds of directions during the tuning (increasing/decreasing all values, or increasing the differences between them) using two "knobs", so the table only needs two values to tune instead of six.&lt;br /&gt;&lt;br /&gt;Now, I had reversed the values when preparing for the tuning... so instead of giving 150 centipawns for being one square from queening I gave it 10.&lt;br /&gt;&lt;br /&gt;The tuning tried to compensate and the best it came up with was:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Rank:   1  2   3   4   5  6  7 8&lt;br /&gt;Value: {0,-83,-60,-14,-9,17,25,0}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Quite good effort, but I find it hard to believe a 8 cp difference for 6th and 7th rank is optimal.&lt;br /&gt;&lt;br /&gt;Fixed the problem and running the tuning for the 11th time. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2767740683329644438?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2767740683329644438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2767740683329644438' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2767740683329644438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2767740683329644438'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-yay-me.html' title='[Info] Yay me'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1257679857654360706</id><published>2011-11-06T18:42:00.004+01:00</published><updated>2011-11-06T18:58:44.461+01:00</updated><title type='text'>[Info] Fun little problem</title><content type='html'>Still tuning, moved on to passed pawn eval which is another of those problem areas (I've always thought Mediocre neglected passed pawns, but any attempts to manually tune it has resulted in heavily overvaluing them).&lt;br /&gt;&lt;br /&gt;While running my tests I ran into a little interesting problem. Since I have aspiration windows it's quite common that researches occur (when the result is outside the window, i.e. a sudden drop/rise in evaluation between iterations).&lt;br /&gt;&lt;br /&gt;Now if not careful it's possible that this window bounces back and forth, i.e. failing too low, then too high and never getting passed the iteration since it keeps researching.&lt;br /&gt;&lt;br /&gt;I have all those security measures in place, but with the extreme numbers in evaluation the tuning can come up with, the score was so high it surpassed the "infinity" score. Now this will obviously fix itself after a few iterations of the testing (giving a passed pawn the value of 20 queens is probably not going to help), but my aspiration windows went berserk since I check it like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if(eval &lt;= alpha) {&lt;br /&gt;...&lt;br /&gt;} else if (eval &gt;= beta) {&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;With alpha and beta set to - and + "infinity" we have the maximum window that can never cause a research (mate in 1 is lower than infinity obviously). But as I said with these extreme evaluation parameters it did.&lt;br /&gt;&lt;br /&gt;Easy fix, just a bit silly and quite hard to find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1257679857654360706?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1257679857654360706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1257679857654360706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1257679857654360706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1257679857654360706'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-fun-little-problem.html' title='[Info] Fun little problem'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3766003793558177957</id><published>2011-11-05T23:59:00.008+01:00</published><updated>2011-11-06T00:06:35.865+01:00</updated><title type='text'>[Info] CLOP windows executable</title><content type='html'>Rémi Coulom was nice enough to create a windows executable of CLOP (I ran it through the Qt Creator before which was a bit silly).&lt;br /&gt;&lt;br /&gt;If you haven't tried his software before I urge you to do it, it's quite aweosme:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://remi.coulom.free.fr/CLOP/"&gt;http://remi.coulom.free.fr/CLOP/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some changes in this version as well:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2011-11-05: 0.0.9 &lt;/span&gt;&lt;ul&gt;&lt;li&gt;Stronger regularization (avoid overfitting in high dimensions) &lt;/li&gt;&lt;li&gt;"Merge Replications" option in gui -&gt; faster, better display &lt;/li&gt;&lt;li&gt;Performance optimization of display and loading of large data files &lt;/li&gt;&lt;li&gt;Removed "-ansi" option for Windows compilation &lt;/li&gt;&lt;li&gt;Shrinking parameter ranges does not lose integer data any more &lt;/li&gt;&lt;li&gt;Removed confusing columns: max-1, max-2, ... &lt;/li&gt;&lt;li&gt;More explanations in the doc: biased win rate + GammaParameter&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Link to the release post &lt;a href="http://talkchess.com/forum/viewtopic.php?t=40237&amp;postdays=0&amp;postorder=asc&amp;topic_view=&amp;start=70"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3766003793558177957?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3766003793558177957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3766003793558177957' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3766003793558177957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3766003793558177957'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-clop-windows-executable.html' title='[Info] CLOP windows executable'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-6225926808158572076</id><published>2011-11-05T09:46:00.004+01:00</published><updated>2011-11-05T10:29:25.752+01:00</updated><title type='text'>[Info] The results are in</title><content type='html'>So I've run the mobility tuning overnight, with more than 10,000 games (probably too little for extreme accuracy, but good enough for me).&lt;br /&gt;&lt;br /&gt;All of the four parameters (mentioned in my &lt;a href="http://mediocrechess.blogspot.com/2011/11/info-mobility-tuning.html"&gt;last post&lt;/a&gt;) started to zone in on the values very well. For example the first parameter looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/--B0ql8GcfWw/TrT6xEnJtUI/AAAAAAAAAS0/GzerlmVseR4/s1600/p1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 276px;" src="http://4.bp.blogspot.com/--B0ql8GcfWw/TrT6xEnJtUI/AAAAAAAAAS0/GzerlmVseR4/s320/p1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5671433551724787010" /&gt;&lt;/a&gt;&lt;br /&gt;The mean value was -370 which can clearly be seen in the plot.&lt;br /&gt;&lt;br /&gt;So on to all of the results and some comparisons (sanity checks I guess). These were the resulting values (meaning of these explained in my &lt;a href="http://mediocrechess.blogspot.com/2011/11/info-mobility-tuning.html"&gt;last post&lt;/a&gt;):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;MOBILITY_SAFE_MULTI = -370&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MOBILITY_UNSAFE_MULTI = 783&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MOBILITY_ONE_TRAPPED_MULTI = 767&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MOBILITY_ZERO_TRAPPED_MULTI = 1343&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I'll do four different examples.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Average piece - a piece with 4 safe squares and 1 unsafe&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Good piece - a piece with 12 safe squares and 3 unsafe&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Bad piece - a piece on the fourth rank with 1 safe square and 1 unsafe&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Trapped piece - a piece on the fourth rank with 0 safe squares and 1 unsafe&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;So comparisons (using the examples above):&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;4*2+5 = &lt;span style="font-weight:bold;"&gt;13&lt;/span&gt; (before tuning)&lt;br /&gt;-370*4/100+783*5/100 = &lt;span style="font-weight:bold;"&gt;25&lt;/span&gt; (after tuning)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;12*2+15 = &lt;span style="font-weight:bold;"&gt;39&lt;/span&gt;&lt;br /&gt;-370*12/100+783*15/100 = &lt;span style="font-weight:bold;"&gt;73&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1*2+1-4*5/2 = &lt;span style="font-weight:bold;"&gt;-7&lt;/span&gt;&lt;br /&gt;-370*1/100+783*2/100-767*4/100 = &lt;span style="font-weight:bold;"&gt;-18&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;0*2+1-4*5 = &lt;span style="font-weight:bold;"&gt;-19&lt;/span&gt;&lt;br /&gt;-370*0/100+783*1/100-1343*4/100 = &lt;span style="font-weight:bold;"&gt;-46&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;So very reasonable numbers, just a bit higher in all directions just as I suspected (always nice when you have a guess and testing confirms it).&lt;br /&gt;&lt;br /&gt;First interesting thing is the negative safe square number. I'm sure it's not trying to penalize safe squares, but rather put all bonus in the total squares (as those include safe squares as well), meaning safe vs unsafe squares is really not that important.&lt;br /&gt;&lt;br /&gt;Second thing is my apparently good guestimate of giving a piece with one square half the penalty of a piece with zero squares. Which the tuning seems to confirm by almost doubling the factor (767 to 1343).&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Time to run a test with all these new values. Will be very interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-6225926808158572076?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/6225926808158572076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=6225926808158572076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6225926808158572076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6225926808158572076'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-results-are-in.html' title='[Info] The results are in'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--B0ql8GcfWw/TrT6xEnJtUI/AAAAAAAAAS0/GzerlmVseR4/s72-c/p1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-9178027151018491215</id><published>2011-11-04T22:44:00.006+01:00</published><updated>2011-11-04T23:23:00.472+01:00</updated><title type='text'>[Info] The mobility tuning</title><content type='html'>I think the results of the mobility tuning is going to be quite interesting (and hopefully useful), so I'm going to scribble down the specifics of the test.&lt;br /&gt;&lt;br /&gt;I'm going to test the following parameters:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MOBILITY_SAFE_MULTI&lt;/span&gt;&lt;br /&gt;Every safe square that a piece can reach on the board, time this constant, divided by 100.&lt;br /&gt;&lt;br /&gt;So basically:&lt;br /&gt;&lt;br /&gt;MOBILITY_SAFE_MULTI = 500&lt;br /&gt;Safe squares = 4&lt;br /&gt;Equals 500*4/100 = 20 centipawns bonus&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MOBILITY_UNSAFE_MULTI&lt;/span&gt;&lt;br /&gt;Every safe squares, plus every nonsafe square (i.e. squares that are protected by less valued pieces). Same equation as above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MOBILITY_ONE_TRAPPED_MULTI&lt;/span&gt;&lt;br /&gt;If the piece on has one safe square it's penalized by the rank it's on plus 1. (and weighed as above)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MOBILITY_ZERO_TRAPPED_MULTI&lt;/span&gt;&lt;br /&gt;If the piece has no safe squares it's penalized by the rank it's on plus 1. (and weighed as above)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After 1100 games I got the following numbers&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;MOBILITY_SAFE_MULTI = -141&lt;br /&gt;MOBILITY_UNSAFE_MULTI = 865&lt;br /&gt;MOBILITY_ONE_TRAPPED_MULTI = -174&lt;br /&gt;MOBILITY_ZERO_TRAPPED_MULTI = -133&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Not too happy about those negative numbers, but this would result in in the following scoring for say bishop with 4 safe and 1 unsafe squares (quite reasonable assumption):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-141*4/100 + 865*5/100 = 39&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So basically it's favoring the unsafe squares and trying to reduce the safe squares evaluation. (I wonder if this is indicative of all squares, rather than safe/unsafe squares being preferable)&lt;br /&gt;&lt;br /&gt;I'll leave it overnight and see what it comes up with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-9178027151018491215?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/9178027151018491215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=9178027151018491215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/9178027151018491215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/9178027151018491215'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/info-mobility-tuning.html' title='[Info] The mobility tuning'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-42039414500021696</id><published>2011-11-04T21:54:00.009+01:00</published><updated>2011-11-04T22:37:47.527+01:00</updated><title type='text'>[Plan] Tuning</title><content type='html'>I've started some tuning with &lt;a href="http://remi.coulom.free.fr/CLOP/"&gt;CLOP&lt;/a&gt; which is an excellent piece of software. Of course I'd want a software completely focused on chess engine tuning, i.e. choose parameters, choose opponents, and receive optimal parameters and expected gain. But this very much good enough.&lt;br /&gt;&lt;br /&gt;First tuned the futility levels which resulted in a quite expected (but hard to guess) increase in value of the shallow nodes. From:&lt;br /&gt;&lt;br /&gt;120, 120, 310, 310, 400&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;210, 230, 260, 260, 460&lt;br /&gt;&lt;br /&gt;So basically a higher margin before skipping searching nodes close to the leaves (remember futility pruning checks how far behind you are in the search and if the arbitrary margin doesn't get you back on the plus side, simply do not keep searching). And a slightly lower margin in nodes further from the leaves, and then slightly higher again for the nodes 5 plies from the leaves.&lt;br /&gt;&lt;br /&gt;Pretty much what I expected (I borrowed the previous values from Crafty and generally thought they were a bit optimistic).&lt;br /&gt;&lt;br /&gt;The next thing I tuned was the king positioning table in the endgame, which looked like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-20 -15 -10 -10 -10 -10 -15 -20 &lt;br /&gt;-15  -5   0   0   0   0  -5 -15 &lt;br /&gt;-10   0   5   5   5   5   0 -10 &lt;br /&gt;-10   0   5  10  10   5   0 -10 &lt;br /&gt;-10   0   5  10  10   5   0 -10 &lt;br /&gt;-10   0   5   5   5   5   0 -10 &lt;br /&gt;-15  -5   0   0   0   0  -5 -15 &lt;br /&gt;-20 -15 -10 -10 -10 -10 -15 -20 &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Again this was just randomly chosen (in this case I think I simply went with gut-feeling to pick the numbers). And I always suspected them to be too low, that is not giving enough credit for having the king in the center in the endgames.&lt;br /&gt;&lt;br /&gt;Tuning gave this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-187 -157 -128 -128 -128 -128 -157 -187&lt;br /&gt;-157  -99  -70  -70  -70  -70  -99 -157&lt;br /&gt;-128  -70  -41  -41  -41  -41  -70 -128&lt;br /&gt;-128  -70  -41  -12  -12  -41  -70 -128&lt;br /&gt;-128  -70  -41  -12  -12  -41  -70 -128&lt;br /&gt;-128  -70  -41  -41  -41  -41  -70 -128&lt;br /&gt;-157  -99  -70  -70  -70  -70  -99 -157&lt;br /&gt;-187 -157 -128 -128 -128 -128 -157 -187&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So a whole bunch lower, bit suprising... But bigger differences between center and edges (two pawns difference). I did a quick test of this, and over 200 games it seems it's certainly better (about 60% win rate over the old values).&lt;br /&gt;&lt;br /&gt;I have a feeling my evaluation is so badly tuned that I'll be seeing a lot of these quite extreme numbers, and I might have to pass through all the variables a few times until I get them all right.&lt;br /&gt;&lt;br /&gt;But I love this tuning business (which I've done very little of in the passed). Simply pass in a few parameters, wait a couple hours, and out comes an improved engine. No effort whatsoever. Silly really. :)&lt;br /&gt;&lt;br /&gt;Next thing up is mobility which I have no idea how valid it is at the moment. Currently I do something like count the available squares for a piece, and give twice the number in centipawns along with half the number of unsafe squares (protected by lesser valued pieces).&lt;br /&gt;&lt;br /&gt;This gives a really arbitrary number which I have no idea how good it is. Will be really interesting what CLOP comes up with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-42039414500021696?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/42039414500021696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=42039414500021696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/42039414500021696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/42039414500021696'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/11/plan-tuning.html' title='[Plan] Tuning'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-191568202941085357</id><published>2011-10-26T08:54:00.008+02:00</published><updated>2011-10-26T09:22:19.363+02:00</updated><title type='text'>[Info] Profiling</title><content type='html'>As a response to John's question in a comment in the last post, here's a breakdown of where Mediocre spends its time. Sorted on time spent in each method (based on a 30 second snapshot).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/--ZBfjIIAcS8/TqewaCycHYI/AAAAAAAAAPw/T76TG4lN5oI/s1600/profile.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 236px;" src="http://2.bp.blogspot.com/--ZBfjIIAcS8/TqewaCycHYI/AAAAAAAAAPw/T76TG4lN5oI/s320/profile.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5667692617540574594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Keep in mind that this does not include subsequent method calls, it's just the time spent inside the actual method, so including subsequent calls, the evaluation would look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-v7WrU-0mco8/TqexqGNr_OI/AAAAAAAAAQI/dAS5BjUC40c/s1600/profile3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 92px;" src="http://1.bp.blogspot.com/-v7WrU-0mco8/TqexqGNr_OI/AAAAAAAAAQI/dAS5BjUC40c/s320/profile3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5667693992849702114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically more than half the time spent in evaluation, and a third of that is generating attacks for the different pieces.&lt;br /&gt;&lt;br /&gt;Also high in the list is the Board.isAttacked-method, due to "is in check" calls in every node in the search, i.e. isAttacked is mostly used to see if the king is in check.&lt;br /&gt;&lt;br /&gt;I do think the things related to making and generating moves are in a good place, around 15% of the total time. Maybe slightly high but not too bad.&lt;br /&gt;&lt;br /&gt;If I used bitboards instead, with same (or better) performance in generating and making/unmaking moves. I would gain an obscene speed upgrade for "free", as the attack-checks cost a fraction compared to my current setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-191568202941085357?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/191568202941085357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=191568202941085357' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/191568202941085357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/191568202941085357'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-profiling.html' title='[Info] Profiling'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--ZBfjIIAcS8/TqewaCycHYI/AAAAAAAAAPw/T76TG4lN5oI/s72-c/profile.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7934991599530444169</id><published>2011-10-25T18:28:00.005+02:00</published><updated>2011-10-25T18:44:54.221+02:00</updated><title type='text'>[Plan] Now I remember</title><content type='html'>Now I remember why I took a break last time. Annoying piece of ... changes that never improve a thing.&lt;br /&gt;&lt;br /&gt;Everything that isn't a completely obvious bugfix (and even some of them) seem to hurt the performance.&lt;br /&gt;&lt;br /&gt;So I'm trying to convince myself that I should rewrite the board representation and start using bitboards.&lt;br /&gt;&lt;br /&gt;One of the ways (to convince myself) was to shut down everything that had something to do with attacks in the evaluation (which is extremely expensive without bitboards). This means most of the king safety, hanging pieces and mobility, and big parts of pawn evaluation.&lt;br /&gt;&lt;br /&gt;Basically a &lt;span style="font-style:italic;"&gt;huge&lt;/span&gt; part of the evaluation just removed. And the result versus my latest (non-handicapped) version was:&lt;br /&gt;&lt;pre&gt;Score of M1B vs M1-1: 529 - 316 - 179  [0.60] 1024&lt;/pre&gt;&lt;br /&gt;Where M1B was the non-handicapped.&lt;br /&gt;&lt;br /&gt;So basically +70 elo points (and probably less if you account for the self-play inflation), for 50% of the evaluation.&lt;br /&gt;&lt;br /&gt;Stupid.&lt;br /&gt;&lt;br /&gt;I'm sure this isn't completely true, the speed gain is probably worth more in self-play than against other engines (that are already faster).&lt;br /&gt;&lt;br /&gt;However, I'll spend some time playing around with bitboards and see where I end up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7934991599530444169?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7934991599530444169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7934991599530444169' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7934991599530444169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7934991599530444169'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/plan-now-i-remember.html' title='[Plan] Now I remember'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2136924942284434615</id><published>2011-10-23T20:03:00.005+02:00</published><updated>2011-10-23T20:49:53.829+02:00</updated><title type='text'>[Info] Slight improvement</title><content type='html'>It seems the bug fixes I mentioned in my &lt;a href="http://mediocrechess.blogspot.com/2011/10/info-soo-many-bugs.html"&gt;previous post&lt;/a&gt; has given a slight but measurable improvement:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Score of M1-1 vs M1B: 420 - 366 - 238  [0.53] 1024&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(M1-1 being the newest version with the fixes)&lt;br /&gt;&lt;br /&gt;Fortunate since I hadn't committed changes to the svn repository for a while and it started to be hard to see exactly what was changed.&lt;br /&gt;&lt;br /&gt;This run includes the &lt;a href="http://mediocrechess.blogspot.com/2011/10/guide-tapered-eval.html"&gt;tapered eval&lt;/a&gt; change. I did a 1024 games test run with only that and it turned out to be exactly 50/50, that is no change in strength whatsoever. I had expected a slight improvement from that, but I guess my eval isn't really tuned for it. But no change is just fine, since I now have it in there and can start building from it.&lt;br /&gt;&lt;br /&gt;I've also added a whole bunch of testing features and rewritten my "console mode" quite a bit. For example it's now possible to define a file with fen-positions and do an "evalmirror" on all of them to spot bugs. Might not be so fun for the average user, but extremely useful for me.&lt;br /&gt;&lt;br /&gt;Before I release 1.0 I'll make it possible to run testsets in the epd format, directly from within Mediocre.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I've tried desperately to improve on the passed pawn evaluation. As it stands it's not very good and I suspect there are a lot of improvements that can be done.&lt;br /&gt;&lt;br /&gt;But all my attempts so far has been in vain, I've tried &lt;a href="http://www.top-5000.nl/authors/rebel/chess840.htm#PASSED PAWNS"&gt;Ed Schröder's&lt;/a&gt; way of evaluating them, and also &lt;a href="http://www.stockfishchess.com"&gt;Stockfish's&lt;/a&gt; and &lt;a href="http://www.craftychess.com"&gt;Crafty's&lt;/a&gt;, and some combinations between them coupled with my own ideas.&lt;br /&gt;&lt;br /&gt;But everything I do seem to severely hurt the playing strength. And with severely I mean things like 100 rating points worse or so.&lt;br /&gt;&lt;br /&gt;I'll keep trying though, I'm sure I'll hit the magic implementation at some point.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2136924942284434615?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2136924942284434615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2136924942284434615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2136924942284434615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2136924942284434615'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-slight-improvement.html' title='[Info] Slight improvement'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1103665925803959158</id><published>2011-10-23T15:24:00.003+02:00</published><updated>2011-10-23T15:38:24.075+02:00</updated><title type='text'>[Info] Soo many bugs</title><content type='html'>I stumbled across a nice test for the evaluation method.&lt;br /&gt;&lt;br /&gt;Take a position and evaluate it, then mirror the position (switching all pieces from left to right) and evaluate again, then reflect the position (from front to back, and invert the colors, and switch side to move) and finally reflect and mirror it.&lt;br /&gt;&lt;br /&gt;This gives four different positions that should give exactly the same evaluation, assuming a symmetric evaluation.&lt;br /&gt;&lt;br /&gt;So far I've found around 10 bugs, and there are probably more to come. Some of them were just symmetric flaws (like giving the king better evaluation if it's on C1 rather than F1, which makes sense on some level but really is not that good).&lt;br /&gt;&lt;br /&gt;But some of them were ranging from minor to pretty severe. For example I noticed that my weak pawn evaluation was first of all checking the pawn could move backwards(!) to be supported. And also that I for some infernal reason checked for the absolute value of the piece when checking for blocked pawns. Which on some positions made white not care about the pawn being blocked (unless it was doubled), while black did.&lt;br /&gt;&lt;br /&gt;Another one was evaluating fianchetto for black by checking if the pawn in front of the king was on the third rank instead of the fifth.&lt;br /&gt;&lt;br /&gt;I'm not sure how much these bugs actually matter in terms of playing strength (sure rewarding fianchetto when pawn is on third rank might be wrong, but a bishop in front of the king in those positions might not be so bad after all).&lt;br /&gt;&lt;br /&gt;I'll write something together to explain this excellent test a bit more thouroughly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1103665925803959158?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1103665925803959158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1103665925803959158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1103665925803959158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1103665925803959158'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-soo-many-bugs.html' title='[Info] Soo many bugs'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1420781289250523226</id><published>2011-10-19T20:58:00.005+02:00</published><updated>2011-10-19T21:07:49.660+02:00</updated><title type='text'>[Guide] Tapered Eval</title><content type='html'>As I just mentioned &lt;a href="http://mediocrechess.blogspot.com/2011/10/plan-moving-on-to-evaluation.html"&gt;here&lt;/a&gt;, game phase interpolation (or tapered eval) is a way of avoiding sharp differences between evaluations in different phases of the game.&lt;br /&gt;&lt;br /&gt;The following explanation is based on how it's done in Fruit, and there are similar implementations in Crafty and Stockfish (and probably many many other engines as well).&lt;br /&gt;&lt;br /&gt;The scaling looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;eval = ((opening * (256 - phase)) + (endgame * phase)) / 256&lt;/pre&gt;&lt;br /&gt;Where &lt;span style="font-style:italic;"&gt;opening &lt;/span&gt;is the evaluation of the position with middle game in mind (e.g. keep kings protected behind their pawn covers) and &lt;span style="font-style:italic;"&gt;endgame &lt;/span&gt;is the evaluation with endgame in mind (e.g. activate the kings). Both these evaluations are done in parallel when evaluating a position.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style:italic;"&gt;phase &lt;/span&gt;is evaluated like this (code specifics left out):&lt;br /&gt;&lt;pre&gt;PawnPhase = 0&lt;br /&gt;KnightPhase = 1&lt;br /&gt;BishopPhase = 1&lt;br /&gt;RookPhase = 2&lt;br /&gt;QueenPhase = 4&lt;br /&gt;TotalPhase = PawnPhase*16 + KnightPhase*4 + &lt;br /&gt;             BishopPhase*4 + RookPhase*4 + QueenPhase*2&lt;br /&gt; &lt;br /&gt;phase = TotalPhase&lt;br /&gt; &lt;br /&gt;phase -= wp * PawnPhase // Number of white pawns &lt;br /&gt;phase -= wn * Knight    // White knights&lt;br /&gt;...&lt;br /&gt;phase -= br * RookPhase&lt;br /&gt;phase -= bq * QueenPhase&lt;br /&gt; &lt;br /&gt;phase = (phase * 256 + (TotalPhase / 2)) / TotalPhase&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;White and black each has NNBR and the evaluation for opening is +100 and endgame is +300&lt;br /&gt;&lt;br /&gt;According to the above numbers we then get:&lt;br /&gt;&lt;br /&gt;phase = (14 * 256 + (24 / 2)) / 24 = 149&lt;br /&gt;## Where 14 is 24-1-1-1-2-1-1-1-2 (TotalPhase - phases of all pieces)&lt;br /&gt;&lt;br /&gt;eval = ((100 * (256 - 149)) + (300 * 149)) / 256 = &lt;span style="font-weight:bold;"&gt;216 tapered eval&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Chess programming wiki - &lt;a href="http://chessprogramming.wikispaces.com/Tapered+Eval"&gt;Tapered Eval&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Quite ingenious. Funny how the decision on game phase in current version of Mediocre is extremely close to this (without interpolating on it of course), I wonder if I stole that from Fruit way back when I implemented it. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1420781289250523226?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1420781289250523226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1420781289250523226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1420781289250523226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1420781289250523226'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/guide-tapered-eval.html' title='[Guide] Tapered Eval'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8889279561031179418</id><published>2011-10-19T20:51:00.004+02:00</published><updated>2011-10-19T20:57:58.098+02:00</updated><title type='text'>[Info] Chessprogramming wiki and me</title><content type='html'>Since we now have this excellent resource &lt;a href="http://chessprogramming.wikispaces.com/"&gt;Chessprogramming wiki&lt;/a&gt; I've decided to put my efforts on guides there. I.e. anything I write from now on in terms of trying to explain a subject will be put both there and here.&lt;br /&gt;&lt;br /&gt;This will probably mean I'll have to try to cut down on my babbling and keep to proven concepts with good source information.&lt;br /&gt;&lt;br /&gt;Hopefully Gerd (Isenberg) can keep up with my spamming.. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8889279561031179418?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8889279561031179418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8889279561031179418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8889279561031179418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8889279561031179418'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-chessprogramming-wiki-and-me.html' title='[Info] Chessprogramming wiki and me'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5278091059783169395</id><published>2011-10-19T18:42:00.006+02:00</published><updated>2011-10-19T20:09:49.224+02:00</updated><title type='text'>[Plan] Moving on to evaluation</title><content type='html'>I'm starting to be quite happy with the results of my rewritten search, a bit bigger test gave this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Program  Elo    +   -   Games   Score   Av.Op.  Draws&lt;br /&gt;1 M1-1 : 2435   15  15  1508    59.9 %   2365   25.7 %&lt;br /&gt;2 M34  : 2365   15  15  1508    40.1 %   2435   25.7 %&lt;/pre&gt;&lt;br /&gt;This is comfortably within the bounds for a my new engine being superior. The rating difference is probably inflated quite a bit due this being a self test (as Thomas Petzke pointed out), but nonetheless it's an improvement for sure.&lt;br /&gt;&lt;br /&gt;So time to move on to the evaluation revamp.&lt;br /&gt;&lt;br /&gt;Having looked through it for the first time in a couple years I remember how extremely complicated it is. :) With a lot of &lt;a href="http://www.top-5000.nl/authors/rebel/chess840.htm"&gt;Ed Schröder's recommendations&lt;/a&gt; in it (not exactly simplifying things).&lt;br /&gt;&lt;br /&gt;I honestly don't think a complete rewrite is plausible. The best course of action is probably to prepare it for some auto-tuning and then start playing massive amounts of games.&lt;br /&gt;&lt;br /&gt;However, there are a few things that could be looked over before that.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Game phase interpolation (or &lt;a href="http://chessprogramming.wikispaces.com/Tapered+Eval"&gt;tapered eval&lt;/a&gt;) - Seems every other engine has this now and I can clearly see the benefits. Basically don't switch sharply between the different phases of the game, but rather do it smoothly with separate scores for the different phases.&lt;br /&gt;&lt;br /&gt;Simply put, let's say we evaluate as a middle game and get an evaluation of +200 while an evaluation as endgame gives +400 (maybe the king is close to the middle which would give a penalty in middle game but a bonus in endgame). Now if we're clearly in the middle game (queens and rooks and minor pieces all over), we would just take the +200. And if we're clearly in the endgame (maybe one or two pieces) we take the +400. But if we're in the middle of transitioning to the endgame (perhaps we have a few minor pieces but also queens) we shouldn't take one or the other straight off. But rather interpolate between the two. If we decide we're exactly in the middle between middle game and endgame we would take a +300 score.&lt;br /&gt;&lt;br /&gt;I want to get this done first before poking anymore in the evaluation, since I'll probably need to split up a whole bunch of scores.&lt;br /&gt;&lt;br /&gt;I'll get back to this. (maybe a new guide is in order)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Endgame knowledge - Currently a KBKP endgame is evaluated heavily in favour of the side with the bishop (somewhere around +200 centipawns), when it clearly should be close to 0. KRKB give the side with a rook a clear win. And there's plenty more of that. Since I have no plans of adding tablebases (and even if I do I can't assume they'll always be present), I will need to put in some basic endgame knowledge.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Passed pawns - Something is not right here. Need to take a good look at how I evaluate them (a simple comparison to Crafty's evaluation gave far too low scores for Mediocre).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tropism - I'm not sure how much is gained (or lost) from this, I just put it in because I could (it's a fairly simple piece of code). Maybe take a look at it and see how others do it.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Manual tuning - Find a good way to look at the individual evaluation parameters (even more so than the current one I have) and see if I can spot any obvious flaws. For example I'm quite sure the king's endgame piece square table has too low values (not rewarded enough for moving out the king in the endgame).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Auto-tuning - I've had a look at &lt;a href="http://remi.coulom.free.fr/CLOP/"&gt;CLOP&lt;/a&gt; which seems really nice, and also Joona Kiiski explained how he tunes Stockfish (&lt;a href="http://talkchess.com/forum/viewtopic.php?t=40662"&gt;forum post&lt;/a&gt;), which was identified as &lt;a href="http://www.jhuapl.edu/SPSA/"&gt;SPSA&lt;/a&gt; but with self-play.&lt;br /&gt;&lt;br /&gt;However I decide to do it, I need to prepare Mediocre's evaluation for it. Which means access to more parameters from outside the evaluation.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;So first, tapered eval.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5278091059783169395?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5278091059783169395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5278091059783169395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5278091059783169395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5278091059783169395'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/plan-moving-on-to-evaluation.html' title='[Plan] Moving on to evaluation'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4984804250775132986</id><published>2011-10-18T19:44:00.004+02:00</published><updated>2011-10-18T20:11:19.915+02:00</updated><title type='text'>[Test] Horrible horrible bug (and fever)</title><content type='html'>Home sick from work I forced my feverish self to go through a few of the horrendous test tournaments I've run since Sunday (the doomsday of my new version, where all I gained suddenly was nullified).&lt;br /&gt;&lt;br /&gt;Firstly, I noticed both v0.34 and my new version are quite bad at evaluating pawns. Sure I run the tournaments at very fast time controls (10sec+0.1) and I can't expect them to calculate all the way to queen all the time. But I do think that's where I have the main evaluation weakness. I'll see what I can do about that.&lt;br /&gt;&lt;br /&gt;But there were games where my new version's evaluation suddenly dropped from winning to severely losing. On some occasions it was just a bad position that would inevitably lead to doom, but then I found tenths of games where it just dropped the queen for nothing, returning a mate score.&lt;br /&gt;&lt;br /&gt;Hopeful and confused I started digging. The "mates" were all singular response moves, like checking with the queen next to the king with the only move available being capturing the queen.&lt;br /&gt;&lt;br /&gt;The big problem was I couldn't replicate any of the positions. Inserting them and searching would always give a reasonable move.&lt;br /&gt;&lt;br /&gt;Suspecting my new check evasion algorithm I put down traces where the quiescent search returned mate and ran hundreds of test positions, but no luck. So I added traces to every conceivable place where mate could be returned and then finally I found a position where the main alpha-beta loop would return a mate score even though there existed a legal move that avoided it.&lt;br /&gt;&lt;br /&gt;So after some stepping through the code I found the culprit, some time for some idiotic reason I had removed the scoring of the hashmove. Since the score isn't really used (hasmoves are always searched first) I must have deemed it unnecessary.&lt;br /&gt;&lt;br /&gt;But with my new way of storing moves (by ply) it's imperative that every move is given a score, even if it isn't used. Reason being further searches can stumble upon old scores and act on them. Like setting the hashmove score to -10000 to avoid researching it, and then not research the next hashmove either since the -10000 score is lingering around.&lt;br /&gt;&lt;br /&gt;Which is exactly what happened.&lt;br /&gt;&lt;br /&gt;I seem to remember mentioning this not so long ago, and still I managed to fall into the trap again. :)&lt;br /&gt;&lt;br /&gt;After having fixed the bug I ran a quick 128 game test to make sure it solved the problem. And being burnt from Sunday's fiasco I ran another one as well. :) The result:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Program   Elo    +   -   Games   Score   Av.Op.  Draws&lt;br /&gt;1 M1-1 : 2441   37  37   256    61.7 %   2359   28.1 %&lt;br /&gt;2 M34  : 2359   37  37   256    38.3 %   2441   28.1 %&lt;/pre&gt;Back in business again! Now I just have to get rid of this stupid cold. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4984804250775132986?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4984804250775132986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4984804250775132986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4984804250775132986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4984804250775132986'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/test-horrible-horrible-bug-and-fever.html' title='[Test] Horrible horrible bug (and fever)'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1523039556473315865</id><published>2011-10-17T00:34:00.002+02:00</published><updated>2011-10-17T00:44:39.997+02:00</updated><title type='text'>[Test] Rough day</title><content type='html'>After Saturday's test gauntlet with v0.34 I ran another set with the newest new version (futility pruning being the latest big addition).&lt;br /&gt;&lt;br /&gt;And I was completely dumbfounded by the result..&lt;br /&gt;&lt;pre&gt;Rank Name              Elo    +    - games score draws&lt;br /&gt;   1 Counter 1.2       265   34   33   297   70%   22%&lt;br /&gt;   2 Knightx 1.92      140   34   33   297   53%    9%&lt;br /&gt;   3 iCE 0.2           124   33   33   297   51%   10%&lt;br /&gt;   4 Mediocre v0.34    119   19   19  1107   65%    7%&lt;br /&gt;   5 Mediocre 1.0 -2   112   15   15  1857   64%    9%&lt;br /&gt;   6 Horizon 4.4        64   34   34   296   44%    7%&lt;br /&gt;   7 TJchess 1.01       -8   35   36   295   35%    5%&lt;br /&gt;   8 Roce 0.0390       -47   34   36   295   30%   13%&lt;br /&gt;   9 Lime 66           -58   36   37   297   30%    5%&lt;br /&gt;  10 Adam 3.3         -171   40   43   297   19%    5%&lt;br /&gt;  11 Wing 2.0a        -252   45   51   296   13%    3%&lt;br /&gt;  12 Bikjump 2.01     -290   48   55   297   10%    4%&lt;/pre&gt;&lt;br /&gt;Mediocre v0.34 back ahead of 1.0?? Having played literally thousands of games the last week I haven't seen any sign of this..&lt;br /&gt;&lt;br /&gt;The new version was beating the crap out of 0.34, at 60+% win ratio.&lt;br /&gt;&lt;br /&gt;So I ran a few more test sets and v0.34 were neck and neck with any of the newer versions.&lt;br /&gt;&lt;br /&gt;Chess programming can be really hard on your self esteem. :)&lt;br /&gt;&lt;br /&gt;Re-running a huge (by my standards) gauntlet again, including both v0.34 and v1.0 and we'll see what happens.&lt;br /&gt;&lt;br /&gt;I almost suspect I'm using some weird compile or something, but this seems to be the new truth. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1523039556473315865?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1523039556473315865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1523039556473315865' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1523039556473315865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1523039556473315865'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/test-rough-day.html' title='[Test] Rough day'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3346913942348504603</id><published>2011-10-15T17:07:00.003+02:00</published><updated>2011-10-15T17:12:36.852+02:00</updated><title type='text'>[Info] Lazy eval failure</title><content type='html'>I simply can't get it to work. I tried including pawn eval and king safety in it, which would make it much for accurate (in exchange of plenty of speed obviously), but no go again.&lt;br /&gt;&lt;br /&gt;Perhaps the more accurate lazy eval makes it have so little speedup that the few times it actually misses something are enough to make it fail in total.&lt;br /&gt;&lt;br /&gt;Some people suggest that the futility pruning already does a big part of lazy eval, which of course makes sense. It's also a check on inability of reaching alpha, even if you were given a piece, but with a full eval and then cutting big chunks out of the search tree.&lt;br /&gt;&lt;br /&gt;So maybe they're stepping on each other toes, and if I'd have to choose between the two, futility pruning has a lot more potential.&lt;br /&gt;&lt;br /&gt;I'm leaving it for now, will revisit when I start my evaluation revamp though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3346913942348504603?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3346913942348504603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3346913942348504603' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3346913942348504603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3346913942348504603'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-lazy-eval-failure.html' title='[Info] Lazy eval failure'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8248397720807638413</id><published>2011-10-15T11:49:00.003+02:00</published><updated>2011-10-15T11:58:05.033+02:00</updated><title type='text'>[Test] Gauntlet engine test done</title><content type='html'>Turned out like this for v0.34:&lt;br /&gt;&lt;pre&gt;    Engine         Score     &lt;br /&gt;01: Mediocre v0.34 667,0/1000&lt;br /&gt;02: Counter 1.2    70,0/100&lt;br /&gt;03: Knightx 1.92   67,5/100&lt;br /&gt;04: iCE 0.2        53,0/100&lt;br /&gt;05: Horizon 4.4    42,5/100&lt;br /&gt;06: TJchess 1.01   38,5/100&lt;br /&gt;07: Roce 0.0390    30,5/100&lt;br /&gt;08: Wing 2.0a      13,0/100&lt;br /&gt;09: Adam 3.3       11,5/100&lt;br /&gt;10: Bikjump 2.01   4,0/100&lt;br /&gt;11: Lime 66        2,5/100&lt;/pre&gt;&lt;br /&gt;At the start I was debating whether I should have 8 or 10 engines, and since Lime and Bikjump are a bit too far behind I think I'll just drop those and go with 8. That would enable me to have 800 games played over night, with 100 against each engine.&lt;br /&gt;&lt;br /&gt;Elo-wise it looks like this:&lt;br /&gt;&lt;pre&gt;Rank Name             Elo    +    - games score draws&lt;br /&gt;   1 Counter 1.2      330   56   53   111   72%   22%&lt;br /&gt;   2 Knightx 1.92     305   60   57   111   66%    5%&lt;br /&gt;   3 iCE 0.2          208   55   54   111   55%    9%&lt;br /&gt;   4 Mediocre v0.34   168   20   20  1118   65%    7%&lt;br /&gt;   5 Horizon 4.4      104   55   56   110   42%    6%&lt;br /&gt;   6 TJchess 1.01      94   55   56   110   41%    9%&lt;br /&gt;   7 Roce 0.0390       20   56   59   110   32%    9%&lt;br /&gt;   8 Wing 2.0a       -178   69   82   111   14%    4%&lt;br /&gt;   9 Adam 3.3        -179   69   82   111   13%    5%&lt;br /&gt;  10 Lime 66         -274   82  105   111    8%    3%&lt;br /&gt;  11 Bikjump 2.01    -288   85  111   111    8%    0%&lt;/pre&gt;&lt;br /&gt;Mediocre is ranked slightly too high in the field. But I'll stick with this (minus Lime and Bikjump), and add higher ranked engines later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8248397720807638413?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8248397720807638413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8248397720807638413' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8248397720807638413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8248397720807638413'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/test-gauntlet-engine-test-done.html' title='[Test] Gauntlet engine test done'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3474663063367852233</id><published>2011-10-15T11:37:00.002+02:00</published><updated>2011-10-15T11:39:18.052+02:00</updated><title type='text'>[Plan] Deadline for next relase</title><content type='html'>I received a mail from Olivier Deville this morning, asking for registration to &lt;a href="http://www.open-aurec.com/chesswar/OpenWar/OpenWar09/openwar.htm"&gt;OpenWar 9th Edition&lt;/a&gt;, which starts November 15th.&lt;br /&gt;&lt;br /&gt;So now I have my deadline for when Mediocre 1.0 will be released. (and probably a couple days before that)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3474663063367852233?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3474663063367852233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3474663063367852233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3474663063367852233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3474663063367852233'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/plan-deadline-for-next-relase.html' title='[Plan] Deadline for next relase'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-487899495172418030</id><published>2011-10-15T01:35:00.005+02:00</published><updated>2011-10-15T17:19:53.695+02:00</updated><title type='text'>[Blog] Layout fun</title><content type='html'>Played around a bit with the layout editor for the blog, it's evolved quite a bit in the last few years. :)&lt;br /&gt;&lt;br /&gt;Feels kinda fresh, perhaps a bit too plain, but well, different atleast.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-487899495172418030?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/487899495172418030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=487899495172418030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/487899495172418030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/487899495172418030'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/blog-layout-fun.html' title='[Blog] Layout fun'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1214818631508573795</id><published>2011-10-14T21:46:00.003+02:00</published><updated>2011-10-14T21:53:28.879+02:00</updated><title type='text'>[Info] Gauntlet test set</title><content type='html'>After some back and forth testing (couldn't get about half of the engines I tried to work) I've decided on a new set of engines for gauntlet testing. After a very small sample test (100 games gauntlet for Mediocre v0.34) it came out like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Rank Name            Rel Elo CCRL Elo&lt;br /&gt;   1 Counter 1.2         319     2556&lt;br /&gt;   2 iCE 0.2             185     2440&lt;br /&gt;   3 TJchess 1.01        138     2403&lt;br /&gt;   4 Lime 66              65     2250&lt;br /&gt;   5 Knightx 1.92         61     2405&lt;br /&gt;   6 Mediocre v0.34       34        -&lt;br /&gt;   7 Bikjump 2.01          1     2188&lt;br /&gt;   8 Roce 0.0390          -2     1951&lt;br /&gt;   9 Horizon 4.4         -38     2452&lt;br /&gt;  10 Adam 3.3           -115     2326&lt;br /&gt;  11 Wing 2.0a          -215     2200&lt;/pre&gt;&lt;br /&gt;Where "Rel Elo" is result of the test and "CCRL Elo" how they're rated on &lt;a href="http://www.computerchess.org.uk/ccrl/404/"&gt;that&lt;/a&gt; list.&lt;br /&gt;&lt;br /&gt;Turned out like I wanted, with Mediocre somewhere in the middle, with some far superior and some far inferior engines.&lt;br /&gt;&lt;br /&gt;I'll run a more extensive test later to get a good estimated baseline ELO for Mediocre v0.34, so I have something to compare the new version with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1214818631508573795?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1214818631508573795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1214818631508573795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1214818631508573795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1214818631508573795'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-gauntlet-test-set.html' title='[Info] Gauntlet test set'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7938175552533316180</id><published>2011-10-14T15:56:00.004+02:00</published><updated>2011-10-14T16:11:06.053+02:00</updated><title type='text'>[Info] Time for more testing</title><content type='html'>Well, not exactly more testing but need to work out a better procedure.&lt;br /&gt;&lt;br /&gt;Currently I'm running the tests in Arena. One game at a time (on my quad processor...).&lt;br /&gt;&lt;br /&gt;The games are timed at 10sec+0.1sec. With that 1000 games take about 9 hours. Which makes me barely miss the finish before going to work in the morning.&lt;br /&gt;&lt;br /&gt;I wanted to use cutechess-cli, which is both faster and enables me to run four games at a time (one for each core of my processor), but I'm having severe problems with the engines timing out, I wonder if it has to do with Java. It's open source so maybe I can do something about it, we'll see.&lt;br /&gt;&lt;br /&gt;Anyway, since I have two time windows where I can run tests, 8 hours at night, and 8 hours during the day (while at work), I should probably figure something out to fit that.&lt;br /&gt;&lt;br /&gt;Perhaps have a self-play match first, then run a gauntlet if it turns out a new version is better.&lt;br /&gt;&lt;br /&gt;Today's test looked like this:&lt;br /&gt;&lt;pre&gt;Rank Name                 Elo    +    - games score draws&lt;br /&gt;   1 Gaviota-win64-0.84   334   34   30   606   93%    6%&lt;br /&gt;   2 Mediocre 1.0 -2      -60   21   20   600   43%   21%&lt;br /&gt;   3 Mediocre 1.0 -1     -112   20   20   613   35%   22%&lt;br /&gt;   4 Mediocre v0.34      -162   21   21   607   28%   19%&lt;/pre&gt;&lt;br /&gt;Mediocre -2 is the one with futility pruning, -1 also has lazy eval included. Not so successful it seems.&lt;br /&gt;&lt;br /&gt;And Gaviota is beating the living crap out of all versions. Won't allow that for too long. :)&lt;br /&gt;&lt;br /&gt;I'll get back on the new testing setup, time to get that stupid cutechess-cli to work somehow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7938175552533316180?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7938175552533316180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7938175552533316180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7938175552533316180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7938175552533316180'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-time-for-more-testing.html' title='[Info] Time for more testing'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2465050864074604556</id><published>2011-10-13T22:46:00.006+02:00</published><updated>2011-10-13T23:14:53.391+02:00</updated><title type='text'>[Info] Not so futile attempts</title><content type='html'>Title refers to an &lt;a href="http://mediocrechess.blogspot.com/2007/01/guide-futile-attempts-with-futility.html"&gt;earlier post&lt;/a&gt; where I tried to add futility pruning in the past and never really got it to work.&lt;br /&gt;&lt;br /&gt;This time though:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Rank Name              Elo    +    - games score draws&lt;br /&gt;   1 Mediocre 1.0 -2    31   29   28   100   60%   31%&lt;br /&gt;   2 Mediocre 1.0 -1   -31   28   29   100   41%   31%&lt;/pre&gt;&lt;br /&gt;So in worst case 2 elo better, in best case 60 (the -2 refers to futility pruning added to that version). But somewhere around 30 elo is probably accurate.&lt;br /&gt;&lt;br /&gt;Combining this with the test last night would give this:&lt;br /&gt;&lt;pre&gt;Rank Name              Elo    +    - games score draws&lt;br /&gt;   1 Mediocre 1.0 -2    53   39   38   100   60%   31%&lt;br /&gt;   2 Mediocre 1.0 -1   -11   12   12  1100   53%   24%&lt;br /&gt;   3 Mediocre v0.34    -42   13   13  1000   46%   24%&lt;/pre&gt;&lt;br /&gt;Probably flawed to bits with no statistical significance. But I wonder if I can't say that Mediocre has gained somewhere upwards of almost 100 elo.&lt;br /&gt;&lt;br /&gt;Probably not, but considerably better it is.&lt;br /&gt;&lt;br /&gt;On to internal iterative deepening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2465050864074604556?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2465050864074604556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2465050864074604556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2465050864074604556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2465050864074604556'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-not-so-futile-attempts.html' title='[Info] Not so futile attempts'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4252339726662419115</id><published>2011-10-13T18:09:00.002+02:00</published><updated>2011-10-13T18:14:44.830+02:00</updated><title type='text'>[Info] Decent</title><content type='html'>Not as good as I had hoped for (it never is), but still a decent and almost statistically certain improvement.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;1: Mediocre 1.0    544,5/1000&lt;br /&gt;2: Mediocre v0.34  455,5/1000&lt;/pre&gt;&lt;br /&gt;Seems I finally managed to improve on Mediocre v0.34! :)&lt;br /&gt;&lt;br /&gt;A few more things left to implement before I'll consider myself done with the search revamp for a while.&lt;br /&gt;&lt;br /&gt;After that I'll have a look at the evaluation. I'm quite happy with what's in it, but I'm certain the evaluation parameters are no where near optimal (in fact I have a hard time imagining an engine having less optimal parameters as many are borrowed and manually adjusted from other engines, and some are leftovers from early version of Mediocre, and some were just arbitrarily added).&lt;br /&gt;&lt;br /&gt;Anyway, I can now promise that the next version of Mediocre will have a gain in playing strength. Yay! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4252339726662419115?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4252339726662419115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4252339726662419115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4252339726662419115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4252339726662419115'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-decent.html' title='[Info] Decent'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-9064032860254867622</id><published>2011-10-13T00:50:00.004+02:00</published><updated>2011-10-13T01:32:22.478+02:00</updated><title type='text'>[Info] Another breakthrough, maybe</title><content type='html'>I spent the evening dabbling with root move ordering. I had a general idea of what I wanted to do. Something like:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt; &lt;li&gt;Break out the first ply from the alphaBeta-method so it's possible to add some unique logic to it (examining a few open source engines it seems fairly common that this is done incorporated in the main search method, which I don't quite understand since it adds both complexity to the code and a bunch of extra if-statements).&lt;br /&gt;&lt;br /&gt;This also allows us to make sure the best move is always obtainable (as I mentioned some posts ago I suspect there were some losses where the best move was overwritten in the hash).&lt;br /&gt;&lt;br /&gt;And finally output the currently examined move to UCI, which is kinda nice.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2. Add an extensive move ordering algorithm to the root moves. Doesn't matter how expensive since it will be done at most like 30-50 times, compared to to the millions of ordinary nodes.&lt;br /&gt;&lt;br /&gt;Having read quite extensively about it, without actually finding any concrete evidence of the "best" approach I settled for trying a couple alternatives.&lt;br /&gt;&lt;br /&gt;* Do a quiescence search on all moves and order by the values it returned, but bringing the PV move up front if not there already.&lt;br /&gt;&lt;br /&gt;* Count the nodes each move caused and order by that.&lt;br /&gt;&lt;br /&gt;* A combination of the above (quiescence score with some scale for lower plies, and node counts deeper depths)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;I tried all kinds of combinations, having a rather unreliable but good enough set of 50 positions to try it on, which with no modifications took slightly over 2 minutes with a fixed depth of 8.&lt;br /&gt;&lt;br /&gt;I was hovering around that result for all my attempts. A second over or a second under. It seemed my search was immune to root ordering, or rather the ordering obtained by just calling the alphaBeta-method directly was good enough and my attempts at improving it were futile.&lt;br /&gt;&lt;br /&gt;Finally I decided to test something else. Instead of using quiescence search I used a one ply ordinary alpha-beta search, combined with the node counts. Obviously this is not something new, I seem to remember some years ago that this was the way to go, but many have moved on to better things (which didn't work out for me).&lt;br /&gt;&lt;br /&gt;So I tried it on the test set again. 30 seconds?! Down from above 2 minutes. First reaction was look for bugs, but couldn't find any.&lt;br /&gt;&lt;br /&gt;Have a test going again, we'll see where it lands. Looks promising though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-9064032860254867622?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/9064032860254867622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=9064032860254867622' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/9064032860254867622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/9064032860254867622'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-another-breakthrough-maybe.html' title='[Info] Another breakthrough, maybe'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4522976111096433163</id><published>2011-10-12T18:24:00.002+02:00</published><updated>2011-10-12T18:44:49.319+02:00</updated><title type='text'>[Info] A small breakthrough</title><content type='html'>First I added the history heuristic (and mate checks in quiescence search which shouldn't amount to much).&lt;br /&gt;&lt;br /&gt;This seemed to help a tad:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;1: Mediocre v0.34  502,5/858&lt;br /&gt;2: Mediocre 1.0    355,5/858&lt;/pre&gt;&lt;br /&gt;A slight improvement from the last test. I think the history heuristic helps since I don't order my moves for things like moving forward/towards the center.&lt;br /&gt;&lt;br /&gt;I used an idea from GreKo where you keep track of the history of all moves made (from/to as usual), and also moves that causes a beta cutoff (in GreKo this uses moves that raised the value of alpha, but beta cutoff worked slightly better for me). Then divide the beta cutoff history value with the all-move value.&lt;br /&gt;&lt;br /&gt;This should make the history data a bit more sane (essentially penalizing it for making the move without causing a cutoff).&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Now the above was all nice, v0.34 went from 62.25% win rate to 58.57%.&lt;br /&gt;&lt;br /&gt;But then I decided to try something I've been meaning to for some time. That is cut all moves with a negative SEE-score in the quiescence search. Point being they are extremely unlikely to prove useful for anything, at least that the quiescence search can detect.&lt;br /&gt;&lt;br /&gt;And this happened:&lt;br /&gt;&lt;pre&gt;1: Mediocre 1.0    352,0/700&lt;br /&gt;2: Mediocre v0.34  348,0/700&lt;/pre&gt;&lt;br /&gt;Close to dead even score, and most likely enough games to confirm that neither engine would beat the other on a regular basis.&lt;br /&gt;&lt;br /&gt;So basically I'm back to the strength of v0.34. And I still haven't even done basic root ordering, which I'm expecting to show significant gains.&lt;br /&gt;&lt;br /&gt;Fun fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4522976111096433163?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4522976111096433163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4522976111096433163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4522976111096433163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4522976111096433163'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-small-breakthrough.html' title='[Info] A small breakthrough'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8502600702908069282</id><published>2011-10-11T17:59:00.002+02:00</published><updated>2011-10-12T09:04:50.583+02:00</updated><title type='text'>[Info] Another test, with killer moves</title><content type='html'>Killer moves implemented with a reasonable gain:&lt;br /&gt;&lt;pre&gt;1: Mediocre v0.34 622,5/1000&lt;br /&gt;2: Mediocre 1.0 377,5/1000&lt;/pre&gt;&lt;br /&gt;Still some ways to go, but certainly getting closer.&lt;br /&gt;&lt;br /&gt;I have some suspicion the new version is forfeiting some games due to not returning a best move. I have a safety measure for this in v0.34 but not having the root search in place for v1.0 it's missing there.&lt;br /&gt;&lt;br /&gt;There is also something fishy with mate scores in the new version, will have to look into that.&lt;br /&gt;&lt;br /&gt;I'm hoping root move ordering will bring v1.0 up to par with v0.34. An even score at that stage would certainly be thrilling as there is still extensions, futility pruning and internal iterative deepening left to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8502600702908069282?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8502600702908069282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8502600702908069282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8502600702908069282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8502600702908069282'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-another-test-with-killer-moves_1858.html' title='[Info] Another test, with killer moves'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1084877125884194215</id><published>2011-10-10T18:06:00.003+02:00</published><updated>2011-10-10T18:08:42.901+02:00</updated><title type='text'>[Info] A little test</title><content type='html'>Getting closer to v0.34:&lt;br /&gt;&lt;pre&gt;1: Mediocre v0.34  711,0/1000 &lt;br /&gt;2: Mediocre 1.0    289,0/1000&lt;/pre&gt;&lt;br /&gt;What's left to implement is internal iterative deepening, killer moves, extensions and a more elaborate root move ordering. I should try history moves for ordering as well, though from what I've read they seem to have little relevance anymore. But trying doesn't hurt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1084877125884194215?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1084877125884194215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1084877125884194215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1084877125884194215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1084877125884194215'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-little-test.html' title='[Info] A little test'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8554012927665370928</id><published>2011-10-09T20:22:00.005+02:00</published><updated>2011-10-09T20:34:55.612+02:00</updated><title type='text'>[Info] Starting on basic move ordering</title><content type='html'>I've spent the last day trying to identify a bug that made Mediocre go haywire (dropping pieces, missing mates in one etc.) when the hash move was used for ordering, which is of course really strange since it shouldn't add or remove any moves, just search them in a different order.&lt;br /&gt;&lt;br /&gt;Of course it turned out that one of the few new things I've added was the culprit.&lt;br /&gt;&lt;br /&gt;Instead of keeping two integer arrays, one for the moves and one for the ordering values, I've mashed them together into a Move-object. Pretty much only for clarity (it shouldn't cause any performance degradation).&lt;br /&gt;&lt;br /&gt;Since I didn't use any move ordering at all, ordering part of the Move-object was left untouched. That is until I started to use hash moves which I order as 10,000 (search first in any circumstance) and then -10,000 to mark it already used.&lt;br /&gt;&lt;br /&gt;As no other moves received a score, that -10,000 was lingering in the move array and eventually caused no moves to be searched. :)&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Well, that's over and done with and using the hash move for ordering gave the following result in my standard mini-test:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;1: Mediocre 1.0+  14,0/20&lt;br /&gt;2: Mediocre 1.0   6,0/20&lt;/pre&gt;&lt;br /&gt;Barely any statistical relevance really, but I'm happy.&lt;br /&gt;&lt;br /&gt;Steady going, on to more move ordering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8554012927665370928?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8554012927665370928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8554012927665370928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8554012927665370928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8554012927665370928'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-starting-on-basic-move-ordering.html' title='[Info] Starting on basic move ordering'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4377352523065510646</id><published>2011-10-08T18:33:00.002+02:00</published><updated>2011-10-08T18:39:27.318+02:00</updated><title type='text'>[Info] Check evasions</title><content type='html'>I'm taking baby steps and try to get everything right from the beginning.&lt;br /&gt;&lt;br /&gt;Having considered Jon Dart's suggestion and examined a few open source engines (GreKo http://greko.110mb.com/ is a favorite) I decided to add the notion of not standing pat in the quiescence search if in check.&lt;br /&gt;&lt;br /&gt;That required continuing for one step and a need for check evasions.&lt;br /&gt;&lt;br /&gt;My new check evasion code takes about a fourth of the time compared to the old one, which seems nice. And there might still be a few more optimizations to do.&lt;br /&gt;&lt;br /&gt;Last bug a squashed concerning it was evading a check by capturing to the last rank and promote to a non-queen.&lt;br /&gt;&lt;br /&gt;How I've missed these ultra-specific bugs... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4377352523065510646?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4377352523065510646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4377352523065510646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4377352523065510646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4377352523065510646'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-check-evasions.html' title='[Info] Check evasions'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-732775219602908302</id><published>2011-10-07T23:49:00.007+02:00</published><updated>2011-10-08T00:01:20.645+02:00</updated><title type='text'>[Info] A new approach</title><content type='html'>After having spent about 20 hours the last week trying to tweak Mediocre into becoming atleast a tiny bit better I suddenly had an epiphany and gave up.&lt;br /&gt;&lt;br /&gt;It's been far too long since I last worked with this and there are so many things going on that I have no idea if they help or hurt.&lt;br /&gt;&lt;br /&gt;So I scrapped the entire search function and started over...&lt;br /&gt;&lt;br /&gt;Currently Mediocre 1.0 beta searches about 4-5 ply on average and gets beaten to scraps by v0.34. :) So far I've implemented quiescence search and transposition tables, and pretty much nothing else, not even rudimentary move ordering.&lt;br /&gt;&lt;br /&gt;In doing so I've noticed that something is not well with how I handle transposition scores. For example I've been returning alpha/beta scores from the table rather than the actual alpha/beta in the node. This seems very wrong.&lt;br /&gt;&lt;br /&gt;There's also something fishy going on with the hash move, but I'm not sure if this is true for v0.34 (there might be something fixing it along the way).&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Anyway, I'm having fun, and the improvements come in 100 rating chunks again. My favorite kind of improvement. :)&lt;br /&gt;&lt;br /&gt;Let's see if it ends up surpassing v0.34 eventually. I certainly hope so.&lt;br /&gt;&lt;br /&gt;Edit:&lt;br /&gt;&lt;br /&gt;First non-loss for the new engine! :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;   Engine            Score&lt;br /&gt;1: Mediocre v0.34    19,5/20&lt;br /&gt;2: Mediocre 1.0 beta  0,5/20&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-732775219602908302?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/732775219602908302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=732775219602908302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/732775219602908302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/732775219602908302'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-new-approach.html' title='[Info] A new approach'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-6732067517169831791</id><published>2011-10-06T18:29:00.000+02:00</published><updated>2011-10-06T18:31:26.834+02:00</updated><title type='text'>Sad day</title><content type='html'>&lt;blockquote&gt;Sometimes when you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations. - Steve Jobs&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-6732067517169831791?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/6732067517169831791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=6732067517169831791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6732067517169831791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6732067517169831791'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/sad-day.html' title='Sad day'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7118437191368157139</id><published>2011-10-05T08:48:00.005+02:00</published><updated>2011-10-05T08:59:58.849+02:00</updated><title type='text'>[Info] Some info please and a TODO</title><content type='html'>I've implemented Jon Dart's suggested changes and I think they bring some improvement to playing strength. However to be honest, I'm not sure. My small tests so far point in all kinds of directions.&lt;br /&gt;&lt;br /&gt;I need to set up a new testing environment and have taken a look at cutechess-cli which seems really nice. But I'm having problems with Mediocre crashing (or rather stalling) while running tournaments. Especially the new version. It also leaves really expensive Mediocre processes running, completely clogging up the computer.&lt;br /&gt;&lt;br /&gt;I have no idea why.&lt;br /&gt;&lt;br /&gt;This brings me to an important point that's been missing in Mediocre since the beginning. A decent logging framework. This should shed some light on those pesky stalls.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;So a TODO for the next couple of days:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;General&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Set up a testing environment using cutechess-cli, some creative scripting (to be able to run gauntlet matchs) and a number of well-chosen engines. Most likely using the YATS testing again (even though I can't get ProDeo to work anymore).&lt;br /&gt;&lt;br /&gt;Get some decent logging going. This should help immensely in tracking down bugs and getting a feel for where improvements might be needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Engine improvement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apart from Jon Dart's improvements:&lt;br /&gt;&lt;br /&gt;Pondering - It's time to get it done, and shouldn't take too long.&lt;br /&gt;&lt;br /&gt;Endgame knowledge and evaluation - Take a look at what I started with two years ago. I might be able to shake out some improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7118437191368157139?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7118437191368157139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7118437191368157139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7118437191368157139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7118437191368157139'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/info-some-info-please-and-todo.html' title='[Info] Some info please and a TODO'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-6626406126317553121</id><published>2011-10-03T19:25:00.003+02:00</published><updated>2011-10-03T19:32:24.605+02:00</updated><title type='text'>Reboot</title><content type='html'>What happened to the repositories?&lt;br /&gt;&lt;br /&gt;It has been a long long time since I took a look at the source code at https://sourceforge.net/projects/mediocrechess/. I have a firm memory of using CVS, but there's no trace of CVS ever being used.&lt;br /&gt;&lt;br /&gt;Well, I'm planning for a new version of Mediocre. Thanks to Jon Dart (http://www.arasanchess.org/) for coming with some suggested improvements that sparked my interest.&lt;br /&gt;&lt;br /&gt;So in light of that I'll set up everything again. Mediocre v0.34 has been uploaded to the SVN on Sourceforge and I'll be using it "correctly" this time.&lt;br /&gt;&lt;br /&gt;Trunk will be used for ongoing development, branches for specific ongoing changes, and tags for released versions.&lt;br /&gt;&lt;br /&gt;Look forward to a new version in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-6626406126317553121?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/6626406126317553121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=6626406126317553121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6626406126317553121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6626406126317553121'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/10/reboot.html' title='Reboot'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3006887125832489344</id><published>2011-02-15T19:06:00.004+01:00</published><updated>2011-02-15T19:12:58.995+01:00</updated><title type='text'>Long time no see</title><content type='html'>In my last post I promised to update Mediocre before 6 months. It has now been almost 16 months. Well well.&lt;br /&gt;&lt;br /&gt;On a personal note I now work with Java development in a investment bank, and while it's a super job it leaves me little time for such time consuming activities as chess programming.&lt;br /&gt;&lt;br /&gt;Mediocre is as mentioned not abandonded, just resting, and while I won't make any promises this time, I will sooner or later get around to updating again.&lt;br /&gt;&lt;br /&gt;This post is mostly here to let you know I'm still around, and if you have questions I'm still reading your mails (mediocrechess@gmail.com, but I will most likely answer from zlaire@gmail.com).&lt;br /&gt;&lt;br /&gt;Until later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3006887125832489344?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3006887125832489344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3006887125832489344' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3006887125832489344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3006887125832489344'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2011/02/long-time-no-see.html' title='Long time no see'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7418638047306347963</id><published>2009-10-21T17:34:00.003+02:00</published><updated>2009-10-21T17:43:35.533+02:00</updated><title type='text'>Update</title><content type='html'>I am happy there are so many people asking for new updates, so here is a small update on what is going on.&lt;br /&gt;&lt;br /&gt;When I get to work on Mediocre I always do it 100% of my time, which means many updates in a short time. This is the only way I know how to work on a project, since I need to keep everything in my head (I guess I am not a very organized person in general).&lt;br /&gt;&lt;br /&gt;As I am a full time computer science student working on my last year of my education there is little time for anything but studies.&lt;br /&gt;&lt;br /&gt;However, this project will never be abandoned, atleast not in a foreseeable future. There will just be times where it is resting for longer or shorter periods.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Upcoming updates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have a version that is (and has been for some time) basically ready for release, including ponder and some other nifty things.&lt;br /&gt;&lt;br /&gt;Also people have mentioned that the memory usage is a bit sketchy and I will have to take a look at that.&lt;br /&gt;&lt;br /&gt;So in summary, there will be updates for Mediocre in the future, but I really can't tell you when. But it will not be another 6 months, that is for sure. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7418638047306347963?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7418638047306347963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7418638047306347963' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7418638047306347963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7418638047306347963'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/10/update.html' title='Update'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1609842976393191404</id><published>2009-01-30T12:33:00.002+01:00</published><updated>2009-01-30T12:58:36.813+01:00</updated><title type='text'>[Other] Pains of the xboard protocol</title><content type='html'>As you know Mediocre supports both the UCI and xboard protocols (although it's always supported UCI a bit better). But fact is it hardly really supports xboard, there is atleast one bug that I know of (when playing multiple games) that causes Mediocre to play illegal moves.&lt;br /&gt;&lt;br /&gt;I've not wanted to touch it since frankly I find xboard annoying and confusing.&lt;br /&gt;&lt;br /&gt;But while implementing pondering I had to start digging in the mess again.&lt;br /&gt;&lt;br /&gt;For UCI it took about an hour to get it to work, possibly with a bug or two (I haven't tried it extensively yet).&lt;br /&gt;&lt;br /&gt;When trying to do the same for xboard I had to change a ton of things, mainly due to xboard thinking for some reason that it's a good idea to not give any information whatsoever to the engine.&lt;br /&gt;&lt;br /&gt;The clearest example of this is UCI sending "go ponder" when it's time for the engine to ponder, and the neat little "ponderhit" UCI sends if the next move from the opponent is the same move as the engine said it was pondering on. If it wasn't a ponderhit UCI simply sends a new search-string.&lt;br /&gt;&lt;br /&gt;Even if the pondering is not implemented like this (picking a move and thinking on it), the information can still be easily used to control the thinking (starting and stopping pondering).&lt;br /&gt;&lt;br /&gt;Xboard does nothing, except telling the engine "hard" at the beginning of the game (logical choice of command I know).&lt;br /&gt;&lt;br /&gt;When the opponent moves, the commands are sent as usual, even though the engine is pondering.&lt;br /&gt;&lt;br /&gt;This completely messed up my way of handling interrupt of the search. Since I now have to store the commands sent during search (or else the engine will "forget" what move was played since the same command is used to tell the engine to stop ponder).&lt;br /&gt;&lt;br /&gt;Ok I'll stop ranting for now. :) Atleast ponder will be done soon, if xboard allows me to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1609842976393191404?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1609842976393191404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1609842976393191404' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1609842976393191404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1609842976393191404'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-pains-of-xboard-protocol.html' title='[Other] Pains of the xboard protocol'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-905721014159208964</id><published>2009-01-23T01:27:00.003+01:00</published><updated>2009-01-23T01:34:03.888+01:00</updated><title type='text'>[Plan] CCT 11 preparations</title><content type='html'>CCT 11 starts in two months (http://cctchess.com/) and I'm going to try to get Mediocre at its best behaviour by then. This is what I'm going to look at until then.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pondering - This has been on my todo-list for almost two years now and it's time it gets done. Not having pondering is essentially like playing with half the time (almost atleast) against engines that has it.&lt;/li&gt;&lt;li&gt;Endgame knowledge - I have some endgame knowledge ready for upcoming versions, they include things like understanding draws with a rook pawn against queen and similiar issues. At first I wanted tablebases for this, but I don't want Mediocre to be dependant on them. I might look at tablebases at a later point however.&lt;/li&gt;&lt;li&gt;Evaluation issue - Resolving the weird bug with piece square tables is a priority. I thought i had a pretty smart evaluation routine, but when a thing like that comes along I just don't know anymore. Awarding centralized pieces in the mobility function might be one way to go.&lt;/li&gt;&lt;/ul&gt;If I manage to get all this done I think Mediocre would be well prepared for the event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-905721014159208964?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/905721014159208964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=905721014159208964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/905721014159208964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/905721014159208964'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/plan-cct-11-preparations.html' title='[Plan] CCT 11 preparations'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5296580856659922862</id><published>2009-01-22T05:13:00.003+01:00</published><updated>2009-01-22T05:21:14.593+01:00</updated><title type='text'>[New Version] v0.34 - Bugfixes and optimizations</title><content type='html'>&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Changes&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fixed a bug in the reptition detection table (repetitions were not replaced so the table would eventually fill up)&lt;/li&gt;&lt;li&gt;Fixed a bug in SEE (where black king's attack squares were added to white's side)&lt;/li&gt;&lt;li&gt;Fixed a problem with loading the opening book (perfomance.bin was hard coded and hence the only opening book name that was accepted)&lt;/li&gt;&lt;li&gt;Fixed a bug where endgame piece square tables always were used after opening phase&lt;/li&gt;&lt;li&gt;Fixed a bug in the xboard protocol where time was reported in milliseconds (not centiseconds)&lt;/li&gt;&lt;li&gt;Fixed a bug in the UCI protocol when the same position was analyzed numerous times (reptable was not updated)&lt;/li&gt;&lt;li&gt;Fixed a bug with probing pawn eval when no pawns were on the board&lt;/li&gt;&lt;li&gt;Fixed a bug with the draw probability in evaluation (it simply wasn't used)&lt;/li&gt;&lt;li&gt;Fixed contempt factor, should work now&lt;/li&gt;&lt;li&gt;Move generation slightly optimized&lt;/li&gt;&lt;li&gt;Some small optimizations here and there&lt;/li&gt;&lt;li&gt;Aspiration window researches now only resets the exceeded limit&lt;/li&gt;&lt;/ul&gt;Note: This version should be noticably stronger than v0.334. Many of the bugfixes are quite critical and it's really a wonder previous versions played at all really.&lt;br /&gt;&lt;br /&gt;Also a big thanks to George Koch who helped with a bunch of the optimizations and feedback.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mediocrechess"&gt;Download here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5296580856659922862?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5296580856659922862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5296580856659922862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5296580856659922862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5296580856659922862'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/new-version-v034-bugfixes-and.html' title='[New Version] v0.34 - Bugfixes and optimizations'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4730130125229772226</id><published>2009-01-21T17:55:00.003+01:00</published><updated>2009-01-21T18:05:36.548+01:00</updated><title type='text'>[Other] Test tourney for Mediocre v0.34 (in development)</title><content type='html'>After hitting a dead end with the new Board-class and getting nothing but confused with changes to the evaluation I decided to go back to the old Board-class and implement all the obvious bug fixes I found (excluding the one mentioned in my previous post of course).&lt;br /&gt;&lt;br /&gt;This turned out to be a good move it seems as this test tournament shows.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    Engine        Score                       Me&lt;br /&gt;01: Mediocre      243,0/400 ···················· &lt;br /&gt;02: Hamsters      19,5/20   111111111111=1111111 &lt;br /&gt;03: Hermann       16,5/20   1=1=11=1011111111011 &lt;br /&gt;04: Diablo        15,5/20   1=111111111=11=11000 &lt;br /&gt;05: LittleThought 14,5/20   0111111111011010=110 &lt;br /&gt;06: NanoSzachy    13,0/20   1=00=111011001101111 &lt;br /&gt;07: Counter       12,5/20   11==0001=01=11==111= &lt;br /&gt;07: Gaia          12,5/20   1=11=10110001=001111 &lt;br /&gt;09: AliUCI        10,5/20   111010000=0101110110 &lt;br /&gt;10: Feuerstein    8,0/20    =00000011101=0100011 &lt;br /&gt;10: GreKo         8,0/20    =111000=010000101100 &lt;br /&gt;12: Amundsen      7,0/20    10010000110101100000 &lt;br /&gt;13: Bison         5,5/20    000001001010=0100010 &lt;br /&gt;14: Gibbon        4,5/20    0100010000001100000= &lt;br /&gt;15: Clarabit      3,5/20    100=00000000000=00=1 &lt;br /&gt;16: Lime          2,5/20    =0000000001000010000 &lt;br /&gt;17: BBChess       1,5/20    000000000010000=0000 &lt;br /&gt;18: Bikjump       1,0/20    00000000001000000000 &lt;br /&gt;19: FluxII        0,5/20    000000000000000000=0 &lt;br /&gt;19: Vicki         0,5/20    =0000000000000000000 &lt;br /&gt;21: Roce          0,0/20    00000000000000000000&lt;/pre&gt;As mentioned earlier some of these engines are acting up quite a bit, for example does BBChess seem to only use about 10 seconds of the minute for any length of game and FluxII loses due to illegal moves now and then.&lt;br /&gt;&lt;br /&gt;But the important part is that they did that in previous test tournaments as well so the results should be valid when comparing the strength of Mediocre versions.&lt;br /&gt;&lt;br /&gt;Mediocre v0.334 scored 200.5/400 which is 50%, and this result (243/400) is 60% which gives a 70 rating point difference (I believe).&lt;br /&gt;&lt;br /&gt;Not sure how accurate this is, especially since some engines gives the victories away, but it should prove that the new version is clearly better, I hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4730130125229772226?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4730130125229772226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4730130125229772226' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4730130125229772226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4730130125229772226'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-test-tourney-for-mediocre-v034-in.html' title='[Other] Test tourney for Mediocre v0.34 (in development)'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2072945400734001424</id><published>2009-01-21T02:11:00.004+01:00</published><updated>2009-01-21T02:52:56.442+01:00</updated><title type='text'>[Other] Evaluation "problem"</title><content type='html'>One of the (many) bugs I've discovered while working with Mediocre the last month was that it uses the wrong piece square tables for the most part of the games.&lt;br /&gt;&lt;br /&gt;Mediocre has two kinds of tables, for opening/middle game and for endings.&lt;br /&gt;&lt;br /&gt;The bug was that Mediocre changed to ending tables after the opening phase. That is awarding moving the king and queen into the center etc. in the middle game...&lt;br /&gt;&lt;br /&gt;The weird part is that this greatly improves the performance of Mediocre. "Fixing" the bug in v0.334 and running a match against a non-fixed version results in a clear victory for the latter.&lt;br /&gt;&lt;br /&gt;I assume this has to do with the mobility/piece square features not being scaled as they should.&lt;br /&gt;&lt;br /&gt;I will have to take a long look at the evaluation again since this is clearly a bad thing. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2072945400734001424?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2072945400734001424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2072945400734001424' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2072945400734001424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2072945400734001424'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-evaluation-problem.html' title='[Other] Evaluation &quot;problem&quot;'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7494197313128184161</id><published>2009-01-16T03:01:00.002+01:00</published><updated>2009-01-16T03:20:10.429+01:00</updated><title type='text'>[Other] Two games from ICC</title><content type='html'>Having left Mediocre on ICC for the evening I got back and noticed two quite exciting games. Not so much the games but who had played. :) (Jaan Ehlvest played a match against Rybka in 2007 which makes him a particulary fun opponent to meet)&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1232072149 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1232072177 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7494197313128184161?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7494197313128184161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7494197313128184161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7494197313128184161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7494197313128184161'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-two-games-from-icc.html' title='[Other] Two games from ICC'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2933075001546660499</id><published>2009-01-15T01:46:00.003+01:00</published><updated>2009-01-15T01:58:16.519+01:00</updated><title type='text'>[Other] Some progress</title><content type='html'>I finally have a version of Mediocre that seems better than v0.334, a few more things to fix and it's ready for release.&lt;br /&gt;&lt;br /&gt;The rewritten Board-class is both a blessing and a pain, I have found quite a few bugs due to it, simply because it doesn't accept faulty positions and moves at all. It immediately crashes the program. :)&lt;br /&gt;&lt;br /&gt;This is a good thing of course since tricky bugs are much easier to find.&lt;br /&gt;&lt;br /&gt;However to my disappointment it seems it actually turns out to be slightly slower than the old Board-class. Not when running the perft-tests, but rather when the engine is actually up and running (searching moves). I'm guessing it is due to the increased number of method calls, especially in the evaluation (things like &lt;span style="font-style:italic;"&gt;board.getWBishops()[0].getPosIndex()&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;At one point I was thinking about throwing it away, but it is just so much better coded now that I just can't. I will have to try to find some optimizations later on instead.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I'm currently working on adding some endgame knowledge. I was thinking about adding support for tablebases, however I will put that off for some time. Instead I'm adding basic endgame positions (like KPvK etc.) manually. More fun and less work that way. :)&lt;br /&gt;&lt;br /&gt;As a measure I'm using the eet.epd endgame test suite. Mediocre v0.334 scored 15/100 at 5 seconds per position. I want the next version to get around 30/100.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2933075001546660499?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2933075001546660499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2933075001546660499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2933075001546660499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2933075001546660499'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-some-progress.html' title='[Other] Some progress'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-569659842381928636</id><published>2009-01-11T00:45:00.005+01:00</published><updated>2009-01-11T00:59:09.559+01:00</updated><title type='text'>[Other] Bugs bugs bugs</title><content type='html'>The new Board-class of course had a bunch of more or less obvious bugs.&lt;br /&gt;&lt;br /&gt;The last was a bug showed itself deep in the search trees (14 ply searches or more usually) and caused Mediocre to crash.&lt;br /&gt;&lt;br /&gt;After 6 hours of bug-hunting I narrowed it down to pawn endings where one side had a pawn that still could move two steps.&lt;br /&gt;&lt;br /&gt;Once found it was very obvious (and quite severe)... the zobrist key was updated according to where the en-passant-capturing pawn moved, and not to where the captured pawn actually was.&lt;br /&gt;&lt;br /&gt;This caused faulty moves to be used in the search (from the hash move). Of course this didn't show up in the perft-checks since the zobrist was updated "correctly", just that the key was actually wrong.&lt;br /&gt;&lt;br /&gt;Also it didn't show up until late in the trees (and usually in pawn endings) since the transposition table had to be quite full in order to moves actually existing in the faulty key-places.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Anyway, after some testing this new Board-class seems to offer a slight improvement in strenght. On to more interesting things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-569659842381928636?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/569659842381928636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=569659842381928636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/569659842381928636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/569659842381928636'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2009/01/other-bugs-bugs-bugs.html' title='[Other] Bugs bugs bugs'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5132766033765102193</id><published>2008-12-23T17:01:00.003+01:00</published><updated>2008-12-23T17:05:33.254+01:00</updated><title type='text'>[Other] The new Board class</title><content type='html'>I finished with the new Board class. The biggest difference is the way the piece lists are handled. In the old version I had a class called Piecelist with some very dodgy methods. This is now replaced with a two-dimensional array (12x10) where all the pieces are stored.&lt;br /&gt;&lt;br /&gt;I'm running a new tournament to try it out at the moment. It seems it is doing quite well with a slightly faster move generation.&lt;br /&gt;&lt;br /&gt;However the biggest bonus is the much clearer code in the Board class.&lt;br /&gt;&lt;br /&gt;I don't think this change merits a new release on it's own so I will wait with releasing it until I've made some progress in other areas as well. However if you're interested the changes are commited to the repository on Sourceforge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5132766033765102193?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5132766033765102193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5132766033765102193' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5132766033765102193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5132766033765102193'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-new-board-class.html' title='[Other] The new Board class'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8557193204704167257</id><published>2008-12-17T22:07:00.004+01:00</published><updated>2008-12-17T22:09:52.086+01:00</updated><title type='text'>[Other] Little update</title><content type='html'>I'm currently working on rewriting the Board-class. It was a complete mess but is starting to shape up. The speed gain for the new Board-class is currently at a grand total of 0, but atleast the code is much better looking. :)&lt;br /&gt;&lt;br /&gt;Hopefully the gains will come further down the chain, e.g. in evaluation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8557193204704167257?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8557193204704167257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8557193204704167257' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8557193204704167257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8557193204704167257'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-little-update.html' title='[Other] Little update'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1625747049987918424</id><published>2008-12-15T03:00:00.001+01:00</published><updated>2008-12-15T03:02:32.598+01:00</updated><title type='text'>[Bug] Only perfomance.bin working as opening book</title><content type='html'>I forgot to change a line in the Mediocre-class which handles what book is used. "perfomance.bin" was hard coded to be loaded, instead of taking the path from mediocre.ini.&lt;br /&gt;&lt;br /&gt;This will of course be fixed in the next release, but for now you can just change the name of whatever polyglot opening book you're using to "perfomance.bin" and Mediocre will be able to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1625747049987918424?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1625747049987918424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1625747049987918424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1625747049987918424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1625747049987918424'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/bug-only-perfomancebin-working-as.html' title='[Bug] Only perfomance.bin working as opening book'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8989219359082496637</id><published>2008-12-12T12:34:00.002+01:00</published><updated>2008-12-12T12:36:47.663+01:00</updated><title type='text'>[Other] Jim Ablett windows executable</title><content type='html'>Jim Ablett has compiled an Excelsior Jet executable of Mediocre v0.334.&lt;br /&gt;&lt;br /&gt;This time I uploaded it separately to the release at Sourceforge, I will probably do it like that in the future as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8989219359082496637?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8989219359082496637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8989219359082496637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8989219359082496637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8989219359082496637'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-jim-ablett-windows-executable.html' title='[Other] Jim Ablett windows executable'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2723433506864379414</id><published>2008-12-12T04:23:00.004+01:00</published><updated>2008-12-12T04:56:01.722+01:00</updated><title type='text'>[New Version] v0.334 - Polyglot opening books</title><content type='html'>&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Changes&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mediocre now supports Polyglot opening books&lt;/li&gt;&lt;li&gt;It is now possible to give the path to a polyglot opening book in the ini-file&lt;/li&gt;&lt;li&gt;Some more code cleaning was made&lt;/li&gt;&lt;/ul&gt;Note: I decided to "fix" the broken old opening book by  implementing Polyglot opening books in Mediocre, it turned out nicely. I bundled it with Marc Lacrosse' perfomance.bin (Polyglot opening book) for now. Released without a native compilation, just the jar-file this time.&lt;br /&gt;&lt;br /&gt;I'd appreciate any reports on bugs with the opening books.&lt;br /&gt;&lt;br /&gt;(also a big thanks to Yves Catineau whose Book-class was used in Mediocre for the last two years)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mediocrechess"&gt;Download here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2723433506864379414?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2723433506864379414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2723433506864379414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2723433506864379414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2723433506864379414'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/new-version-v0334-polyglot-opening.html' title='[New Version] v0.334 - Polyglot opening books'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8977735011593960851</id><published>2008-12-11T20:24:00.004+01:00</published><updated>2008-12-11T20:25:47.696+01:00</updated><title type='text'>[Other] Wrong link on homepage</title><content type='html'>I apparently misspelled Sourceforge on the homepage to Sourceforget, the second name is quite nice too but obviously wrong. ;)&lt;br /&gt;&lt;br /&gt;This is fixed now. Thanks to Claudio for pointing it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8977735011593960851?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8977735011593960851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8977735011593960851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8977735011593960851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8977735011593960851'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-wrong-link-on-homepage.html' title='[Other] Wrong link on homepage'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4828668852778928205</id><published>2008-12-11T19:19:00.002+01:00</published><updated>2008-12-11T19:52:52.802+01:00</updated><title type='text'>[Other] Another test tournament</title><content type='html'>I ran another tournament with the same conditions. This time with the plain Java-version of Mediocre (no fancy Excelsior compilation :) ). These were the results:&lt;pre&gt;&lt;br /&gt;    Engine        Score                       Me&lt;br /&gt;01: Mediocre      200,5/400 ···················· &lt;br /&gt;02: NanoSzachy    18,0/20   11111==1111011111111 &lt;br /&gt;03: Hamsters      17,5/20   11111111=11011111110 &lt;br /&gt;04: Diablo        17,0/20   11101101111011111111 &lt;br /&gt;05: Hermann       16,5/20   1111111101100111111= &lt;br /&gt;06: LittleThought 15,5/20   1=100111111111111001 &lt;br /&gt;06: Gaia          15,5/20   11110110=11011111011 &lt;br /&gt;08: Counter       13,5/20   1=111==1001=10=10111 &lt;br /&gt;09: AliUCI        13,0/20   11110000111101110110 &lt;br /&gt;10: Bison         11,0/20   0=010=10111001100111 &lt;br /&gt;11: Feuerstein    10,0/20   =01101010011=0101=0= &lt;br /&gt;12: Amundsen      9,0/20    11=001000010100101=1 &lt;br /&gt;12: GreKo         9,0/20    10100110001001111000 &lt;br /&gt;14: Gibbon        8,5/20    01010001=01011010010 &lt;br /&gt;14: Clarabit      8,5/20    000111000=111001=00= &lt;br /&gt;16: BBChess       4,5/20    001010=0011000000000 &lt;br /&gt;17: Bikjump       4,0/20    11000000001000000010 &lt;br /&gt;18: Lime          3,0/20    10000000=01000000=00 &lt;br /&gt;19: FluxII        2,0/20    00000100001000000000 &lt;br /&gt;19: Roce          2,0/20    00000000001000000010 &lt;br /&gt;21: Vicki         1,5/20    0000000000100000=000&lt;/pre&gt;&lt;br /&gt;I calculated the estimated ratings for this with the bayesian elo tool and the difference came to 48 rating points. Which of course is quite huge.&lt;br /&gt;&lt;br /&gt;Anyway I am going to assume that strength difference is linear so that an improvement in one will result in an equal improvement in the other, that way I don't have to recompile all the time. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4828668852778928205?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4828668852778928205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4828668852778928205' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4828668852778928205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4828668852778928205'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-another-test-tournament.html' title='[Other] Another test tournament'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7018246235244902087</id><published>2008-12-10T01:20:00.002+01:00</published><updated>2008-12-10T01:20:55.861+01:00</updated><title type='text'>[Other] Finally a working executable thanks to Jim Ablett</title><content type='html'>I updated the release of Mediocre v0.333 again. It now contains Jim Abletts compilation (with Excelsior Jet).&lt;br /&gt;&lt;br /&gt;Thanks Jim!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7018246235244902087?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7018246235244902087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7018246235244902087' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7018246235244902087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7018246235244902087'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-finally-working-executable-thanks.html' title='[Other] Finally a working executable thanks to Jim Ablett'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4208901046666420521</id><published>2008-12-09T18:05:00.003+01:00</published><updated>2008-12-09T18:13:18.606+01:00</updated><title type='text'>[Other] Test tournament</title><content type='html'>I've constructed a test set for Mediocre (again). It consists of 20 engines of various strength, and the 10 Nunn-positions played from both sides. The games are 1 minute for all moves for each side. Ponder off, books off.&lt;br /&gt;&lt;br /&gt;So a total of 400 games which takes about 12 or so hours to go through. Here are the first results with Mediocre v0.333 (compiled with Excelsior Jet).&lt;pre&gt;&lt;br /&gt;    Engine        Score                       Me&lt;br /&gt;01: Mediocre      225,5/400 ···················· &lt;br /&gt;02: Hamsters      18,0/20   111111==111011111111 &lt;br /&gt;03: Hermann       16,0/20   10111111111010111011 &lt;br /&gt;04: Diablo        15,0/20   01111101111011111010 &lt;br /&gt;04: NanoSzachy    15,0/20   1=1101=1011001111111 &lt;br /&gt;06: Gaia          13,5/20   1=110001=1101110111= &lt;br /&gt;06: Counter       13,5/20   ==1100===01=1=111111 &lt;br /&gt;08: Ali           11,5/20   111110=1001001101010 &lt;br /&gt;09: LittleThought 10,5/20   10110=00111001010011 &lt;br /&gt;10: Lime          9,5/20    1000111010101010001= &lt;br /&gt;11: GreKo         9,0/20    0=1010010110111=0000 &lt;br /&gt;12: Clarabit      7,5/20    10=10=001111000=0000 &lt;br /&gt;12: Amundsen      7,5/20    1000100=0010010=10=1 &lt;br /&gt;14: Feuerstein    6,0/20    00100=010011=0100000 &lt;br /&gt;15: Gibbon        5,0/20    01000000001001010100 &lt;br /&gt;16: Bikjump       4,5/20    =0000010001100000010 &lt;br /&gt;17: Bison         4,0/20    00000000101001100000 &lt;br /&gt;18: BBChess       3,5/20    000010000=1000001000 &lt;br /&gt;19: FluxII        2,0/20    00000001001000000000 &lt;br /&gt;19: Vicki         2,0/20    00010000001000000000 &lt;br /&gt;21: Roce036       1,0/20    00000000001000000000 &lt;br /&gt;&lt;/pre&gt;I've not included the version numbers for the engines for the sake of space here. After all I'll be using these exact same engines for some time so it their individual strength doesn't matter.&lt;br /&gt;&lt;br /&gt;If someone is interested in what version I used of a particular engine just drop me a note.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4208901046666420521?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4208901046666420521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4208901046666420521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4208901046666420521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4208901046666420521'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-test-tournament.html' title='[Other] Test tournament'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-765241869732333572</id><published>2008-12-09T17:18:00.002+01:00</published><updated>2008-12-09T17:26:23.867+01:00</updated><title type='text'>[Plan] So what now</title><content type='html'>There are a few points that need attention before I go on with tampering with the actual engine.&lt;ul&gt;&lt;li&gt;Code cleanup - I've already started this by creating packages for the files. It's time to get rid of the static TranspositionTables and other silly stuff.&lt;/li&gt;&lt;li&gt;Opening book - I have been using Yves Catineau's opening book parser since two years. It is time I look into this. Polyglot might be an option?&lt;/li&gt;&lt;/ul&gt;On the horizon:&lt;ul&gt;&lt;li&gt;Recreate the Board-class - The Board-class is a mess, and probably a lot slower than it needs to be. I'll see what I can do with it.&lt;/li&gt;&lt;li&gt;Transposition tables - Even more mess here. I had no clue when I did this, and I have a feeling there are some serious gains to be made here.&lt;/li&gt;&lt;/ul&gt;And even further on the horizon is looking into the search again, and eventually the evaluation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-765241869732333572?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/765241869732333572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=765241869732333572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/765241869732333572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/765241869732333572'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/plan-so-what-now.html' title='[Plan] So what now'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7502138207180363503</id><published>2008-12-09T17:13:00.003+01:00</published><updated>2008-12-09T17:18:27.468+01:00</updated><title type='text'>[Other] Excelsior Jet evaluation</title><content type='html'>I was hoping I could use Excelsior Jet to compile Mediocre. It greatly optimizes the performance and makes Mediocre stronger. However the evaluation version of Excelsior Jet has a 30 days trial, that is in effect in the compiled programs as well (making compiled Mediocre expire in 30 days).&lt;br /&gt;&lt;br /&gt;I will have to consider getting a student version of Excelsior Jet (costs $100), or simply use another compiler. I'll probably go for the second option.&lt;br /&gt;&lt;br /&gt;Anyway we'll see how it works out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7502138207180363503?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7502138207180363503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7502138207180363503' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7502138207180363503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7502138207180363503'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-excelsior-jet-evaluation.html' title='[Other] Excelsior Jet evaluation'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3364237059648636828</id><published>2008-12-09T01:02:00.001+01:00</published><updated>2008-12-09T01:06:22.675+01:00</updated><title type='text'>[New Version] v0.333 - New release setup</title><content type='html'>&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Changes&lt;/span&gt;&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mediocre now comes in a jar-executable and a Windows executable compiled with Excelsior Jet (which should be fast)&lt;/li&gt;&lt;li&gt;The perft-class has a main-method that can be used to run a standard perft testing procedure&lt;/li&gt;&lt;li&gt;The readme was revised&lt;/li&gt;&lt;/ul&gt;Note: Except for the Excelsior Jet compilation this should not effect the performance of Mediocre at all. It is simply a cleaner release preparing Mediocre for the "future". :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mediocrechess"&gt;Download here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3364237059648636828?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3364237059648636828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3364237059648636828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3364237059648636828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3364237059648636828'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/new-version-v0333-new-release-setup.html' title='[New Version] v0.333 - New release setup'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-6776944262244940058</id><published>2008-12-09T00:54:00.002+01:00</published><updated>2008-12-09T01:02:21.855+01:00</updated><title type='text'>[Other] Mediocre download changes</title><content type='html'>From now on downloading Mediocre will get you a zip-archive containing:&lt;ul&gt;&lt;li&gt;mediocre_vX.jar (jar-file used to start Mediocre with java)&lt;/li&gt;&lt;li&gt;mediocre_vX.exe (Windows executable, compiled with Excelsior Jet, should be faster then running through Java, and is probably the easiest way to use Mediocre, unless you are on some other platform then Windows)&lt;/li&gt;&lt;li&gt;readme.txt (as usual)&lt;/li&gt;&lt;li&gt;book.zip (Mediocre's own opening book)&lt;/li&gt;&lt;li&gt;Mediocre.bat (used to start Mediocre with Java)&lt;/li&gt;&lt;li&gt;mediocre.ini (settings file where transposition table size etc. can be set)&lt;/li&gt;&lt;/ul&gt;The source is available in the CVS-repository from Mediocre's page on Sourceforge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-6776944262244940058?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/6776944262244940058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=6776944262244940058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6776944262244940058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/6776944262244940058'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-mediocre-download-changes.html' title='[Other] Mediocre download changes'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1044088090800414115</id><published>2008-12-09T00:43:00.002+01:00</published><updated>2008-12-09T01:08:12.852+01:00</updated><title type='text'>[Other] New logo</title><content type='html'>Since I'm picking up work again I thought a new logo (created by myself this time) was in place. Now I just need to get it out there, might be easier said than done. :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WEXl7U-k4hA/ST2xcb88W7I/AAAAAAAAAMY/NiDzWCqORpc/s1600-h/mediocre.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 100px; height: 50px;" src="http://1.bp.blogspot.com/_WEXl7U-k4hA/ST2xcb88W7I/AAAAAAAAAMY/NiDzWCqORpc/s200/mediocre.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5277569440445914034" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1044088090800414115?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1044088090800414115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1044088090800414115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1044088090800414115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1044088090800414115'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-new-logo.html' title='[Other] New logo'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WEXl7U-k4hA/ST2xcb88W7I/AAAAAAAAAMY/NiDzWCqORpc/s72-c/mediocre.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3715687151164409533</id><published>2008-12-09T00:39:00.001+01:00</published><updated>2008-12-09T00:42:22.919+01:00</updated><title type='text'>[Other] Webpage updated</title><content type='html'>The archive webpage has been updated. A bunch of small fixes were made, like guides having the correct formatting, some links corrected or removed etc.&lt;br /&gt;&lt;br /&gt;Also only version up to Mediocre v0.332 will be available from there. From now on all releases will be made available on Sourceforge instead.&lt;br /&gt;&lt;br /&gt;Take a look!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mediocrechess.sourceforge.net/"&gt;http://mediocrechess.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3715687151164409533?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3715687151164409533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3715687151164409533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3715687151164409533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3715687151164409533'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-webpage-updated.html' title='[Other] Webpage updated'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2370718926287648615</id><published>2008-12-08T19:43:00.003+01:00</published><updated>2008-12-08T19:52:17.436+01:00</updated><title type='text'>[Other] Sourceforge</title><content type='html'>I'm working on setting up a Sourceforge account. It's a bit of a jungle getting all the bits and pieces together on that page.&lt;br /&gt;&lt;br /&gt;The archive webpage is up there now atleast, and I'll start releasing new versions of Mediocre there eventually.&lt;br /&gt;&lt;br /&gt;The Mediocre source code will be available through the CVS repository, and I'll see what else fun might be available.&lt;br /&gt;&lt;br /&gt;New address to the archives is &lt;a href="http://mediocrechess.sourceforge.net/"&gt;http://mediocrechess.sourceforge.net/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2370718926287648615?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2370718926287648615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2370718926287648615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2370718926287648615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2370718926287648615'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/12/other-sourceforge.html' title='[Other] Sourceforge'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1938394952712228999</id><published>2008-11-29T12:39:00.003+01:00</published><updated>2008-11-29T12:43:23.425+01:00</updated><title type='text'>[Programming] Dependency on the static Mediocre-class</title><content type='html'>While going through the code I noticed many of the classes uses the static variables located in the Mediocre-class. It is not a good idea to use them directly like that, for the sake of encapsulation.&lt;br /&gt;&lt;br /&gt;Examples of this is the Evaluation-class which uses evalHash and pawnHash that are located in the Mediocre-class.&lt;br /&gt;&lt;br /&gt;So basically every class and method will get an extra argument where the used structure is passed instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1938394952712228999?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1938394952712228999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1938394952712228999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1938394952712228999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1938394952712228999'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/11/programming-dependency-on-static.html' title='[Programming] Dependency on the static Mediocre-class'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1222134608130153404</id><published>2008-11-29T04:14:00.003+01:00</published><updated>2008-11-29T04:30:13.992+01:00</updated><title type='text'>[Programming] Interface finals</title><content type='html'>Somewhere in the very beginning of Mediocre I decided to make an interface called "Definitions" which would hold commonly used constants (like EN_PASSANT, W_KING etc.).&lt;br /&gt;&lt;br /&gt;The use of an interface for this was something I thought was the "correct" thing to do at the time. However I have learned a lot about Java-programming since then and now I actually understand the real use for interfaces in Java (which in short is a kind of very basic blueprint for a class, which makes sure certain methods etc. exist).&lt;br /&gt;&lt;br /&gt;However it seems I got a bit lucky while doing this. The interface is not "intended" to be used like this but it works very well.&lt;br /&gt;&lt;br /&gt;The reason for this is that even though a real class with the same function could be created we would have to either use Definitions.W_KING to access the constants or extend the class, creating a subclass, which is not a good idea in the long wrong (a class can only extend one other class).&lt;br /&gt;&lt;br /&gt;But since an interface is used it can be implemented instead, eliminating the need for the "Defintions."-part, while still making room for extending other classes if needed (and a class can implement many interfaces).&lt;br /&gt;&lt;br /&gt;A problem would of course would be duplicate names (which can be avoided altogether with clever naming, but anyway) since a whole list of variable names gets taken in the Defintions-interface. However if this occurs, all that is needed is to use e.g. Defintions.W_KING again, defining which W_KING is meant.&lt;br /&gt;&lt;br /&gt;In short, the definitions-solution I've used for two years now turned out to be a very good way to handle the constants. And I will stick to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1222134608130153404?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1222134608130153404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1222134608130153404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1222134608130153404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1222134608130153404'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/11/programming-interface-finals.html' title='[Programming] Interface finals'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3182645843507369957</id><published>2008-11-29T04:06:00.003+01:00</published><updated>2008-11-29T04:14:25.518+01:00</updated><title type='text'>[Other] Makeover and perhaps results eventually</title><content type='html'>I started to go through the code of Mediocre again and the first step is to get the (extremely) messy Board-class a bit more readable (and hopefully faster).&lt;br /&gt;&lt;br /&gt;To achieve this I migrated the needed classes to a new project, the classes are Board, Move, Definitions, See and Zobrist. All used in some way when generating and making moves on the board. (although See is only used in one line of the Board-class, which i totally forgot what it did, I'll have to look into that)&lt;br /&gt;&lt;br /&gt;Also I am extending the Perft-class to become a bit more functional when it comes to testing the moves on the board. Adding a main-method and support for automatically checking for correct values, as well as timing the operations.&lt;br /&gt;&lt;br /&gt;A first step towards a total makeover of Mediocre, let's hope it lands somewhere good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3182645843507369957?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3182645843507369957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3182645843507369957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3182645843507369957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3182645843507369957'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/11/other-makeover-and-perhaps-results.html' title='[Other] Makeover and perhaps results eventually'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1695212391180850150</id><published>2008-11-28T23:28:00.005+01:00</published><updated>2008-11-29T00:15:56.230+01:00</updated><title type='text'>[Other] Links down (and up again)</title><content type='html'>So basically I let the blog die without notice, sorry about that. :) And apparently my hosting for the source and executables have also died sometime in the last couple of months.&lt;br /&gt;&lt;br /&gt;I will get around to working on Mediocre soon enough. I just have to figure out what I want to do. I have been looking for online solutions where people can play against Mediocre and others using a simple applet, maybe that is something to start working with.&lt;br /&gt;&lt;br /&gt;Anyways in the mean time I have put up the site on my University webspace with the not so beautiful address:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.umu.se/~c03jpn/mediocrechess/"&gt;http://www.cs.umu.se/~c03jpn/mediocrechess/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(thank you George for making me aware of the dead links)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1695212391180850150?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1695212391180850150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1695212391180850150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1695212391180850150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1695212391180850150'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/11/other-links-down.html' title='[Other] Links down (and up again)'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8703155903151437327</id><published>2008-03-18T14:57:00.003+01:00</published><updated>2008-03-18T15:00:11.731+01:00</updated><title type='text'>[Tournament] Ridderkerk and new tag</title><content type='html'>While I am at it I can sadly report that Mediocre just missed the promotion to division 4 in &lt;a href="http://wbec-ridderkerk.nl"&gt;WBEC Ridderkerk&lt;/a&gt;. A very poor performance in the final unfortunately.&lt;br /&gt;&lt;br /&gt;From now on I am going to use the [Tournament] tag for posts about various tournaments Mediocre participate in. Lately that is just about the only thing I have been posting so it deserves its own tag. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8703155903151437327?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8703155903151437327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8703155903151437327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8703155903151437327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8703155903151437327'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/03/tournament-ridderkerk-and-new-tag.html' title='[Tournament] Ridderkerk and new tag'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2330198253353860173</id><published>2008-03-18T14:20:00.001+01:00</published><updated>2008-03-18T14:21:06.989+01:00</updated><title type='text'>[Other] Latest executable on own server</title><content type='html'>Uploaded Jim Ablett's latest executable of Mediocre to my server on varten.org so now the link should not break for a while. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2330198253353860173?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2330198253353860173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2330198253353860173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2330198253353860173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2330198253353860173'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/03/other-latest-executable-on-own-server.html' title='[Other] Latest executable on own server'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4630702448423194449</id><published>2008-03-18T14:05:00.001+01:00</published><updated>2008-03-18T14:07:36.892+01:00</updated><title type='text'>[Other] Link fixed again</title><content type='html'>Jim keeps changing his download link for the executables of Mediocre. :) I fixed the link yet again so it should work.&lt;br /&gt;&lt;br /&gt;I will shortly take the time to download his executables to my webspace so they stay updated.&lt;br /&gt;&lt;br /&gt;As for updates of Mediocre they will probably be some time off still. I recently started on a new job while still studying full time so not much time for any fun. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4630702448423194449?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4630702448423194449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4630702448423194449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4630702448423194449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4630702448423194449'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/03/other-link-fixed-again.html' title='[Other] Link fixed again'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-708857818416743673</id><published>2008-01-26T12:43:00.001+01:00</published><updated>2008-01-26T12:44:42.851+01:00</updated><title type='text'>[Other] Sob and whine</title><content type='html'>I simply could not get Mediocre to work on Ubuntu through either Xboard or Winboard (using Wine). I had some trouble with it yesterday but thought I could fix it quickly today, I couldn't. :)&lt;br /&gt;&lt;br /&gt;Well I will be more prepared before the next tournament. Sorry to CCT for the inconvenience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-708857818416743673?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/708857818416743673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=708857818416743673' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/708857818416743673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/708857818416743673'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/01/other-sob-and-whine.html' title='[Other] Sob and whine'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3673086922225422310</id><published>2008-01-26T11:57:00.000+01:00</published><updated>2008-01-26T11:59:27.320+01:00</updated><title type='text'>[Other] Trouble with links</title><content type='html'>So one hour to CCT10 starts and I'm struggling to get Xboard and Mediocre to run on my new Ubuntu system. I guess Winboard through Wine will do it. :)&lt;br /&gt;&lt;br /&gt;But I noticed Jim Ablett has moved his downloads (which I link directly to) so the executable downloads of Mediocre currently does not work, I will fix this as soon as I can.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3673086922225422310?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3673086922225422310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3673086922225422310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3673086922225422310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3673086922225422310'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2008/01/other-trouble-with-links.html' title='[Other] Trouble with links'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4257103865139989883</id><published>2007-12-31T19:02:00.000+01:00</published><updated>2007-12-31T19:04:55.376+01:00</updated><title type='text'>[Other] Mediocre in CCT 10</title><content type='html'>I have entered Mediocre in the &lt;a href="http://www.cctchess.info/index.html"&gt;CCT 10&lt;/a&gt; tournament which starts January 26.&lt;br /&gt;&lt;br /&gt;"Hopefully" I will have had some time to work on Mediocre until then. Ponder, some endgame knowledge and a recap of the evaluation is on top of the list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4257103865139989883?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4257103865139989883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4257103865139989883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4257103865139989883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4257103865139989883'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/12/other-mediocre-in-cct-10.html' title='[Other] Mediocre in CCT 10'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-23993292190120396</id><published>2007-12-25T15:57:00.000+01:00</published><updated>2007-12-25T16:02:28.532+01:00</updated><title type='text'>[Other] Chesswar XI Over</title><content type='html'>Mediocre held its position somewhere in the low middle of the crosstable during the whole tournament. The final score of 32/71 gave 43rd place. I had hoped for a 50% score but this result is quite decent considering the competition. The notable games were the wins against Baron and Alfil and draw against Hamsters.&lt;br /&gt;&lt;br /&gt;It was an exciting and interesting tournament, thanks Olivier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-23993292190120396?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/23993292190120396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=23993292190120396' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/23993292190120396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/23993292190120396'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/12/other-chesswar-xi-over.html' title='[Other] Chesswar XI Over'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7362822945078183624</id><published>2007-12-03T01:55:00.001+01:00</published><updated>2007-12-03T01:59:07.913+01:00</updated><title type='text'>[Other] All is well in WBEC</title><content type='html'>Mediocre has qualified for the next phase in WBEC Ridderkerk with a score of 19/22, there are still 3 more rounds to go but Mediocre will be in the top 6.&lt;br /&gt;&lt;br /&gt;Qualifying for division 4 will be harder though, with engines like Neurosis, BBChess, Alf, Brutus and Lime all of which Mediocre very well could lose against. But as I said before with a bit of luck it should be possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7362822945078183624?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7362822945078183624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7362822945078183624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7362822945078183624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7362822945078183624'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/12/other-all-is-well-in-wbec.html' title='[Other] All is well in WBEC'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3783199694344312499</id><published>2007-11-16T11:45:00.000+01:00</published><updated>2007-11-16T11:58:48.099+01:00</updated><title type='text'>[Other] OpenWar 3rd edition and WBEC Ridderkerk</title><content type='html'>It has been a while and I still have not had the time to work on Mediocre. Quite sad really, but I am following the tournaments Mediocre is participating in.&lt;br /&gt;&lt;br /&gt;As you might have noticed &lt;a href="http://wbec-ridderkerk.nl/html/5thdiv.htm"&gt;WBEC Ridderkerk edition 15&lt;/a&gt; has started and a couple of days ago the B group in division 5 where Mediocre plays started. Two rounds have been played so far and Mediocre has won both against Atak 5.03 and Rogue 1.1. I am hoping the for the top 6, and maybe later, with a bit of luck, a promotion to division 4.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://loirechecs.chez-alice.fr/chesswar/OpenWar/OpenWar03/crosstable.htm"&gt;OpenWar 3rd edition&lt;/a&gt; is still playing and is currently at round 41 of 71. Mediocre has a mediocre (!) 16/41 points. But the win against Baron 2.22 almost makes up for the poor results. :) Here it is:&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1195210641 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;br /&gt;Looked dangerous for a bit, but Baron found no way through to the white king.&lt;br /&gt;&lt;br /&gt;Well that is it for now, hopefully I will get around to a new version of Mediocre shortly, I will keep you posted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3783199694344312499?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3783199694344312499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3783199694344312499' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3783199694344312499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3783199694344312499'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/11/other-openwar-3rd-edition-and-wbec.html' title='[Other] OpenWar 3rd edition and WBEC Ridderkerk'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4748529664351982500</id><published>2007-10-02T06:01:00.000+02:00</published><updated>2007-10-02T06:07:46.540+02:00</updated><title type='text'>[Other] Poor/decent performance</title><content type='html'>Mediocre had 3.5 points after 7 rounds in &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWar XI&lt;/a&gt; but after 3 straight losses and only a win in the last game Mediocre finished at 50th place in the in the D division. I had hoped for slightly more but I guess this is about what was to be expected.&lt;br /&gt;&lt;a href="http://loirechecs.chez-alice.fr/chesswar/OpenWar/OpenWar03/openwar.htm"&gt;&lt;br /&gt;OpenWar 3rd edition&lt;/a&gt; (also held by Olivier Deville) has started and after 8 rounds Mediocre has a decent 4.5 points considering it has already played Erendal and Frenzee against which it should not really have a chance. The mix of engines here is quite large, ranging from pretty poor to very good so there are some quite interesting matchups. Somewhere in the middle is what I am hoping for here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4748529664351982500?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4748529664351982500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4748529664351982500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4748529664351982500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4748529664351982500'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/10/other-poordecent-performance.html' title='[Other] Poor/decent performance'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2537336896177396450</id><published>2007-09-14T12:32:00.000+02:00</published><updated>2007-09-14T12:45:49.044+02:00</updated><title type='text'>[Other] C and Sagan</title><content type='html'>I have never thought too high about programming in C, however I often find myself blaming Mediocre for being slow due to being programmed in Java.&lt;br /&gt;&lt;br /&gt;Anyone programming in C will tell you that it is lightyears faster than Java. And anyone programming in Java will tell you that the difference is negligible.&lt;br /&gt;&lt;br /&gt;I tend to end up somewhere in the middle. Not being a superstar programmer I think that whatever speed advantage I might potentially get with C will be lost in sloppy coding.&lt;br /&gt;&lt;br /&gt;However, just to see if there really is a difference I have started sketching on a C chess engine I call Sagan.&lt;br /&gt;&lt;br /&gt;I am mainly doing this to not have any excuses for the engine playing badly. :) I hate the "well it's not strong, but you can only expect that from Java".&lt;br /&gt;&lt;br /&gt;This is just in the planning stages for now. Studying at 150% speed does not give much room for anything but planning. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2537336896177396450?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2537336896177396450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2537336896177396450' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2537336896177396450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2537336896177396450'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/09/other-c-and-sagan.html' title='[Other] C and Sagan'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2445137157450346751</id><published>2007-09-10T20:42:00.000+02:00</published><updated>2007-09-10T20:46:12.877+02:00</updated><title type='text'>[Other] Section D of ChessWar XI</title><content type='html'>Mediocre is doing better than I expected in section D of Oliver Deville's &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWarXI&lt;/a&gt;. 2.5/4 so far. I am guessing 5 points should be enough to stay in the division so we are halfway there. :)&lt;br /&gt;&lt;br /&gt;As for updates and Jonatan vs. Mediocre match I will have to postpone them yet a little while. I am currently taking three courses at the same time and have very little time for just about anything. Hopefully it will calm down in a while... hopefully. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2445137157450346751?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2445137157450346751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2445137157450346751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2445137157450346751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2445137157450346751'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/09/other-section-d-of-chesswar-xi.html' title='[Other] Section D of ChessWar XI'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4493647449539900608</id><published>2007-08-23T12:14:00.001+02:00</published><updated>2007-08-23T12:20:52.706+02:00</updated><title type='text'>[Other] Draw in last round</title><content type='html'>Mediocre managed to get a draw in the last round of &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWar XI&lt;/a&gt; against Warrior. Mediocre fumbled away an outside pawn and the king safety looked fragile, but in the end Warrior's king got open and a draw by repetition was unavoidable.&lt;br /&gt;&lt;br /&gt;This should be enough to finish in the top 20, if I counted right, and secure a promotion to section D.&lt;br /&gt;&lt;br /&gt;That section will be a lot tougher and I can really only hope for a decent placement somewhere in the middle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4493647449539900608?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4493647449539900608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4493647449539900608' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4493647449539900608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4493647449539900608'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/08/other-draw-in-last-round.html' title='[Other] Draw in last round'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4143094311741714395</id><published>2007-08-22T17:13:00.000+02:00</published><updated>2007-08-22T17:22:21.902+02:00</updated><title type='text'>[Other] Last round of ChessWar XI</title><content type='html'>Last round of group E in Oliver Deville's &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWar XI&lt;/a&gt;. Before the round Mediocre is on 13th place with 6.5/10 after a nice win over Joker in round 10 (game below).&lt;br /&gt;&lt;br /&gt;With a bad S-B score it will take at least a draw in the last round to make it in the top 20 and advance to the D group. Last opponent is Warrior and with a bit of luck I think Mediocre can pull it off.&lt;br /&gt;&lt;br /&gt;In the game against Joker, Mediocre got at nice space advantage which it patiently used to win. It looked like it got a bit too close in the middle game, but I do not think there ever was a risk of losing the advantage.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1187795658 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4143094311741714395?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4143094311741714395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4143094311741714395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4143094311741714395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4143094311741714395'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/08/other-last-round-of.html' title='[Other] Last round of ChessWar XI'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-4067973475996489904</id><published>2007-08-17T13:29:00.001+02:00</published><updated>2007-08-17T13:38:38.424+02:00</updated><title type='text'>[Other] Status update</title><content type='html'>Mediocre is doing fairly well in the E section of Oliver Deville's &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWar XI&lt;/a&gt;. I had hoped for a little bit more but I guess I should be satisfied with the results so far. 4.5/8 points after round 8.&lt;br /&gt;&lt;br /&gt;Leo Dijskman's Edition 15 of &lt;a href="http://wbec-ridderkerk.nl/"&gt;WBEC Ridderkerk&lt;/a&gt; has been postponed again, this time to 1 October. It suites me quite well since this is really the tournament I am aiming to do well in and I simply have not had the time to make the changes I want to get Mediocre ready.&lt;br /&gt;&lt;br /&gt;The Jonatan vs. Mediocre match is about to take place shortly. Though I have some exams to take care of before that. I want to feel ready before starting to play since I am expecting the match to take quite some time over at least two weeks. Mid september is probably a good assumption of when I get the time.&lt;br /&gt;&lt;br /&gt;Updates of Mediocre itself is also upcoming, I have quite a few things I want to do and I hope to be able to spend some time on it now that summer is coming to an end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-4067973475996489904?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/4067973475996489904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=4067973475996489904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4067973475996489904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/4067973475996489904'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/08/other-status-update.html' title='[Other] Status update'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1641059952706469533</id><published>2007-07-26T22:21:00.000+02:00</published><updated>2007-07-26T22:28:24.407+02:00</updated><title type='text'>[Other] New Jim Ablett compile of Mediocre 0.332</title><content type='html'>Jim Ablett has compiled Mediocre 0.332 using Excelsior Jet and the results are fantastic. I almost want to call this a new version. My test results shows almost a doubling of the nps.&lt;br /&gt;&lt;br /&gt;Many thanks to Jim Ablett. Try it out! (for Windows only)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mydatabus.com/public/deckard/mediocre_0332_win32jet.zip"&gt;mediocre_0332_win32jet.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1641059952706469533?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1641059952706469533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1641059952706469533' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1641059952706469533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1641059952706469533'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-new-jim-ablett-compile-of.html' title='[Other] New Jim Ablett compile of Mediocre 0.332'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-1368894996384142023</id><published>2007-07-26T08:34:00.000+02:00</published><updated>2007-07-26T08:48:01.916+02:00</updated><title type='text'>[Other] ChessWar XI  Group F Finished</title><content type='html'>Mediocre placed 5th in Group F in Oliver Deville's &lt;a href="http://loirechecs.chez-alice.fr/chesswar/"&gt;ChessWar XI&lt;/a&gt; and will play next in Group E. Fairly easy group with no real surprises.&lt;br /&gt;&lt;br /&gt;Group E is a lot harder, but it should not be impossible for Mediocre to place in the top 20 to qualify for group D. At least with some luck.&lt;br /&gt;&lt;br /&gt;These are the 20 qualified engines from Group F:&lt;br /&gt;&lt;pre&gt;1 ERENDAL 1.2          8.5&lt;br /&gt;2 JOKER 1.1.08         8&lt;br /&gt;3 HECTOR FOR CHESS     8&lt;br /&gt;4 ROTOR 0.2            8&lt;br /&gt;5 MEDIOCRE 0.332       7.5&lt;br /&gt;6 FLUX 2.1             7&lt;br /&gt;7 ADAM 3.1             7&lt;br /&gt;8 MRCHESS 2.1          7&lt;br /&gt;9 BIBICHESS 0.5        6.5&lt;br /&gt;10 TIMEA 4a12          6.5&lt;br /&gt;11 WARRIOR 1.0.3       6.5&lt;br /&gt;12 ALF 1.08            6.5&lt;br /&gt;13 CLARABIT 0.25d_x64  6.5&lt;br /&gt;14 FEUERSTEIN 0.4.5.1  6.5&lt;br /&gt;15 PLYWOOD 1.7.3       6.5&lt;br /&gt;16 CELES 0.77c         6.5&lt;br /&gt;17 DIRTY 070511        6&lt;br /&gt;18 AX 0.8              6&lt;br /&gt;19 COUNTER 0.3         6&lt;br /&gt;20 GULLYDECKEL 2.16pl2 6&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-1368894996384142023?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/1368894996384142023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=1368894996384142023' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1368894996384142023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/1368894996384142023'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-chesswar-xi-group-f-finished.html' title='[Other] ChessWar XI  Group F Finished'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8209935789286374862</id><published>2007-07-22T21:46:00.000+02:00</published><updated>2007-07-22T22:03:05.514+02:00</updated><title type='text'>[Other] 2007 WCRCC Recap and results</title><content type='html'>Amazing result by Mediocre, I am extremely happy with it. More than 50% and a nice placement, 'tied' with crafty for example.&lt;br /&gt;&lt;br /&gt;Of course the swiss system does not show anything near the truth since Mediocre lost the first few games and got to start from the bottom, working its way through weaker engines.&lt;br /&gt;&lt;br /&gt;But all in all it is a very good result. Considering my weak hardware, no ponder etc.&lt;br /&gt;&lt;br /&gt;Very nice and educational tournament. I got quite a few ideas what to work on now.&lt;br /&gt;&lt;br /&gt;Impossible Rybka won of course. However it was not a clear as some might have thought, a loss against Hiarcs made it interesting. Hiarcs lost the last game which really was a draw, but failed to claim the 50-moves rule. Would not have made a difference in the standings though.&lt;br /&gt;&lt;br /&gt;Vicki got a nice 1.5 points, impressive for such a new engine in this field. Jaco had hoped for 0.5 points so I guess he is happy. :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; 1 Rybka           13.0&lt;br /&gt; 2 Hiarcs8x        12.0&lt;br /&gt; 3 IkarusX         10.0&lt;br /&gt; 4 Erdo            10.0&lt;br /&gt; 5 DIEP            9.5&lt;br /&gt; 6 TerraPi         8.5&lt;br /&gt; 7 Frenzee         8.0&lt;br /&gt; 8 Ktulu           8.0&lt;br /&gt; 9 Rascal          8.0&lt;br /&gt;10 thebaron        8.0&lt;br /&gt;11 ArasanX         8.0&lt;br /&gt;12 DirtyX          8.0&lt;br /&gt;13 QuarkX          7.5&lt;br /&gt;14 crafty          7.5&lt;br /&gt;15 Weid            7.5&lt;br /&gt;16 BertaX          7.5&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;17 Independence    7.5&lt;/span&gt; (Mediocre)&lt;br /&gt;18 PetirX          7.0&lt;br /&gt;19 Symbolic        7.0&lt;br /&gt;20 NowX            7.0&lt;br /&gt;21 HfC             7.0&lt;br /&gt;22 DeltomateX      7.0&lt;br /&gt;23 LearningLemming 6.5&lt;br /&gt;24 danasah         6.5&lt;br /&gt;25 Tinker          6.5&lt;br /&gt;26 Horizon-x       6.5&lt;br /&gt;27 DeuteriumChess  6.5&lt;br /&gt;28 Neurosis        6.5&lt;br /&gt;29 parrotC         6.5&lt;br /&gt;30 JokerX          6.0&lt;br /&gt;31 Telepath        6.0&lt;br /&gt;32 BirdEng         6.0&lt;br /&gt;33 microMaX        6.0&lt;br /&gt;34 HomerX          5.5&lt;br /&gt;35 Buzz            5.5&lt;br /&gt;36 Clarabit        5.0&lt;br /&gt;37 Timea           5.0&lt;br /&gt;38 Matilde         2.5&lt;br /&gt;39 roce            2.5&lt;br /&gt;40 Vicki           1.5&lt;br /&gt;41 NoonianChess    0.0&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8209935789286374862?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8209935789286374862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8209935789286374862' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8209935789286374862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8209935789286374862'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-2007-wcrcc-recap-and-results.html' title='[Other] 2007 WCRCC Recap and results'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-3389731383062891528</id><published>2007-07-22T21:10:00.000+02:00</published><updated>2007-07-22T21:30:18.286+02:00</updated><title type='text'>[Other] Game 14 Mediocre - Horizon 1-0</title><content type='html'>Oh my goodness! This was so exciting. :)&lt;br /&gt;&lt;br /&gt;Mediocre went for doubling Horizon's center pawns which turned out to be a big mistake. I am not sure if I have any code for awarding doubled pawns in the center, I have to look into that.&lt;br /&gt;&lt;br /&gt;Of course Horizon got a massive advantage in the center and open files for the rooks, and it did not take long before Mediocre's king was in trouble.&lt;br /&gt;&lt;br /&gt;Around move 29 Mediocre missed the obvious attack which cost the queen vs. a rook, and I thought the game was over for sure. But just a few moves later Horizon slipped up and let a passer run away followed up by a tactical shot that evened out the game again.&lt;br /&gt;&lt;br /&gt;It still looked bleak however. Horizon up a pawn with a dangerous passer. But a couple of bad moves and Mediocre was ahead. Then the trade of queens looked suspicious but I guess Mediocre had it figured out.&lt;br /&gt;&lt;br /&gt;Very very exciting game, with a lot of luck for Mediocre.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1185131672 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-3389731383062891528?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/3389731383062891528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=3389731383062891528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3389731383062891528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/3389731383062891528'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-game-14-mediocre-horizon-1-0.html' title='[Other] Game 14 Mediocre - Horizon 1-0'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-2281696377338378346</id><published>2007-07-22T20:03:00.000+02:00</published><updated>2007-07-22T20:06:29.566+02:00</updated><title type='text'>[Other] Game 13 Neurosis - Mediocre 0-1</title><content type='html'>Mediocre got a knight stuck on the edge of the board on the queenside in the opening. Did not hurt too much and Neurosis passed pawn got weak. Nice end game by Mediocre and a comfortable win.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1185127577 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-2281696377338378346?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/2281696377338378346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=2281696377338378346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2281696377338378346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/2281696377338378346'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-game-13-neurosis-mediocre-0-1.html' title='[Other] Game 13 Neurosis - Mediocre 0-1'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-5307575875940699965</id><published>2007-07-22T19:10:00.000+02:00</published><updated>2007-07-22T19:15:03.194+02:00</updated><title type='text'>[Other] Game 12 Mediocre - Joker 0.5-0.5</title><content type='html'>Joker held on to the queen's gambit pawn and got dangerous looking passed pawns on the queen side. I do have quite a bit of code to detect the danger of passed pawns, but it seems it fails from time to time.&lt;br /&gt;&lt;br /&gt;However, Joker's king got quite open and with Mediocre's queen running around behind its defences it looked dangerous. I do not think there was any mating chances since there were just too few pieces in the attack, perhaps with a few kingside pawn pushes something could have happened.&lt;br /&gt;&lt;br /&gt;The repetition draw seemed quite logical. There were going to be material gains for Mediocre one way or another, but nothing enough to give a winning edge.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1185124211 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-5307575875940699965?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/5307575875940699965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=5307575875940699965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5307575875940699965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/5307575875940699965'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-game-12-mediocre-joker-05-05.html' title='[Other] Game 12 Mediocre - Joker 0.5-0.5'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-7820007022152187542</id><published>2007-07-22T17:42:00.000+02:00</published><updated>2007-07-22T17:46:44.896+02:00</updated><title type='text'>[Other] Game 11 Berta - Mediocre 1-0</title><content type='html'>Mediocre got on the defensive fast in this game and had no chance to hold the position. Not sure what went wrong really. Good game by Berta.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=http://chess.maribelajar.com/chesspublisher/viewgame.php?id=1185118945 width=300 height=380 frameborder=0&gt;&lt;/iframe&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-7820007022152187542?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/7820007022152187542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=7820007022152187542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7820007022152187542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/7820007022152187542'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-game-11-berta-mediocre-1-0.html' title='[Other] Game 11 Berta - Mediocre 1-0'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4193297034681066259.post-8662513885022230411</id><published>2007-07-22T16:39:00.000+02:00</published><updated>2007-07-22T16:41:46.454+02:00</updated><title type='text'>[Other] Game 10 Timea - Mediocre 0-1</title><content type='html'>The game was forfeited by Timea since it did not start moving. Too bad since Mediocre should have a good chance at a legitimate win against Timea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4193297034681066259-8662513885022230411?l=mediocrechess.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mediocrechess.blogspot.com/feeds/8662513885022230411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4193297034681066259&amp;postID=8662513885022230411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8662513885022230411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4193297034681066259/posts/default/8662513885022230411'/><link rel='alternate' type='text/html' href='http://mediocrechess.blogspot.com/2007/07/other-game-10-timea-mediocre-0-1.html' title='[Other] Game 10 Timea - Mediocre 0-1'/><author><name>Jonatan Pettersson</name><uri>http://www.blogger.com/profile/03152085169762414586</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/-Ho9viNWEIe8/TqvvQ9UvUYI/AAAAAAAAAQ8/zv6pyit-1i8/s220/jp.png'/></author><thr:total>0</thr:total></entry></feed>
