Cook the black beans if using dried. Drain and rinse the black beans if using canned.
Heat the oil in a dutch oven and brown the beef and pork. When browned remove meat to a stainer or colander and drain and reserve the fat.
Add 3 Tbsp of the reserved fat into the dutch oven. Sweat the onions and jalapeños if using over low heat until the onions are translucent. Add the garlic and cook another minute.
Add the dry spice mix and cook over low heat for 2-3 minutes. Don't let it burn. If you cook Indian you'll recognize this as cooking the masala.
Return the meat mixture to the dutch oven. Add the tomatoes and chipotle puree and stir. Simmer, loosely covered, over low heat for about 45 minutes.
Add the beans and cook, loosely covered, for another 60-90 minutes. Add a bit of stock from time to time to keep the chili from drying out.
Add salt. The amount will depend on whether you are cooking them from dry (more salt) or canned (less salt). With dry beans it takes a surprising amount of salt so add a tsp at a time until you get to where you like it.
Serve garnished with any of pico de gallo, sliced green onions, avacado slices, fried tortilla strips or sour cream. Whatever you feel like really.