The Poker Copilot Blog

Tracking the development of Poker Copilot, Mac OS X software for poker analysis and statistics.

Monday, 23 February 2009

Support via Skype Screensharing Rocks

Today, in response to a customer's suggestion, I helped solve a problem using Skype's screensharing.

It goes like this:

  1. Call the customer (or vice-versa).
  2. While completing basic conversational formalities, the customer clicks on "Share Screen".
  3. I can't remote control the customer's computer. I can merely see it. Via the Skype call, I can ask the user to click here, drag there, while I see the results of that action in real-time.
There's no additional software to install for Skype users. There's no issue of trust because I don't get any control over the computer. The customer is in control while I make suggestions.

In a couple of minutes we easily solved the problem that had already caused a stack of back-and-forth e-mails.

The entire experience was pleasant.

Sunday, 22 February 2009

The One-Question Survey

When you buy Poker Copilot online, you are given an optional survey. I inadvertently followed Seth Godin's advice for surveys:

Every question you ask is expensive. (Expensive in terms of loyalty and goodwill). Don't ask a question unless you truly care about the answer.
My survey has exactly one question. It's a multiple choice question. It asks for a fact, not an opinion. One click and you are done.

Roughly 90% of my customers complete the survey. The results have helped me focus my marketing.

If I asked more questions, less people would answer. I'd have worse data. If I had another question to ask my customers I'd ask them the new question instead of the current question. Not additionally to the current question.

Saturday, 21 February 2009

Any Publicity is Good Publicity?

The story goes something like this:

I had never heard of "Uncle Bob Martin" and his SOLID principles. I had heard of Joel Spolsky. Joel dissed Uncle Bob's SOLID principles on his blog and on his Stack Overflow podcast. Both the blog and the podcast have a huge audience amongst geeks (and God help me, I am one).

Consequently, Uncle Bob featured on a later Stack Overflow podcast. Consequently, I found myself learning a little about the SOLID principles.

So, being dissed made Uncle Bob more famous.

Remember this when your software product gets a not-so-hot review.

(Feel free to add Oscar Wilde quotes as comments.)

Friday, 20 February 2009

Poker Copilot 1.63 Released

A Poker Copilot update (1.63) is available. Changes are mostly bug fixes and cosmetic changes and include:

  • The mysterious disappearing HUD problem is (hopefully) fixed.
  • On-table HUD panels now have a more transparent background
  • Some unusual tournament hand history results are now handled correctly
  • There's a better synchronisation between the selected dashboard and the toolbar selections
  • Play money hands and real money hands are kept separate
  • Some small usability changes
Enjoy!

Flying, Checklists, and Updating Poker Copilot

Years ago I flew from Mt Gambier, a town of 25,000, to Melbourne on a 14-seat plane. I was the last to board, so I had to take the only seat left - the copilot's seat. Best. Flight. Ever. You haven't flown until you've had the cockpit view the entire flight.

Two things still stand out today about the flight:

  1. At one stage I rested my long legs on what I thought was a footrest. It wasn't. The pilot asked me politely to take my feet off the co-pilot's flight pedals.
  2. The pilot had many checklists. Before taking off, the pilot went through a long checklist, checking off each item as he performed what was listed. After take-off, he went through another checklist. Before landing and after landing, he went through two more checklists.
This checklist approach fascinated me. The pilot didn't rely on memory to do things right. He was required to specifically perform a series of steps, in a certain order, and indicate that he had performed each step.

My first few Poker Copilot releases were a haphazard affair. To put some order into the release process, I followed the flight industry's example and made a checklist. Each time I make a new release I follow the list. The list is often changing. Sometimes I find a step is missing and I add it. Sometimes I realise that I can automate a step.

It helps.

Question: Can't you automate everything?

Answer
: Nah. One of my steps is to search for and destroy all print statements in my code, left over from debugging. Another is to do a smoke-test on Tiger, which involves rebooting my computer from another partition. Yet another is to announce the release on my blog. And so on. These things are best done manually, I think.

Thursday, 19 February 2009

Economic Catastrophe?

There's currently nothing but economic doom and gloom in the media. How many times have I read "In these uncertain economic times...", or "As the ecnomomy continues its death spiral..."?

Let's get some perspective here. Some national economies have reportedly had a 10% drop in GDP. This is typically quarterly results projected to an annualised basis. In other words, it's a forecast based on one data point, a guess, nothing more than the work of an unqualified soothsayer.

But let's assume that whatever country you live in will have a year where GDP drops 10%. Let's also assume that for the previous few years, GDP growth was 4%/year. What will be the result of that 10% drop? A return to feudal states? A post-apocalyptic waste land?

My calculations tell me that a 10% drop in GDP will result in total GDP being equal to the levels it had 2-and-a-half years ago. Was life really so intolerable back in 2006? Apart from there being no iPhone, I think I could cope with those oh-so-hard days of 2006 over again.

Source of Perplexing Bug Finally Located

Sometimes I get support e-mails from people saying that Poker Copilot doesn't detect Full Tilt Poker, although it is installed. This was mysterious to me. I've never been able to replicate this problem. Until now. Like a cartoon light-bulb blinking into existence over my head, the answer came from nowhere:

There are two Full Tilt Poker clients.

There's the real money client, called "Full Tilt Poker". And there's the play money client, called "FullTiltPoker.Net". Poker Copilot only knows about the real money client.

Now having identifiied the source of the problem, I can start concocting a solution.

