Systems always have weaknesses and systems always change. Sometimes we improve the weaknesses for fun or profit or usefulness, sometimes we attack them for fun or profit or malice.
Hackers are not heroes. Certain individuals out there are heroes. They aren't all hackers. They're people from all walks of life and professions, at varying skill levels who do something at great risk, who often sacrifice something, and do something for the good of one or many people. The term hero can be very subjective and I am not comfortable labeling a group of people or even a subset of a group of people as heroes. The fact that someone wrote an article like this just leaves a bad taste in my mouth. Hackers, you're not heroes. Only heroes are heroes.
In certain cases I think black-hats are completely justified. I don't see what's wrong with DOS attacks on an organization like the FBI, a well known perpetrator of torture internationally. Ok, so one could argue that most DOS attacks are merely mischievous and aren't politically or morally motivated, but some are, and it's usually a case of the little guy (small groups of citizens) against the big guy (governments), and one could see this kind of hacking as a force tipping the balance in the individual's favour.
A hero is somebody who goes further than others even imagined, it is always a label bestowed upon somebody by others. Hacker is a mindset and when it is bestowed by others is generaly refering to some electronic vandalism.
Using a bic pen to perform a trachyotomy so somebody can breath, that would be a hero hacker if such a definition was needed.