<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Mekk's programming notes - Chess Programming</title>
    <link>http://blog.mekk.waw.pl/</link>
    <description>Private blog by Marcin Kasperski</description>
    <dc:language>en</dc:language>
    <generator>Serendipity  - http://www.s9y.org/</generator>
    <pubDate>Sat, 24 Jan 2009 21:08:01 GMT</pubDate>

    <image>
        <url>http://blog.mekk.waw.pl/templates/mekk/img/rss_banner.png</url>
        <title>RSS: Mekk's programming notes - Chess Programming - Private blog by Marcin Kasperski</title>
        <link>http://blog.mekk.waw.pl/</link>
        <width></width>
        <height></height>
    </image>

<item>
    <title>How to write a FICS bot - part V, chatting</title>
    <link>http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html</link>
            <category>Chess Programming</category>
    
    <comments>http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Fifth article of the &lt;a href=&quot;http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html&quot;&gt;FICS bot writing tutorial&lt;/a&gt;. In this chapter, I am to discuss different methods a bot may use to communicate with players.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html#extended&quot;&gt;Continue reading &quot;How to write a FICS bot - part V, chatting&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 05 Oct 2008 22:47:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/20-guid.html</guid>
    <category>chess</category>
<category>fics bot</category>
<category>python</category>
<category>twisted</category>

</item>
<item>
    <title>How to write a FICS bot - part IV</title>
    <link>http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html</link>
            <category>Chess Programming</category>
    
    <comments>http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=19</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Fourth article of the &lt;a href=&quot;http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html&quot;&gt;FICS bot writing tutorial&lt;/a&gt;. In this chapter, I am to reimplement the simple registration bot 
described in &lt;a href=&quot;http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html&quot;&gt;part II&lt;/a&gt; using techniques introduced in &lt;a href=&quot;http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html&quot;&gt;part III&lt;/a&gt; (Python, Twisted and FICS block mode).  This version makes far better foundation for complicated multitask bot, would somebody want to write one.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;In fact, you are to see some parts of &lt;a href=&quot;http://mekk.waw.pl/mk/watchbot/index&quot;&gt;WatchBot&lt;/a&gt; core here.&lt;/p&gt;
&lt;/blockquote&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html#extended&quot;&gt;Continue reading &quot;How to write a FICS bot - part IV&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 15 Sep 2008 01:54:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/19-guid.html</guid>
    <category>fics bot</category>
<category>python</category>
<category>twisted</category>
<category>watchbot</category>

</item>
<item>
    <title>How to write a FICS bot - part III</title>
    <link>http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html</link>
            <category>Chess Programming</category>
    
    <comments>http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Third article of the &lt;a href=&quot;http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html&quot;&gt;FICS bot writing tutorial&lt;/a&gt;. In this chapter, I am to discuss the proper way of issuing FICS commands and analyzing the replies obtained from FICS. I will also introduce my preferred framework.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html#extended&quot;&gt;Continue reading &quot;How to write a FICS bot - part III&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 13 Aug 2008 20:16:28 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/15-guid.html</guid>
    <category>fics bot</category>
<category>programming</category>
<category>python</category>
<category>twisted</category>

</item>
<item>
    <title>How to write a FICS bot - part II</title>
    <link>http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html</link>
            <category>Chess Programming</category>
    
    <comments>http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=10</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;Second article of the FICS bot writing tutorial.
After &lt;a href=&quot;http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html&quot;&gt;initial introduction&lt;/a&gt; now there is a time to write some code.&lt;/p&gt;

&lt;p&gt;We will write very simple (even primitive) bot, aimed to perform a
kind of a player registration - it will allow players to &lt;code&gt;join&lt;/code&gt;
something, and it will save not only their names, but also their
current standard rating.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/9-Perl.html&quot;&gt;Perl&lt;/a&gt;
will be used in this example, due to the presence of 
&lt;a href=&quot;http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm&quot;&gt;Net::Telnet&lt;/a&gt; library and good regexp support it is fairly suitable for the task.&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html#extended&quot;&gt;Continue reading &quot;How to write a FICS bot - part II&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 02 Aug 2008 01:16:01 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/10-guid.html</guid>
    <category>chess</category>
<category>fics bot</category>
<category>perl</category>

</item>
<item>
    <title>How to write a FICS bot - part I</title>
    <link>http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html</link>
            <category>Chess Programming</category>
    
    <comments>http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html#comments</comments>
    <wfw:comment>http://blog.mekk.waw.pl/wfwcomment.php?cid=7</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://blog.mekk.waw.pl/rss.php?version=2.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    

    <author>nospam@example.com (Marcin Kasperski)</author>
    <content:encoded>
    &lt;p&gt;As I wrote &lt;a href=&quot;http://mekk.waw.pl/mk/watchbot&quot;&gt;WatchBot&lt;/a&gt;, I am frequently asked &lt;em&gt;How to write a &lt;a href=&quot;http://www.freechess.org&quot;&gt;FICS&lt;/a&gt; bot?&lt;/em&gt; This is the first of a few articles intended to give the detailed explanation.&lt;/p&gt;

&lt;p&gt;It can be also of some interest for people wishing to write a &lt;a href=&quot;http://www.freechess.org&quot;&gt;FICS&lt;/a&gt; client interface (playing program), and maybe even for those wanting to write some program interacting with another telnet-based game server, be it &lt;a href=&quot;http://chessclub.com&quot;&gt;ICC&lt;/a&gt;, &lt;a href=&quot;http://worldchesslive.com&quot;&gt;WCL&lt;/a&gt;, or something else (as far as I know some go and backgammon servers also work similarly).&lt;/p&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html#extended&quot;&gt;Continue reading &quot;How to write a FICS bot - part I&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 26 Jul 2008 22:25:08 +0200</pubDate>
    <guid isPermaLink="false">http://blog.mekk.waw.pl/archives/7-guid.html</guid>
    <category>chess</category>
<category>fics bot</category>
<category>programming</category>

</item>

</channel>
</rss>