GithubHelp home page GithubHelp logo

jneufeld / sidearm Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 43 KB

An excuse to try Elm by making a poker hand-reading tool. Abandoned after on-call eradicated my spare time. Elm ❤️

License: MIT License

Elm 100.00%
elm poker

sidearm's Introduction

sidearm

A browser-based tool for practicing the skill of hand reading in no-limit hold 'em poker

Ideas

Hand reading is a core skill of poker. Imagining an opponent has exactly one hand (e.g. AKs) is dubiously precise and rarely accurate. Assuming too wide a range (e.g. all pairs, all suited aces, all suited connectors, etc.) may be accurate but the limited precision is of no practical value.

Sidearm uses user-supplied hand histories to train hand reading. Instead of focusing on the player's actions (i.e. fold, check, bet, or raise), it plays the hand and asks the player to predict their opponent's range. The goal is to improve the skill of hand reading by increasing both accuracy and precision.

Also, I wanted an excuse to learn Elm.

Status

I worked on this during my spare time and during a low intensity phase at work. Inevitably, work intervened, and I didn't have time to complete it. The real value was mucking around with Elm and being reminded of the power and frustration of Haskell-like type systems.

sidearm's People

Contributors

jneufeld avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.