Wednesday, 18 February 2009

What Can Programmers do for the Environment?

I've stumbled upon a couple of online discussions on the theme of programmers reducing their environmental impact. The answers tend to be: print less, shut down computers before leaving the office, use compact flourescent light bulbs. I find these suggestions akin to treating a shark bite with a bandaid.

Here's what bio-ethicist extraordinaire Peter Singer, recommends for people wanting to make a difference:

Reduce your greenhouse gas emissions. Use public transport, walk or ride a bike whenever you can. If you must drive, get a fuel-efficient car, perhaps a hybrid. And remember, factory farming is a wasteful form of production that requires a lot of fossil fuel, so eating fewer - or no - animal products will cut the amount of emissions for which you are responsible.
I suspect that as a vegetarian programmer you could leave your monitor on 24 hours a day and print out every e-mail you get, and still have far less negative impact on the wider environment that your omnivore colleague who follows the bandaid tips above.

Monday, 16 February 2009

Sentence of the Day

My favourite line of any Poker Copilot review:

If PT3 is Photoshop, then Copilot is iPhoto
That's exactly what I've been trying to achieve with Poker Copilot. The whole review is interesting, especially when it meanders into the philosophy of using poker analysis software in general.

Sunday, 15 February 2009

Technical Writer Sought

It's time to create some good, solid documentation for Poker Copilot. Can you help? Do you know someone who can?

Ideally you'd be an experienced freelance technical writer who has a good understanding of online poker.

If you are interested, please send me an e-mail telling me why you'd be a good choice, as well as your rates.

Saturday, 14 February 2009

Simplify. Repeat. New Poker Copilot Update

"Check out my amazing new HUD customizer", I said excitedly to Raul, my Mac guru. He looked, then he went silent. Uh-oh, I thought. Always a bad sign.

After a lengthy pause Raul declared it unnecessary. "Why a separate screen? Why not let people move the HUD panels directly while playing?"

"That's because, um, well, let me see. There's a really good reason and that's...ah..." Damn. He was right again. The HUD customizer is a completely pointless screen.

So, as of today, you can customize the HUD while playing. Where you move the HUD windows to is where they will stay.

To get this new Poker Copilot goodness, download the latest update (1.62) now.

Other changes:

  • faster loading of large amounts of hands
  • less memory usage
  • PowerPC users should experience less grief
  • the broken "classic HUD" works once more

Wednesday, 11 February 2009

Poker Copilot, Bugs, and Unit Tests

Occasionally you'll find that Poker Copilot doesn't handle a particular type of tournament. Or reports that you didn't try to steal the blinds when you are sure you did. Or chokes on an unusual hand.

Let's call a spade a spade. Sometimes people find, ahem, bugs in Poker Copilot. There, I said it. I admit it. My code is not perfect. My testing is not perfect.

What I love is when the person who finds the, ah, bug sends me the hand history that caused the issue. Because I've got a good process for using that hand history to eradicate the bug forever.

First I create a unit test - a type of automatic test - that sends the hand history into Poker Copilot, and makes sure the resulting calculations are correct. Except that they aren't. So the test fails.

Then I fix the problem.

Now I run the unit test again. Problem solved? Good.

The final step is to run all the unit tests, to make sure I didn't break something else. For example, when I get things working for a 6-max turbo table, I might have broken things for a normal 6-max table.

I've now got about 100 of these tests.

Monday, 9 February 2009

The Poker Copilot HUD Customizator...

...is coming soon, but you can have a sneak preview:



HUD Customization demo from Steve McLeod on Vimeo.

Saturday, 7 February 2009

Germany or Australia?

Germans often ask me why I live in Germany, instead of staying in Australia. Australian life is good, but it is not all beaches and barbecues. Almost every summer we have photos like this appear in the newspaper:


Here's a map showing all fires currently burning in the Australian state of Victora.

Wednesday, 4 February 2009

A Satisfied German Customer

For the German speakers: I received this nice e-mail:

Wollte noch mal sagen, dass ich mit dem Programm sehr zufrieden bin und es sein Geld wert ist. Für den Mac gibt es nichts gleichwertiges....supersache, weiter so!

Danke Benjamin!

I'm telling ya, getting e-mails like this is sometimes even more satisfying than the money Poker Copilot earns me.

Tuesday, 3 February 2009

From the "I found a _cool_ JavaScript trick and I'm gonna use it" Department

Hey Citibank Australia website designers/developers:

A drop-down list is a poor choice of user interface control when there are only two options.

HTML has a spectacularly simple and useful feature you could use instead of a home-baked drop-down list. It's called a hyperlink.

Sunday, 1 February 2009

Video Review of Poker Copilot

Here's an eight-minute long video review of Poker Copilot, courtesy of macpoker.com. I like it.

Updated Poker Copilot Early Access Version

The previous early access version (1.57) of Poker Copilot choked for some users with 90,000+ poker hands. This update (version 1.59) handles a large quantity of hands much better. I've also fixed a couple of small calculation bugs.

Before I make a full release, I'd appreciate it if you download this update and give it a try, and let me know if you have any problems. Many thanks.

 

Poker Copilot

Free 30 Day Trial

Only $69

Order risk free with our 30-day money back guarantee.

  • Poker software for Mac OS X
  • Supports Full Tilt Poker and PokerStars
  • Analyses your opponents while you play
  • On-table HUD for Mac
  • Easy to use, easy to understand

Watch a demo of the major features of Poker Copilot