Start by soaking the rice in cold water for 1/2 hour, then rinse and drain. By doing this, the rice will not stick and will be well elongated.
Meanwhile, lightly crush the cardamom and coriander seeds.Peel the garlic, onion and ginger and chop finely.Heat the butter and oil in a large, heavy-bottomed, high-sided pan (the rice layer should not be too thick).Gently fry the onion, garlic and ginger, add the turmeric, cardamom and coriander seeds.Stir and let the aromas develop for 2 to 3 minutes.
Pour the drained rice into the pot, add salt and stir again to coat with spices, then cover with boiling water (twice the volume of the rice).Cover and simmer over medium/low heat for about 20 minutes, without stirring or lifting the lid.Stir gently with a fork.
Serve immediately with a few chopped fresh herb leaves and slivered almonds toasted in the pan.