Monday, 31 August 2009

It's Not You, It's Me

Here's some feedback I got during the turbulent days after the release of Poker Copilot 2.

taxicabmetal, a blog commenter wrote:

I would like to reiterate that your customer service and dedication to your product is top notch.

Loyal customer Jon wrote:
I recommend your product to others based on your customer service being ridiculously good.

Nice words to hear, but I believe I don't have a choice. Small software companies - and especially one-person companies - need to give great customer service.

As a university student in sunny Perth, Australia I got a dream part-time job in a computer shop. Maybe not a dream job for all, but for a geeky computer science student, this job rocked. When parents visited the shop to buy their little Tommy a computer game for his birthday, I was the go-to guy. Which meant I had to play all the latest computer games on our shelves to make sure I made the right recommendations. I also got computer equipment for myself at cost price. It was pretty darn cosy, this job.

One quiet weekday morning only the boss and I were in, and he needed to go out to either do some banking or visit his mistress. I believe one was an euphemism for the other. While he was gone, a potential customer from a large Australian building materials company rang. He wanted to buy an ink jet printer. In those days ink jet printers were new, nifty, and way expensive compared to today's "the cost of an ink cartridge" models. Therefore he needed three quotes first and wanted a quote faxed to him.

I wrote the quote and sent him the fax. He called a week later, and bought the printer from us. A week later one of his colleagues also bought one from us. Then another did. And so on, for many months. Naturally they needed to buy overpriced ink cartridges from us too.

I asked the original customer why we got the sale. He told me that I was the only one who sent the requested fax. Being young and naive, I didn't know the correct behaviour in our industry was to promise to send a quote and then not do it. I was innocent enough to think that agreeing to do something and then actually doing it was how things worked.

Eventually our competitors from those days, with their customer disregard, all went out of business. So did the company I worked for, which destroys the point of the story... Nevertheless, I believe strongly that listening to customers, often agreeing to do what they ask, then actually doing it is a killer strategy for winning loyal customers.

Which brings me to my present enterprise, Poker Copilot, a one-person software company. An advantage of extremely small companies is that we can leave big companies for dead when it comes to customer support. When customers have a problem, a complaint, or a suggestion, they don't find themselves being 'helped' by an outsourced and inappropriately-named 'customer service' team. They find themselves communicating directly with the software designer, head developer, founder, and boss all at once.

A good winning business strategy is finding your advantages and working them as hard as you can. And when that advantage is that customers have a direct line to the person who actually does all the stuff, great customer support is key. This is a decision I made at the start.

Here's my customer support strategy in concrete terms:
  • 24 hour response time. Respond to all support e-mails with 24 hours (I sometimes fail on this count. But rarely.) And not merely a "we acknowledge your e-mail" type of response, but a real response that tries to address the problem.

  • Make it real easy to contact me. Customers have three ways of contacting me. They don't have to click through a ton of web pages just to find a support e-mail address.

  • "It's Not You, It's Me." Until proven otherwise, always assume at first that the problem lies with Poker Copilot and not the customer or with other software.

  • No matter what tone people write in, whether angry, insulting, demanding, respond how I would like to be treated myself.

  • Always err on the side of the customer.


Yes, it takes time. Usually an hour or so a day. No, it doesn't scale. A growing company at some point can't offer this level of support any more, and has to work other advantages.

