Ah yes, very good points indeed. The world of computers is changing, but why should it? I for one, believe that most of us would be happy with what we have, and we don't need anything better.
<snip>
Part of this is because once you've used a better computer it is hard to go back to a more limited environment.
Sure I can use Word Perfect for DOS (which as a nice program for sure) but why would I if I could use a GUI oriented word processing application instead? The GUI word processor is so much easier to use.
One thing that plagues software today is bloatware. IMHO, true programming occurs at the assembly language level. Very few applications are created that way these days. Most use some sort of high level object oriented approach. There are benefits and limitations from going this route. The big benefit is that software can be developed quickly. The big limitation is that usually the applications created this way are huge and require large libraries to run.
A long time ago I wrote a converter type application. My goal along with allowing for easy measurement conversions was also to make it grammatically correct. So if I converted inches into feet, if I entered 12 inches I wanted the conversion to read 1 foot and not 1 feet. It took a bit of extra code to do this but was a fun exercise in logic.
I wrote the application in both procedural and object oriented languages. The procedural compile was about 100K. The object compile was about 12 times that large. This is the inherent issue of programming in object oriented languages. I calculated that if I had done the code in assembly language, it would have been around 50K -- and probably would run faster as well.
Here is another example. Take the the word processing application called FullWrite Professional created by Aston Tate in the late 80's. It was purchased and updated by a company call Akimbo Systems in 1996 and runs under Classic mode. It comes on 4 floppy discs, of which two contain the Dictionary and Thesaurus. Installed it occupies 4.5 MB of disc space. Yet it can do most of what the current version of Microsoft Word can do. Sure there are some limitations, but for the most part it has very similar capabilities -- and in many cases is easier to use those capabilities.
So it would be nice if companies created better software that was more optimized for the current hardware that is available. It would certainly give a boost in performance.
You mentioned that the pro's are not struggling with their work based upon current technology. But in fact they are. For example, if it takes a minute to render a movie via the current hardware/software combination, then faster hardware/software would be welcomed that would allow the pro to accomplish the same task at hand but at a fraction of that time. This would enable them to be more productive and effective at producing their products.
Bottom line, is that more capable hardware allows for more sophisticated software to be created that takes advantage of the new hardware.
Heck right now, I wish that I could watch movies downloaded from iTMS on my older PowerMac G4. It needs a bit more power to do this -- at least for the movies that I have DL'ed. They barely play in a small window. And forget about trying to play them at full screen. When I purchased this particular computer, I never envisioned watching a movie on my computer. Now with iTMS movie downloads available, I want to be able to do this. I will need new hardware to be able to solve my need...a need that did not exist a couple of years ago.
This is the point that many are trying to make. Many times we are happy with what we have because we don't know what we _could_ have. However, once we do, we now want more power and capabilities.
I hope this makes sense.
And yes, sometimes I hear what you are saying especially when it comes to cell phones. Over here in Japan, you can get so many features of which very few use or really need but are just cool to have. Me, I just want to make and receive calls.
Anyhow, enjoying the debate with you. Keep it coming!
