I was a fan of the diluted baby shampoo method for many years but recently switched to a commercial defog, "Spit antifog" brand. I realized the degree of success of the baby shampoo method seemed dependent on getting the ratio of shampoo to water right, and after applying it to the mask rinsing it out just enough but not too much. With the commercial defog, I just rub it a tiny drop evenly on the lens and do not rinse at all, and it seems to work more reliably than the baby shampoo. Then again, the other day when I had forgotten the defog, I spit in my mask and that too worked great.