This reminded me of my Hopfield networks implementation in Go [1]. The algorithm is rather simple but fascinating nevertheless and works surprisingly well for reconstructing noisy images. I actually blogged about it as well [2]. But as many are discussing here Deep Memory networks based on Boltzmann networks are more powerful yet they don't seem to have found much use case either