Originally published June 2017, IEEE Spectrum