abandon Markov chains in Go; next post is "IsString Abuse"