Add the beans to a large bowl and fill with water. Cover and let sit for at least 12 hours. Strain and rinse.
Preheat oven to 325
Add some oil to the bottom of a pan and preheat to medium high. Add in the pork, onion, and pear. Sason with a pinch of salt but go light because there is a lot of salty things going in here later. Cook, stirring often, for about 12 minutes, to lightly brown some of the pork and onions.
Add in the garlic and chili peppers and stir. Cook 5 minutes stirring occasionally.
Add in the beans and the broth. Stir to combine. Add in all the remaining ingredients except for the ginger, and the garnishes.
Cover and put into the oven at 325. Cook for 1 hour.
Stir and reduce heat to 275. Cook for about 5 hours. During this time, you can add water if it seems dry, or remove the cover if it seems to wet. Stir it every hour and a half or so, and test the beans for tenderness during the last hour.
When the beans are just about tender, stir in the ginger and cook another 20 minutes.
Remove from heat and serve. Serve the garnishes on the side to top the beans with.