News for hackers. Stuff that matters.
Re:Wait, What? by m12k on Thursday May 30, 2013 @08:45AM (#5792112)
Also, if we ignore for a moment how hacky it is to implement throttling like this - why would someone write

   if(!((_ok) ? true : (Math.random() > 0.1))) 
when you could use

   if(!(_ok || Math.random() > 0.1)) 
or just

   if(!_ok && Math.random() < 0.1)

?
Re:Wait, What? by aquarion on Thursday May 30, 2013 @08:56AM (#5792158)
Because Math.random's expensive and you don't want to execute it unless you're sure.
Re:Wait, What? by drharris on Thursday May 30, 2013 @09:00AM (#5792174)
Expensive only really matters in a loop. And this logical operator would short circuit anyway.
Re:Wait, What? by masklinn on Thursday May 30, 2013 @09:18AM (#5792265)
The && operator short-circuits, if `!_ok` Math.random won't be called at all.