Toss the asparagus with shallot, oil, 1/8 tsp salt and pepper. Roast or grill turning twice, until tender and browned, 8 to 10 minutes.
Bring vinegar and the remaining 1/8 teaspoons salt to a simmer in a small skillet over medium-high heat until slightly syrupy and toss the asparagus with the reduced vinegar.