American
Mix the sugar, paprika, salt, pepper, garlic powder, onion powder and cayenne and rub the mixture all over the pork.
Heat the oven to 150C. Put the pork fat side up in a Dutch oven or deep roasting pan, pour the vinegar around it and cover tightly with a lid or foil.
Roast for 5-6 hours, until the meat is very tender and falls apart when pressed with a fork.
Uncover, raise the oven to 200C and roast for 20 minutes to crisp the outside.
Rest the pork for 15 minutes, then shred it with two forks, discarding any large pieces of fat.
Skim the fat from the pan juices and stir the barbecue sauce and a few spoonfuls of the juices into the meat.
Serve warm, on its own or in buns with coleslaw.