Adaptive Surfing