One man's bug can be another man's feature.Being a great cook is not about getting that magic sequence of precise proportions of infinitely many ingredients to blend into a heavenly concoction which tastes perfect. It is more about being dynamic. We all know dynamic systems outperform static systems on any arbitrary day.. take Tomasulo's dynamic instruction scheduling algorithm.. It beats the heck out of any static in-order issue processor hands down!
Now, how do you make cooking dynamic? By using the following simple methods
- Dynamic Scheduling: Don't try to add ingredients in order. Add them when they become available
- Register renaming: Always be ready to rename your registers which hold temporary cooking results
How I made dosa using the above principles.
1. Prepare dough.
2. Too much water: Rename target to Curd dosa
3. Add curd. Add salt. Too much salt. Add rava. Renaming target to rava dosa.
4. Looks bland. Add chilles and vegetables.
5. Pour on the tavaa. Sticks to tava really hard. Take a video and sell it to fevicol. They will air it with a caption "Lagta hai, Fevicol Ka jodh hai". (has to be done by another thread)
6. Add oil. Exert force. Scrap the contents off. Rename contents to uppit (upma)
7. Enjoy "delicious" Uppittu.
This method, which has successfully worked for the past many months has published amazing results. Here are a few start and end register names.
dosa--->upma, upma--->idli, idli--->ganji, ganji---> vegetable soup, palav ---> palya, palya--->some weird looking uninterpretable strange tasting paste like thing.