I guess it's just natural nosiness, but I'd be interested to know what got other people into writing bots, what experiences they've had etc. I'm not asking anyone to give away their secrets - just a bit of background info. I'll get the ball rolling myself.
Getting Started
A year ago, I knew very little about betting, and nothing about bots. Somehow I stumbled across Betfair, and was impressed by the number of football markets they had. In particular I got interested in the Total Goals market. Because it had prices for each number of goals, and commission was only 1% at that point, and total goals follows a Poisson distribution reaosonably closely, it seemed to me possible that there could be opportunities for statistical arbitrage between different selections in the market.
Shortly after that I learnt there was a free API, and the idea of writing a bot became obvious. Googled to see what information I could find, and found the fred77 site, which had extremely useful sample code in PHP5. I already knew PHP - I built a simple CMS in PHP for my wife's website business - so I was away.
Early Experiences
My first bot was cobbled together in a few weeks as a fairly unstructured piece of PHP code. I wrote it quickly because to be honest I thought it probably wouldn't work. Markets are supposed to be efficient, so the idea a simple program could consistently earn money seemed a bit daft. In fact I codenamed my first algorithm (the Total Goals one) 'Snowflake' because I genuinely thought it had a snowflake in hell's chance of working.
I ran that simple bot for a couple of months late last year (2007), and to my surprise it did seem to work. It was actually implementing two algorithms: Snowflake (which made £200 from a £400 bank in a couple of months) and another one (which I won't describe here) which made very small but very consistent profits. It was all very exciting, and even when BF just increased the commission on Total Goals from 1% to 5%, it didn't seem to have too big an impact.
I stopped running it after a couple of months because it was full of bugs that were going to be too difficult to fix. The bugs meant you really had to be there while it was running (or at least check it every couple of hours) to correct any stupid mistakes it had made. And the fact I'd cobbled it together as an unstructured pile of s**t made changes increasingly difficult. For a while I ignored these problems and just carried on running it, but then I lost £30 due to a stupid error it made (not a lot of money I know but it meant a week's profit gone in an instant).
I decided it was time to put v0.1 of my bot out to pasture, and start writing the new improved v0.2.
(to be continued)