Poker Bot Command Line Tool – AllHandsDesc

This is post #14 in an ongoing series of articles about my work as a poker bot developer.

Over the next several posts, I’m going to publish several command line tools that I developed in the course of building my poker bot.

None of these tools will enable anyone who can’t already build a poker bot to build one so I don’t think there’s much harm in posting them.

All of these were build on top of Poker Eval, an open source C library for doing poker calculations.

Tool #1: AllHandsDescC

Click here to download the ZIP file (6 KB)

Purpose: This tool will iterate over every possible hole card combination a player can have and spit out its rank when combined specified board cards.

Example:

>> allhandsdesc Td Ts 8h

As Ks - NoPair (A K 2 2 2) - OnePair (T 8 2 2) - OnePair (T A K 8) @ 280
As Qs - NoPair (A Q 2 2 2) - OnePair (T 8 2 2) - OnePair (T A Q 8) @ 292
As Js - NoPair (A J 2 2 2) - OnePair (T 8 2 2) - OnePair (T A J 8) @ 304
As Ts - NoPair (A T 2 2 2) - OnePair (T 8 2 2) - TwoPair (T 2 A) @ 282
As 9s - NoPair (A 9 2 2 2) - OnePair (T 8 2 2) - OnePair (T A 9 8) @ 316
As 8s - NoPair (A 8 2 2 2) - OnePair (T 8 2 2) - TwoPair (T 8 A) @ 119
As 7s - NoPair (A 7 2 2 2) - OnePair (T 8 2 2) - OnePair (T A 8 7) @ 328
As 6s - NoPair (A 6 2 2 2) - OnePair (T 8 2 2) - OnePair (T A 8 6) @ 340
As 5s - NoPair (A 5 2 2 2) - OnePair (T 8 2 2) - OnePair (T A 8 5) @ 352
As 4s - NoPair (A 4 2 2 2) - OnePair (T 8 2 2) - OnePair (T A 8 4) @ 364
...

Output Format:

There are five pieces of information per output line. Using the first line above as our example:

As Ks - NoPair (A K 2 2 2) - OnePair (T 8 2 2) - OnePair (T A K 8) @ 280

As Ks – Hole cards we’re checking

NoPair (A K 2 2 2) – This is the rank of the hole cards by themselves. It will either be NoPair or OnePair, in the case of a pocket pair. A K 2 2 2 is a way of representing the strength of the NoPair: Ace high, followed by king, and since we only gave it two hole cards, it defaults to twos for the rest of the five-card hand: 2 2 2.

OnePair (T 8 2 2) – This is the rank of the board cads by themselves. Td Ts 8h makes one pair: Two tens, followed by an eight, followed by two default 2’s. Note that the out shows “T 8 2 2 2″ not “T T 8 2 2″ because two tens are implied by its rank of “OnePair”.

OnePair (T A K 8) – This is the rank of the hole cards plus the board cards. As Ks Td Ts 8h makes one pair: two tens, followed by an ace, a king, and an eight.

@ 280 – This shows the number of hole card combinations that can beat these hole cards on this board. Consider a few example from this hand:

Tc 8d - NoPair (T 8 2 2 2) - OnePair (T 8 2 2) - FlHouse (T 8) @ 0

Since you hold a ten, it’s not possible for someone else to have quads, so you have the nuts–no hands can beat you.

Tc Th - OnePair (T 2 2 2) - OnePair (T 8 2 2) - Quads (T 8) @ 0

If you hold the two tens, you have quads, and there are no hands that can beat you.

Ks Tc - NoPair (K T 2 2 2) - OnePair (T 8 2 2) - Trips (T K 8) @ 10

If you hold Ks Tc, there are ten hands that can beat you: Six from full houses: Th 8c, Th 8d, Th 8s, 8d 8h, 8d 8s and four from higher trips: Th Ac, Th Ad, Th As, Th Ah.

If you have any questions, don’t hesitate to leave a comment below.

A Poker Bot Comment Worth Reading

This is post #13 in an ongoing series of articles about my work as a poker bot developer.

An anonymous poster left the following comment on my last poker bot post:

Hi Matt,

very, very interesting article series — please keep it up if you have more material.

I’ve also written a bot. It started as a little helper tool for my own, manual SNG-playing, showing a HUD on the table with the other players’ OPR stats etc etc. Having that in place, I couldn’t resist the temptation to see how hard it would be to do some table scraping, and when it turned out that was really straightforward, I started coding up a little rule-set that I believed would be able to win at low-stakes SNGs, where play is less than stellar…

After about 4-5 weeks, of off-hour, hobby programming during some evenings and weekends (I have a family with two small kids, so time is limited), I had it absolutely *crushing* the 18-man turbo $1.75 and $3.40 SNGs on Pokerstars — with a 50% ROI vs the field (ie not counting the rake). Actual ROI (counting the rake) was ~35%.

Table scraping etc was effective enough that the bot could easily 24-table (and probably way more — I never tested with over 24), but I kept it at 12-18 simultaneous games, to not go completely overboard on the volume.

After about 1.5 months, and 6-7k games, Stars’ security team busted me. I’m not sure what triggered it — it might have been a captcha I missed (I usually just left the bot playing overnight while I was sleeping…), it might have been decision patterns that set off an alarm, it might have been things they scraped off my computer (mouse movements or something like that — although as you also mention, I believe that’s actually quite unlikely, as they will get an insane amount of false positives, for TableNinja users etc), or — most likely — it might have been the volume that led to a manual investigation of the account.

Just before I was busted, there were seemingly random changes to the layout of the hole cards and board cards, and they were sometimes antialiased a little different. That was probably a trap in the Stars client that they can trigger from the server side, to see if the other side starts timing out or doing something else stupid. And my bot obviously fell right into it.

A couple of days after that happened, I then got the same email you got, about terminating my account, confiscating the money I had (I had made a withdrawal the day before, so that was a tiny sum), and expelling me forever from playing at Stars.

Oh, well. It was a short but interesting ride — but as you also say, it wasn’t really worth it.

Awesome.

And wow: 4-5 weeks to program a winning low stakes SNG bot with a 35% ROI. That’s pretty remarkable.

I’ve always had a suspicion that the abnormally high number of HUSNGs that my bot played/day was what ultimately led to its demise. I suspect that may be the case here too: 6-7K SNGs in 6 weeks–I bet that’s quite an outlier ;)

Another thing he mentions is the seemingly random changes to the layout, which I can also attest to. The tables would randomly resize by a few pixels, which would normally be imperceptible to a human player but for a bot that depends on certain pixels being in exact positions, it causes a lot of trouble.

Anonymous poster whoever you are, thanks for the fascinating story.

Building a Shortstacking Poker Bot – A Visual History

This is post #12 in an ongoing series of articles about my work as a poker bot developer.

In late 2006 and early 2007, I tried to build a shortstacking poker bot.

Shortstacking, in a nutshell, is a strategy that advocates buying in for a relatively small amount of money compared to your opponents and then playing very aggressive preflop poker. Most opponents do not adjust correctly to your stack size, and, in theory, you can make a lot of money from their mistakes.

Here’s a quote from shortstacking strategy guide on what used to be DonkeyDevestation.com:

By buying in with 20bb, you control the size of the stacks that the hand is being played for, not your opponents. Most of your opponents will be making plays preflop that are suitable for a full stack game but would be losers against 20bb stacks, and therefore losers against you. They take the worst of it against you to play better against the others, and you profit from this. Many players will complain about short stack players, claiming they are “lame” or “unskilled”. And they are right. It is lame, and it does take less skill to play a short stack. But it is very profitable, especially in today’s games. Furthermore, unlike most strategies, short stack play actually becomes more effective as you move up in limits, because other players tend to be more aggressive preflop, meaning they are putting more money in with hands they would not raise if they were only playing against you.

