Tuesday, May 19, 2009

Magree's first law of computing

Sometimes we think about doing something so many times that we think we actually have done it. I know I've told a few people about my first law of computing, but I can't seem to find any reference to it on this computer.

With a nod to C. Northcote Parkinson's Second Law, "Expenditures rise to meet income if not exceed", Magree's First Law of Computing is
Software complexity rises to meet if not exceed the capacity of available computers.
Remember when a word processor program loaded in an eye blink. Now you can take several sips of coffee while waiting for it to load. Remember when a web page came up in a second or two. Now you can go make coffee while waiting for some web pages to come up. Let's see, we're at 7 of 10 items; no, 8 of 12; no, 87 of 106,... And the very last item takes as long to come up as all the previous items, if not more!

I attribute this to the probability that most programmers and web designers have the latest computers and the fastest available bandwidth. To them, their works are operating blazingly fast. To those of us with a bit older computers who do not want to spring for the fastest available broadband, their works are painfully slow. Pity the people who have five-year-old computers or dial-up.