So I was trying my first attempt at solo mining today and kept getting the following message:
Pool 0 not providing work fast enough
Any ideas what I've done (or not done)?
You need to use stratum protocol, not getwork.
Solo mining is not profitable even at todays difficulty (around 110). To solo mine you should have at least 5% of the network hashrate, which is ~150MH/s. If you have hashrate lower than that you should join a pool to offset changing difficulty.