Shortstacking was appealing to me as a first time bot developer because it had been written about fairly extensively and the strategy, at least from a preflop perspective, was pretty well defined.

Here, for example, is a chart of a player named cuzco, who successfully employed a shortstacking strategy:

cuzco

How hard could it be to study his hand histories and have a bot emulate his decisions?

I already had a bit of experience writing add-ons for the PokerStars software (see PokerShark), so I figured it would only take a few weeks to get a prototype together.

In November 2006, I started programming.

The first major hurdle was figuring out how to read the chat box on the PokerStars client. PokerStars uses some custom controls which can’t easily be read using standard Windows API techniques, so I tried using Optical Character Recognition (OCR) to convert the pixels to words:

PokerStarsOCRInitial

And later:

PokerStarsOCRProgress

Eventually I figured out that PokerOffice, which makes a popular add-on for PokerStars, adds their own chat control on top of the default PokerStars one and it can be read using standard techniques. This was a big step because I no longer had to rely on OCR to get the text, which didn’t work very well (a lowercase L and a capital I look the same, for example).

Reading the text on the PokerStars Lobby was also important in order to automatically open new tables:

LobbyOCR

Using some shortstacking strategy guides as a starting point, I put together extensive preflop and postflop logic charts which were eventually implemented in the bot:

PreflopLogic

By the end of January, I had a working product:

InterfaceJan

It was capable of multitabling like the machine it was:

12Tables

Most days it lost money, which was to be expected during development, but some days it did very well:

PokerTrackerSwings

And that often gave me hope that the changes I had made the previous day were all that was needed to finally make it profitable.

I did a lot of A/B testing to try to measure what effect, if any, the changes I was making were effective:

ABTesting

Another thing I had to worry about were CAPTCHAs, which PokerStars is fond of using to identify bots:

CAPTCHA

Eventually I realized that conditional statements were not enough. There are simply too many situations in No Limit Texas Hold’em to account for–even when you’re shortstacking. For example, how do you take into account bet sizes and your opponent’s stack size? “IF … THEN” could not adequately handle that, so I started playing around with Expected Value (EV) calculations:

DecisionTreePostflop

Unfortunately at the time I didn’t have the tools to implement these techniques.

Nonetheless, I persisted with the shortstacking bot, believing that it only would take a few more changes before it was profitable.

March rolled by…

InterfaceMarch

And April came around…

InterfaceApril

But, despite my best efforts to turn it profitable, it kept losing.

By the time I decided to quit at the end April, the bot had played roughly 49K hands and blown through more than $1,300:

PokerTrackerGraph

Eesh.

Shortstacking, it seemed, was harder than it looked.

What I eventually realized is that your profits from shortstacking come from a few key decisions and if you didn’t make the correct moves at those moments, you couldn’t win enough to be profitable. In other words, I may have had a 90% solution–though I doubt it–but because it couldn’t make the correct decision that remaining 10% of the time, it could never be profitable in the long run.

Frustrated but determined not to let the work go to waste, I decided to start from scratch and to build a No Limit Heads Up Sit-n-Go (HUSNG) bot. That was my game of choice and I figured as long as I’m going to work on something, it might as well be with a game that I enjoy and had a lot of experience with.

Tatta, one of the most profitable Sit-n-Go players on PokerStars, was my inspiration:

tatta

“If I could only achieve a fraction of his success,” I reasoned to myself, “this will have been worth it.”

For the rest of this story, I’ll point you to the previous 11 posts about the HUSNG bot.

To sum it it: after several more months of work it was profitable, but shortly thereafter, PokerStars caught it and closed my account.

Doh. :)

Experimenting with a Neural Network-based Poker Bot

This is post #11 in an ongoing series of articles about my work as a poker bot developer.

At one point or another most poker bot developers have an epiphany. Their eyes open wide and they excitedly shout to the next stranger they see: “I’ll do it with a neural network!” Seems like such a good idea, right?

I tested it out and my definitive conclusion is “Maybe“.

A neural network (NN) is an AI technique that intelligently maps input values to output values. “Huh?” you say? Here’s the idea for poker: You give a NN data from previous hands you played (position, card values, hand rank, etc) and the decision you made in those situations (call, raise, fold, bet, check) and the NN will learn how to mimic those decisions. For a poker bot, this is a pretty appealing idea: you find the hand history of a winning, high stakes player, train the NN, and then set you poker bot loose to win a boat load of money.

Designing a Simple Test

A little background: My original goal for the poker bot was a full ring shortstacking bot. Shortstacking is a nasty little poker strategy that advocates aggressive play with with a relatively small amount chips. You see, when you don’t have a lot of chips to play with, you wind up making a lot of all in decisions preflop and relatively few postflop and most opponents do not adjust correctly to your strategy; most opponents play like they’re playing against someone with a normal stack, which is the absolute worst thing you can do against a talented shortstacker. This made shortstacking the perfect strategy for my fledgling poker bot.

At that time, the shortstacking bot made its decisions based on some elaborate conditional statements (ex: if you have QQ, KK, or AA and in early position, then raise). I had been testing the it for several weeks when I decided to try out the neural network idea, so I had plenty of data to work with.

To test it out, I picked a very specific situation that the shortstacking bot had faced many times in the past:  Everyone folds to you preflop at a full ring (8-9 players) table, do you raise or fold? The bot never called in those situations, so I didn’t have to factor that in.

There were a total of 10,461 hands that met that criteria. For the NN, I used 7 input values:

1. The numeric value of the first hole card scaled from 0 to 1. So, for example, 2 = 2/14 and Ace = 14/14.
2. The numeric value of the second hole card scaled from 0 to 1.
3. Whether or not they were suited. 0 = unsuited, 1 = suited
4. My position at the table where 0 = first to act, 7/9 = 0.778 = Dealer
5. The average value of the two hole cards
6. The difference between the first card’s value and the average
7. The difference between the second card’s value and the average

The output was simply a 1 if it had raised and a 0 if it had folded.

Here’s what the data looks like in an Excel sheet:

Poker Bot Neural Network

You can also download the spreadsheet by clicking here.

The Results

The predictions of the neural network were stunningly accurate:

Correctly predicted Raise: 776/865 = 88.6%
Correctly predicted Fold: 9475/9596 = 98.7%
Overall Accuracy: 10241/10461 = 97.9%

The predictions indicate that it is possible to make quality decisions based on the output of a neural network.

However, and this is a big however: the conditional statements that controlled the decisions in the training data were not very complicated so it wasn’t very hard for the NN to learn the pattern. Training it based on a human’s behavior may have led to very different results because a human’s thought process is much more complicated than “if this then that”. Normal decisions are not simply based on your hole cards and position at the table. You also have to take into account your stack size, your image, your opponents, the dynamics at the table, and a host of other factors. But, interestingly, this is exactly what a NN is good at: learning how a wide range of variables affect a decision.

Despite the success of this test, I ultimately decided not to pursue a neural network based poker bot. The problem is that you don’t have much control of the decision making process. You can’t, for example, look back at a hand and analyze why it made a specific decision. The neural network will spit out a number and the bot acts accordingly. There is no why; it’s merely a feeling it had. It’s also difficult to be precise. Say you want to always raise with AA, raise with KK half the time, and always call with QQ. It’s not a trivial task to adjust a neural network to make those type of decision if the training data indicates you did something else.

