Yes, but it's worse than you'd think, from what I understand. The bots will try to get more than one seat at a table and share information, so that it's even MORE unfair.
Cash games in person are pretty bad too. Casinos need to make money and they only get it off rake, so they have lately turned a blind eye to collusion. The only safe poker (except among friends) is tournaments, in person, so they randomize the tables properly.
Collusion in live poker games in casinos is not a widespread problem. There is a problem with poker where people always think they are being cheated every time they lose. If you are playing in a casino in person it is very unlikely you are being cheated. If you are playing in a regulated website online that verifies the identities of the customers it is also unlikely you are being cheated.
The vast majority of people that play poker absolutely suck and think they are being cheated because they lose money very quickly. Most bad poker players would literally be better off playing blackjack.
Played thousands of hours in casinos. Saw some asshole show down cards to someone still in the hand, stuff like that, but never anything I thought was collusion.
A regulated online casino that verifies identity wouldn’t stop a bot. You’d just sign up under your name and use it. If your bot isn’t colluding it would just look to the casino like you’re good at poker.
The best bots are from cheating rings where the bots are colluding, not from bots that play poker perfectly (which don't exist in any real sense for full ring poker).
Just fyi 6max bots were destroying online $5/$10 games on Party Poker (back then the biggest site) in 2009. That was before public solvers, other algorithmic advancements and huge hardware progress.
I used to play poker back in the 2000s. The online game was getting harder then and I can only imagine it's gotten worse? Also GTO solvers are a thing now? I don't know what stakes you are referring to but I feel like the overall quality of poker play has never been higher.
What's true is that people aren't making as obvious mistakes, especially preflop, so you can't make hundreds of thousands just by knowing that Ace King is a good hand that you can go all in with. Anyone can find preflop poker charts and fix part of their preflop game.
Having a poker solver isn't enough. Let's say you play tournament poker, just having a basic understanding of concepts like ICM give you a massive edge. Let's say you take it a step further and understand concepts like "future game" and actually study them using tools, you're edge has expanded further.
There are a bunch of charts out there that tell you what hands to go all in with if you have 15bbs or fewer. None of those charts take into account ICM. Also how do you adjust the charts if your opponents are calling with too many hands? How do you adjust them if they call with too few hands?
Let's say we are just talking about cash game poker, it's not enough to have a solver, you need to understand how to actually study with the solver. People try to use them like a cheat sheet that tells you what to do, not understanding that a slight change to the inputs of the solver can drastically change the output. The purpose of a solver is to understand how different ranges interact at different stack depths on different boards.
ie: Playing 100bbs deep, on a KK3 flop with a flush draw, what hands should i check or bet as the preflop raiser? What happens if that 3 is a 7? What if it's a J? What if it's 33K instead of KK3? What if I'm 200bbs deep instead of 100? What if the opponent calls too much? What if they call too little?
>>There are a bunch of charts out there that tell you what hands to go all in with if you have 15bbs or fewer. None of those charts take into account ICM. Also how do you adjust the charts if your opponents are calling with too many hands? How do you adjust them if they call with too few hands?
There are multiple tools on the market that solve preflop all-in game for multiway pots with ICM and more advanced chip utility models. Those are very easy to solve you don't even need a chart (on the fly solving is fast enough on a laptop). You can also solve them with adjustments for certain players.
I've played for years, in locations all across the US, and know many other people who've played much more. This is basically not a thing. I encountered it once, decades ago, at Hawaiian Gardens in SoCal. If it's happening regularly it's very obvious, and the floor will quickly become aware of it. As far as making a living, it's easier to learn how to beat live low stakes than to successfully collude, and the latter would be unlikely to help much if you weren't already beating the games.
Surprisingly, no. Most sites do a good job of finding and banning bots.
It's also fairly easy to spot a bot. They will make odd sized bets at times. You check to see if that betting line is taken in a solver.
I'm a software engineer with 10+ years of experience. I'm also a poker player that has a very deep understanding of the game. Writing a poker bot that can beat the game is absolutely not trivial. There are "solvers" that use counterfactual regret minimization to solve a constrained version of the game for specific scenarios. These are useful for understanding the principles of the game but they are not the cheat sheet people think they are.
I think people fundamentally don't get that poker is not like chess. The vast majority of money I win is from identifying when players are too attached to their hand and never folding or when they just give up on their hand and fold to any bet.
I'm an ex online poker pro. You probably don't have the deep understanding of the game you think you have. Bots were already destroying the field up to mid-stakes 10 years ago.
I'm literally winning money playing online today playing 400nl (200nl with a straddle, in the US).
Please explain to me how you think these bots work? Do you think they are literally hooked into solvers and solving these hands in real time? If you actually understood poker you'd understand that the winrate from GTO is not good enough to make real money playing poker without a massive sample size, the game is all about exploiting players when they deviate from GTO. Explain to me how you program your poker bot to know intuitively that a player has too many bluff combinations when a flush arrives on the turn after they check back on the flop therefor you should call wider than standard? There are a billion little unique situations where people don't bluff enough, bluff too much, call too much or call too little and that is where the winrate from poker comes from.
This is the difference between having a 3 bb / 100 winrate and a 10-15 bb / 100 winrate. Maybe there are a bunch of shitty poker bots winning at 1 bb / 100 but if they are winning it's because some players suck really really bad, not because they are playing perfect poker.
I'm a current online poker pro but probably not for much longer. Bots are a serious and real problem and they do beat the games for a good winrate. But it's still possible to make money even in environments with some bots as long as you can find games with fish. And some games on geofenced sites (the OP said they play in Michigan) or other small pools don't appear to have bot problems.
If a sufficiently good bot exists it must be highly profitable and since its software it would be easy to port to every site. Surely you could just get an address in Michigan cheaply and would have financial incentive to.
I feel like there was (or will be, if it somehow hasn’t yet occurred) a very short gap between one site being unwinnable and all sites being so.
There's a lot of complexity here that you're overlooking. First of all, the sites have KYC and require geolocation software so it's not trivial to play. Especially not for the bot developers which have tended to live in Eastern Europe or Central Asia. They'll just go wherever is easiest to make money so it doesn't necessarily follow that every site would be overrun.
Second of all, poker is fairly capital intensive and whenever your bot account gets banned the site will confiscate your funds, so there's risk involved as well. And every time you get banned you need to create a new account with new KYC etc.
Third of all, bots play differently from humans and many of them are detected and caught by the players in addition to the site security. Further adding to the challenge is that the community of professional online players in the US is pretty small and everyone pretty much knows everyone else (we're all on Discord together, basically). So new names appearing at high stakes out of nowhere get scrutinized more.
Fourth, even if you're playing against a bot or cheater, you can still make money, since winrate is entirely driven by fish. You might lose a little against the cheater but as long as you're winning far more from the fish you'll still make money. This separates poker from other competitive games.
I don't mean to imply the bot and cheating issues don't exist, they're real and serious and existential, and every online pro these days spends a lot of time worrying about it, worrying if a certain opponent is cheating, etc. But I think the bigger issues facing online poker are actually regulatory (in the US, an unregulated market has sprung up since the pandemic that is now struggling with a lot of legal changes; Europe has a lot of anti gambling laws these days and more every year) as well as general game quality (fewer recreational players wanting to gamble large amounts of money online and more pros than ever trying to split that smaller pie).
I'm sure there is some, but it's standard practice to keep at database of all your hands.
I've sanity checked the winning regs (at my stakes) and they all make mistakes.
I think it helps that in the US all the sites are geography based. It makes it harder and less financially viable to run a bot ring.
I don't know what a reg is but I would assume the first thing you do after you get your bot working is to add some imperfect play so that you don't get banned by the most trivial heuristics.
Reg means regular, ie someone who plays a lot. Usually but not always it implies someone who is a winning or at least attempting to be a winning player
Yeah. Poker isn’t actually hard to play perfectly if you’re writing a bot. The hard part is making it look authentic and not emit any patterns or other signals that could be detected in the data.
Hmm… there are multiple variants of poker, at least one was weakly solved in 2015. I guess one could implement their algorithm. But I don’t know if the weakly solved variant of poker is popular?
It's exceedingly hard to play perfectly. Nobody knows how except in limited toy games, like heads up at 7BBs or less. And perfect play varies drastically from opponent to opponent, this isn't blackjack.
The best human poker players are able to calculate pot odds in their heads. Much of gambling is understanding when the risk of any given bet is actually worth it. Reading people and playing the other players is less important than understanding the likelihood of drawing the card you want and how that compares to the percentage of profit you’ll make on a bet.
So it's a cat and mouse game like most things, except the spread between the cat and the mouse is quite high but is still (somewhat) in favour of the mouse as the online poker world currently stands?
I used to work for an online poker outfit. The boss wanted weak bots populating the tables so that we looked popular. Of course, he had a “crack team” of bot writers for playing on “other sites” to make money, too.
Might be another somewhat interesting perspective - not sure how filling in the details from my summary above could be big news. But sure, I’d write it up if it seems interesting enough to someone.
This was early in the online poker hype. I worked there for about a year, and they didn’t last long after I left the company. Forum posts from when they were still in business showed players suspected bot activity. The company wasn’t all that big, and I’m sure the lack of player trust did them in.
I'm curious if it's possible to make a profitable GPT Poker bot, I have seen a few GitHub repos but not experimented with it. Obviously legal/ethical concerns there aside. In my experience you see a lot of the same names when playing and they could be bots. But you can interact with people in the game by chat or "throwing" objects at them in the game like a horseshoe or cards. And when they react back maybe that's a sign they're not bots. Regardless you want to avoid playing with the good people and seek out the bad players aka fish so you can play against them instead. Table selection is key.
Given how awful LLM are at chess, I'd say GPT sucks at poker. Making a profitable bot using state of the art poker software, like stockfish for chess? That's already done.
Sure you could use an AI agent to write that code, but it wouldn't actually being that AI agent in the hot loop constantly coordinating your UI interactions with the poker engine...
Comments like these make me feel a bit safer from AI in my engineering job. People think it's a perfect no brainer fit for so many inane situations.
Bots mostly don't play fair. One strategy I've seen is having multiple bots play passively to minimize losses, unless at least 2 get placed in a single game. In that case the bots can share information bully the rest of the table by playing aggressively.
Online poker is very much beatable. Poker isn't solved in the same way chess is. It also depends on the site and the rake. Some unregulated sites don't do KYC so collusion is possible.
What I meant by "poker isn't solved the same way chess is" is that if you take a solver and follow all the actions it tells you are "best" you will not make the most money. It isn't like stockfish where by using solver outputs you will automatically make more money than the best pros in the world. 99% of poker is understanding the unique ways your opponents are bad and adjusting your strategy to profit the most from them. Even the best pros in the world still make mistakes.
The problem is specifically with unregulated sites that don't verify the identities of players. The bots aren't so much the problem as the fact that they can collude and share hole cards. But fyi, bots aren't actually good at playing poker outside of specific scenarios vs bad players or in scenarios where the decision tree is not large (ie short stack tournaments where the decisions are pre computed, you can imagine how massive your edge can be when you have a pair of 9s and you know there are already 3 dead aces and your decision is only all in or fold)
Not really. Maybe in very specific applications of limit (fixed bet size) hold'em, but no limit texas hold'em, the most popular variant online, is very much unsolved, especially in multi-way pots. There are simply too many variables and strategies involved to calculate quickly enough on the fly. For games like omaha, which uses 4 hole cards, this is even harder.
Due to advancement of theory and study and popularity over the last ~20 years though, it's definitely much harder to be successful than it used to be.
I don’t believe it. There are just as many variables involved in writing a short story.
Anyone who thinks machine learning can’t conquer poker is fooling themselves. I used to have bots collect every hand played on major poker sites in the early aughts so I’m sure there’s infinite training data.
And if it can be done we know there’s sufficient financial incentive. So I (former long time professional poker player) feel reasonably confident online poker must be unwinnable by now.
You can feel all you want - there is no evidence this is happening.It would be massive news in the professional community. You’d need a comprehensive GTO strategy which doesn’t really exist, especially in multiway pots. Best we have right now are GTO (game theory optimal) solvers which need tons of assumptions plugged into them and require enormous amounts of memory and time to spit out results, and we still don’t really understand a lot about the underlying theory.
It doesn’t matter how many hands you “train” something on. Poker is a game of incomplete information and many assumptions must be made about an opponent’s range, bluff frequency, etc. One small tweak in assumptions and the entire GTO output changes with solvers. It’s very difficult to get these assumptions right. As I said it’s an unsolved game. Even the GTO solvers only work in 1 on 1 pots (assuming the assumptions you’re working with are close).
Respectfully, although you claim to be a former online professional (I have played for 20 years, at times professionally) - you don’t seem to understand what you are talking about.
Heads up no limit holdem bots crush the best players in the world even 200bbs deep. So kind of like the same situation as chess. Not solved but not beatable.
There haven’t been any real online NLHE heads up games online in at least a decade. so it’s kind of a moot point. Not sure which bots or players you are referring to - these games don’t exist online in any meaningful volume.
I read doyle's Super System back in the day and used that as the basis for my poker strategy from high school to mid-twenties. In talking to some friends who play competitively, they say SS is just super out dated and you would get eaten alive at any cash game. I'm curious what, in your opinion, is the "standard" playing strategy that is most effective in today's poker rooms? I'm curious if that answer is different online vs in person.
The "standard" strategy is to play GTO (game theory optimal). There are solvers out there (like GTO Wizard) that show you the "optimal" play for every situation, which is used as a baseline, and then players deviate to exploit specific player tendencies.
GTO trees are far too complex to fully memorize, so nobody can play perfect GTO. But you can do a lot of solver work to get reasonably close.
I won a tournament on a cruise against a guy who I think was doing this. He was one of the people at the table who had a consistent tell and that helped me beat him heads up.
Maybe not GTO specifically, but I got the impression that he was playing the math and doing it well (especially since it came down to the two of us at the end).
The tell was a very common one. Anytime he liked what he saw, either hole cards or on the flop, he would quickly glance at his chip stack (thinking about a bet). Probably didn't even realize he was doing it. When it got to head to head, if he glanced at his chips...I'd fold early. If he didn't, I'd bet into him until he eventually folded.
Super System is old, but I wouldn't call it outdated. Definitely still worth a read. The more books you've read, the bigger your tool set. The key here is that it works in both directions because each style you learn, is a style you may recognize other players using. The pitfall of Super System, is by now, everyone's read it, and it's quite easily recognized:
- limp-shoving under the gun
- always trying to go on runs
- over playing suited connectors (JTs specifically)
But, you still get the advantage of being able to recognize it. There's lots of good wisdom in there that isn't as prescriptive either. Read as many books as you can. Poker is information warfare.
I thought it was outdated to the point of useless when I read it in the mid aughts. I didn't find any real wisdom in it either. I'm open but pretty confused as to what you think someone could get out of it today.
I certainly would not use it prescriptively as I said originally. I wouldn't use any poker book prescriptively. You make your own style and pull pieces from others just like any other trade. I like the way Joe does X.. I like the way Jane does Y.. I have my own way to do Z. That becomes my style.
There are nuggets of wisdom in every poker book I've read even if I disagree with some parts or some are just flat out wrong. Super System, in particular, provided insights into the mind of one of the greatest player of all time. I particularly liked the psychological view on things. If nothing else, it provides context for the ones that came before you. Its been 15+ years since I read it, but beyond the fundamentals, I recall picking up (hopefully not misattributing anything here)...
- a quick, in-your-head method of calculating odds based on outs
- psychology of playing runs and others perceptions of you at the table
- the pitfalls of playing AA
- a realistic look at "tells"
- the general psychology of aggression
- how/where tight players make money and how/where aggressive players make money
Super System is the seminal book of poker. It is the book that your opponents are most likely to have read. As I alluded in my original comment, you wouldn't want to be the only person at the table who doesn't recognize someone playing the super system to the letter. IIRC, the goal was to make the player just appear lucky. It was meant to be confusing. It's like reading K&R as a C programmer. Sure, some of the information might not hold up today, but it provides a lot of context.
Thanks. Maybe it's because I read all the more modern books, the 2+2 library etc, before reading Super System that I don't really appreciate it. I guess also because I was a volume-based online player.
But I do really appreciate hearing your perspective on it.
No idea, obviously you can see I'm a n00b and not a profitable poker player but on the strategy side, and this is very oversimplified, but you should be folding a lot of the time other than when you get AA-22, AK, AQ, AJ, AT, KQ, KJ, QJ, JTs, T9s, 87s you call or 3 bet pre-flop because you have good odds. When you're up against tight players you can make a small bluff on the flop and scare them away most of the time, if they raise you fold though. Position is very important in the game, when you're on the button you have odds in your favor because everyone else has to check or bet before you so you play more loose and aggressive in that position and more tight and passive in early position. There is no one single strategy to memorize and apply, that's why it's great. 5 minutes to learn the game, a lifetime to master.
> No idea, obviously you can see I'm a n00b and not a profitable poker player but on the strategy side
Sorry, why are you answering a question if your first response is “no idea”? Am I missing something? If you have little information, my feeling is that your response is at best just BS? I know that sounds very rude, I’m sorry for that.
You’re probably right, I am just sharing what I have been studying and from my experience playing but I’m a losing player so it should be taken with that context.
Don't punish honesty. He gave enough information up front for you to easily ignore him if you weren't interested a low-confidence/low-expertise response. Far better that than confident, unhedged BS.
It's become a lot more difficult to win online since online poker was banned in the USA. The USA sat at a huge net loss online and every other country profited.
I don't think so. I don't play nearly as often as I used to, but I still do alright. Though, I usually play tournaments where "game theory optimal" can only get you so far. There is a lot more nuance in a tournament where your style should change as it progresses.
When I left (or, got shut out, so to speak) in 2011 the games were getting a lot tougher, less big fish and more reg on reg with marginal if any edge, where you're essentially just paying the rake (-%rakeback).
Played a random game the other day and I love it! What’s the best way to learn and get involved? I just want to play socially, happy to lose a little money each time as the cost of fun.
I like reading BlackRain79 and watching his YouTube videos. Nothing beats experience though. Start playing without money for a long time first to learn the rules of the game. I actually downloaded a Game Boy emulator for iOS and the ROM for GBA World Poker Tour (2005). After playing that for a long time I finally got the basics like muscle memory of knowing what hand beats what and what possible combinations could be out there based on the board cards, stuff like that. Then from there if you live in a legalized state like I do you could start playing the lowest stakes online like .01/.02 NL.
Probably a dumb question but when I watch poker on TV I see that the aggressive players tend to win, so why do the losers let themselves get intimidated?
Oversimplifying for sure but if you're loose and aggressive against a tight aggressive player, you're going to make them fold most of the time and win a small amount by applying pressure on bluffs but every once in a while if you get too aggressive and they call you because they have a monster hand then you get wrecked
Aggression generally wins the day but pay attention to the size of the bets and their position. Generally, you want to make a lot of small bets to show action (they can fold for a minimal investment) and leverage table position to make other players make hard decisions.
In poker, like in trading, the key is knowing when you have an edge and being aggressive but also knowing when you have a losing have and cut your losses. It's the balance that makes a good player/trader.
what do you think about OP's 40% VPIP? It seems to me that in low-stakes online play you'd want to play tighter than that, but I know very little about poker strategy beyond what I've absorbed from seeing people talk about it.
It's a fairly meaningless stat without knowing the number of the players at the table. At a quick glance he seems to be playing 6-max, but sometimes 3-handed. In any case 40% is within the reasonable range for 6-max.
Assuming they are playing 6 max with full tables 40% vpip is egregious and I do not see how they could have a winning strategy playing like that. (Looking at their results they are not winning).
To be fair, 1k hands is a pretty meaningless sample - I think most pros would say you need at least 50k if not 100k hands for the results to be any reliable signal as to whether or not a player is actually winning or losing in the long run.
It's not really my thing to give too much thought about macro-trends that are out of my control or worry about what negative consequences they might have on my life.
The short answer, I really don't know what this means for the future of the career of programming, the business of software, or anything else.
Instead of worrying about that I'm going to try to focus on the here and now, the upside potential, and the unique set of advantages that I have available to me to build something valuable, have fun, and maybe profit.
I'm going to do what I enjoy doing, try to learn some new skills and create things.”
If you're looking for a tool that may be a bit better than Cursor for UX, you could potentially look into Lovable. If you know what you want and the proper design terminology, you can potentially make some slick looking UIs.
You can have Lovable do the design and then sync it to a GitHub repo. Then you can pull it down locally and further refine with Cursor.
Just be aware that under the hood Lovable is strictly react (or at least it was the last time I checked it) so that might be a important variable to consider since I saw that you were using Laravel.
Potentially. Like the other poster said, you can go through Github, but if worst comes to worst you could take screenshots of what Lovable makes and have Cursor modify the UI based on the screenshots. If you're using Sonnet 4.5 as a model it should be able to handle it pretty easily.
Have you cross-referenced with the other hand trackers whether the numbers add up? Alternately, could someone explain why wouldn't a LLM hallucinate with numbers in an application like this?
Yeah I used PokerTracker 4 to cross reference and kept working with Cursor until it got very close like within 1% of accuracy but there are still some edge cases I might not have found yet. In the beginning it was hallucinating a bit by “estimating” what the percentages “should be” etc but I kept working it until it was doing things right.
> Then I started building my own Python script automations to export my hand history from PokerStars, import it into PokerTracker 4, check my balance, stuff like that.
If it works like it did with ASR (Advanced Speech Recognition) back in the day, then doesn't the app now have all of your decision bias? Restated, isn't the app a reflection of how you play poker, not how an AI would play if it were truly artificially intelligent?
sorry op is a fish. or more a whale.
look at this hand from him (op is "reillychase")
calls a 3bet from small blind with A7o - very bad
openjams with bottom pair on a flush flop into 2 players...wtf is this?!
but op uses AI....lol
PokerStars Hand #257890817589: Hold'em No Limit ($0.01/$0.02 USD) - 2025/10/08 22:04:41 ET
Table 'Acrux' 6-max Seat #4 is the button
Seat 1: MillyPoo42 ($2.61 in chips)
Seat 2: Pershgn ($10.14 in chips)
Seat 3: Sikcat95 ($3 in chips)
Seat 4: gcee3 ($5.79 in chips)
Seat 5: prljaminone ($0.82 in chips)
Seat 6: reillychase ($2 in chips)
prljaminone: posts small blind $0.01
reillychase is disconnected
reillychase is connected
reillychase: posts big blind $0.02
** HOLE CARDS **
Dealt to reillychase [As 7c]
MillyPoo42 is disconnected
MillyPoo42 is connected
MillyPoo42: raises $0.04 to $0.06
Pershgn: raises $0.04 to $0.10
Sikcat95: folds
gcee3: folds
prljaminone: folds
reillychase: calls $0.08
MillyPoo42: calls $0.04
** FLOP ** [8d 7d Qd]
reillychase: bets $1.90 and is all-in
MillyPoo42: calls $1.90
Pershgn: calls $1.90
** TURN ** [8d 7d Qd] [8h]
MillyPoo42: checks
Pershgn: checks
** RIVER ** [8d 7d Qd 8h] [6d]
MillyPoo42: bets $0.61 and is all-in
Pershgn: calls $0.61
** SHOW DOWN **
MillyPoo42: shows [5h Ad] (a flush, Ace high)
Pershgn: shows [Kh Kc] (two pair, Kings and Eights)
MillyPoo42 collected $1.15 from side pot
reillychase: shows [As 7c] (two pair, Eights and Sevens)
MillyPoo42 collected $5.68 from main pot
** SUMMARY **
Total pot $7.23 Main pot $5.68. Side pot $1.15. | Rake $0.40
Board [8d 7d Qd 8h 6d]
Seat 1: MillyPoo42 showed [5h Ad] and won ($6.83) with a flush, Ace high
Seat 2: Pershgn showed [Kh Kc] and lost with two pair, Kings and Eights
Seat 3: Sikcat95 folded before Flop (didn't bet)
Seat 4: gcee3 (button) folded before Flop (didn't bet)
Seat 5: prljaminone (small blind) folded before Flop
Seat 6: reillychase (big blind) showed [As 7c] and lost with two pair, Eights and Sevens
I was on tilt last night had a bad night I don’t usually play that bad. I agree this was a super dumb hand. I don’t use AI to help me play. No one would need AI to know this was a dumb hand though.
Yup, sw engineering is a slow march to being commoditized. Some things will remain hard (only because it's cutting edge and pushing the limits of something) but known patterns and services will be just-yell-at-ai to stand up. A lot of businesses can run on the latter, i guess - but at that point the challenge is having a viable business, not the software development of X.
our industry has existed on the cutting edge doing what's hard since its inception. it's just that there was a time when sending a piece of text across a wire was hard. Now that's easy, so we do more with the tools that make that easy. When what's hard today becomes easy we'll do that quickly with the tools that make it easy and then do more hard stuff. We can say we've achieved AGI when the tools are doing better on their own than a tool plus an engineer would do, and I think that's a long way off.
Exactly. This is how it's always been. LLMs make it easy to spit out boilerplate code, which drives the price of boilerplate down to free. But good engineers will add a lot more value to that which raises the bar for everyone. The things you can create with an LLM become boring and worthless (honestly they mostly already were before coding agents came out) and the hirable skills become everything else that engineers need to do.
I still think that might be oversimplifying what software creation is which is being able to explain to a computer what it is you want. I think of Cursor as Python was to C. It's a higher level language but you still have to be able to think like a hacker, which will always be a rare skill.
And the best hackers at any level abstraction will always be the ones that actually understand what's going on in every lower layer in order to diagnose when the abstraction is failing them. Anyone that thinks you can be up at the level of vibes without understanding how an LLM thinks, without knowing how to review and factor your vibed Python or whatever high-ish level language, can make it performant without knowing if or when to write something in lower levels like C or need to be using a library where all the hard work is in something like C, make it secure without understanding how that gets turned into instructions for an incredibly obedient but ignorant machine (like the LLM is but in the exact opposite ways, buffer overruns and free before use and stuff)... It's a holistic practice. The guys that produce code and don't know which parts are happening in the browser or in the client, think they can trust the values of cookies not to be tampered with and junk are able to be productive, probably more so with LLMs these days but they simply can't make quality software and never will be able to. Corporations love them because nobody's accountable to resiliency (securty, quality, reliability) until something actually breaks and those guys can get thrown under busses easily when and if that happens because they're cheap cogs. Hackers love them because we'll always have work to do to improve (or compete with, or exploit) what folks like that make.
after reading so many people argue about this over the last few years (and having had my own experience - I've been writing software professionally for close to 15 years), I've come to believe people are talking past each other because different people enjoy or excel at different aspects of coding.
at the very least, there's people who enjoy the experience of hand-crafting software - typing, being "in the zone", thinking slowly through the details.
then there are others, like me, who enjoy thinking abstractly about the pieces and how they fit together. might as well be doing algebraic topology. nothing bores me more than having to type precise but arbitrary syntax for 5 hrs (assuming you've decided to use the brain capacity to memorize it), and having to fight compiler/small logic errors throughout. I like the thinking, not the doing.
yes, we havent needed AI to build this for decades. we did however need to waste a hell of a lot of time doing essentially physical, mechanical work with your fingers.
took me a week to build a poker bot in 2006 that earned me $1000 a week during college, and that was self imposed because I didn't want to raise any flags.
It was based on a world of warcraft bot that I modified, and I learned a lot during the process.
What you call wasted mechanical work I call the foundations of a career that changed my life.
Take away the AI and this guy has nothing but an idea. An old idea that has already been done to death, and none of the skills required to actually implement it and maintain it.
You might not like writing code, but that is the job no matter how many natural language layers you put on top of it.
Just to make a small addition to my comment, which also addresses the sibling and child replies.
I 100% agree that any good professional still needs (with or without AI) the "design, engineer, and knowledge of your constraints". I'm not arguing against that. Those are, in fact, part of what I find most fun about programming, and the reason why I fought through the typing boredom since I was 13. I'm also not a vibe coder.
I'm just saying all of that is somewhat orthogonal to the typing of code itself. With strong typing (as in type theory - I still write the types, sometimes signatures for interfaces, etc) and other tooling, you really can get a lot done by delegating the bulk of the implementation to these tools.
If someone makes a 3D printer for houses there is probably someone who will say laying bricks "is the real job"
It's just someone writing about his vibe coding experience. Not interesting for me, but then again I stopped reading half way and am not telling people to stop.
The 3D printer analogy doesn't hold up though, that implies design, engineer, and knowledge of your constraints.
It's more like a pachinko machine that rewards the user with house like objects that may or may not work.
If the user builds their house with it and it collapses and kills their family fine, but you can't use a system like that to build anything where you might have external liability because fundamentally you don't understand the problem domain and an ai model cannot hold a civil engineering license and be held liable for structural collapse.
so instead of learning a useful transferrable skill they talked to their magic mirror and got an output that approaches correctness without the necessary knowledge to verify it or maintain it going forward without their magic mirror.
To quote the author:
"The insane part is I didn't write a single line of this code.
All of this was created through conversations with the Cursor AI agent.
I don't even know how we got here with AI."
This is about as interesting as your average TODO MVC tutorial.
I have to imagine bots have made online poker unwinnable by now, right?
Yes, but it's worse than you'd think, from what I understand. The bots will try to get more than one seat at a table and share information, so that it's even MORE unfair.
Cash games in person are pretty bad too. Casinos need to make money and they only get it off rake, so they have lately turned a blind eye to collusion. The only safe poker (except among friends) is tournaments, in person, so they randomize the tables properly.
Collusion in live poker games in casinos is not a widespread problem. There is a problem with poker where people always think they are being cheated every time they lose. If you are playing in a casino in person it is very unlikely you are being cheated. If you are playing in a regulated website online that verifies the identities of the customers it is also unlikely you are being cheated.
The vast majority of people that play poker absolutely suck and think they are being cheated because they lose money very quickly. Most bad poker players would literally be better off playing blackjack.
Bingo.
Played thousands of hours in casinos. Saw some asshole show down cards to someone still in the hand, stuff like that, but never anything I thought was collusion.
Plenty of other angles, though.
A regulated online casino that verifies identity wouldn’t stop a bot. You’d just sign up under your name and use it. If your bot isn’t colluding it would just look to the casino like you’re good at poker.
The best bots are from cheating rings where the bots are colluding, not from bots that play poker perfectly (which don't exist in any real sense for full ring poker).
Not alone, but presumably the online casino also has some sort of anti-botting measures, and if your bot gets banned you can't re-use your identity.
You'd want to use a friend's identity and a different IP for one of the bots.
Show me your no limit holdem bot for a 9 player table.
Do you think I can't exploit that after buying the history of millions of hands it played on some shady website.
Just fyi 6max bots were destroying online $5/$10 games on Party Poker (back then the biggest site) in 2009. That was before public solvers, other algorithmic advancements and huge hardware progress.
I used to play poker back in the 2000s. The online game was getting harder then and I can only imagine it's gotten worse? Also GTO solvers are a thing now? I don't know what stakes you are referring to but I feel like the overall quality of poker play has never been higher.
What's true is that people aren't making as obvious mistakes, especially preflop, so you can't make hundreds of thousands just by knowing that Ace King is a good hand that you can go all in with. Anyone can find preflop poker charts and fix part of their preflop game.
Having a poker solver isn't enough. Let's say you play tournament poker, just having a basic understanding of concepts like ICM give you a massive edge. Let's say you take it a step further and understand concepts like "future game" and actually study them using tools, you're edge has expanded further.
There are a bunch of charts out there that tell you what hands to go all in with if you have 15bbs or fewer. None of those charts take into account ICM. Also how do you adjust the charts if your opponents are calling with too many hands? How do you adjust them if they call with too few hands?
Let's say we are just talking about cash game poker, it's not enough to have a solver, you need to understand how to actually study with the solver. People try to use them like a cheat sheet that tells you what to do, not understanding that a slight change to the inputs of the solver can drastically change the output. The purpose of a solver is to understand how different ranges interact at different stack depths on different boards.
ie: Playing 100bbs deep, on a KK3 flop with a flush draw, what hands should i check or bet as the preflop raiser? What happens if that 3 is a 7? What if it's a J? What if it's 33K instead of KK3? What if I'm 200bbs deep instead of 100? What if the opponent calls too much? What if they call too little?
>>There are a bunch of charts out there that tell you what hands to go all in with if you have 15bbs or fewer. None of those charts take into account ICM. Also how do you adjust the charts if your opponents are calling with too many hands? How do you adjust them if they call with too few hands?
There are multiple tools on the market that solve preflop all-in game for multiway pots with ICM and more advanced chip utility models. Those are very easy to solve you don't even need a chart (on the fly solving is fast enough on a laptop). You can also solve them with adjustments for certain players.
After a few hands, if you don't know who at the table is the sucker, then it's time to leave.
Collusion in live poker, especially at low to mid-stakes, is almost non-existent.
I see it all the time at low stakes cash games. This is how people earn a living
I've played for years, in locations all across the US, and know many other people who've played much more. This is basically not a thing. I encountered it once, decades ago, at Hawaiian Gardens in SoCal. If it's happening regularly it's very obvious, and the floor will quickly become aware of it. As far as making a living, it's easier to learn how to beat live low stakes than to successfully collude, and the latter would be unlikely to help much if you weren't already beating the games.
[flagged]
In low stakes cash games you don't have to collude to earn a living. The level of play is atrocious.
I've rarely met players whom I think could even act properly on the knowledge.
I've also never been in a room that wouldn't take it very, very seriously.
where? vegas?
I'd rather not give more hints to my location but an area with casinos
LARP
Ah yes, the fantasy of living near casinos and playing low-stakes poker cash games
Live at the Aria high stakes table!
Today, we've got 6 Las Vegas locals, and 1 rich Chinese tourist.
The LV locals are making small-talk, "hey bro you go to the gym today? Nah my back is super-sore from my last work out. bla bla bla"
All 6 locals have butt-plugs plugged in. Two clenches means, 'I got this'. The tourist doesn't stand a chance.
Thats not even remotely true.
Surprisingly, no. Most sites do a good job of finding and banning bots. It's also fairly easy to spot a bot. They will make odd sized bets at times. You check to see if that betting line is taken in a solver.
Sites have very a strong incentive to make you believe this. Otherwise no human would join anymore.
I'm beating online poker. The difficulty of beating online poker is very much dependent on the site and the rake.
Doesn't mean bots aren't widespread. It just means you're better than the breakeven player.
I'm a software engineer with 10+ years of experience. I'm also a poker player that has a very deep understanding of the game. Writing a poker bot that can beat the game is absolutely not trivial. There are "solvers" that use counterfactual regret minimization to solve a constrained version of the game for specific scenarios. These are useful for understanding the principles of the game but they are not the cheat sheet people think they are.
I think people fundamentally don't get that poker is not like chess. The vast majority of money I win is from identifying when players are too attached to their hand and never folding or when they just give up on their hand and fold to any bet.
I'm an ex online poker pro. You probably don't have the deep understanding of the game you think you have. Bots were already destroying the field up to mid-stakes 10 years ago.
I'm literally winning money playing online today playing 400nl (200nl with a straddle, in the US).
Please explain to me how you think these bots work? Do you think they are literally hooked into solvers and solving these hands in real time? If you actually understood poker you'd understand that the winrate from GTO is not good enough to make real money playing poker without a massive sample size, the game is all about exploiting players when they deviate from GTO. Explain to me how you program your poker bot to know intuitively that a player has too many bluff combinations when a flush arrives on the turn after they check back on the flop therefor you should call wider than standard? There are a billion little unique situations where people don't bluff enough, bluff too much, call too much or call too little and that is where the winrate from poker comes from.
This is the difference between having a 3 bb / 100 winrate and a 10-15 bb / 100 winrate. Maybe there are a bunch of shitty poker bots winning at 1 bb / 100 but if they are winning it's because some players suck really really bad, not because they are playing perfect poker.
How do you know that they don't have a massive sample size?
I'm a current online poker pro but probably not for much longer. Bots are a serious and real problem and they do beat the games for a good winrate. But it's still possible to make money even in environments with some bots as long as you can find games with fish. And some games on geofenced sites (the OP said they play in Michigan) or other small pools don't appear to have bot problems.
If a sufficiently good bot exists it must be highly profitable and since its software it would be easy to port to every site. Surely you could just get an address in Michigan cheaply and would have financial incentive to.
I feel like there was (or will be, if it somehow hasn’t yet occurred) a very short gap between one site being unwinnable and all sites being so.
There's a lot of complexity here that you're overlooking. First of all, the sites have KYC and require geolocation software so it's not trivial to play. Especially not for the bot developers which have tended to live in Eastern Europe or Central Asia. They'll just go wherever is easiest to make money so it doesn't necessarily follow that every site would be overrun.
Second of all, poker is fairly capital intensive and whenever your bot account gets banned the site will confiscate your funds, so there's risk involved as well. And every time you get banned you need to create a new account with new KYC etc.
Third of all, bots play differently from humans and many of them are detected and caught by the players in addition to the site security. Further adding to the challenge is that the community of professional online players in the US is pretty small and everyone pretty much knows everyone else (we're all on Discord together, basically). So new names appearing at high stakes out of nowhere get scrutinized more.
Fourth, even if you're playing against a bot or cheater, you can still make money, since winrate is entirely driven by fish. You might lose a little against the cheater but as long as you're winning far more from the fish you'll still make money. This separates poker from other competitive games.
I don't mean to imply the bot and cheating issues don't exist, they're real and serious and existential, and every online pro these days spends a lot of time worrying about it, worrying if a certain opponent is cheating, etc. But I think the bigger issues facing online poker are actually regulatory (in the US, an unregulated market has sprung up since the pandemic that is now struggling with a lot of legal changes; Europe has a lot of anti gambling laws these days and more every year) as well as general game quality (fewer recreational players wanting to gamble large amounts of money online and more pros than ever trying to split that smaller pie).
Indeed. Chess is a game of perfect, complete information. Poker is imperfect and incomplete. Different paradigms altogether.
That’s not true, people willingly put money into games that they know are heavily slanted against them all the time.
Even some people who are victims of scams admit that at the time they sent some/all of money they knew it was a scam but did it anyway.
Sure but you shouldn't then trust their decision asking ability
And then there’s all the bots you aren’t spotting.
I'm sure there is some, but it's standard practice to keep at database of all your hands. I've sanity checked the winning regs (at my stakes) and they all make mistakes. I think it helps that in the US all the sites are geography based. It makes it harder and less financially viable to run a bot ring.
I don't know what a reg is but I would assume the first thing you do after you get your bot working is to add some imperfect play so that you don't get banned by the most trivial heuristics.
Reg means regular, ie someone who plays a lot. Usually but not always it implies someone who is a winning or at least attempting to be a winning player
Yeah. Poker isn’t actually hard to play perfectly if you’re writing a bot. The hard part is making it look authentic and not emit any patterns or other signals that could be detected in the data.
> Poker isn’t actually hard to play perfectly if you’re writing a bot
Writing a winning poker bot is not trivial, you are unknowingly spreading false information.
Hmm… there are multiple variants of poker, at least one was weakly solved in 2015. I guess one could implement their algorithm. But I don’t know if the weakly solved variant of poker is popular?
https://en.wikipedia.org/wiki/Cepheus_(poker_bot)
That bot only solved 1-on-1 poker ("heads up"). It's much more difficult with more players.
It's exceedingly hard to play perfectly. Nobody knows how except in limited toy games, like heads up at 7BBs or less. And perfect play varies drastically from opponent to opponent, this isn't blackjack.
> Poker isn’t actually hard to play perfectly if you’re writing a bot.
How so? It's not like the entire game state is visible to all players, and a big part of poker is playing the other players.
The best human poker players are able to calculate pot odds in their heads. Much of gambling is understanding when the risk of any given bet is actually worth it. Reading people and playing the other players is less important than understanding the likelihood of drawing the card you want and how that compares to the percentage of profit you’ll make on a bet.
So it's a cat and mouse game like most things, except the spread between the cat and the mouse is quite high but is still (somewhat) in favour of the mouse as the online poker world currently stands?
Then you have to worry about the site itself being shady. Live poker is really the only path. Plus it's so much more fun.
You can still "win" by taking money from the other human players and minimizing EV loss against bots.
The major poker sites claim that they have really good (and very top secret) bot detection. I'm skeptical.
I used to work for an online poker outfit. The boss wanted weak bots populating the tables so that we looked popular. Of course, he had a “crack team” of bot writers for playing on “other sites” to make money, too.
The poker world would love to hear your story. It would be the biggest news in some time.
Might be another somewhat interesting perspective - not sure how filling in the details from my summary above could be big news. But sure, I’d write it up if it seems interesting enough to someone.
By and large it is not proven that bots exist in any large scale.
The operator running his bots would be a betrayal and probably end the business of the poker site involved.
This was early in the online poker hype. I worked there for about a year, and they didn’t last long after I left the company. Forum posts from when they were still in business showed players suspected bot activity. The company wasn’t all that big, and I’m sure the lack of player trust did them in.
Maybe it’s worth a couple hundred words.
Wow, is that really not some type of fraud? Fascinating.
Why wouldn’t you put the bots together at the same table if you could detect them?
Because when, not if, but when, you have a false positive and put a player in a room full of bots you suddenly have a massive lawsuit on your hands
I'm curious if it's possible to make a profitable GPT Poker bot, I have seen a few GitHub repos but not experimented with it. Obviously legal/ethical concerns there aside. In my experience you see a lot of the same names when playing and they could be bots. But you can interact with people in the game by chat or "throwing" objects at them in the game like a horseshoe or cards. And when they react back maybe that's a sign they're not bots. Regardless you want to avoid playing with the good people and seek out the bad players aka fish so you can play against them instead. Table selection is key.
Given how awful LLM are at chess, I'd say GPT sucks at poker. Making a profitable bot using state of the art poker software, like stockfish for chess? That's already done.
The bot would realistically be GPT interacting with the web application and calling out to a poker engine for any calculations/decisions.
But .. what .. why??
Sure you could use an AI agent to write that code, but it wouldn't actually being that AI agent in the hot loop constantly coordinating your UI interactions with the poker engine...
Comments like these make me feel a bit safer from AI in my engineering job. People think it's a perfect no brainer fit for so many inane situations.
you could use it as an addition for e.g. chatting, emoting or whatever to look more like a human.
Bots mostly don't play fair. One strategy I've seen is having multiple bots play passively to minimize losses, unless at least 2 get placed in a single game. In that case the bots can share information bully the rest of the table by playing aggressively.
Online poker is very much beatable. Poker isn't solved in the same way chess is. It also depends on the site and the rake. Some unregulated sites don't do KYC so collusion is possible.
Poker is "solved" for low level and high volume which is what a bot would be good at.
It is for most variants of 2 player poker. Multiway still too difficult to solve.
What I meant by "poker isn't solved the same way chess is" is that if you take a solver and follow all the actions it tells you are "best" you will not make the most money. It isn't like stockfish where by using solver outputs you will automatically make more money than the best pros in the world. 99% of poker is understanding the unique ways your opponents are bad and adjusting your strategy to profit the most from them. Even the best pros in the world still make mistakes.
I've heard (second-hand) that bots were instrumental in the decline of online poker popularity.
The decline of poker started when I woke up on Black Friday to FT, PS, and UB all having the DOJ logo on them.
I had to open a Canadian bank account to get my money out!
Yup, this was a much bigger deal than bots.
The problem is specifically with unregulated sites that don't verify the identities of players. The bots aren't so much the problem as the fact that they can collude and share hole cards. But fyi, bots aren't actually good at playing poker outside of specific scenarios vs bad players or in scenarios where the decision tree is not large (ie short stack tournaments where the decisions are pre computed, you can imagine how massive your edge can be when you have a pair of 9s and you know there are already 3 dead aces and your decision is only all in or fold)
The biggest by far was american laws and regulations. the us uiega law in 2006 and “black friday” ie the doj raiding full tilt and pokerstars in 2011.
This decline was underway a full decade before bots really came on the scene.
I heard it was poker-sites banning the (human) sharks
Not really. Maybe in very specific applications of limit (fixed bet size) hold'em, but no limit texas hold'em, the most popular variant online, is very much unsolved, especially in multi-way pots. There are simply too many variables and strategies involved to calculate quickly enough on the fly. For games like omaha, which uses 4 hole cards, this is even harder.
Due to advancement of theory and study and popularity over the last ~20 years though, it's definitely much harder to be successful than it used to be.
I don’t believe it. There are just as many variables involved in writing a short story.
Anyone who thinks machine learning can’t conquer poker is fooling themselves. I used to have bots collect every hand played on major poker sites in the early aughts so I’m sure there’s infinite training data.
And if it can be done we know there’s sufficient financial incentive. So I (former long time professional poker player) feel reasonably confident online poker must be unwinnable by now.
You can feel all you want - there is no evidence this is happening.It would be massive news in the professional community. You’d need a comprehensive GTO strategy which doesn’t really exist, especially in multiway pots. Best we have right now are GTO (game theory optimal) solvers which need tons of assumptions plugged into them and require enormous amounts of memory and time to spit out results, and we still don’t really understand a lot about the underlying theory.
It doesn’t matter how many hands you “train” something on. Poker is a game of incomplete information and many assumptions must be made about an opponent’s range, bluff frequency, etc. One small tweak in assumptions and the entire GTO output changes with solvers. It’s very difficult to get these assumptions right. As I said it’s an unsolved game. Even the GTO solvers only work in 1 on 1 pots (assuming the assumptions you’re working with are close).
Respectfully, although you claim to be a former online professional (I have played for 20 years, at times professionally) - you don’t seem to understand what you are talking about.
> I don’t believe it. There are just as many variables involved in writing a short story.
Surely you're not implying that writing a good short story is a solved problem for computers?
You don't even need training data, a bot that play itself à la AlphaZero will eventually collect more data than there are of actual games.
Heads up no limit holdem bots crush the best players in the world even 200bbs deep. So kind of like the same situation as chess. Not solved but not beatable.
There haven’t been any real online NLHE heads up games online in at least a decade. so it’s kind of a moot point. Not sure which bots or players you are referring to - these games don’t exist online in any meaningful volume.
Can you link to more info?
I dono. You can hit and run pretty damn easily.
Depends how good your bot is.
Cool write up. I played online professionally for the year leading up to the big online shutdown. AMA, always love talking poker strategy.
I read doyle's Super System back in the day and used that as the basis for my poker strategy from high school to mid-twenties. In talking to some friends who play competitively, they say SS is just super out dated and you would get eaten alive at any cash game. I'm curious what, in your opinion, is the "standard" playing strategy that is most effective in today's poker rooms? I'm curious if that answer is different online vs in person.
The "standard" strategy is to play GTO (game theory optimal). There are solvers out there (like GTO Wizard) that show you the "optimal" play for every situation, which is used as a baseline, and then players deviate to exploit specific player tendencies.
GTO trees are far too complex to fully memorize, so nobody can play perfect GTO. But you can do a lot of solver work to get reasonably close.
I won a tournament on a cruise against a guy who I think was doing this. He was one of the people at the table who had a consistent tell and that helped me beat him heads up.
What was the tell? And separately, why do you suspect he was playing GTO?
Maybe not GTO specifically, but I got the impression that he was playing the math and doing it well (especially since it came down to the two of us at the end).
The tell was a very common one. Anytime he liked what he saw, either hole cards or on the flop, he would quickly glance at his chip stack (thinking about a bet). Probably didn't even realize he was doing it. When it got to head to head, if he glanced at his chips...I'd fold early. If he didn't, I'd bet into him until he eventually folded.
Super System is old, but I wouldn't call it outdated. Definitely still worth a read. The more books you've read, the bigger your tool set. The key here is that it works in both directions because each style you learn, is a style you may recognize other players using. The pitfall of Super System, is by now, everyone's read it, and it's quite easily recognized:
- limp-shoving under the gun
- always trying to go on runs
- over playing suited connectors (JTs specifically)
But, you still get the advantage of being able to recognize it. There's lots of good wisdom in there that isn't as prescriptive either. Read as many books as you can. Poker is information warfare.
I thought it was outdated to the point of useless when I read it in the mid aughts. I didn't find any real wisdom in it either. I'm open but pretty confused as to what you think someone could get out of it today.
I certainly would not use it prescriptively as I said originally. I wouldn't use any poker book prescriptively. You make your own style and pull pieces from others just like any other trade. I like the way Joe does X.. I like the way Jane does Y.. I have my own way to do Z. That becomes my style.
There are nuggets of wisdom in every poker book I've read even if I disagree with some parts or some are just flat out wrong. Super System, in particular, provided insights into the mind of one of the greatest player of all time. I particularly liked the psychological view on things. If nothing else, it provides context for the ones that came before you. Its been 15+ years since I read it, but beyond the fundamentals, I recall picking up (hopefully not misattributing anything here)...
- a quick, in-your-head method of calculating odds based on outs
- psychology of playing runs and others perceptions of you at the table
- the pitfalls of playing AA
- a realistic look at "tells"
- the general psychology of aggression
- how/where tight players make money and how/where aggressive players make money
Super System is the seminal book of poker. It is the book that your opponents are most likely to have read. As I alluded in my original comment, you wouldn't want to be the only person at the table who doesn't recognize someone playing the super system to the letter. IIRC, the goal was to make the player just appear lucky. It was meant to be confusing. It's like reading K&R as a C programmer. Sure, some of the information might not hold up today, but it provides a lot of context.
Thanks. Maybe it's because I read all the more modern books, the 2+2 library etc, before reading Super System that I don't really appreciate it. I guess also because I was a volume-based online player.
But I do really appreciate hearing your perspective on it.
No idea, obviously you can see I'm a n00b and not a profitable poker player but on the strategy side, and this is very oversimplified, but you should be folding a lot of the time other than when you get AA-22, AK, AQ, AJ, AT, KQ, KJ, QJ, JTs, T9s, 87s you call or 3 bet pre-flop because you have good odds. When you're up against tight players you can make a small bluff on the flop and scare them away most of the time, if they raise you fold though. Position is very important in the game, when you're on the button you have odds in your favor because everyone else has to check or bet before you so you play more loose and aggressive in that position and more tight and passive in early position. There is no one single strategy to memorize and apply, that's why it's great. 5 minutes to learn the game, a lifetime to master.
> No idea, obviously you can see I'm a n00b and not a profitable poker player but on the strategy side
Sorry, why are you answering a question if your first response is “no idea”? Am I missing something? If you have little information, my feeling is that your response is at best just BS? I know that sounds very rude, I’m sorry for that.
You’re probably right, I am just sharing what I have been studying and from my experience playing but I’m a losing player so it should be taken with that context.
I think the poster you replied to is just a recent poker player wishing to discuss his hobby.
Don't punish honesty. He gave enough information up front for you to easily ignore him if you weren't interested a low-confidence/low-expertise response. Far better that than confident, unhedged BS.
> I played online professionally for the year leading up to the big online shutdown
Are today's online tables simply impossible to win? (bots, collusion)
Or are players simply too evenly matched and the house rake/fees kills you anyway?
It's become a lot more difficult to win online since online poker was banned in the USA. The USA sat at a huge net loss online and every other country profited.
agree, and this is what I've heard in general of the post shutdown landscape
I don't think so. I don't play nearly as often as I used to, but I still do alright. Though, I usually play tournaments where "game theory optimal" can only get you so far. There is a lot more nuance in a tournament where your style should change as it progresses.
When I left (or, got shut out, so to speak) in 2011 the games were getting a lot tougher, less big fish and more reg on reg with marginal if any edge, where you're essentially just paying the rake (-%rakeback).
Pretty much. Not impossible but the effort reward ratio simply isn’t there.
Played a random game the other day and I love it! What’s the best way to learn and get involved? I just want to play socially, happy to lose a little money each time as the cost of fun.
I like reading BlackRain79 and watching his YouTube videos. Nothing beats experience though. Start playing without money for a long time first to learn the rules of the game. I actually downloaded a Game Boy emulator for iOS and the ROM for GBA World Poker Tour (2005). After playing that for a long time I finally got the basics like muscle memory of knowing what hand beats what and what possible combinations could be out there based on the board cards, stuff like that. Then from there if you live in a legalized state like I do you could start playing the lowest stakes online like .01/.02 NL.
Nice! It's legal here in Michigan and a few other states, where are you from?
Probably a dumb question but when I watch poker on TV I see that the aggressive players tend to win, so why do the losers let themselves get intimidated?
Oversimplifying for sure but if you're loose and aggressive against a tight aggressive player, you're going to make them fold most of the time and win a small amount by applying pressure on bluffs but every once in a while if you get too aggressive and they call you because they have a monster hand then you get wrecked
Aggression generally wins the day but pay attention to the size of the bets and their position. Generally, you want to make a lot of small bets to show action (they can fold for a minimal investment) and leverage table position to make other players make hard decisions.
In poker, like in trading, the key is knowing when you have an edge and being aggressive but also knowing when you have a losing have and cut your losses. It's the balance that makes a good player/trader.
> the key is knowing when you have an edge and being aggressive but also knowing when you have a losing have and cut your losses
So basically "You've got to know when to hold 'em, know when to fold 'em, Know when to walk away, know when to run." :)
what do you think about OP's 40% VPIP? It seems to me that in low-stakes online play you'd want to play tighter than that, but I know very little about poker strategy beyond what I've absorbed from seeing people talk about it.
It's a fairly meaningless stat without knowing the number of the players at the table. At a quick glance he seems to be playing 6-max, but sometimes 3-handed. In any case 40% is within the reasonable range for 6-max.
Assuming they are playing 6 max with full tables 40% vpip is egregious and I do not see how they could have a winning strategy playing like that. (Looking at their results they are not winning).
This is true, when I played live poker with full ring I got destroyed, you can be much more loose with 6 or less
I mean, according to the graph he's losing money, so not that great I guess? :)
To be fair, 1k hands is a pretty meaningless sample - I think most pros would say you need at least 50k if not 100k hands for the results to be any reliable signal as to whether or not a player is actually winning or losing in the long run.
Yes this was going to be my reply lol
I did something similar with Risk, in case of interest
https://andreasthinks.me/posts/ai-at-play/
Great write up. Love the Terry Prat chett reference!
Well done! Interesting post. How long did it take you to build this?
I like this approach:
“ What it all means for the future
It's not really my thing to give too much thought about macro-trends that are out of my control or worry about what negative consequences they might have on my life.
The short answer, I really don't know what this means for the future of the career of programming, the business of software, or anything else. Instead of worrying about that I'm going to try to focus on the here and now, the upside potential, and the unique set of advantages that I have available to me to build something valuable, have fun, and maybe profit.
I'm going to do what I enjoy doing, try to learn some new skills and create things.”
If you're looking for a tool that may be a bit better than Cursor for UX, you could potentially look into Lovable. If you know what you want and the proper design terminology, you can potentially make some slick looking UIs.
Thanks! Can I use Lovable to design and then bring that back and have Cursor implement it?
You can have Lovable do the design and then sync it to a GitHub repo. Then you can pull it down locally and further refine with Cursor.
Just be aware that under the hood Lovable is strictly react (or at least it was the last time I checked it) so that might be a important variable to consider since I saw that you were using Laravel.
Potentially. Like the other poster said, you can go through Github, but if worst comes to worst you could take screenshots of what Lovable makes and have Cursor modify the UI based on the screenshots. If you're using Sonnet 4.5 as a model it should be able to handle it pretty easily.
Have you cross-referenced with the other hand trackers whether the numbers add up? Alternately, could someone explain why wouldn't a LLM hallucinate with numbers in an application like this?
Yeah I used PokerTracker 4 to cross reference and kept working with Cursor until it got very close like within 1% of accuracy but there are still some edge cases I might not have found yet. In the beginning it was hallucinating a bit by “estimating” what the percentages “should be” etc but I kept working it until it was doing things right.
https://news.ycombinator.com/item?id=20414905
> Then I started building my own Python script automations to export my hand history from PokerStars, import it into PokerTracker 4, check my balance, stuff like that.
If it works like it did with ASR (Advanced Speech Recognition) back in the day, then doesn't the app now have all of your decision bias? Restated, isn't the app a reflection of how you play poker, not how an AI would play if it were truly artificially intelligent?
I didn’t build a poker playing bot only a poker hand history analyzer
[dead]
sorry op is a fish. or more a whale. look at this hand from him (op is "reillychase")
calls a 3bet from small blind with A7o - very bad openjams with bottom pair on a flush flop into 2 players...wtf is this?!
but op uses AI....lol
PokerStars Hand #257890817589: Hold'em No Limit ($0.01/$0.02 USD) - 2025/10/08 22:04:41 ET Table 'Acrux' 6-max Seat #4 is the button Seat 1: MillyPoo42 ($2.61 in chips) Seat 2: Pershgn ($10.14 in chips) Seat 3: Sikcat95 ($3 in chips) Seat 4: gcee3 ($5.79 in chips) Seat 5: prljaminone ($0.82 in chips) Seat 6: reillychase ($2 in chips) prljaminone: posts small blind $0.01 reillychase is disconnected reillychase is connected reillychase: posts big blind $0.02 ** HOLE CARDS ** Dealt to reillychase [As 7c] MillyPoo42 is disconnected MillyPoo42 is connected MillyPoo42: raises $0.04 to $0.06 Pershgn: raises $0.04 to $0.10 Sikcat95: folds gcee3: folds prljaminone: folds reillychase: calls $0.08 MillyPoo42: calls $0.04 ** FLOP ** [8d 7d Qd] reillychase: bets $1.90 and is all-in MillyPoo42: calls $1.90 Pershgn: calls $1.90 ** TURN ** [8d 7d Qd] [8h] MillyPoo42: checks Pershgn: checks ** RIVER ** [8d 7d Qd 8h] [6d] MillyPoo42: bets $0.61 and is all-in Pershgn: calls $0.61 ** SHOW DOWN ** MillyPoo42: shows [5h Ad] (a flush, Ace high) Pershgn: shows [Kh Kc] (two pair, Kings and Eights) MillyPoo42 collected $1.15 from side pot reillychase: shows [As 7c] (two pair, Eights and Sevens) MillyPoo42 collected $5.68 from main pot ** SUMMARY ** Total pot $7.23 Main pot $5.68. Side pot $1.15. | Rake $0.40 Board [8d 7d Qd 8h 6d] Seat 1: MillyPoo42 showed [5h Ad] and won ($6.83) with a flush, Ace high Seat 2: Pershgn showed [Kh Kc] and lost with two pair, Kings and Eights Seat 3: Sikcat95 folded before Flop (didn't bet) Seat 4: gcee3 (button) folded before Flop (didn't bet) Seat 5: prljaminone (small blind) folded before Flop Seat 6: reillychase (big blind) showed [As 7c] and lost with two pair, Eights and Sevens
I was on tilt last night had a bad night I don’t usually play that bad. I agree this was a super dumb hand. I don’t use AI to help me play. No one would need AI to know this was a dumb hand though.
Yup, sw engineering is a slow march to being commoditized. Some things will remain hard (only because it's cutting edge and pushing the limits of something) but known patterns and services will be just-yell-at-ai to stand up. A lot of businesses can run on the latter, i guess - but at that point the challenge is having a viable business, not the software development of X.
our industry has existed on the cutting edge doing what's hard since its inception. it's just that there was a time when sending a piece of text across a wire was hard. Now that's easy, so we do more with the tools that make that easy. When what's hard today becomes easy we'll do that quickly with the tools that make it easy and then do more hard stuff. We can say we've achieved AGI when the tools are doing better on their own than a tool plus an engineer would do, and I think that's a long way off.
Exactly. This is how it's always been. LLMs make it easy to spit out boilerplate code, which drives the price of boilerplate down to free. But good engineers will add a lot more value to that which raises the bar for everyone. The things you can create with an LLM become boring and worthless (honestly they mostly already were before coding agents came out) and the hirable skills become everything else that engineers need to do.
Good take
I still think that might be oversimplifying what software creation is which is being able to explain to a computer what it is you want. I think of Cursor as Python was to C. It's a higher level language but you still have to be able to think like a hacker, which will always be a rare skill.
And the best hackers at any level abstraction will always be the ones that actually understand what's going on in every lower layer in order to diagnose when the abstraction is failing them. Anyone that thinks you can be up at the level of vibes without understanding how an LLM thinks, without knowing how to review and factor your vibed Python or whatever high-ish level language, can make it performant without knowing if or when to write something in lower levels like C or need to be using a library where all the hard work is in something like C, make it secure without understanding how that gets turned into instructions for an incredibly obedient but ignorant machine (like the LLM is but in the exact opposite ways, buffer overruns and free before use and stuff)... It's a holistic practice. The guys that produce code and don't know which parts are happening in the browser or in the client, think they can trust the values of cookies not to be tampered with and junk are able to be productive, probably more so with LLMs these days but they simply can't make quality software and never will be able to. Corporations love them because nobody's accountable to resiliency (securty, quality, reliability) until something actually breaks and those guys can get thrown under busses easily when and if that happens because they're cheap cogs. Hackers love them because we'll always have work to do to improve (or compete with, or exploit) what folks like that make.
I love it! This is what I was trying to say but you said it much better.
The more software there is, the more maintenance and willingness to build more software will be.
On top of that, LLM output is so mediocre that even marketing firms are doing most “copy(s)” by hand.
sw engineering will be at an even higher premium if you've seen the code AI creates. AI will raise the bar to entry for sure though
you havent needed ai to build this for decades.
these random posts are so tiring: “i used ai to make something college freshmen were building in their dorm rooms 20 years ago”
after reading so many people argue about this over the last few years (and having had my own experience - I've been writing software professionally for close to 15 years), I've come to believe people are talking past each other because different people enjoy or excel at different aspects of coding.
at the very least, there's people who enjoy the experience of hand-crafting software - typing, being "in the zone", thinking slowly through the details.
then there are others, like me, who enjoy thinking abstractly about the pieces and how they fit together. might as well be doing algebraic topology. nothing bores me more than having to type precise but arbitrary syntax for 5 hrs (assuming you've decided to use the brain capacity to memorize it), and having to fight compiler/small logic errors throughout. I like the thinking, not the doing.
yes, we havent needed AI to build this for decades. we did however need to waste a hell of a lot of time doing essentially physical, mechanical work with your fingers.
took me a week to build a poker bot in 2006 that earned me $1000 a week during college, and that was self imposed because I didn't want to raise any flags.
It was based on a world of warcraft bot that I modified, and I learned a lot during the process.
What you call wasted mechanical work I call the foundations of a career that changed my life.
Take away the AI and this guy has nothing but an idea. An old idea that has already been done to death, and none of the skills required to actually implement it and maintain it.
You might not like writing code, but that is the job no matter how many natural language layers you put on top of it.
Just to make a small addition to my comment, which also addresses the sibling and child replies.
I 100% agree that any good professional still needs (with or without AI) the "design, engineer, and knowledge of your constraints". I'm not arguing against that. Those are, in fact, part of what I find most fun about programming, and the reason why I fought through the typing boredom since I was 13. I'm also not a vibe coder.
I'm just saying all of that is somewhat orthogonal to the typing of code itself. With strong typing (as in type theory - I still write the types, sometimes signatures for interfaces, etc) and other tooling, you really can get a lot done by delegating the bulk of the implementation to these tools.
Sorry, I'm pretty sure you didn't read the article. OP didn't build a poker bot, you seem to have just seen the title and assumed.
Correct, but HE does not enjoy it.
If someone makes a 3D printer for houses there is probably someone who will say laying bricks "is the real job"
It's just someone writing about his vibe coding experience. Not interesting for me, but then again I stopped reading half way and am not telling people to stop.
The 3D printer analogy doesn't hold up though, that implies design, engineer, and knowledge of your constraints.
It's more like a pachinko machine that rewards the user with house like objects that may or may not work.
If the user builds their house with it and it collapses and kills their family fine, but you can't use a system like that to build anything where you might have external liability because fundamentally you don't understand the problem domain and an ai model cannot hold a civil engineering license and be held liable for structural collapse.
Yep. AI is and will always be good at making stuff where the main coding knowledge requirement is having read the tutorials.
they used AI because they don't know how to code. That's the point of this article, I think.
so instead of learning a useful transferrable skill they talked to their magic mirror and got an output that approaches correctness without the necessary knowledge to verify it or maintain it going forward without their magic mirror.
To quote the author:
"The insane part is I didn't write a single line of this code. All of this was created through conversations with the Cursor AI agent. I don't even know how we got here with AI."
This is about as interesting as your average TODO MVC tutorial.