<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Blog of Rudy Amid &#187; irc</title>
	<atom:link href="http://www.amid.com/werd/tag/irc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amid.com/werd</link>
	<description>My Curiosity, Observation, and Opinion</description>
	<lastBuildDate>Tue, 03 Jan 2012 19:21:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Once Upon a Time, There Was A Poker Bot</title>
		<link>http://www.amid.com/werd/once-upon-a-time-there-was-a-poker-bot/</link>
		<comments>http://www.amid.com/werd/once-upon-a-time-there-was-a-poker-bot/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 00:35:39 +0000</pubDate>
		<dc:creator>rudyamid</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://www.amid.com/werd/?p=1424</guid>
		<description><![CDATA[During college, I was hooked on IRC.  I used to spend a lot of time on it.  I also took a course in Unix/C programming, so as part of a side project, I developed an IRC Poker Bot.  I recollected many good memories, and definitely learned a great deal from it. I passed on the [...]<p><a href="http://www.amid.com/werd"><img border=0 src="http://www.amid.com/elements/amidcom_logo.jpg" align="center"></a>This article was posted on <a href="http://www.amid.com/werd">Rudy Amid's Blog</a>: <br/><br/><a href="http://www.amid.com/werd/once-upon-a-time-there-was-a-poker-bot/">Once Upon a Time, There Was A Poker Bot</a></p>

<h3>Related posts:</h3><ol>
<li><a href='http://www.amid.com/werd/start-me-up-again-with-windows-7/' rel='bookmark' title='Start Me Up Again With Windows 7'>Start Me Up Again With Windows 7</a></li>
<li><a href='http://www.amid.com/werd/pc-build-2008-part-2/' rel='bookmark' title='PC Build 2008: Part 2'>PC Build 2008: Part 2</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p id="firstHeading"><img class="alignright" title="Poker Bots" src="http://www.amid.com/images/pokerbots.jpg" alt="" width="390" height="229" align="right" />During college, I was hooked on IRC.  I used to spend a lot of time on it.  I also took a course in Unix/C programming, so as part of a side project, I developed an IRC Poker Bot.  I recollected many good memories, and definitely learned a great deal from it.</p>
<p>I passed on the code to Pierre Fournier and Yves Lepage for maintenance and further development.  They took it as far as they could, before eventually retired it.  I&#8217;m grateful for their involvement and dedication to it!</p>
<p>Below was Pierre&#8217;s entry in Wikipedia about the poker bot.  Wikipedia is about to delete this entry due to &#8220;lack of interest&#8221;.  So I&#8217;m posting it here for posterity.</p>
<p>&#8212;</p>
<h1>PBot</h1>
<h3 id="siteSub">From Wikipedia, the free encyclopedia</h3>
<table style="height: 24px;" border="0" width="19">
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table style="width: 22em; text-align: left; font-size: 88%; line-height: 1.5em;" border="0" cellspacing="5">
<tbody>
<tr>
<th style="text-align: left; white-space: nowrap;"><a title="Software design" href="http://en.wikipedia.org/wiki/Software_design">Original author(s)</a></th>
<td>Rudy Amid</td>
</tr>
<tr>
<th style="text-align: left; white-space: nowrap;">Initial release</th>
<td>June 1995</td>
</tr>
<tr>
<th style="text-align: left; white-space: nowrap;"><a title="Programming language" href="http://en.wikipedia.org/wiki/Programming_language">Written in</a></th>
<td><a title="C (Programming Language)" href="http://en.wikipedia.org/wiki/C_%28Programming_Language%29">C</a></td>
</tr>
<tr>
<th style="text-align: left; white-space: nowrap;"><a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system">Operating system</a></th>
<td><a title="Unix-like" href="http://en.wikipedia.org/wiki/Unix-like">Unix-like</a></td>
</tr>
<tr>
<th style="text-align: left; white-space: nowrap;"><a title="Language" href="http://en.wikipedia.org/wiki/Language">Available in</a></th>
<td><a title="English language" href="http://en.wikipedia.org/wiki/English_language">English</a></td>
</tr>
<tr>
<th style="text-align: left; white-space: nowrap;"><a title="List of software categories" href="http://en.wikipedia.org/wiki/List_of_software_categories">Type</a></th>
<td><a title="IRC bot" href="http://en.wikipedia.org/wiki/IRC_bot">IRC bot</a></td>
</tr>
</tbody>
</table>
<p>PBot was a <a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program">computer program</a> that ran on <a title="Internet Relay Chat" href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">Internet Relay Chat</a> in the <a title="EFnet" href="http://en.wikipedia.org/wiki/EFnet">EFnet</a> channel #poker which allowed users to play <a title="Poker" href="http://en.wikipedia.org/wiki/Poker">poker</a> with fictional money. Based on standard <a title="5-card draw" href="http://en.wikipedia.org/wiki/5-card_draw">5-card draw</a> poker game, the <a title="IRC bot" href="http://en.wikipedia.org/wiki/IRC_bot">bot</a> could handle up to 6 players and was in service between 1993 and 2002.</p>
<table id="toc" border="0">
<tbody>
<tr>
<td>
<div id="toctitle">
<h2>Contents</h2>
<p><span><br />
</span></div>
<ul>
<li><a href="http://en.wikipedia.org/wiki/PBot#History"><span>1</span> <span>History</span></a>
<ul>
<li><a href="http://en.wikipedia.org/wiki/PBot#Radix_era"><span>1.1</span> <span>Radix era</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/PBot#Lyverbe_era"><span>1.2</span> <span>Lyverbe era</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/PBot#Post_Lyverbe_era"><span>1.3</span> <span>Post Lyverbe era</span></a></li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/PBot#See_also"><span>2</span> <span>See also</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/PBot#References"><span>3</span> <span>References</span></a></li>
<li><a href="http://en.wikipedia.org/wiki/PBot#External_links"><span>4</span> <span>External links</span></a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2><span> </span><span id="History">History</span></h2>
<p>PBot was originally written by Rudy &#8220;Radix&#8221; Amid. In early 1993, after the success of his first IRC game &#8220;MooBot&#8221; <sup id="cite_ref-0"><a href="http://en.wikipedia.org/wiki/PBot#cite_note-0"><span>[</span>1<span>]</span></a></sup>, he went on to think that someone would be inspired to make a poker bot. Of course, no one seemed to have the time or the inclination to make such a bot, so he went on in February 1993 to start making a poker bot.</p>
<h3><span> </span><span id="Radix_era">Radix era</span></h3>
<p>Radix completed an <a title="Alpha version" href="http://en.wikipedia.org/wiki/Alpha_version">alpha version</a> of PBot in late February and tested it on <a title="EFnet" href="http://en.wikipedia.org/wiki/EFnet">EFnet</a> IRC. It wasn&#8217;t as easy as he expected; the bot was riddled with all sorts of mysterious <a title="Software bug" href="http://en.wikipedia.org/wiki/Software_bug">bugs</a> as he was testing the user interface aspect. The bot was written with ircII <a title="IRC script" href="http://en.wikipedia.org/wiki/IRC_script">scripts</a> and the poker module was written in <a title="C (programming language)" href="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a>. It didn&#8217;t take long for him to realize this 80% ircII scripts bot was not fast and powerful, but it was the best way to <a title="Debug" href="http://en.wikipedia.org/wiki/Debug">debug</a> and perfect the <a title="Command line" href="http://en.wikipedia.org/wiki/Command_line">command line</a> parsing; <a title="Compiling" href="http://en.wikipedia.org/wiki/Compiling">recompiling</a> the program on the fly without killing the bot. By March 1993, he started to put the poker <a title="Modular programming" href="http://en.wikipedia.org/wiki/Modular_programming">module</a> together as one big C program, eliminating the need to rely on <a title="IrcII" href="http://en.wikipedia.org/wiki/IrcII">ircII</a> scripts to parse the commands. The bot at this point had many commands and was flexible enough to program. From then on, he concentrated on the poker game itself.</p>
<p>By late March, he was ready for PBot&#8217;s <a title="Beta-testing" href="http://en.wikipedia.org/wiki/Beta-testing">beta-testing</a>. He called on a few dedicated users on <a title="IRC" href="http://en.wikipedia.org/wiki/IRC">IRC</a> to discuss ideas and play the game. There were lots of ideas and modifications to be made. Tweaking the program proved to be the hardest. Slowly, after one feature was added at a time, bugs appeared and debugged. The process was painstakingly slow but he was determined to get it up and running, as he knew this bot would prove to be the best bot that ever happened to IRC. After his exams in April, he started to work full time on this bot. Spending countless hours modifying and testing with his beta-testers. Ideas kept pouring in.</p>
<p>Finally, in June, he had a fully functional poker bot. Modifications did not stop then but it was time for him to slow down and let the bot make itself known to the world. In August 1993, he had to leave the country for a few months, and have given this bot to Lyverbe for safe keeping, continued maintenance, and development of <strong style="color: black">PBot</strong>.</p>
<h3><span id="Lyverbe_era">Lyverbe era</span></h3>
<p>At that time, the main goal of <strong style="color: black">PBot</strong> to handle an IRC poker game was successfully achieved. Lyverbe&#8217;s goal was to add features, security and documentation to the software. He introduced:</p>
<ul>
<li>User privileges (known as Gods and Cops)</li>
<li>Banning system</li>
<li>Flood protection</li>
<li>Account database</li>
<li>DCC connections</li>
<li>Complete online help</li>
<li>Player personal setup</li>
<li>Top winners list</li>
<li>&#8230;and many more</li>
</ul>
<p>With the code getting insanely bigger, he separated the single source file into multiple source files. Managing the code was half the work where the other half was managing the <a title="IRC channel" href="http://en.wikipedia.org/wiki/IRC_channel">IRC channel</a> itself, and this is why he created user privileges to help him out while being away. These users had additional commands to handle troublemakers.</p>
<p>In a short period of time, PBot gained a lot of popularity. On January 9 1995, a mailing list was created as well as a website, which was not that common back then. Two conventions were held with the first one in <a title="Montreal" href="http://en.wikipedia.org/wiki/Montreal">Montreal</a> (August 4-6, 1995) and the second in <a title="Chicago" href="http://en.wikipedia.org/wiki/Chicago">Chicago</a> (August 2-3, 1996). A <a title="GUI" href="http://en.wikipedia.org/wiki/GUI">GUI</a> was created for the <a title="MIRC" href="http://en.wikipedia.org/wiki/MIRC">mIRC</a> client <sup id="cite_ref-1"><a href="http://en.wikipedia.org/wiki/PBot#cite_note-1"><span>[</span>2<span>]</span></a></sup>.</p>
<h3><span id="Post_Lyverbe_era">Post Lyverbe era</span></h3>
<p>In September 1996, after 3 years of constant work on this project, Lyverbe decided to let go. He gave the project to Cirra who moved the bot from <a title="EFnet" href="http://en.wikipedia.org/wiki/EFnet">EFnet</a> to <a title="Undernet" href="http://en.wikipedia.org/wiki/Undernet">Undernet</a>. She eventually gave the project to Jupiter1.</p>
<p>PBot stopped operating in late 2002. However, the code is still in working condition meaning that it could reappear at anytime.</p>
<p>During its decade of existence, PBot has created new rings of friends <sup id="cite_ref-2"><a href="http://en.wikipedia.org/wiki/PBot#cite_note-2"><span>[</span>3<span>]</span></a></sup> with a common place to hang out and chat. Conversations have even created its own glossary of terms<sup id="cite_ref-3"><a href="http://en.wikipedia.org/wiki/PBot#cite_note-3"><span>[</span>4<span>]</span></a></sup>. Tournaments have been organized <sup id="cite_ref-4"><a href="http://en.wikipedia.org/wiki/PBot#cite_note-4"><span>[</span>5<span>]</span></a></sup> to create variety in the standard routine game.</p>
<h2><span id="See_also">See also</span></h2>
<ul>
<li><a title="Internet Relay Chat" href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">Internet Relay Chat</a></li>
<li><a title="IRC bot" href="http://en.wikipedia.org/wiki/IRC_bot">IRC bot</a></li>
</ul>
<h2><span id="References">References</span></h2>
<div>
<ol>
<li id="cite_note-0"><strong><a href="http://en.wikipedia.org/wiki/PBot#cite_ref-0">^</a></strong> <a rel="nofollow" href="http://poker.myweb.org/poker/history.htm">Undernet Poker</a></li>
<li id="cite_note-1"><strong><a href="http://en.wikipedia.org/wiki/PBot#cite_ref-1">^</a></strong> <a rel="nofollow" href="http://poker.myweb.org/poker/mirc.html">A cool GUI for MIRC users</a></li>
<li id="cite_note-2"><strong><a href="http://en.wikipedia.org/wiki/PBot#cite_ref-2">^</a></strong> <a rel="nofollow" href="http://poker.myweb.org/poker/playerspic/ppage.html">Undernet Poker Players</a></li>
<li id="cite_note-3"><strong><a href="http://en.wikipedia.org/wiki/PBot#cite_ref-3">^</a></strong> <a rel="nofollow" href="http://www-personal.umich.edu/%7Etjperry/Xdot/phodglos.html">The Channel Glossary</a></li>
<li id="cite_note-4"><strong><a href="http://en.wikipedia.org/wiki/PBot#cite_ref-4">^</a></strong> <a rel="nofollow" href="http://www-personal.umich.edu/%7Etjperry/Xdot/HOW.html">Poker Hall of Winners</a></li>
</ol>
</div>
<h2><span id="External_links">External links</span></h2>
<ul>
<li><a rel="nofollow" href="http://poker.myweb.org/">The Realm of Undernet IRC Poker</a></li>
</ul>
<p>&#8212;</p>
<p><a href="http://www.amid.com/werd"><img border=0 src="http://www.amid.com/elements/amidcom_logo.jpg" align="center"></a>This article was posted on <a href="http://www.amid.com/werd">Rudy Amid's Blog</a>: <br/><br/><a href="http://www.amid.com/werd/once-upon-a-time-there-was-a-poker-bot/">Once Upon a Time, There Was A Poker Bot</a></p>
<p><h3>Related posts:</h3><ol>
<li><a href='http://www.amid.com/werd/start-me-up-again-with-windows-7/' rel='bookmark' title='Start Me Up Again With Windows 7'>Start Me Up Again With Windows 7</a></li>
<li><a href='http://www.amid.com/werd/pc-build-2008-part-2/' rel='bookmark' title='PC Build 2008: Part 2'>PC Build 2008: Part 2</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.amid.com/werd/once-upon-a-time-there-was-a-poker-bot/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