One final note: When I first started developing the poker bot in late 2006 I spoke with someone online who claimed to have built a profitable Heads Up No Limit Sit-n-go bot based solely on the predictions of a neural network that he had trained on his own hand histories. Legit? Who knows. Makes you wonder though…

Modeling Human Clicking Behavior on PokerStars

This is post #10 in an ongoing series of articles about my work as a poker bot developer.

There’s a lot of conjecture and speculation about what the online poker sites look at to detect bots. As bot developers, all we can really do is make educated guesses and hope that we fly under the radar long enough to make a profit.

If I had to guess on what they look at, mouse click location is near the top of the list.

We know that PokerStars records where you click because there is a log file (aptly named PokerStars.log) in the PokerStars directory which includes that information:

It’s not clear though whether they use this information to identify bots or as supplemental data in the event you need technical assistance from the PokerStars. Presumably if they were looking at mouse click location to detect bots they wouldn’t keep it in a log file which the user can edit.

Regardless, it’d be relatively easy for Jeff and team at PokerStars to do some statistical analysis on this data to flag suspicious activity, so if you’re going to develop a bot, you should try to make it act as human-like as possible.

But how do you know what’s normal activity?

For one, when the bot performs an action such as raising, don’t have it click the same exact location every time.

Here’s what I did:

That PokerStars log file contains the locations where you click, right? So why not take advantage of it.

I deleted the log file to reset the data and then joined a couple tables and played for a few hours. When I finished, I extracted the coordinates from the log file and plotted them on a screenshot of one of the table I had just finished playing at.

The end results show exactly where I clicked:

Most of the locations should be clear: Fold, Call, Raise, marking the Check box, viewing the hand history, and clicking the “Chat” and “Stats” tabs. The clicks around the center surprised me at first, but then I realized when I’m multitabling I click the center of the tables to bring the focus to it.

I based my bot’s click locations on this visualization. For example, the location of the clicks on the third button can be approximated by two overlapping normal distributions, one vertical and one horizontal with their intersection at the center of the button.

Here’s the code I used to implement it:

Is that the key to avoiding detection? Who knows.

I ran the bot for nearly two years, and while it may not have helped, it certainly did not hurt.

Best of luck –

PokerShark: Gaining an Edge at Online Poker

This is post #9 in an ongoing series of articles about my work as a poker bot developer.

Imagine you’re an online poker player and you suddenly have the ability to only play bad opponents. Say goodbye to the tough, aggressive, profitable players and say hello to the legions of loose, passive fish that make up the online poker community.

With a little bit of work, that’s exactly the situation I found myself in.

Some background: When I started playing online poker in early 2005 I was immediately drawn to one vs one No Limit Hold’em tournaments, known as Heads Up Sit-n-Go’s (HUSNGs). They’re fast, exciting, and they require an increased attention to psychology that you don’t get as much of at the full ring (9 players) tables.

Here’s how you join a HUSNG (this will become important later):

1. Find an upcoming tournament.

The PokerStars lobby helps you find exactly the type of game you want to play.

2) Open up the Tournament Lobby.

Once you’ve found a game that you like, double click it to open up the tournament lobby:

The lobby displays important information about the tournament such as how much it costs to play (the buyin plus the rake), the payout, the blind structure, etc.

It also shows you how many other people are registered in the tournament. If you’re the first one to register,  the list on the right will be blank, otherwise it will show the name of the person who already signed up.

3) Register. When you’re ready to play, click Register and join the tournament.

As soon as the table fills up with two players the game begins.

You can join a tournament any time you’d like. As soon as one fills up, another one is automatically created. During peak hours it can actually be a challenge to sign up for one because so many people are trying to register at once.

With thousands of people playing at the low and medium stakes, you can literally play for weeks without facing the same opponent twice.

This is fantastic news if you’re up against a tough opponent because you know that you’ll probably never face him or her again. BUT, if you’re playing some donk (a donkey–a bad player), it’s frustrating for the exact same reason: you’ll likely never play him again. And you want to. You really want to.

One important point: For a few minutes after a HUSNG ends, you can still locate it and check the results:

Why PokerStars let’s you access this is beyond me.

Anyway, after a few months of playing the HUSNG opponent lottery, I decided to see what I could do to improve the situation. I set out to create a program that would record the results of every HUSNG played on PokerStars and then use those results to determine which opponents to play and which to skip.

Several months and many iterations later, it was built. I called it PokerShark. (The original version was called PokerSanta but I decided that was kind of girly and changed it to PokerShark.)

24/7 I had a program running that recorded the winners and losers for every HUSNG and when I was ready to play, I ran a second program which opened up tournament lobbies and waiting for a player to register. As soon as someone registered, the program checked the player’s previous results and determined if he was mediocre enough to play. If he was, the program would automatically register me for that tournament.

The results were simply incredible:

Here’s what the software looked like: (click to expand the screenshots)

July 13, 2005:

At first, I focused on the software that recorded the results.

The window on the left was my attempt at concisely visualizing the recorded results.

The small, busy window below the PokerStars lobby displayed collection statistics and the large “Tournament Intercept Window” intercepted the Completed tournament windows as they were opened so it didn’t steal the focus away from anything else I was doing.

December 16, 2005

The ugly maroon window on the bottom left was my first shot at automating the registration process.

February 16, 2006

Eventually I added support for multiple buyins and made the interception window much smaller.

There were a lot of interesting graphs…

July 7, 2006

Over time I improved the design (note the little icons next to the buyins) and added extra analysis criteria such as jump ratio, which measured the stakes a player was currently playing compared to his average stake. Higher jump ratio = more tilt = more I want to play.

October 5, 2006

Notable on this one is the statistic overlays on each of the tables, which was another program I wrote that helped me make better decisions.

Using this software was a trade off. On one hand I didn’t have to face any tough opponents, so the money came easily and I didn’t have to face a lot of the stress typically associated with heads up games. However, because I was playing against a terrible opponents, I picked up a lot of bad habits which actually made me a worse poker player. It’s funny how things work out.

By October 2006 I had had acquired a ton of experience programming add-ons for the PokerStars software, and decided to take it one step further and to try to build a bot.

I mean, how hard could it be? =)

No Limit Hold’em Poker Bot Profits by Effective Stack Size

This is post #8 in an ongoing series of articles about my work as a poker bot developer.

Two weeks ago I posted a chart of the poker bot’s net income for its last full month of play, September 2008. As a poker player, your net income is a crucial figure because it determines what you can actually buy with your hard earned profits. That’s the number you would tell your non-poker playing friends if they asked how you were doing. However, net income only paints part of the picture. To truly measure your results and your progress, you have to break down net income and analyze exactly where your profits and losses are coming from.

As a bot developer, identifying and eliminating weaknesses in the bot’s play were crucial to making it profitable. One way I did this was to break down its results into groups based on its effective stack size.

Effective stack size is best explained by example: Say you’re playing No Limit Hold’em with one opponent and you have $25 and he has $10. The important thing to realize is that your opponent cannot risk more than $10 in a single hand because that’s all he has in front of him. If he can’t risk more than $10, you can’t win or lose more than $10 either. Your effective stacks, therefore, are $10. It’s what you’re effectively playing with.

Put another way, your extra $15 does you no good playing against an opponent that can only risk $10. Because that extra $15 is not in play, you should devise your strategy based on the effective stack size; not your actual stack size (stack size should play a central role in your poker strategy).

Furthermore, you shouldn’t measure the size of your stack in chips or in dollars; you should measure it in terms of big blinds.

