

I ported the portion of the tables and evaluation functions that I needed to analyze Texas Holdem. After working through this gnarly, heavily macroed and table driven C library, I realized that the techniques they were using should work with C#. This was several orders of magnitude slower than I needed. So I started writing my own C# library.Īfter a few days of work, I was able to evaluate a few hundred thousand hands a second. Native C# code was too slow, and the best C library (poker-eval) was very difficult to connect to C# using interop. After searching the net and trying several libraries, I found that nothing met my needs. The first thing I realized I needed was a fast way to iterate through and evaluate Texas Holdem hands.

So instead of continuing to play Texas Holdem poorly, I decided to write a software to analyze poker.

This limited the skill level that I could consistently play at. A few thousand hands later, I determined that the medication I was taking was interfering with my ability to concentrate. Instead, I started playing Texas Holdem online. I quickly determined that daytime TV was not worth watching. During that time, I needed to entertain myself.

Recently, I was laid up with a prolonged illness.
