Re: Well the lesson is simple
@Christian Berger: “Don't run foreign code on your CPU, abolish Javascript and AppStores. Always keep code and data separate. Code is something you only want to run from your trusted sources (e.g. Distribution) while Data can be exchanged freely.”
The trouble is that most/all current apps rely in someway on running someone elses code/scripts on your computer.
And 'exchanging' your data freely (whether you want it shared or not, seemingly).