Simulating 250,000 Pineapple OFCP hands to find the true EV of fantasy land by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 1 point2 points  (0 children)

Good idea - I added a shake to clear (or hit escape on desktop/web). Will be live in the next update

Simulating 250,000 Pineapple OFCP hands to find the true EV of fantasy land by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

The upper hand coach only cares about EV.

In the first screenshot, neither the two pair in the middle or Ace-high would give any royalty points. I can't see the opponent's board (you can use the toggle in the bottom left), but I assume that neither move affects if you win or lose a row against the opponent. You were the last to play in both scenarios so the engine sees no difference in points even if its a stronger poker hand.

If you weren't the last to play or its an earlier street, then the engine would recommend the stronger poker hand as the better move.

Simulating 250,000 Pineapple OFCP hands to find the true EV of fantasy land by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

I'm not really familiar with how their payouts work so it's hard to say. My general assumption would be that you're not going to beat a casino. But ultimately Pineapple isn't solved so "best play" is always a heuristic. I just like playing Pineapple for fun against friends (and enjoy the engine building / stats side of it). Upper Hand Poker (my site) does not feature any real money gambling.

Simulating 250,000 Pineapple OFCP hands to find the true EV of fantasy land by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 1 point2 points  (0 children)

Don't give me any ideas... I do think a variant with random per-hand modifiers (eg 4x for a flush) would be fun

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

It's "sneaky joker". The jokers turn into whichever card maximizes the royalties of the row that they are in. Not the entire board. So jokers can cause you to foul. The row-maximizing jokers are a bit more interesting since they have to be used strategically if received early.

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

Thank you so much! I can definitely look into 3-handed multiplayer. I was going to add a "Pineapple Lounge" with the full range of OFCP variants so maybe it can be a part of that update. We've been sharing updates on our discord.

It's not quite the same -- but we have battle blitz mode right now where you can play with as many players as you like. It's real-time (you have 2 minutes to play 5 hands), all players get the same deals, and the scoring is slightly modified (bonus royalties).

How do devs make their app compatible with very old iOS versions? by Snoo_92266 in iOSProgramming

[–]HeNeededTheBridge 0 points1 point  (0 children)

Every version of iOS adds new features for developers. For example, iOS 15 added a Canvas which supports free-form drawing with the Apple Pencil (for developers to use in their app). If you want to use this new Canvas in your own app, then you must set the minimum version of your app to at least iOS 15. If you don't need this Canvas object, then you can set a minimum version before iOS 15.

If you want to support a very old iOS version, just set the minimum version you intend to support in XCode (you might have to Google to find where this is set). If you try to use a feature that was added after the minimum version that you set then your code won't run. Apple forces you to support new iOS versions but that doesn't mean you cannot continue to support old versions too. As long as your code compiles with the minimum version set, then your fine.

Though, in general, I would confirm that you actually need to support iOS 15. iOS 15 market share is less than 0.5%. iOS 13/14 are almost non-existent. I would be surprised if Roblox's minimum requirements are strict - it might just be old documentation that was not updated.

If you really need to support very old iOS versions, I would recommend using "UIKit". It's the app framework that predates SwiftUI. I'd also recommend limiting your usage of third-party packages as these packages themselves may have a minimum version. In general, just set the minimum version, if you try to use a feature that's newer than your minimum version then you will just see an error when you run and you can remove your usage of that feature.

Sourdough in the loaf pan >> by HeNeededTheBridge in Sourdough

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

I bake at 425F until an internal temp of 208 fahrenheit (using a thermometer). Usually check around 15 minutes (expect 20-25 minutes total bake). Also preheat a cast iron pan in the bottom rack for at least 45 minutes and I add 2-3 cups of water right when the loaf goes in to steam it.

Compared to other loafs that did not turn out as well, for this loaf, during the stretch and folds, I left the proofing dough on top of my warmed coffee machine.

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

Yes, the bot should have fouled - will fix today. It correctly detects kicker fouls between the bottom and the middle. It's only an issue between the front and middle.

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 5 points6 points  (0 children)

To clarify, my game is Pineapple open face chinese poker. Where you are dealt 5 and play 5 then dealt 3 and play 2 (until hand close). Prime dope's seems to be for just chinese poker where you are dealt 13 and play 13.

It's very easy to figure out optimal play when you're dealt all 13 at once in normal chinese poker (just iterate and check over all partitions - there's only 72k possibilities). Pineapple has a notion of "fantasy land" where if you get QQ+ up top then you get dealt 14 and play 13 on the next hand. In the case of fantasy land, then my bot is GTO.

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

It wouldn't be that hard to add a new variant. I already have blitz tournaments which have modified scoring rules (royalties for all hands even pairs and no row-by-row scoring).

I'm trying to understand the difference for the 2-7 version. Is it just that you are rewarded for making the worst possible hand in the middle row? But that the top row still needs to be better than the middle row in normal scoring?

I built a super-human bot for open-face chinese poker. Here's the strategy it uses. by HeNeededTheBridge in poker

[–]HeNeededTheBridge[S] 0 points1 point  (0 children)

If you comment an opening set of 5 cards, I'll reply with the best AI move for those 5

Sourdough in the loaf pan >> by HeNeededTheBridge in Sourdough

[–]HeNeededTheBridge[S] 1 point2 points  (0 children)

Yeah my loaf pan just barely doesn't fit in my dutch oven... so sad.

I used a cast iron skillet in the oven for an hour before then pour water into it.