I think the main reason is that you get some neat syntax sugar that addresses a very common case for free . So often you have a case where you want to do something if a flag is set , and if you make your base case the negative , doing when flagset ? dothingis nice and easy , as is when not flagset ? dootherthingBut if you let 0 evaluate to false , then you can ' t do stuff like when itemcountfromcaller dothingwithcountwhere itemcountfromcaller may not be set and you have to actually handle zero as a special case . <| sep |> Frugal freedom . What I make is good enough for me , and I would love getting all that extra free time . <| sep |> He ' s a good play . Gruden loves him , and is committed to running the ball . He ' s going to see lots of touches and plenty of goalline touches for an offense that been moving the ball very well . Don ' t sweat the schedule , Kelley is definitely a strong start moving forward . I ' d say he has a top 20 floor , top 12 ceilings , as long as he remains the starter and the redskins offense stays hot , which they are .