The two-player table was done by a brute-force looping program, that cycled through all 1225 possible opponent cards, and 1,712,304 possible community cards. For three to eight players, looping would have taken a prohibitive amount of time, so I did a random simulation.
I write almost all my programs in C++, including both programs I just mentioned. The rest are in Java or PERL. I mostly copied and pasted code from other poker-based programs. The new code only look about a day to write.
Yes, I started my site as a hobby in June 1997. It wasn’t until January 2000 that I accepted advertising, and tried to make a business out of it. It has gone through three different domains over the years. Here is what it looked like in May 1999. The purpose of the site has always remained the same, a resource for mathematically-based gambling strategy. Through the years, I have just been adding more games and material. One experiment was providing my NFL picks for the 2005 season, which was an abject failure.