Friendly reminder: #BOINC is a great project to contribute your otherwise idle computing power.
You can set complex scheduling options, either by time of day, battery level, non-BOINC CPU usage, mouse and keyboard activity and so on. This way, it won't take up all your resources when you're compiling or playing videogames.
You can also configure it to only take a percentage of the CPU, a specific core count, or only allow it to run in bursts.
Contribute today!