The Touchstone

The Touchstone is a novella, written by Edith Wharton in 1900; it was the first of her many stories describing life in old New York.

The Touchstone
1900 first edition title page
AuthorEdith Wharton
CountryUnited States
LanguageEnglish
PublisherCharles Scribner's Sons
Publication date
1900

Stephen Glennard, the novella's protagonist, is suddenly impoverished and unable to marry the woman he loves. He sells the private letters a former admirer had written to him, before she had become a famous author. He is later overcome by guilt for betraying one who had loved him.

Plot summary

Stephen Glennard's career is falling apart and he desperately needs money so that he may marry his beautiful fiancee. He happens upon an advertisement in a London magazine promising the prospect of financial gain.

Glennard was once pursued by Margaret Aubyn, a famous and recently deceased author, and he still has her passionate love letters to him. Glennard removes his name from the letters and sells them, making him a fortune and establishing a marriage based on the betrayal of another.

However, his mounting shame and his guilty conscience ultimately force him to confess his betrayal to his wife. He fully expects (and even desires) that his confession will cause her to despise him. However, her wise and forgiving response opens a way for him to forgive himself and to make what limited amends he can make for his actions.

gollark: For example, it stores created/updated timestamps in a way which allows them to be looked up more quickly, makes it faster to look up the latest revision of stuff, allows me to do compression (I implemented brotli compression to reduce storage requirements a lot), and allows revisions to have data and represent stuff other than "the page content changed".
gollark: The new version *is* better, even if it involves something like 70 lines more code.
gollark: I've reworked minoteaur's design a bit again because productivity is BEES and happens to other people.```sqlCREATE TABLE pages ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, updated INTEGER NOT NULL, content TEXT NOT NULL);``` I went from that small and thus uncool database thingy to this:```sqlCREATE TABLE versions ( vuuid TEXT PRIMARY KEY COLLATE BINARY, rawSize INTEGER NOT NULL, encoding TEXT, data BLOB NOT NULL);CREATE TABLE pages ( title TEXT PRIMARY KEY, created INTEGER NOT NULL, updated INTEGER NOT NULL, latestVersion TEXT NOT NULL REFERENCES versions(vuuid));CREATE TABLE revisions ( ruuid TEXT PRIMARY KEY COLLATE BINARY, page TEXT NOT NULL REFERENCES pages(title), timestamp INTEGER NOT NULL, type TEXT NOT NULL, data TEXT NOT NULL, -- JSON version TEXT NOT NULL REFERENCES versions(vuuid));CREATE INDEX revisions_page_ix ON revisions(page);```
gollark: Suspicious timing.
gollark: potatOS privacy policy, first 4000 characters.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.