One of the things that has always bugged me in novels, short stories, and film set in a historical period is when those character of the past are so smart about things of the future.
I don’t mean time travelers and others who have knowledge of how things will unfold, I am speaking of characters that are supposed to be born, raised, and educated by their historical surroundings.
For example look at Rose and Cal in James Cameron’s Titanic. Rose is spot on in seeing that the ship has too few lifeboats, a clumsy bit of exposition in a film full of clumsy dialog, but the problem goes deeper than that for me. When she and Cal first get to their cabins one of the things we see is art work by Monet. Rose refers to it like being lost in a dream while Cal thinks its lousy but at least it was cheap.
Our ‘good’ character can see the master artist not yet recognized, she’s future-smart, while Cal is presented as exactly the opposite, future-stupid. He’s the villain of the piece and he is not allowed the be right with a single thing that comes out of his mouth. Even his love for her is false, making him hate the future art master simply solidifies his position.
You can see this effect over and over again in films set in the past. Often our ‘hero’ characters are more race aware than people of the era generally are, projecting our morality on the past peoples. This is bad writing and when done as heavy handed as in Titanic it is lazy writing too.
As a counter example look at the movie L.A. Confidential. While racism plays an important part of the story, no one gives two moments notice of the injustice being played against the African-American characters as they are being set up for robbery and murder. The injustice is plain to the audience without us having to endure a lecture. This is much stronger writing in a film that should have taken the Best Picture award that year.