Fry up the tofu (canola or peanut oil would be good, but use whatever you have). I like to add salt and pepper as well. Once well-browned set aside.
Whisk together the curry powder and soy/"fish" sauce in a bowl. I've used both massaman curry paste and regular curry powder and liked both, so play around with what you have. I think green curry powder or paste would also be great for this. Set aside.
Chop up all your veggies, garlic, shallots, chili, etc. This will make your life easier as they all go into the frying pan pretty quickly.
Pour 1-2 Tbsp. oil in a wok or large frying pan and heat to medium-high heat.
Add the shallots, garlic and chili and stir for about a minute, until fragrant. If the pan becomes dry, add a bit of the broth to keep everything sizzling.
Add tofu and stir, then add carrot, peas and cashews.
Stir-fry for 1 minute, again adding broth if necessary when the pan becomes dry.
Add the rice and pineapple chunks.
Drizzle the soy/"fish" sauce mixture over everything and stir-fry about 3 minutes until the rice starts making popping sounds. Do NOT add anymore broth at this point, as it will just make everything soggy. You want the pan to be hot and dry.
Remove from heat and add salt or more soy sauce as desired. To serve, scoop onto a plate and sprinkle with spring onions and cilantro. Serve with slices of lime if desired.