Dough
1. Heat the oil in a heavy skillet and add the annatto seeds. Stand back well away from the pot or use a spatter screen, as the seeds may pop. Swirl the oil in the pot and fry the seeds for 1 to 2 minutes, until all their color is released into the oil. Strain out the seeds and pour the oil into a heatproof bowl. Cool completely, then aside.
2. Place the flour in a bowl with the salt and cut in the butter pieces with a pastry blender, until it reaches the consistency of coarse meal with pea-size pieces. (Alternatively, place the flour, salt, and butter in the bowl of a food processor fitted with a plastic blade and pulse quickly.) Do not overwork the dough. If using a food processor, remove the dough from the machine at this point and place in a mixing bowl. Using a spoon, stir the dough while adding drops of ice water, until the dough just comes together in a ball.
3. Wrap the dough in plastic wrap and flatten to form a disk. Chill in the refrigerator for at least 2 hours, or as long as overnight. The dough may be frozen and then thawed in the refrigerator for later use.
Filling
1. In a bowl, soak the bread pieces in the milk. Set aside.
2. Heat the oil in a heavy-bottomed skillet and add the onion. Sauté for 1 to 2 minutes or until translucent. Add the garlic and cook for 1 minute more. Stir in the ground meat and sauté until golden brown, breaking up chunks of the meat with a fork, as needed. Add the hot pepper and mix well. Cook for 1 minute, then add the tomato, mix well and cook for 1 minute. Stir in the curry powder and continue to cook for 3 to 4 minutes, then add the green seasoning, mixing well. Season to taste with salt and black pepper. Remove the meat mixture from the heat and place in a bowl to cool.
3. Once the meat mixture is cool, squeeze the excess liquid from the milk-soaked bread and add it to the meat mixture. Mix very well.


