Feel free to play with the protein in this -- I use venison but lamb, goat, beef, or even chicken or fish would work. Just adjust cooking times accordingly.
Heat the olive oil in a large, lidded pot like a Dutch oven over medium-high heat. Salt the meat well and brown it in batches. Pat it dry with paper towels and don't let the pieces touch. You might need to raise the heat to full blast to prevent the meat from steaming. You want it to be well browned on at least 2 sides. Move pieces to a bowl as they brown. This will take you about 15 minutes.
When the meat has browned, add the onions to the pot. Add a little extra olive oil if you want. Stir the onions around with a wooden spoon to scrape up all the browned bits in the pot. Let them sauté until soft and a little brown. Add the green chiles and the garlic and cook another 2 minutes, stirring often.
Return the meat and any juices to the pot, add the coriander, cardamom, tomato paste and some salt and mix well. Let this cook a minute, then add the tomatoes and stock. Add the dried lemons if you happen to be using them. Bring to a gentle simmer and taste for salt. Cover the pot and cook for 2 hours. If you are using lamb or beef, you'll only need to cook this for about 90 minutes, or even less.
When the meat is tender, add the okra and lemon juice. Simmer about 15 more minutes, then add black pepper to taste. Serve with rice.
Notes
If you want to bulk this up a bit, add chickpeas, fava beans or potatoes... or all three.
Keys to Success
If you want to de-slime the okra, toss it in a bowl with some citric acid (Fruit Fresh) right at the beginning, letting it sit as everything else cooks. You'll need only about a tablespoon or two.
Take your time browning the meat. This develops a lot of the flavor, so don't rush things.
You can add more okra if you want, up to another pound.
This isn't normally spicy, but I do like a little hot paprika or cayenne in it.
Once made, this will keep for a week in the fridge. It doesn't freeze well.