About

Contact

Author: Kévin Unger <blunderdb@proton.me>. You can also find me on Heroes under the username postmanpat.

I initially developed blunderDB for my personal use to help detect patterns in my mistakes. However, it’s very rewarding to receive feedback, especially after spending a lot of time on design, coding, and debugging. So feel free to reach out to share your experiences. All (constructive) feedback is welcome.

Here are several ways to discuss:

Open tickets are grouped by milestone on GitHub. Ideas are discussed in the Discussions — Ideas category, and every published release is announced in the Announcements category.

Donate

If you appreciate blunderDB and want to support its past and future developments, you can

  • buy me a drink if we have the pleasure of meeting!

  • make a small donation via PayPal to the address blunderdb@proton.me

Acknowledgments

I dedicate this little software to my wife Anne-Claire and our dear daughter Perrine. I would especially like to thank a few friends:

  • Tristan Remille, for introducing me to backgammon with joy and kindness; for showing the way in understanding this wonderful game; and for continuing to support me despite my poor attempts to improve my play.

  • Nicolas Harmand, a cheerful companion for over a decade in great adventures, and a fantastic sparring partner since he has caught the backgammon bug.

Credits

blunderDB embeds code, data and fonts written by other people. The full inventory, with the licence texts, is the THIRD_PARTY.md file shipped with every package (/usr/share/doc/blunderdb/) and kept at the root of the repository. The essentials:

  • the strehl-prob5-512-512-256-128 neural network is the work of Alexander Strehl (alexstrehl/backgammon-ai-engine, MIT licence); the search, cube model and match equity table around it are gammonNet’s own configuration (MIT);

  • the Kazaross-XG2 match equity table is the work of Neil Kazaross;

  • the take point and gammon value tables are taken from The Theory of Backgammon by Dirk Schiemann;

  • the one-sided (6 points, 15 checkers, for EPC) and two-sided (6 points, 6 checkers, for cube verdicts in races) bearoff tables are computed by blunderDB itself, through a port of GNU Backgammon’s makebearoff tool; the result is byte-identical to gnubg’s, whose SHA-256 fingerprint serves as the reference. GNUbg is free software under the GPL licence;

  • match files are read by xgparser, gnubgparser and bgfparser (MIT);

  • on the Go side: modernc.org/sqlite (BSD-3-Clause), pgx, Wails and go-fsrs (MIT);

  • on the interface side: Svelte, two.js, Chart.js and driver.js (MIT);

  • the Nunito and Noto Sans JP fonts (SIL Open Font License 1.1).