Energy aware algorithm design via probabilistic computing: from algorithms and models to Moore's law and novel (semiconductor) d