Combine rub ingredients, and rub all over your ribs, then put in the fridge for at least one hour to marinate.
Turn all of your barbecue burners on high to preheat.
Put your ribs on to sear on each side for 1-2 minutes, then turn the burner off underneath them, and the other elements to medium low. The settings are depending on the size and power of your barbecue, but you want them to cook for about 3 hours at approximately 300-350 degrees.
Whisk oil and vinegar together and baste the ribs every 30 minutes, turning. Start the first baste after the ribs have been cooking for an hour. This allows the rub to form a crust so that it won't be washed off.
After about three hours, check for tenderness and if your ribs are about right, turn heat to low. Slather barbecue sauce on one side of the ribs, cook for 20 minutes with the lid down, then turn, slather the other side and cook for a final 20 minutes with the lid down.
Transfer ribs to a platter and serve with lots of napkins.
Prep time does not include marinating time. Allow for at least an hour, or overnight for the ribs to marinate.