I almost do not agree with anything you say in this article, and I'm not entering the details since most of them has already been commented here, but just a point I feel like missing: software IS bound to laws of physics and chemistry, because it runs on hardware, which is bound to such laws. Most of the time, when engineering software (which is NOT the same as coding/programming) you must take into account the hardware limitations, and on last instance, test that software on some hardware and do optimizations where needed.
I clicked 10+ years because I roughly started with 13-14 years (1995-6, yes technology arrives slowly to Africa) programming text adventures using BASIC on a Spectrum ZX2...