From 16b9bb9d2d89e41f6b5f8cafe8ce6f89740883ca Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:11:20 +0000 Subject: [PATCH 1/5] Initial plan From ff4dee30db9208c1172bf13fe0c295e445e02343 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:13:29 +0000 Subject: [PATCH 2/5] Create WordEntry component and new-words note page Co-authored-by: MaggieAppleton <5599295+MaggieAppleton@users.noreply.github.com> --- src/components/mdx/WordEntry.astro | 112 +++++++++++++++++++++++++++++ src/content/notes/new-words.mdx | 64 +++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 src/components/mdx/WordEntry.astro create mode 100644 src/content/notes/new-words.mdx diff --git a/src/components/mdx/WordEntry.astro b/src/components/mdx/WordEntry.astro new file mode 100644 index 00000000..d294c036 --- /dev/null +++ b/src/components/mdx/WordEntry.astro @@ -0,0 +1,112 @@ +--- +interface Props { + word: string; + sourceTitle: string; + sourceAuthor?: string; + sourceLink?: string; +} + +const { word, sourceTitle, sourceAuthor, sourceLink } = Astro.props; +--- + +
+
{word}
+
+ +
+
+ {sourceLink ? ( + + {sourceTitle} + + ) : ( + {sourceTitle} + )} + {sourceAuthor && ( + <> +
+ {sourceAuthor} + + )} +
+
+ + diff --git a/src/content/notes/new-words.mdx b/src/content/notes/new-words.mdx new file mode 100644 index 00000000..84adf24f --- /dev/null +++ b/src/content/notes/new-words.mdx @@ -0,0 +1,64 @@ +--- +title: "New Words" +description: "A collection of words I've come across that I didn't know before" +startDate: "2026-01-27" +updated: "2026-01-27" +type: "note" +topics: ["Linguistics", "Language", "Learning"] +growthStage: "seedling" +--- + +import WordEntry from "../../components/mdx/WordEntry.astro"; +import GridColumns from "../../components/mdx/GridColumns.astro"; +import IntroParagraph from "../../components/mdx/IntroParagraph.astro"; + + + +This is a growing collection of delightful words I've encountered while reading. Some are obscure, some are technical, and some are just plain fun to say. Each entry includes the word's definition and where I first came across it. + + + + + + + +The act of throwing someone out of a window. Surprisingly specific, and surprisingly common enough in history to warrant its own word. + + + + + +The pleasant, earthy smell produced when rain falls on dry ground. The word combines the Greek petros (stone) and ichor (the fluid that flows in the veins of the gods). + + + + + +The realization that each random passerby is living a life as vivid and complex as your own—populated with their own ambitions, friends, routines, worries and inherited craziness. + + + + + +The warmth of the sun in winter. One of those perfectly specific words that captures a feeling we've all experienced but never had a name for. + + + + From 08fd290d9ecd73167698c91d263afefe8fb9b7f8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:21:46 +0000 Subject: [PATCH 3/5] Complete New Words feature implementation Co-authored-by: MaggieAppleton <5599295+MaggieAppleton@users.noreply.github.com> --- src/links.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/links.json b/src/links.json index 13469602..64b66a1b 100644 --- a/src/links.json +++ b/src/links.json @@ -2322,6 +2322,16 @@ } ] }, + { + "ids": [ + "New Words" + ], + "slug": "new-words", + "growthStage": "seedling", + "description": "A collection of words I've come across that I didn't know before", + "outboundLinks": [], + "inboundLinks": [] + }, { "ids": [ "New Harvest & Illustrating the Cultivated Meat Podcast" From 375d90e2036ac2fec8d87625004514677a612ac9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:24:27 +0000 Subject: [PATCH 4/5] Add optional sentence field to WordEntry component Co-authored-by: MaggieAppleton <5599295+MaggieAppleton@users.noreply.github.com> --- src/components/mdx/WordEntry.astro | 22 +++++++++++++++++++++- src/content/notes/new-words.mdx | 4 ++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/components/mdx/WordEntry.astro b/src/components/mdx/WordEntry.astro index d294c036..a1696962 100644 --- a/src/components/mdx/WordEntry.astro +++ b/src/components/mdx/WordEntry.astro @@ -4,9 +4,10 @@ interface Props { sourceTitle: string; sourceAuthor?: string; sourceLink?: string; + sentence?: string; } -const { word, sourceTitle, sourceAuthor, sourceLink } = Astro.props; +const { word, sourceTitle, sourceAuthor, sourceLink, sentence } = Astro.props; ---
@@ -29,6 +30,11 @@ const { word, sourceTitle, sourceAuthor, sourceLink } = Astro.props; )}
+ {sentence && ( +
+ "{sentence}" +
+ )} diff --git a/src/content/notes/new-words.mdx b/src/content/notes/new-words.mdx index 84adf24f..8a0a62e1 100644 --- a/src/content/notes/new-words.mdx +++ b/src/content/notes/new-words.mdx @@ -24,6 +24,7 @@ This is a growing collection of delightful words I've encountered while reading. word="Defenestration" sourceTitle="The Better Angels of Our Nature" sourceAuthor="Steven Pinker" + sentence="The Third Defenestration of Prague in 1618 marked the beginning of the Thirty Years' War, one of the most brutal conflicts in European history." > The act of throwing someone out of a window. Surprisingly specific, and surprisingly common enough in history to warrant its own word. @@ -35,6 +36,7 @@ The act of throwing someone out of a window. Surprisingly specific, and surprisi sourceTitle="Nature" sourceAuthor="Bear & Thomas" sourceLink="https://www.nature.com/articles/205" + sentence="The smell of petrichor after a summer rain is caused by oils that plants excrete during dry periods." > The pleasant, earthy smell produced when rain falls on dry ground. The word combines the Greek petros (stone) and ichor (the fluid that flows in the veins of the gods). @@ -45,6 +47,7 @@ The pleasant, earthy smell produced when rain falls on dry ground. The word comb word="Sonder" sourceTitle="The Dictionary of Obscure Sorrows" sourceAuthor="John Koenig" + sentence="I felt a deep sense of sonder watching the crowds rush through the train station, each person absorbed in their own urgent narrative." > The realization that each random passerby is living a life as vivid and complex as your own—populated with their own ambitions, friends, routines, worries and inherited craziness. @@ -55,6 +58,7 @@ The realization that each random passerby is living a life as vivid and complex word="Apricity" sourceTitle="Forgotten English" sourceAuthor="Jeffrey Kacirk" + sentence="We sat on the bench enjoying the apricity, grateful for the sun's warmth on an otherwise frigid January afternoon." > The warmth of the sun in winter. One of those perfectly specific words that captures a feeling we've all experienced but never had a name for. From f36fabbe3eb0a14555d598f36b38c2284453467e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:27:18 +0000 Subject: [PATCH 5/5] Improve sentence semantics and visual hierarchy Co-authored-by: MaggieAppleton <5599295+MaggieAppleton@users.noreply.github.com> --- src/components/mdx/WordEntry.astro | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/components/mdx/WordEntry.astro b/src/components/mdx/WordEntry.astro index a1696962..c01d9d6b 100644 --- a/src/components/mdx/WordEntry.astro +++ b/src/components/mdx/WordEntry.astro @@ -31,9 +31,7 @@ const { word, sourceTitle, sourceAuthor, sourceLink, sentence } = Astro.props; )} {sentence && ( -
- "{sentence}" -
+ {sentence} )} @@ -117,16 +115,15 @@ const { word, sourceTitle, sourceAuthor, sourceLink, sentence } = Astro.props; } .sentence { + display: block; font-family: var(--font-body); font-size: var(--font-size-sm); color: var(--color-gray-600); line-height: var(--leading-normal); font-style: italic; - margin-top: var(--space-xs); + margin-top: var(--space-2xs); padding-top: var(--space-xs); - } - - .quote-mark { - color: var(--color-gray-400); + border-top: 1px solid var(--color-tinted-cream); + quotes: '"' '"'; }