If I can't come up with a great name right away, I use an "okay" name temporarily, then keep coding. At least it'll be something that adequately describes the item, even it's not perfect. Almost always, by the time I'm done writing the first draft of that particular chunk of code, a more perfect name will have occurred to me. Through the process of coding, my intentions with that particular variable become more clear. (On the other hand, sometimes it occurs to me that the variable to was ill-conceived to begin with and I delete it in favor of something else.)