In a small bowl combine bread crumbs and buttermilk, stir and let sit for 5 minutes or until the breadcrumbs are a moist.
In a large mixing bowl combine the ground beef, ground pork, bread crumb mixture, egg, parmesan, onion powder, garlic powder, oregano, basil, parsley, salt and pepper. Using your hands, gently mix the ingredients, being careful not to overwork it. Shape meat mixture into balls, approximately 1 1/2 inches in size.
In a large skillet set over medium heat, add olive oil. When oil is shiny and hot, add the meatballs. You may need to do more than one batch depending on the size of your skillet. You don't want to overcrowd the pan or they won't brown properly. Brown the meatballs on all sides, rotating every 2-3 minutes or so. Remove meatballs and place on a paper towel lined plate.
For the Sauce
In a large pot over medium heat, add the olive oil. When hot, add the onion and saute until tender and translucent. Add the garlic and cook until fragrant. Add the crushed tomatoes, diced tomatoes, tomato paste, sugar, basil, parsley, salt, pepper and red pepper flakes. Bring to a rolling simmer, then reduce to low and allow to simmer for 10 minutes. Add cooked meatballs and the parmesan, simmer for an additional 50 minutes, taking care to check that the sauce isn't burning or that the meatballs aren't sticking. Serve with cooked spaghetti or place or use for meatball subs.
Notes
-Ground turkey can be subbed for the ground beef and ground pork.