So why does this keep happening? People have suggested too many guns, the NRA, mental health, and a lot of other reasons. I think the real reason is that it's not in the interest of the government to stop it. To support this claim I direct your attention to the schools in Israel. From an article in Newsweek
In 1974, at a school in the northern Israeli town of Ma'alot, three terrorists from the Popular Front for the Liberation of Palestine murdered 22 children. After the Ma'alot Massacre, Israel put into place a nationwide system to fortify and protect all schools of 100 students or more. There have been no other school shootings in Israel since then.
Israel doesn't have a problem with school shootings. And it is in an area that is arguably more dangerous than the USA. The explanation is simple. They take school security seriously. Here in the US we don't. And call me cynical, but I think it's because it's a useful source of division among the citizens of the country. The blue team ostensibly wants gun control, the red team doesn't. But neither side ever does anything effective about it. And the more we argue amongst ourselves the less likely we are to unite and rise up to demand what we want as citizens of our country. That gives politicians free reign to ignore those of us who do and instead just take care of the donor class, the only citizens they are really interested in.