Heat the olive oil over a medium saucepan, and saute the onions and ginger until the onions brown and the ginger become aromatic.
In a large soup pot, add the ginger and onion, fish sauce, soy sauce, coriander, anise, cinnamon stick, jalapeno, beef broth, water and carrots to the pot. Bring to a boil, and then reduce to a simmer. Let simmer for one hour.
While the broth is simmering, slice the beef very thinly. This is the trick to make sure it cooks quickly, and to ensure that the flavors from the broth flavor the meat which it cooks.
Add the beef to the pot, and let cook for about five minutes. Then add the rice noodles, and cook for another five.
Squeeze fresh lime juice over the top, and add in the spouts, basil and cilantro.