and the majority of the north shore) is a dump.
But you're generalizations do come from someplace:
Peabody, Lynn, Everett, Saugus, Chelsea, Melrose, Malden and yes Revere.
The folks of Nahant, Swampscott, Marblehead, Salem, Beverly, Manchester-by-the-Sea, Gloucester, Rockport, Essex, Ipswich, etc. will be surprised to learn this.
^ Unless you're willing to have casinos in your own town, I don't think you should be able to suggest other people have to put up with them. Salem Willows, perhaps?
When referring to the north shore and the south shore plenty of non coastal towns are generally in the conversation. While technically you're right, people use the 'shore' denomination to indicate whether they live north or south of the city. I grew up in Milton and it was widely considered a 'south shore' town.
I think the coastal North Shore begins with Nahant, then Lynn, Swampscott, Marblehead, Salem, Beverly (including Beverly Farms and Prides Crossing), Manchester (by-the-sea), Magnolia, Gloucester, Rockport, (Annisquam), Essex, Ipswich, Rowley, Byfield, Newburyport.
I don't believe Salisbury, Amesbury, Groveland, Georgetown, or Lynnfield are considered North Shore.
I don't think Byfield has any shoreline, but Newbury (which you omitted) does.
Salisbury is certainly a shore town; the others are not.
Danvers, Wenham, Hamilton, Topsfield, Boxford, are considered North Shore, though only Danvers has a tidal connection to the ocean.
I think the coastal North Shore begins with Nahant, then Lynn, Swampscott, Marblehead, Salem, Beverly (including Beverly Farms and Prides Crossing), Manchester (by-the-sea), Magnolia, Gloucester, Rockport, (Annisquam), Essex, Ipswich, Rowley, Byfield, Newburyport.
I don't believe Salisbury, Amesbury, Groveland, Georgetown, or Lynnfield are considered North Shore.
I always grew up with hearing Lynnfield as part of the North Shore. One time, I even heard Reading as a part of it too. Who knows where the line is really drawn.