Preheat the oven to 325 degrees.
Dry the ribs off well with paper towels, and then sprinkle them with salt and pepper. Next, roll them around in the flour until they're completely dusted with flour.
Heat a Dutch oven with olive oil, over medium heat. Brown a few ribs at a time, until they're brown all over. Remove browned ribs to a plate.
Add the onions, garlic, shallot, and carrots to the pot and cook for five minutes.
Deglaze the pan with the wine, and then add the ginger, soy sauce, and mirin.
Add the ribs back to the pot along with the stock. Bring the pot to a simmer, and then cover and bake for two and a half hours.
For best results, refrigerate the pot for an hour. Then, remove the fat that congeals on the top and reheat on medium heat before serving.
Meanwhile, in a bowl, mix together the oil, sugar, vinegar, and squash. Serve the squash on top or along side the ribs.