In a large stock pot, over medium heat, heat olive oil and butter. Add Ham and begin the rendering. Add onion, garlic, red pepper flakes and rosemary. Cook 2 minutes Add tomatoes and cook an additional 2 minutes Add beans, bay leaves and 2 quarts water. Cover and bring to a boil, reduce heat and simmer 2 to 3 hours or until the beans are tender. Liquid should be reduced considerably. Remove ham and parmesan rind about half way through cooking. Remove bay leaves and then add Chicken broth and spinach, salt and pepper to taste then return to a boil. Uncovered add pasta and cook until aldente.
Serve topped with shaved parmesan on each bowl. Great served with a nice crusty bread!