Consider this: you’re playing $1/$2 Heads Up No Limit Hold’em with a $200 stack. You’re the small blind and dealt pocket tens. All other things considered equal, you should make the same move as if you were playing $100/$200 with a $20,000 stack because in both cases, you’re playing with a 100 big blind stack ($200/$2 = 100, $20,000/$200 = 100). You could also measure your stack in terms of how many small blinds you have, but the standard is usually big blinds.

Q. You’re playing a Heads Up No Limit Hold’em Sit-n-Go (HUSNG) and the blinds are 25/50. You have 2,000 chips and your opponent has 1,000. What’s your effective stack size in big blinds?

A. You can’t risk more than 1,000 chips in a hand, so your effective stack is 1,000 chips, or 1,000/50 = 20 big blinds (bb).

When you start a HUSNG you’re given 1,500 chips and the blinds are 10/20, so you have a 75bb effective stack, meaning that in a HUSNG, you can never have more than a 75bb effective stack. If the blinds jump to 15/30 and you still have 1500 chips, you have a 1500/30 = 50bb stack.

The bot’s strategy changed depending on the effective stack size, which is why I broke down the net income into the different groups. The groups might seem strange (ie: why “22-35 bb’s?”) but there’s a method to the madness. Some of it is based on postflop stack to pot ratios and some of it simply based on preflop stack size.

Finally, “5 bb/100″ means that the bot won, on average, 5 big blinds every 100 hands. Measuring bb/100 is the standard way to gauge a player’s ability and what is a good number will vary based on the stakes and type of game.

This is all a long way of saying here are the results of my poker bot for its last three months of play broken down by effective stack size.

50 – 75 Big Blinds

21,479 hands @ 31 bb/100

~

35 – 50 Big Blinds

12,279 hands @ 14 bb/100

~

22 – 35 Big Blinds

11,615 hands @ 4 bb/100

~

15 – 22 Big Blinds

5,688 hands @ 5 bb/100

~

10 – 15 Big Blinds

6,609 hands @ 5 bb/100

~

0 – 10 Big Blinds

5,076 hands @ 3 bb/100

Introduction: Heads Up No Limit Hold’em Sit-n-Go’s

This is post #7 in an ongoing series of articles about my work as a poker bot developer.

There are two ways to play poker: cash games and tournaments.

In cash games, your chips are worth dollar amounts. When you bet $20, you actually risk $20. You can usually start and stop playing at any point and when you’re done, you trade your remaining chips in for their cash value.

In tournament poker, chips don’t represent dollar amounts. This is usually the type of poker you see airing on ESPN and the Travel Channel. You pay money to join the tournament, get a certain number of chips, and then play until you lose all your chips or win everyone else’s. You get paid based on how many people are left when you lose all your chips and that amount varies based on the structure of the tournament.

Sit-n-Go’s are basically fast tournaments. They’re specially designed not to last very long.

There are many types of Sit-n-Go’s depending on what type of poker you enjoy playing: 2, 4, 8, 9, 27, 180 people, Limit, Pot Limit, No Limit, Omaha, Stud, Razz, HORSE, etc.

The poker bot I designed was for Pokerstar’s Low Stakes Turbo No Limit Hold’em Heads Up Sit-n-Go’s, or, simply, HUSNGs.

That means:

  • PokerStars – One of the leading online poker sites
  • Low Stakes – The bot is profitable at the $2 + $0.20, $6 + $0.25, and $11 + $0.50 levels
  • Turbo – The blinds increase every 5 minutes instead of the normal 10
  • No Limit – You can bet your entire stack at any point
  • Hold’em – Two holecards, five community cards (flop, turn, and river).
  • Heads Up – You and one other opponent
  • Sit-n-Go’s – They usually last about 15 minutes.

HUSNGs were my specialty (I’ve played about 130K hands) and what I knew the most about, which is why I chose them for the bot.

To join a HUSNG, you pay a buyin and a rake. $6 + $0.25 means that the buyin is $6 and that you also have to pay $0.25 to PokerStars in order to play. That’s how they make their money. If you win the tournament, you win both buyins ($12) for a net profit of $12 – $6 – $0.25 = $5.75. If you lose, your opponent gets your buyin, so you’re out $6.25.

When the HUSNG starts you get 1500 chips and the blinds are 10/20 (the players alternate posting 10 chips and 20 chips before the cards are dealt). Five minutes later they jump to 15/30, then five minutes later 25/50, 50/100, 75/150, 100/200, and so on. Most games end before the blinds reach 75/150.

Here’s what it looks like:

With that out of the way, we can start to discuss the theory behind the poker bot’s decision making algorithms.

More to follow…

Poker Bot Q&A, Round 1

This is post #6 in an ongoing series of articles about my work as a poker bot developer.

I’ve received a lot of questions about the poker bot the last few days and rather than continuing to answer the same ones over and over, I’m just going to summarize them here.

Do you know how it was caught?

Not for sure, but I imagine the 40+ Heads Up SNG’s the bot was playing per day didn’t help (the average person might play 5-15/day). I don’t think it was an opponent, based on the fact that there wasn’t any suspicious chat in the weeks leading up to the suspension.

Lesson learned: don’t be greedy.

Are you OK with that?

Sure, I knew it would happen eventually. I had slowly started transitioning to a new project, ALL IN Expert, which was an extension of some of the technology I used to make the poker bot. As long as I was spending the majority of my free time on the bot, I couldn’t move on and focus on more legitimate long term ambitions. I wish it had happened earlier.

Why Heads Up No Limit?

Actually, the first year was spent trying to make a short stacking bot… just thinking about it makes me cringe.

I eventually realized that if I was going to continue working on a bot it might as well be something I enjoyed. I had a lot of experience with NL Heads Up SNG’s so it was the ideal choice.

Did you use anything to mask the bot’s process?

Nope.

I wrote all the processes so it would have been difficult for PokerStars to look for a specific one.

What if they scanned the files on your computer? Or took screen shots?

I would hope that PokerStars stays away from massive privacy invasions like this.

Plus, there’s a lot of smart programmers writing add ons for PokerStars and I think that someone would have figured that out and publicized it by now if it was true.

PokerStars should have hired you to make a bot to attack Full Tilt. That’d be profitable for them because they’d knock out the competition.

Uh.

What type of Artificial Intelligence were you using?

At its core it made decisions based on Expected Value calculations and some glorified conditional logic

… not too much unlike an intermediate player.

What were the descriptions on that original screen shot?

The descriptions reflected my opponent’s actions so far in those games plus any previous matches the bot had played against them.

The numbers were fed into the bot’s opponent modeling algorithms, which were ultimately used to calculate ranges, equity, and to make decisions.

Why didn’t you wait for a response from PokerStars? Why’d you only wait one week?

Actually, it’s been more than eight months and I think it’s fair to say they’re not going to respond at this point.

Did you make adjustments against frustrated opponents, as reflected by their chat?

No, their behavior usually took care of that.

If you really want to help, you shouldn’t have written about it.

I think writing about it does more for the long term security of online poker than not writing about it does.

Did you use SAGE at all?

Yes, for a time, but don’t use it for your bot.

An exploitative strategy will trump an optimal strategy.

Doesn’t PokerStars looked at mouse movement to detect bots?

No, based on the fact that I didn’t worry about it for 23 months and didn’t get busted.

“But”, you might say, “the locations where you click are recorded in the PokerStars log file.”

Yes, that’s true, but that’s mouse clicks, not mouse movement, and even so, I’d guess that it’s mainly used for support, not for security reasons. If it were really used for bot detection, do you think they’d log it all in an unencrypted text file?

Why didn’t you try to sell it to PokerStars?

That’s not how it works.

Was your account reopened?

Negative.

They’d be risking too much reopening it. -EV.

~

