1) I buy a macbook pro (covered under warranty, etc)
2) I install software that disables the fans
3) I update the firmware to disable the automatic shut-down when overheating (or move it so it only happens at an even higher temperature)
4) I run high-cpu software until the machine crashes
5) I repeatedly do this for months on end
I'm pretty sure that machine will be toast soon enough. Is it fair that I should then take it to Apple and ask for a new machine "because it's under warranty"?
If you update the firmware you're at a different level altogether (above it said 'device drivers', not 'firmware', they're definitely not the same), but still, the hardware hopefully has a failsafe that will shut down the motherboard as soon as you reach a critical temperature over the one where the fans would have normally come on, and past the highest setting for the automated shut-down in software in case of overheating (that's a 'nice' shutdown), presumably that one is one that you can still recover from without any damage.
Designing good hardware is hard, but it definitely can be done and a few ntcs and a crowbar are not going to break the bank.
You make a great point about why passively cooled systems are better though :)
The whole point of buying Apple is that the hardware and software have been developed together, so they work pretty well together. I don't know why you'd bother installing another OS on Apple hardware. There's plenty of other hardware out there that you can play with.
This whole discussion reminds me of a silly electronics engineers joke:
Q: How many programmers does it take to change a lightbulb?
A: It can't be done, it's a hardware problem.
The implication of the joke is that if anything is 'hardware' you are not supposed to be either able to 'fix' it or 'break' it using just software.
Hardware is taken as a 'given', no matter how crappy the software you run on it, no matter how malicious your intent, the hardware is supposed to survive.
If you decided to try all possible pieces of software you could possibly run on your machine by simply enumerating them (yes, that's going to take a while) then you should not have to do a full hardware integrity test after every run.
CPUs are probably the best examples of hardware that will protect itself from abuse. They already have a lot of power management circuitry to help battery life, and they have built-in thermal monitoring that will reduce voltage and clockspeed to prevent overheating. This is even used as a selling point on recent processors: "Turbo mode" means the processor is self-overclocking to within it's specified TDP.
1) I buy a macbook pro (covered under warranty, etc)
2) I install software that disables the fans
3) I update the firmware to disable the automatic shut-down when overheating (or move it so it only happens at an even higher temperature)
4) I run high-cpu software until the machine crashes
5) I repeatedly do this for months on end
I'm pretty sure that machine will be toast soon enough. Is it fair that I should then take it to Apple and ask for a new machine "because it's under warranty"?