And what does this customer support deliver? In means that when you have problems, such as releasing a new version of your software that was clearly brought out of beta too quickly (and I wish this was all hypothetical but it's not), people will persevere, help you find the problems, give you a second and third chance, and still recommend you to others.

Sunday, 30 August 2009

Weekly Release: Edit Tournaments, Winamax and more

Poker Copilot 2.08 is now ready for download.

I'm aiming for a weekly release cycle. You may have noticed that I've been releasing new updates every Sunday.

What's New this Week?

  • You can manually add or edit tournament info. Right-click on a tournament and select "Get Info".
  • Basic support for Winamax, and other Ongame Network poker rooms. You can analyse hands, but there's no HUD yet. From Poker Copilot's menu bar, select Tools -> Detect Casinos, and your Winamax hand history will be detected. For other Ongame Network poker rooms, you'll need to manually add the hand history folder using Poker Copilot's Preferences.
  • Bankroll chart is split into "Bankroll" and "Detailed bankroll"
I need more hands to ensure Ongame support is sturdy, so please, please, please send your hand histories from Winamax and other Ongame rooms to ongame@pokercopilot.com.

What's Fixed?
  • The % sign on the HUD was never supposed to be there and has been removed.
  • Some minor issues with Snow Leopard.
Update Instructions:
  1. Download the latest version from http://pokercopilot.com/download.html
  2. Open the downloaded file
  3. Drag the Poker Copilot icon to the Applications icon
  4. If prompted to replace an existing version, confirm that you do want to replace
Plans for this Week
  • Improved filtering
  • Improvements to Ongame Network support

Thursday, 27 August 2009

Manual Editing of Tournament Results

The next update of Poker Copilot lets you manually enter and edit tournament results. Right-clicking on a tournament pops up a menu:


Select "Get Info" and you can edit the tournament info.Seem familiar? This is modelled on iTunes. If you've ever manually edited song info in iTunes, then you are already familiar with the process.

This feature is useful for:

  • PokerStars players who want to add rebuy and add-on info
  • Full Tilt players affected by Full Tilt's sometimes-not-writing-tournament-summaries bug
  • Winamax players (and other Ongame Network players) . As far as I can tell, Winamax doesn't save tournament summaries to your computer, nor can you request them. If I'm wrong please let me know.

Yet Another Reason Why I Love My Mac

Reason #17,182 comes from a review of Snow Leopard in the New York Times:

That’s irony for you: the Mac now has Exchange compatibility built in, but Windows itself does not.

Winamax Players...

...might like this screenshot from next week's Poker Copilot update:


The Winamax support in Poker Copilot is basic - I need more test hand history files to make this solid. Also, there's no HUD support yet. But it's a good start.

For other Ongame Network poker rooms, you'll also benefit from this, although support for now is more informal.

Tuesday, 25 August 2009

Poker Copilot and Snow Leopard

Loyal Poker Copilot customer Brandon asks,

If I upgrade to Snow Leopard, is it anticipated that I will have problems with copilot?
Snow Leopard, also known as Mac OS X 10.6, is the next version of Mac OS X. It will be released on Friday 28th August, 2009.

A couple of people are already using Poker Copilot with Snow Leopard (developer preview, I guess), and claim that everything works fine. I've pre-ordered my copy of Snow Leopard to check myself. If there are any problems they will be automatically highest priority and will be fixed within days of me getting my hands on Snow Leopard.

Monday, 24 August 2009

Buy Poker Copilot, Support Charity

I've long been considering donating a percentage of Poker Copilot profits to a charity. At first I was leaning towads Médecins Sans Frontières (MSF), also known as Doctors Without Borders. Of the various aid agencies I've encountered, it seems to me that MSF do possibly the most unqualified good.

However given that many Poker Copilot customers have a science/mathematics/engineering focus, I've decided to support a much smaller organisation called Engineers Without Borders Australia.

Paragraph of the Day

From Joel Spolsky's column in this month's Inc.:

The effect of making software that had more and better features was dramatic compared with anything else we tried. All along, we had thought we had a marketing problem. In reality, what we had was a product problem. Once we focused on improving the software itself, our business finally found success.

Poker Copilot 2.07 Released

Poker Copilot 2.07 is now ready for download.

What's New?

  • Improved layout and information in the statistic popup windows. These are the windows you see when you double-click on a player, hand, stake level, or position.
  • HUD popup player info has an improved layout and information and two new stats.
  • Hand replayer now supports 4-max tables
  • Recent Hands summary now shows last 10,000 hands (instead of last 1,000)
  • Tournament Advanced Dashboard has new stat, "return on investment"
What's Fixed?
  • Full Tilt tournament antes 10K or higher now correctly recognised
  • Minor fixes in parsing obscure hand histories
Update Instructions:
  1. Download the latest version from http://pokercopilot.com/download.html
  2. Open the downloaded file
  3. Drag the Poker Copilot icon to the Applications icon
  4. If prompted to replace an existing version, confirm that you do want to replace
Now you're done and ready to hit the tables.

Sunday, 23 August 2009

Using Poker Copilot to Improve Your Game

Here are some tips for using Poker Copilot to improve your game. These are useful for beginning players who haven't yet developed a winning style:

  • Voluntarily put $ in pot represents how tight you are pre-flop - 10% to 20% is a good range for full-size tables
  • Post-flop aggression frequency is low if you call or fold too much, is high if you bet and raise often. Good players typically have this > 50%
  • Use the Hands summary to make sure you are not overplaying marginal hands like King-Jack unsuited. Make sure you are playing premium hands like AA, KK, QQ, and AK aggressively, but not so aggressively pre-flop that you scare off your opponents
  • Use the Stake Level summary to find the level where you win the most money. It's also useful when going up levels to make sure you don't go beyond your current skill level.
  • Use the Position summary to discover if you playing too much from the blinds and under the gun. The closer you are to the button, the more often you should "voluntarily put $ in pot. The further from the button, the less you should be playing.
  • Use the bankroll chart to see long-term trends in how much you win (or lose...)
  • When you find yourself out-smarted in a hand, double-click on hand in the Recent Hands summary to watch a replay. Work out where you went wrong.
Have you got tips of your own to add?

Thursday, 20 August 2009

Enhanced HUD Detailed View

In the next Poker Copilot update, the detailed player info you see when you click on a player's HUD panel is slightly different. Improved, if you will. Better, even.

You now see the numbers behind the statistic, as a fraction. For example: If "blind steal attempts" is 50%, you can see if that is 1 attempt of 2 opportunties, or 10 attempts of 20 opportunities.

This should help you evaluate the statistical significance of the stats in critical moments. Or in plain English, better information means better decisions. Better decisions means better chance of winning.

There's also a couple more stats in there: "Won at showdown" and "won without showdown".

Wednesday, 19 August 2009

Coming in Next Poker Copilot Update

You can have multiple windows open, each showing stats for a different position, or stake level, or player, or hand. The examples here show two windows side-by-side. However you can have as many windows as you like.

A pair of aces versus ace-king suited:

Looks like I'm too aggressive with aces, scaring too many people away pre-flop. And something is going very wrong for me with Ace-King! Better tighten up.

Playing on the button versus in the cut-off:

Comparing two different stake levels:

Monday, 17 August 2009

The Only Thing Worse Than Being Talked About...

On the discussion forums for small software companies that I frequent, this worry is often posed by those new to the scene:

"if I release my product before it is the most awesome software product ever, I'll make a bad first impression. And then no-one will ever bother checking out my software again."
Fact: almost no-one will check out your software when it is first released. Getting website visitors is a slow, hard grind. It doesn't really matter if your software is basic, lacking the killer grogulate feature, looks ugly, is slow, and has bad copy on the website. You can gradually improve that stuff over time.

Evidence: a chart of traffic to the Poker Copilot website from the day I released. Traffic in July 2009 was 30 times greater than traffic in July 2008 (the first full month after release).

Version 1.0, released on June 30th, didn't do much. It only worked with Full Tilt cash games. It's main purpose was to tell me whether I was playing tight enough and aggressive enough. But of the few people who did find it and try it, one or two gave me feedback. Like, "please support tournaments" and "please support Poker Stars".

That feedback was the start of a never-ending torrent. And torrent of feedback is what shaped - and continues to shape - Poker Copilot.

Sunday, 16 August 2009

Poker Copilot 2.06 Released

Poker Copilot 2.06 is now ready for download.

What's New?

  • Support for Full Tilt's German client. Hand histories need to be in English but you can now run the client in German. Other languages will follow soon.
  • Improvement to start-up and shut-down. You can now cancel start-up if it takes too long. After a crash (something I'm working to eliminate) or force quit you are given a choice at next start-up between resetting the database and recovering the database.
  • There's now a "Window" menu that follows Apple guidelines for application. It lets you minimize Poker Copilot's main window by pressing [Cmd]+W
  • The HUD frames are smaller and tidier
  • You can pause the HUD from any HUD window.
  • You can access HUD config from any HUD window.
What's Fixed?
  • The HUD continues to become smoother and more responsive
  • "Current Session" on the dashboard no longer returns the whole day's stats
Technical Notes:
  • Hands are now loaded more slowly into your database, as a result of a change in database configuration. The trade-off seems to be between "fast import and unstable" and "not-so-fast and stable". The second option wins.
  • If you've been getting strange crashes at start-up prior to this update, you should manually clear your database. Instructions are here.
Update Instructions:
  1. Download the latest version from http://pokercopilot.com/download.html
  2. Open the downloaded file
  3. Drag the Poker Copilot icon to the Applications icon
  4. If prompted to replace an existing version, confirm that you do want to replace
Now you're done and ready to hit the tables.

City of Boredom

Robert Konigsberg blogged of his love for Slitherlink.

Slitherlink brings back memories. Memories of being stuck for a few days in sticky, tropical Dar es Salaam, Tanzania a couple of years ago, with nothing to do except Slitherlink. The name "Dar es Salaam" is Arabic for something like "haven of peace". I found it to be a haven of dullness. I've been to numerous cities around the world, and almost always find a way to pleasantly pass the time. But not Dar es Salaam.




This million-person city seems to have been cannily designed by leading experts to be the most boring city in known history. I couldn't even find a cinema. I did find a small shopping centre that caters for ex-patriates. By far the biggest and most popular section was the alcohol section. As far as I can tell, the ex-patriates in Dar-es-salaam mostly try to drink the boredom away.

Downtown I found one - and only one - cafe. It was pleasant enough, but not the place to pass too much time.

In the ex-pat shopping centre I bought a puzzle book which had - amongst others - Slitherlink puzzles. I sat in my airconditioned and overpriced hotel room for most of each day, doing all the Slitherlinks in the book. Then in the cooler evening I'd go for a walk through the city, desperately and futilely trying to find a lively bar. Eventually I'd end up at the Kempinski hotel, the only place I found with a half-decent restaurant.


Why didn't I leave sooner, you ask? I couldn't reschedule my flight out. And it was the wet season which meant that if I left the city there would be a good chance of getting stuck somewhere due to muddy roads. Forcing me to stay even longer. And I was more than ready to go home.

Tip for anyone planning to be in Dar es Salaam for more than a few hours: There is one - and exactly one - activity I can recommend. Take the ferry to Zanzibar. And stay there until the last possible moment. All the photos in this blog entry are from Zanzibar.


In Zanzibar the street food is cheap and delicious. The beach views at sundown are sublime. And once you are swimming in the water you won't want to get out for hours.

Saturday, 15 August 2009

Information is Beautiful

Information is Beautiful has some inspiring and revealing data visualisations.

I found this one particularly interesting:

Friday, 14 August 2009

Poker Copilot Update 2.05 Sneak Preview

Here's a Poker Copilot update in which I believe I've tracked down the most severe HUD issues that multi-tablers have been experiencing. I'd be grateful for those willing to give this update a try.

I cranked up my poker room simulator to super crazy mode. That's when 17 tables run at the same time, each simulating a hand every 10 seconds. More than 100 hands per minute. On my late-model iMac, things kept running smoothly. On my older MacBook Pro, there was some noticable flicker, but not distractingly so, in my opinion.

There's also a few HUD tweaks which should make it a nicer experience.

Hubris

A database query I wrote sometimes returns something other than the results I expect. Which of these is most likely the problem?

  • the database server is faulty
  • my query is faulty
I assumed the database server was faulty. After a couple of hours trying to discover a work-around, I looked a bit closer at my query. Which was, of course, faulty.

Thursday, 13 August 2009

Poker Copilot 2 HUD: Making Progress

Yes, Poker Copilot 2 still has some painful problems in the head-up display. But it's getting there. Really. I had to go out of town for a couple of days, which slowed me down. But things are improving and soon I'll have another update.

You can see some subtle changes here that I've made while tracking down the issues:

The Winamax Plot

I received a padded envelope from France today. No letter inside, just this:
Winamax is a popular poker room in France. There seems to be a concerted campaign by many Winamax players. Their goal: Winamax support in Poker Copilot.

Guys, you've almost won! I hope to be adding basic Winamax support once I get these darn stubborn HUD bugs fixed. You can help by sending me sample Winamax hand history files, preferably in English, to winamax@pokercopilot.com. A large range of hand history files helps: heads-up, 6-max, full-table, ring games, tourneys, SNGs, satellites, special event tables.

Tuesday, 11 August 2009

Extended Poker Copilot 2 Trial Period

Loyal Poker Copilot user mattjs asks:

[In light of the initial problems with Poker Copilot 2], any thoughts of extending the trial period universally?
I think this is a fair request. Here's a key that's valid for the next 30 days:

User name: TRIAL
License key:
DTn7aP3dc+D+gS2DMNSgFy
ultIhNJx3WZJeZaeS8NFmP
RSR0veVR5oi1+4U//loiCw
uiKU0B/pDR6QADlWd1eg==

One of the liberating aspects of running my own one-person company is that I can respond to requests like this immediately. No committees, no approval forms, no seeking opinions from those far removed from the customers.

Monday, 10 August 2009

Cologne Needs You, Voltaire

It's mayoral election season in Cologne at the moment, and thus the streets are littered with "Vote for me because I'm different" signs.


This morning on a main street I noticed several election adverts for "Pro Köln", our local far-right, anti-foreigner party. This evening as I rode down the same street, I saw that the same signs had been ripped up, destroyed.

This disheartens me. I don't like Pro Köln. I find their anti-foreigner message detestable, especially as I am a foreigner living in Cologne. But I believe they have a right to advertise their candidate for mayor. You can't erase ideas you don't like by ripping down signs.

As Voltaire apparently (but never actually) said, "I disapprove of what you say, but I will defend to the death your right to say it." Where is that spirit, oh Colonian destroyers of signs?

Good News, Multi-Tablers

Until now I've not been able to fully reproduce the problems multi-tablers are reporting with the HUD in Poker Copilot 2. Frustrating for me, and frustrating for the people trying to multi-table with Poker Copilot. So I brought out the heavy guns.

First, I wrote a program that pretends to be Full Tilt Poker. It simulates 17 tables open at once, and creates the hand history files for Poker Copilot to detect as if those 17 tables were being played by me, at the rate of roughly 1 hand per minute. But still I couldn't reproduce a HUD failure.

Then I cranked up the simulator dial further. 17 tables, all producing 1 hand every 30 seconds, randomly give or take a few seconds. I started it up, then I went out for a swim. When I came back, a total of about 2500 hands had been simulated, and there - in front of me - was a misbehaving HUD.

The first challenge in fixing a bug is reproducing it. I am at that point. That makes solving the bug possible. And that is today's good news.

Sunday, 9 August 2009

Poker Copilot 2.04 Released

Poker Copilot 2.04 is now ready for download.

What's New?

  • If Poker Copilot crashes, upon next start-up you are given the option to delete your database and start again.
  • You can cancel most screens if they are taking too long to prepare. Like when you have 500,000 hands in your database, and you are viewing the player summary, then decided you really didn't need to view the data for all time
  • Date ranges such as 1 Week and 1 Month now are 1 day shorter. 1 Week used to show you data for 1 week PLUS the current day. Now it's 6 days PLUS the current day. (Thanks to loyal customer Jon for pointing this out)
  • The "No HUD data available yet" message has moved to the window's title bar. This is in preparation for some coming HUD changes.
What's Fixed?
  • The HUD is smoother. In my simulated 20-table tests, things were usable, although your mileage may vary.
  • When playing poker on a second monitor, the HUD player popup windows now appear at the right place. (Thanks to loyal customer Ryan for reporting this)
  • Unreadable files in your hand history folder no longer crash Poker Copilot

Update Instructions:
  1. Download the latest version from http://pokercopilot.com/download.html
  2. Open the downloaded file
  3. Drag the Poker Copilot icon to the Applications icon
  4. If prompted to replace an existing version, confirm that you do want to replace
Now you're done and ready to hit the tables.

What a Way to Go...

Bombed out of a tournament on a bad beat: my pocket aces lost to K8 unsuited...and the Poker Copilot replayer let me relive the agony over and over again.

Saturday, 8 August 2009

Poker Copilot on Facebook

Loyal Poker Copilot user Bobby Hoey created a Poker Copilot group on Facebook.

Friday, 7 August 2009

Poker Copilot Update Sneak Preview

A new Poker Copilot update is coming soon. But to avoid last Saturday's catastrophe, I'm making this available to my blog readers a little earlier. This is to ensure that I have fixed the worst problems without introducing new ones.

Download 2.03 directly: http://pokercopilot.com/downloads/pokercopilot2.03.dmg

What's fixed:

  • Multi-table HUD problems are rectified
  • Better handling of long-running queries and smoother shutting down
  • PokerStars Italy is working once more
  • Some hands that were not getting read in obscure situations now work
  • The disappearing menu problem is now less of a problem
  • The console now uses hardly any CPU and memory
What's new:
  • Preferences: For my loyal Italian customers, you can now change the currency symbol to the euro sign.
  • Preferences: You can selectively turn off PokerStars support to avoid the nagging "Please set your seating preferences" message (as suggested by dedicated Poker Copilot user Keith)


Thursday, 6 August 2009

Poker Copilot 2.02 Problems

I rushed out the most recent update under less than ideal circumstances. There are now both performance and stability issues, especially for multi-tablers.

Less than ideal circumstances? I was out of the country for a few days. I woke up in an alpine hotel room on saturday morning to an alpine-sized mountain of support e-mails. 65 e-mails all saying basically the same thing: PokerStars released an update and now Poker Copilot isn't working.

With my MacBook Pro from my hotel room I fixed this. However I was unable to test fully and use my full suite of tools. Quality suffered.

I'm now back in my office and working hard to track down and fix these problems. My apologies for all who are affected.

Saturday, 1 August 2009

Poker Copilot Now Works with Latest PokerStars Update

I've now released Poker Copilot 2.02, which works with last night's PokerStars update.

Poker Copilot 1 has also been updated for the same reason to version 1.83.

You can download the updates from http://pokercopilot.com/download.html

Thanks everybody for your patience while I tried to fix this on a Saturday.

The first Poker Copilot 2 Review

It's here: http://www.pokersoftware.com/articles/2009/07/poker-copilot-2-released-for-mac-os-x.html

PokerStars Update Breaks Poker Copilot...

Yes, folks, it happened again. The new PokerStars update slightly changed the hand history file format. This upsets Poker Copilot.

To be fair, PokerStars did give us developers advance notice of this - I heard three days ago that a change would be happening. What I didn't know was when.

As usual, I'll release a Poker Copilot update for this within 24 hours. And yes, that will be for version 1 and version 2.

Update:
You can download the fixed updates 2.02 and 1.83 here:
http://pokercopilot.com/download.html

Poker Copilot for Mac OS X helps
online poker players improve their game with easy-to-interpret
statistics and real-time analysis.

Optimise your poker game immediately with simple, understandable graphs and tables created from your hand history.