Have questions? Email me: matthew.h.mazur@gmail.com or post in the comments.

Talking to Nobody: Conversations with a Poker Bot

This is post #5 in an ongoing series of articles about my work as a poker bot developer.

One of the best parts about watching a bot in action is reading what your opponents say to it during the course of the game.

Most of the time it’s a simple “nh” (nice hand), “gg” (good game), “gl” (good luck”), or “ul” (unlucky”), but every now and then you come across an opponent who chats the damn entire time. If I was around, noticed it, and was in the mood, I tried to respond, but usually I simply ignored it.

What follows is a collection of chat logs from every opponent I played during the course of 2008 with the hand histories removed. Remember these are heads up games, so there’s no doubt they’re talking to me.

You’ll notice when I did respond it was usually a quick one or two word answer, which I had to do because part of the way the bot worked was that it constantly switched from one table to the next to check if it was its turn to act, so in order to respond I had to either stop the bot or respond very quickly; most of the time I chose the latter.

A common complaint by my opponents was how slowly I acted. This was deliberate, not the result of tedious calculations behind the scenes. I figured a normal person when playing three tables at once (which was the bot’s normal rate) would be somewhat slow too, and tried to keep it the same with the bot.

Without further adieu, here’s what people said to the poker boy. Enjoy.

One last note: New paragraphs indicate new opponents.

what is koan a gay name
wosse

gg
lol

nh
gl

nh
me: ul

nh
this would be sick

g.call

stepped away

no bet??
bye

what a idiot
tx for all raises
SLOW LY DYING
BYE

sick lol
me: :)
me: gg

riv again
river again

what took you so long to call

like what the **** manb
this site is riged

gg

puzzy
scumbag

nh

me: ul

jammer

me: ty bud

back in da game

geluk
me: :)
me: unlucky

sorry I am having comp. problems

gg
me: i have chips, thx
good job not pushing me al in]
i thought you wre gonna
me: k
what you have
me: kq
ic
gg

nh

ty
ty
ooops
oooops
lol

how can you bloxk statistics on your account on sharkscope?
me: email em
you did that?
me: ya
thx
nice
;)
gg

ty
u cant win
u cant beat me
i told u u cant beat me lol

63

an
?
lol
gg

its not over

your brutal. flush on board. good job

gg

wow, i thought you had it
nice

u idiot

LOL NH
nh
n1

u must kidding me
UPSETTTTTTTTTTTTTTTTTTT

lol

nice call thanks
me: np

whatever

me: nh

so ur gonna go all in all the time

FCKN BSSSSS
WHATEVER
OK
lol
BSHTTTTTTT
UN FCKN REAL
FCKN BSSSSSSSSSSSSSSSSSSS
me: seeya
me: ggz

nhs

me: rtyy

me: seya
me: doh
me: t

nh

lol??

gl
30 minut im going to resturant! please move..
omg
call my all in?
this torunament is slow slow slow
me: you whine a lot
ok?
call my all in?
this torunament is slow slow slow
me: you whine a lot
ok?
allin?

wow
me: :)

lucky

gg

noooo
a a

gl

good fold

nh
wow
nice fish
nh gg

nh

ya ok

go al in already
all that and you fold
gg

gg

sick

good luck

how many lives do you have ?

Tough game
****

nerd
hahahahaha
jij ben gek man

do u know how many hours it is with train from amsterdam to london ?

oiiiii
cum on luv

come on dutchman
ik heb niet de hele nacht.
ich habe nicht alle nacht
je n’ai pas toute la nuit
me: not german
rotterdam isnt in germany
american?
ohio?
me: ?
califoria?
texas?
hackensack
irvington
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
z
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
z
z
me: 8
me: 8
me: 8
me: 8
good night
damn
me: lucky

comon???
me: go?
hev
me: ?
ok

me: gg

wake up dude
me: calm yoself
i am trying
i need a shot right now

me: nh?

gl

come on
?????????????????????????????????????
What are you doing.. you wasting my time

play

zzzzzzzzzzzzzzzzzz
cmon
lets play,donk
me: 8
me: 8
me: 8

nh

me: lol

zzzz
cmon…

me: gl
zzzzzzzz

????????????????????????
me: s_

zzzzzzzzzzzzzz
fack connection or what?????????
me: ya
me: its crapping out
river
like me before

aooooooohhh!!!!!!
me: sry my connection is terrible today

tzzzzzzzzzzzzz

me: cc/,

me: JT
53cl
missed-it-all
6-2-kills-me
u-got-32
g1

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
lol
lol
lol
lol
man u r getting played
lol lol lol lol9 in a row falke

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
play please
****

good luck

you nare so slow, ohhh well

lol
ur a clown
i sucked out
\lol
sorry
i didnt mean to fold

gg

QQ
hope u had it
A5?
hence no raise

u got straight
Q no good?
pretty coin flip
and you had to think why?
how did it take so long to call?
crazy?
lol
and you had to think why??????????????????????
such a bad player

***cer
*******
f.u.c.k.e.r
hahahahahaa
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loser
loserl
loser

gl

no ****ing way
me: ul
me: ha

sorry here now
hello
again
it’s 1-1

Zzzzzzzzzzzzz…….

ohne des wird was
haha

me: maybe i win this time

gay

me: rigged
multitabling?

nice :)
nice

what happened

me: value city
?
what does that mean?

u r sooooo slow..

FRENCH
me: vgg
me: lloll
me: ****ty game
me: gogogog me
GOOD GAMES

me: gl here
damn 1-10
a*
me: no way
me: lucky
me: omg
gg

me: biggest comeback ever

why yu’re not on sharkscope ?
me: =/

me: gg tho

me: owned

lol

me: whats out record
me: we played a lot

lol
me: 4 outer for you sir
sir???

me: wow

where r u from

nice call
me: ty
me: gg

oh jesus, come one
nh
zzzzzzzzzzz

wake up

all in or nothing…lol
you can’t play after the flop can you

hahah;0

4
this is funny
gg

lol
damn river
lol
lol
lol
lucker³³³
lol

could u beat that
wow nh

wtf
haha
lol

GOOD GAME

me: nh

ty

oh **** didnt even see that
me: wow
bs
lol
nh

me: ow

me: twice now
me: suckout ame
please, lol you haven’t seen bad beats………you know what my win ratio is with pocket kings???? 3 / 17
cold decks all around

gg

lol

nh
nh
nh
nh
nh

goodbye
terminated

ouch

so gross

joke

me: nh!

nh

2 out of 3

zzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzz
whats up???????????????ßß
hey

gg

it’s just a game
nh
me: lol
nh
gg

nh

nh

how did i know?!!!!
opps
nh
gg

lol
scared?
I have full house
LOL
that’s SICK
LOL
hahahahah
sick

hahahaha
now what?
full house
QQQ TT
LOL

AA
sick

afraid ?

a mulato!!………

me: lol

me: lol
me: 54?

river river
luckydevil

fold alreafy

omg
bad player
bluffer

+

haha
hehe:D
me: n1
thnx
n1
sorry man

good bet

n1
really had the 4?
nice

that was pretty lucky for me at the other table, gg

happens to me all the time
site is ****ed
gg

joke

nh

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

luck

me: ul

wow

can u play faster please…it is turbo
u suck
and are very annoying

gg

hahaha

kk?
lol
nice river
road runner
me: thats what u get for donking into me
w/ my two pair?
idiot
nice bet
lol
27
lol
bye idiot

lol gg

nh
this game really annoys the hell oy of me
wot all the time

lol….nice fold
gg

ng
nh
very nice
nh

*****
****er
lololol

AGAIN!

gh

nice start

doh

