Soften the beans first: combine 1 part beans with 3 parts water, add the salt & baking soda and let this sit overnight.
Simmer the ham bone or hocks covered in water for 2-3 hours, then remove and cut the meat into small bite-sized pieces.
If using bacon, fry that first and cut into bite size pieces.
Skim the fat from the top of the water.
Rinse the beans.
Combine the beans and the meat in the pot with the stock you made, and add the rest of the ingredients except for the lemon juice and tomatoes (acidic ingredients can make the beans hard).
Simmer in the stock pot for 4 or 5 hours over low heat. Or, place in a 250 degree oven.
Add water as needed if you feel if it gets too thick.
½ hour before serving, add the tomatoes and the lemon juice.
Taste and adjust seasonings as needed.