I usually go to one of the somewhat conveniently-located local places, but lately it's been frustrating that they don't have what I need. At least one of them supports ordering in advance, but I never have my plans together enough to make that viable...usually I just do my best to get a close match, but I've been considering buying online more and more every time I go there and they don't have the yeast or hops I need.
But if I'm ordering online, I'm already planning in advance, so I guess I could just call them and order there instead...