nh

OH YEAH GOOD LUCK
KEEP BULLYING
AINT GONNA GET U ANYWHERE
SWEET
HOW U FEEL NOW BULLY
HOW COME NO RAISE EVERY HAND NOW/
GOOD GAME. CHUMP.. LMAO…LOLOLOLOL…

10 hands, no flop – Nice
lol

wow ur sorry
betting and raising with a king high
play king high this hand
pu s sy
lol
U ARE THE ULTIMATE PU S S Y

show me
you cards

lol
gg

nh

ive got 2/8 at least 10 times

full house on th3e flop
all the time a flop with the same cards
and again
what is going on here wih the flops

quad
kk?

lol
gg

hehe
hehe

ALLEZ
BOUGE TON CUL
GROSSE PUTE

where is mt. laurel???pü
so

fast please
fast please
fast please
fast
fast
fast please

me: lol

+
LOL
FROM==50
me: i knw
KKIK
KK
K
KKK
KKKKKK
KKKKKKK
KK
K
K
K
K
K
K
KK
K

u got snow

of course

are ya starting to sweat
lol

rivered

gg

nh
cmon im all in in the dark
ouch
h
nh
wrong moment

a licker
lol
* *
F U

nice call
c on

nh

zzzzzzzzzzzzzzzzz
play men
zzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzz
alter spiel
zzzzzzzzz
zzzzz
z
z
z
z
z
z
z
zz
z
z
z
z
zzzzzzzzzzzzzzzz
z
z
z
z
zzzz
z
z
z
z
z
z
z
z
z
z
zzzzzzzzzzzzzzzzzz
z
z
z
z
z
z
z
z
z
z
z
z
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzz
zzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzz
z
z
z
z
z
z
z
z
zg
trg
tgt
hgt
ght
hgththt
………………….
spiel du peenne
sssssss
s
s
s
s
s
s
s
s
s
s
s
w
w
w
w
e
f
v
e
ev
espiel du penner
waht the **** thinking u???
play men

lol
great call

call
or
fold
79
wanna blast my lyst money

up against aa
bleeeeeeeeeeeeeeeeeed
lol

nh

THAT WAS BS
NH

why do u play 6d? uv played over 4k games

???
cmon man play
imm out
dont like wiating
nerving ,yself

nh

gg

gud call

nh
i will win this tho
here it comes
yes
yes

bluffing and hittin
i could womate
wtf
jokerstars

slow down
wtf
ur a fkin jackoff
lol

turbo man

love y

not in dan`s house

gg
ooooo

nice one
i got lucky
wow, nice

wow

zzzzzzzzzzzzzzzzz
why so slow?

omg playyyyyyyyyyyyy

play

how ?
WHAT ARE U DOING I DONT GET U
A2

ofcourse

i played u just be4 aye?

lol
bleed slow
nh
you blew it
lol
lol
6 against aa
lol
lol
5 times ive beat you
lol
bye

no, just **** out the wife
pi mp
i need to stop running
can’t keep eyes open lately
you talk to kelly jones at all
about saturday
possible cookout
she just told me yesterday
was supposed to tell everyone at DC last night
i forgot
chris requested the lime drink
i am gonna make a pitcher
you guys around
4 oclock
bring your own stuff to grill
from here
bodog called me today
apologized for the confusion
released my money
i cashed it out
now they are offering 100% match
but, i don’t have a way to get it in there
here?
i am screwed at BD
??
on the 3
in that case
i am just going to say screw the whole thing
and not pay you crap
i don’t have but 75 or so here
you dont need any at FT
good
thinking year end
same terms as your loan?
i gave you a discount
you on FT

Dude
Come on

sup?
lol

computer ?
computer “

straight kill me

n1

ive made 62 bucks since we played last you?
you really suck
you REALLY SUCK
lol
you suck
lol
bye

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
2+2=4

u back ?

helluva chase
lol
hack

your fun to play with

me: u’ll win

lets go

talented, eh?

gbye

jack
had three queens

wtf man!
*****
wow

nh
lol

ha

sorry

nj?

n1

n1

get real

play a little faster plxz

lol puss

okK
ahahaha
KQ

zzzzzzzzzzzzzzzz

unbelievable read
respect
me: ty
i had an ace beat…………………

oh come on
80 chips
to see if i had it
i woulda called with anything

?
any day

last time i fold

lucky

i hope this game is finished fast…….
what a bad player you are
f. your game…………
wate for a king or a a. s. s
ohhhh a king ???
jep a king player …….

zzzzzzzzzzzz
what a hassle

sorry

you must be stupid
hey im sorry

k
k
k
k
lucky

nice bluff

good game
lol
me: :)
unreal
me: haha
dont worry, i am sure u will get it back in a min

me: nh
nh
what come on
you are a poor poker player

thanx for the 6 bux tool!
wow u are terrible
with a capitol T

hurry mr. chicken head
kakkakakka

nh
me: now you get queens’
me: lol

always the same
cant wn today
win

zzzzzzzzzzzzzzzzzz

zzz
cmon
zzzz
all in
gg

nh
nh

comon
grow some balls
play a fcukin hand

WHERE YOU FROM?
do you wach the hockey game

so predictable
gg

NICE COMEBACK

me: lol

gg

nh
nh

hurry p dik
me: multitabling
me: sry
i know assssss

thats the third time u ‘ve folded on the flop i had pocket kings
pu$$y
u know my cards huh

lol
lol
lol
lol

don’t take so long…either in or out…
man u r sooo slow…
about time..

hey i have to go…im sure you have me beat on this

nh

nice bet
great bet

nice
gg

idiot
lol
lol
typical

NJ?
?

gg

hihihi

k
ok
kk?
on the river, always, lol

me: agg

the result I expected

nc

gg

gl have friend watching/ is why Im showing cards
f…ing river

is there any for your slow play?

what do you here
me: what

nh :-)

interesting

nh

hmmmmmmmmm

didnt i play u last night

nh

ur really easy to take outta of a POT

good 1

***
seriously?

nh

nh

come on

gg\

good hand

lucky
crazy all time the same here
call and win

zzzzzzzzzzzzzzzzz
playing with u is so boring.unbelievable.

go faster
im sorry
but i promised i would play basket ball with my dauthter
**daughter

i felt so tired.lets play like u and wait for the aces.

nh
to sellGG

when du u want to play cards?

me: brothers
u have violated the heisenberg uncertainty principle !!!

lol

hi

me: whats lol
me: i lol you
me: pos
sry

gg

i mean i’ll still win
because you’re no good

yawn

A 3

:))))

sorry, but ure to slow. go all in

your so ****ing lucky

sorry

lol

lol
you havent changed
lol
you still suck
lol
lol
what absolute luck
i will still beat you

bull again
u are not gettin this round
nice suck out

aaaaaaaaa
f…

hey i’m here
nice hand

gg

sorry but i must take ur money
nice
Q
wow

dominatedd

ZZZZZZZZZZ
play men

dan gonna make some action !
dan kicks you out !
again….
don´t mess the best man !
ty
now it`s time to kick your ***
yes
zzzz

Hello

hi

lol

zzzzzzzzzzzzzzzzzzzzzz
play men
……………………………………
zzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzz
z
z
z
z
z
z
z
z
z
z
z
z
cheaqter
zzzzzzzzzzzzzzzzzz
z
z
z
z
z
z
z
z
z
z
z
z
playyyyyyyyy men
??
play men

you will lose this game

