Programming attitudes like this makes me cringe.
Same here. As a business programmer I see some truly horrible things nowadays. For example. When I was tracking a memory leak/slowdown through a piece of spaghetti mess I found a Boolean array list that always gets added to but never removed from. It wouldn't take long for its size to be in the millions. The only thing is... It wasn't a Boolean arraylist it was a String arraylist where every element was a String that stored either "True" or "False" written out... But hey since we have lots of CPU power who cares if we loop through 12 million Strings comparing them to "True" every time the user clicks a button and since we have lots of ram who cares if the simple inventory management application needs 4 GB of RAM if you want to use it for 30 minutes before the memory leak kills it.
And thats just an one example...
Some new technologies (Im looking at you Oracle) require state of the art servers to server a couple hundred users. 10 years ago similar solutions existed that could manage more users with much much less resources.