To hard boil eggs, place in a medium-sized saucepan and add enough water to cover them. Bring to a boil and immediately remove pan from heat. Cover and let stand 10 minutes. Transfer eggs to a bowl of very cold water to cool, and then peel. Slice peeled eggs in half lengthwise and set aside.
In a large saucepan, heat oil over medium heat. Add onion and cook until soft, about six minutes. Add garlic, ginger and (if using) mustard seeds; cook one minute. Stir in curry paste, cinnamon and salt; heat 30 seconds more. Add tomatoes; reduce heat and simmer for five minutes, stirring occasionally. Add coconut milk and simmer for three minutes. Stir in almonds and basil. Gently lower eggs into sauce and heat through. Serve over rice.
Per serving: 331 calories, 14 g protein, 16 g fat (5 g saturated fat), 34 g carbohydrates, 5 g fibre, 317 mg cholesterol, 468 mg sodium.