I jus wanr u
won 17 in a row
the man before u cost me over 2 hours
damn he was qa hard one
and he was just like: I KICK U..
u kno?
i HAD 120 against him, and won in 4 rounds
thx
vvvnh
me: ty
sorry
lucky
its urs
come on
haha
ur a good one
I see that
Im a pro
learn from me
not anything u think
u kno
Im really a pro
but
hmm
forget it
u gamble good
vvvvvn
u hav eme
haha
very good
damn
haha
very good
damn
but u have great hands, dont u?
and u fold the right way
like a pro
very good
me: ?
me: gotta play aggro short stacked
haha
damn

i hope you win then i can never put one more cent on this site again
****in joke
had [pocket kings

i hate playing u
i mean HATE
i think ur a computer program

sorry
i dont’ like to lose or win like that
me: it happens
me: a lot
nice call

?

yes
yes
yesss

rererere\\

me: no

i know was jokin

me: =)
a kaon is a nuclear particle in physics i guess it does not have a realtion to your screenname
me: not really
me: just a name
ok….. but a kaon is a famous particle
me: i know

ahahhahah
zzzzzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
zzzz
zzzzzz
zzzz
zzzz
zzz
zzzzzz

nh
nh

nh

gg

why ufr
nice j

oh no kaon
you thinkig so much fpr the palying
****
play men
play men
play men

me: sorry
me: that was nasty
me: not this time
sorry
me: fair
me: what goes around
me: comes around
wish it was that fair most of the time
me: thats poka
me: itll be over soon
me: u prob win
me: ya
me: 96o
me: gogogog
me: c
me: c
me: c
me: c
me: kik
me: lol
me: maybe i win?
me: not over
me: haha
me: 7
me: 7
me: 7
me: sigh
me: unbelievable
lol
me: maybe never end
me: 55
me: haha
me: most bad beats ever in a game
me: see
sorry

nh

lucky ***
2500 chips vs 500 and this is how you play?

me: back for more eh

mug
you complete moron
your online stats say it all
fIsH
coc
fish
where did you learn to play poker??
nursery?
coc
mug
lol
your pathetic
:->

dsfdsf
dsf

is good

is your mouth open to idiot

nh

jj
llo

me: u dont give up
no u dont
lol
dont raise
i’ll move in
just give up and gimme ur money

nice bet
great call STUPID

cmon man
what are u doing man
stop folding

nh
zzzzzzzzzzzzzzzz

zzzzzzz

no other play?
yawn
bored

me: …

Hi, good luck
good bet
nh

me: maybe

terimah kasih

TT

u r here just to fold
free chips
lol
u r so boring
* *
the blinds will crush u soon

good call
nh

???
buyer beware
nice catch fishy
and another fine catch for the fish
my turn
lucky girl
b/s
do the fish ALWAYS win here?|
nope
go fish
just dump a bunca chips on it
and p/s will do the rest
as usual
buy
fish
catch
repeat

juega rapido loco
play fast azhole
you will die
your chips will be mine
uuuuuaaaajajajajaja
you’ll die
:D
:D:D:D:D:D:D:D
die
die

tight
you are
:P

this time i’m gonna take you!!!!!!!!!1

faster please
me: nh
zzzzzzzzzzzzzzzzzzzzzz
too slow

nh
gl

gb

nr

n
me: ;)

nh

me: lol

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
pfff second time
amazing

good grief all day long
wow

y are u so slow
COME ONE
COME ON
SLOW SLOW SLOW SLOW
jeus christ man
jesus
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
r
x
y
z
me: whats your problem
me: many tables
me: so calm down
nah
ur too slow
its heads up for god sake

come on
hosenscheißer
me: ?
bist ein richtiger

nh

hurensohn

wow
me: ok then

l

zzz
zzz
zzz
what takes you so long

topsy turvy game!

u did that the first time aswell
but i respect that
i have to say man at fist i thought you were a fish but your not bad

me: ill get you
i´ll see

e

good move im impressed

come on its a turbo
gg

DAM

nh

nh

swoop

u need to play quicker
wow speed it the **** up

nh
lol

nh
not letting u river me again !

you bluff any
kanker
tjaa
2 pair hoor

me: aj’
me: nh
thx

daiiiiiiiiiii

NICE SICK

zzzzzzzzzzzzzzzzzzzzzzz

nice coll

bluff

zzzzzzzz

hello

nh

so rediclious bull****
show

yuck
ha
you are soo bad
sooo bad
thank you

waw
attand moi
ton eleve
ha ha
oui metre

you bluff 2 much

sorry

qqqqqqqqqqqqqqqqqqqqq

gg
lol

very nice
nice

hum
I fold pair of K

gl
me: gl

lol
was not a strong hand

do you speak english?
hurry and loose
ur so slow
bye
gg
gg

just call

u r shi.t

ty

gh

oi

gh
gh
gg
wow
gg

hi gl
me: gl
me: gl
me: gl
me: gl
me: gl
gl

nh

bye

lol
wow u must be getting great cards

nice call

hmm
u bluff?
me: no
me: :)
me: nh
me: too bad no 5 for me

me: owned
luck

me: :)

me: )
Q
sick
FFFF
lol

me: u win
lol
me: lol
me: uh
once more and im back, lol
ok, lets try
sorry
me: =)
hmmm
hmmm
k9
think i had u
lol
lol
lol
gg

WELCOME BACK

GOIN FOR IT
not like vegas tho

my name is **** andyure name is * * * * *

u LUCKY f*CK

how much does it cost do disable your stats
kaon how much
n

funny
why did u give me odds to chase flush earlier
wat happens wen it hits.. ur crippled
borin
sigh
so gay if u have the 3
ha
terrible

haha
just fold
sick
f
WTF?
I got full house!
yeye!
wooo hooo
puke
sick

ouch
gg

Cards Anyone

WHEW
DUMB ***

lol

gl man
have fun
me: gl

nh

hold
hold
6
****ing Q7…hahahaha
K
6

n
:)

??

nh

j 2
u like to bluff eh
me: dont u
not in hu
na
nice call
thats why i donlt bluff lol
a 9 i had
j
even steven
big blinds now
nh
kq here
gg
this hand
yuck
gg
gg

bad flops
over bet obvv
what u have aa or kk
pick one
should have slow rolled me
this is my house baby
your mine
game time wwwweeeeeeeeeeee
bluff
play one more after this
ill winn that way
gg
gg
gg
gg

hurry up

2-8
:(
come on
:(
og
omg
lol
all in
looooooool haha
omgomgomgomgogmgogmogmogmo
lalalalala
llalalal
alalal
come on mate
all in soon
not just bet
all in
and you got it

wow just better cards
again raises and gets an ace to fall
wow you just getting better cards
wow owrst hand in the deck and still hit
wow hit every time
well played

ho e dAI
hahahahahahahhahahahaah
haahhaahahahaa
ooooooooooooooooooooooooooooooooo
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
me: what
ahhahahahahahaahahaahahahahhaahahahahahah
haaaaaaaaaaaaaaaaaaaaaaaaaaaaa+
haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
mmjvhbkhgcgckvhglkb
jhgffhhvxgfxdfhkfg
hiddbebasao
hahahahahahaahhhahahahah

im about to beat u for the 3rd time now lol
how much have u lost today kid
or u going back and fourth
up and down
kq clubs
can’t
nh
should have never called that big bet
wow im getting hands kid
ak aq kk aa
gg
gg

me: playing a bunch of tables
me: srry about any slowness
oic
its fine
u like playing me or what
we keep playing each other
brb
bathroom
me: helps me get better
what u mean
playing me
gg
one more

sry inet connection was broke

lol knew it

bad play by me
good catch

gg

wow

come on dude, play faster!
plz, play faster
solajma
PLAY FASTER THANKS!

ace woulda been nice one time, lol nh

U ON AUTO FOLD?
NB
NB
U PLAY CRAP AND GET LUCKIE
FOOL
URCRAP

THIS HAS BEEN HAPPENING TO ME ALL NIGHT
THE SUCKOUTS R UNREAL
F’ING UNREAL

lol
lol
lol
r u going to make a comeback?
lol

gg

1 pair all game

rescpect my biug
stupid
jaja
respect

o ya

please quicker man

me: me

hahahahaha
me: got me

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
6 lento come i biacchi

hmmz
well done

sorry

vn

1 card wonder
nice 1st round
about even

GO
GO!!!!

-h-
helo
llo
hello
where is laurel
he
hola
hallo
ciao holla
guten tag
arsch
blöder
call
depp
wow
nice mouve
hello
stronzo
me: lose already?
me: bye
me: :)
me: 7
me: 7
me: 77

ooopppsss

again
***er
justice!
nh

have to say gg
enjoyable

wow
pff
tanulj meg te nyomi
hahaha
hahahaha
hahaha
hahaha
idiota donkeys
hahahaha
hahahah
hahaha
haha
donkey
bye
lucky

nh

nh


Oh the suspense

??/

THAT WAS SOME 2 CARDS

lucky

nh

You connection must be really slow if you time out on each round
You have got to be kidding with this slow play
NH

your an up tight *******

u lose

if you win ill meet you on rt.38

by

sorry phone

U LUCKY SOB

???
you stink

I wish I could see your face
LOL

WOW

lol
lol
lol
lol
lol
lol
nh

lucky

why do you like
3betting me so much
?

yo
see me in other tourney?
see in 25 tourney?
gg man

gg

fast play ?
play faster

?

gg

remember me?

g2g right away
all in from here
after this hand

gg

sry
it appears to be death to get it in with the best hand

rais rais
noo rais
all in
ok

lol

faster please

what takes you so long

talk about luck

gg…

nh

lol
ty^^
gg…

zzzzzzzzzzzzzzz

gg

well played, i would have spent more if it was me
ok, game on…speed up though pls
i dont think im enjoying your company
pushy

gg
gg

zzzzzzzz

u suck
xfbn cgm,

hand?

big and sexyyy

vnh

why r u slow

nh

big fish

lame
ur lucky
u play like an idiot
CUN…T

fish
:->
ywn
gg

harsh i love 33 lol

mothr****rr

me: lol’

gg
me: no
gg

hard to bluff us fishies
ow\
nh
gg

play mennnnnnnnnnplayyyyyyyyyy
……
————-
………………
play men
……………………….
…………
……..
tik tak tika tik

sorry comp froze

me: you fold way too much
me: just do it already
me: comon
me: gogogog
me: =/
me: haha
me: you call with that
me: seeya

why do u raise every hand?
ok u can piss off now
ur just ***n me off
wtf man
u are a **** stop playing like a freakn amature

n c
lol
omg

u gonna play some hands ne time soon
ur the biggest biiitch ive ever playhed
ur hittin the board evertime

gg

queen high call?
that wont work everytime:)
ill catch you eventually

I got k j

me: 5
me: 5
me: 5
me: 5
me: 5
me: i’ll take it
me: you cant win
me: ;(
me: 58o
me: 74′
me: soon
me: k2
me: ooops
me: big nowwx
me: booooooom
me: all in
me: good odds
me: so many outs

lucky idiot
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
took you long enough
me: computer frozen
ahh thats frustrating :/
jooooke
omg
youre horrible
idiot
me: luck
yeah and bad skill by you

me: gg

call

you’re a fat kid

play men
,,,,,
….

playyyyyyyyyyyy

nh
lol

good folddddd

f

oh nooo KAON
me: we play a lot
me: and i think you are a luck sack
i not want to play with you next time
sorry
you play so much slow
how old are you?
you play so slow
me: lots of tables
me: thats why
me: srry
i dont want to play with you next ttime

…..
……………
…..

ure tight
gg

zzzzzzzzzzzz
zzzzzzzzzzzz

crappiest hands ever lucky u
crap crap crap crap
next descent cards all uin
**** it imout
cant take it all in everytime
its urs

lol not yet
nh

lol

nh
gg

té une graine

jgyjhk
;;

where are the face cards

wtf
cant believe this
worst player ever

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

i lied
again
i lied
kk
good one

vn
vn

echt?? ich gugg noch zu
gsieh
r
schwer
des is e fuchs:-)
eijo…wie e depp
weses
geed so …war schwer geje denne
looool
loooooooooool
a a
kenns me du?
dann ich a
eim jetzte 50-er hu
ne gut so
hopp
nix kadd
hab jetzt e daaam unn e viera
haus haus
scheisse
gewinn noch
ty
jetzt
nh

ha
me: lol

GC

vendetta
nh

me: ul sorry
me: u had a gh
don’t be

y u slow rollin ****

what you call
* * * * so player
f u c k * * ckk

unb.

u again !
i love playing you !
pocket 8’s ???
?
getting aggressive now eh ?
two can play that game b1tch
not so aggressive now ****er!
i beat u every time haha
easy
nice all in !
gg

monster call
vn

sick

lol
lol

nice bet
nh

gg

very lucky

zzzzzzzzz+

66

AA
brave boy
so pathetic man

thanks

nc

40

are u sleeping
you take too damn long

nh

zzzz

wow

strange reaises
hahaha

ja geh rein ich such dich gleich
ok
me: gl
me: gl
gl
me: gl
s
ja hab grad sehr viel verloren
war fast schon vorbei
guck zu schatz

nice call

gl and Gb
me: gl
me: gl
me: gl
me: gl
im gay and play crazy, sorry
aa
not the meeting
10-10
my card have went away
theyre back
got me
gg

NICE

99

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZZZZZZ

i know no english
me: gl
wow

zzzzzzzzzzzzzzzzzzzzzzzzzzzzz

yessssssssss

=)

eeeeeeee
eeee
wer you come from


lol


;

me: lol

du grand pocker stars

zzzzzzzzzzzzzzz
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

GREAT BET STUPID
GREAT BET

50 50

^^

aa
all in need to go

why raise when u cn see it for free
ofcaourse

‘we kill people by mistake’
america’s foreign minister
bombarbment

lol nh

nice check

nc

aggressive sob ok

thank you
yw
yw

NH
NICE CALL

man your slow

unreal

me: gl
vergogna

nh

lol

ihi
z10 hope to get u after this
cmonnnn
nh
vnh

call
chicken bluffer

only

you like that

;)
puss move
nh

77
next time
k 10
u keep tryin thta move

THATS RIGHT
lol
schhmmmmuuuuck
lol
u suck so bad doode
whata d ouche u cal with a j
lmao
unbelievable
uhhhohhh

sorry dude

9
n1
3 A?
have a straght i have a set

nh

where from
lol

gg

nh

OL

gg

zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
moi je montre
zzzzzzzzzzzzzzz
clochard

hahah
luckbox
so sick of losing to someone that isnt as good as me at this game
lol
nothing but a luckbox

lol
nh
ha ha ha
thats a joke

zzzzzzzzzz
keep it comin
lol
thought i had you ha ha

jokerstars

ahhhhhhhhhhhhhhhh u got no ballz

gg

wow nh

gg

nh

nh

then why u keep playin me??

sry
ouch

gg

??
nh
h

zzzzzzzzzzz

ancora tu???

nh

alles klar
verarsche hoch zehn
föld
sag ich doch

smart boy

gotta love it
i was down to 100 chips in this headsup
then this happened when i had 100 chips
pray for this kid

Next Page »