Cooper Smith

Changelog

A running, human-readable log of what I've been building on this site — written up from each merged pull request.

August 2026

  • Aug 13 In-progress media now sorts by start date fix The media page listing what I'm currently reading, watching, or playing now orders items by when I actually started them, instead of their official release year, so the list makes more sense at a glance. #87 ↗
  • Aug 12 Removed duplicate quotes from the highlights page fix Some passages on the highlights page were showing up twice, thanks to duplicate saves and double-tapped highlights in the source library. The page now spots and merges those repeats so each quote appears once. #85 ↗
  • Aug 12 Places filter grows into a country → city → neighborhood tree feature The old destination filter was a flat wall of city chips that couldn't fit neighborhoods and only got worse as more places were added. It's now a drill-down tree you can multi-select at any level, with live counts and shareable links, so browsing your places by location actually scales. #84 ↗
  • Aug 12 Filter places by how recently you visited them feature The places page now has a "Visited" dropdown so you can show only spots seen in the past year, few years, or ever, keeping recommendations feeling fresh instead of stale. It also shows a friendly note when a filter turns up nothing, and remembers your choice in the page link. #83 ↗
  • Aug 12 Fix incorrect "remote for Asana" claim on home page fix The homepage used to say I was working remotely for Asana no matter where I actually was. Now that line only shows up when the location check-in genuinely places me in Rhode Island. #82 ↗

July 2026

  • Jul 28 Updated home page intro and details content Refreshed the intro on the home and about pages: an updated job description, a link to the farmhouse's history, a more honest "circa 1754" date since the exact year isn't confirmed, and removal of the photography blurb and a temporarily unused section. #81 ↗
  • Jul 27 Cocktails and bar cabinet now link to each other feature Cocktail recipes and the home bar's bottle list are now cross-linked on the site, so you can jump from a drink to the bottles it needs and see which drinks a bottle makes—something that used to only work inside the note-taking app. #76 ↗
  • Jul 26 Nested tags now group under one filter chip feature Highlights tagged like mywork/lyft or mywork/twitter now also count toward a combined mywork chip, so related tags can be browsed together without losing their individual links. The mywork chip is also pinned so it always shows up, even though its highlights are split across subtags. #80 ↗
  • Jul 26 New Places page with maps and venue guides feature Added a whole new Places section where you can browse recommended venues by city or type, switch between a list and an interactive map, and export a filtered guide as a shareable trip-planning prompt or map file. #79 ↗
  • Jul 25 Pin important tags on the highlights filter bar feature Some tags matter even if they're rarely used, so certain tags can now be pinned to always show up as filter chips on the highlights page, no matter how few highlights they have. #78 ↗
  • Jul 18 Radio listens now show up as "currently playing" fix The homepage's "Lately" section now recognizes music from radio streams like Radio FIP, not just tracks with live now-playing signals. It treats anything scrobbled in the last 10 minutes as current, so continuous listening no longer falls through the cracks. #77 ↗
  • Jul 16 Media titles now display correctly capitalized fix Movie, show, and album entries in the Media Diet were showing up in odd lowercase-ish casing while books looked fine. Now titles render in proper title case, with acronyms, roman numerals, and hyphenated names like X-Men kept intact. #74 ↗
  • Jul 14 Media diet dates now sort more sensibly fix The Media Diet's "Date" view now sorts by when you actually watched or read something, falling back to release year only when there's no real date—so entries line up in a true timeline instead of clustering by when they were added. #75 ↗
  • Jul 14 Fixed sideways scrolling glitch on mobile fix Some pages could sneakily shift sideways while scrolling on phones, thanks to a few elements peeking past the edge. That's now locked down, so scrolling stays smooth and vertical only. #73 ↗
  • Jul 13 TV shows now tracked season by season feature The media library used to treat every show as one flat entry, which meant whole series showed up rating-less and season titles looked like raw filenames. Now each season is its own record with its own rating, while the series itself just gives context — plus some broken text left over from old notes is now cleaned up automatically. #71 ↗
  • Jul 13 Clarified how notes get published chore Added a small internal note explaining that the notes folder here is just a mirror synced from another private system, so future edits go to the right place instead of being overwritten. #70 ↗
  • Jul 12 Started a backlog for photo page improvements chore Added a running list of planned upgrades for the photos page, like faster-loading images and smoother scrolling, so future work has a clear roadmap. This is just planning notes—nothing on the site changed yet. #69 ↗
  • Jul 12 Spring cleaning under the hood refactor Cleared out old leftover code, duplicate files, and messy inline styles, moving everything into tidy stylesheets. Nothing should look different, but the site is now easier to maintain and less fragile behind the scenes. #68 ↗
  • Jul 11 Smoother links to the listening report polish Tidied up how the music-listening report is linked from the site: the homepage now gets a subtle 'See more →' right after the music line, the footer's separate link is gone, and the Media Diet page points to it from the intro text instead. #67 ↗
  • Jul 10 New listening report page feature Added a /listening page that shows your top artists, albums, and tracks over rolling windows like 7 or 30 days, or by specific year, complete with cover art and play counts pulled straight from Last.fm. #66 ↗
  • Jul 10 Fixed fade-in animation for Media Diet covers fix Cover thumbnails on the Media Diet page now gently fade and rise into view as you scroll, fixing a bug where switching to Covers view showed them all at once with no animation. #65 ↗
  • Jul 10 Every tag on the Commonplace page can now be linked to feature Links like /highlights#watches now work for any tag, not just the ones shown as filter buttons, so you can share or bookmark a specific topic and it'll load correctly instead of quietly showing everything. #64 ↗
  • Jul 9 Commonplace page now loads instantly fix The highlights page (now called Commonplace) used to take ~10 seconds to load because it fetched book details one at a time. It's now built ahead of time into a static file, so it loads instantly and is linked from the homepage and footer for easy discovery. #63 ↗
  • Jul 7 TV shows now fully supported in Media Diet feature You can now filter by TV shows, see showrunners credited properly, and the site handles ratings more reliably so one odd entry can't break the whole page. #62 ↗
  • Jul 7 Cleaner media list on phones design Long titles and cramped columns made the media list hard to read on small screens, so rows now stack neatly with the title on top and author plus rating below, while desktop stays exactly the same. #53 ↗
  • Jul 6 Cleaner ratings and headers on the media list polish The media list now shows ratings as a simple number like 6/7 instead of a wide row of diamonds, and the table finally has column headers (Title, Type, By, Year, Rating) so it's easier to scan. #61 ↗
  • Jul 6 Cleaned up Media Diet page controls fix Fixed a few rough edges on the Media Diet page: the "Coop's 100" sort option now only shows up when viewing Movies instead of lingering greyed-out elsewhere, the Status dropdown finally matches the site's styled look, and the List/Covers toggle buttons are now evenly sized. #59 ↗
  • Jul 6 Fixed misfiled books in media status list fix Books marked as 'want to read' were incorrectly showing up as finished because the filter couldn't read their format. Now it correctly sorts books, movies, and albums into finished, active, or queue. #57 ↗
  • Jul 6 Filter your media by status feature The media page now lets you sort what's queued up, in progress, or finished — perfect for spotting what to watch or read next. It works together with the existing type filters and Coop's 100 sort, and you can even link directly to a specific view. #55 ↗
  • Jul 5 Keep the location-aware intro on my home state longer polish Widened the "last checked in" freshness window from 2 days to a week, so a normal quiet stretch at home no longer flips the location-aware homepage intro back to its neutral line. #56 ↗
  • Jul 3 Make the homepage intro location-aware feature Made the homepage intro reflect where I actually am — it reorders and rewrites the opening paragraph from my latest Foursquare check-in to lead with New York, Rhode Island, or travel, with a plain fallback when there's no JavaScript. #43 ↗
  • Jul 2 Hide the Notes heading on books with no highlights fix Stopped book notes with no Readwise highlights from showing a bare, empty "Notes" heading — the build now drops the heading too when there's nothing to fill it, and logs its diagnostics instead of leaving comments in the page. #54 ↗
  • Jul 2 Fix Readwise highlight baking across the full library fix Fixed several books (Filterworld among them) that quietly stopped pulling in their Readwise highlights after the full library sync, tracing it to URL slug collisions and subtitle-vs-title mismatches between the notes and Readwise. #52 ↗
  • Jul 2 Coop's 100 movies now sort right into the media page feature Filter to movies and sort by rating, and the hand-picked top 100 float to the top in proper rank order, with everything else still sorted normally underneath. #50 ↗
  • Jul 1 Match the footer nav to the homepage links design Aligned the footer navigation with the homepage "Elsewhere" list — dropped Concerts, and renamed Photos to Visual Diary and Media to Media Diet — so the two sets of links tell the same story. #51 ↗
  • Jul 1 Revert the cross-page navigation fade polish Undid the page-to-page cross-fade added in the navigation rethink; clicking between pages is instant again. #49 ↗
  • Jul 1 Add a Notes landing page for the digital garden feature Gave the "Notes" nav a real home — a /notes page with a sortable (Date / A→Z) index of the garden, scoped to exclude Concerts, Media, and Travel so each nav item is its own distinct bucket. #48 ↗
  • Jul 1 Make the changelog maintain itself feature Brought the changelog up to date and set it to keep itself current, via a GitHub Action that summarizes newly-merged PRs, and moved its link off the homepage into the footer and colophon. #47 ↗
  • Jul 1 Rethink site navigation design Rebuilt navigation around a minimal, content-first model — a wordmark-only header that links home, with the real nav in the footer — and fixed the homepage "Elsewhere" links that were wrongly opening in new tabs. #46 ↗
  • Jul 1 Keep the homepage recent notes to garden notes fix Filtered Media Diet entries out of the homepage "Recent notes" list — the redesign had reset their file dates, so they'd jumped to the top and crowded out the actual garden notes. #45 ↗
  • Jul 1 Bake Readwise book highlights into notes at build time feature Taught the build to pull a book's Readwise highlights straight into its note from a plain Obsidian embed, so the highlights show up on the site while the Obsidian vault stays pure, portable markdown with nothing Readwise-specific committed. #44 ↗
  • Jul 1 Add this changelog feature Added the changelog you're reading — a plain-English, month-grouped log of what I've been building, written up from each merged pull request — and wired the site's font to a single config source while I was at it. #42 ↗
  • Jul 1 Render Markdown in Readwise highlights fix Made Readwise highlights render their Markdown — bold, italics, and links — instead of showing literal asterisks and bracket syntax, escaping the HTML first so nothing unsafe slips through. #41 ↗
  • Jul 1 Fix white highlight cards in dark mode fix Fixed the highlights page rendering unreadable white cards in dark mode — the entry class collided with the code-syntax highlighter's styling — by renaming it so highlights inherit the site's own light/dark blockquote look. #40 ↗
  • Jul 1 Explore folding Concerts into Media Diet feature An exploration of making Media Diet the home for concerts via a "Live" filter that swaps in an Artist / Venue / Date table, left running alongside the existing Concerts page so it's easy to keep or drop. #39 ↗

June 2026

  • Jun 30 Redesign the Media Diet as a merged library feature Rebuilt the Media Diet into a single library of everything I've read and watched, with a List/Covers toggle that remembers your choice — the goal was one home for all media that auto-includes any note with a cover image. #38 ↗
  • Jun 28 Make the Travels page post-driven refactor Replaced a 230-line hand-maintained travels list with a dynamic index built from notes tagged #travel, so adding a trip is now just writing a note — matching the pattern the Concerts page already used. #37 ↗
  • Jun 28 Refresh homepage links and add a Media Diet index content Tidied the homepage "Elsewhere" links (Photos became "Visual Diary") and introduced a dedicated /media index, giving what I'm reading and watching a proper front door. #36 ↗
  • Jun 28 Reverse-geocode check-in neighborhoods feature Foursquare's neighborhood tags turned out to be sparse, so the check-in line now fills the gaps by reverse-geocoding each spot's coordinates through OpenStreetMap — all server-side and edge-cached, so it never slows the page. #35 ↗
  • Jun 28 Show neighborhood alongside city in the last check-in feature Enriched the "last seen at" line to include the neighborhood when Foursquare has one, so it reads "Greenwich Village, New York" — falling back to just the city when it doesn't. #34 ↗
  • Jun 28 Show the now-playing track inline polish Small fix to the homepage "Lately" line so the currently-playing track reads as a second sentence in the same paragraph instead of dropping onto its own line. #33 ↗
  • Jun 28 Turn on the Foursquare last check-in feature Got the long-broken "last check-in" module working by switching to a user OAuth token — the old client-credentials auth could never read personal check-ins, which is why it had sat commented out. #32 ↗
  • Jun 28 Add a "See more" link and drop the top nav design Added a "See more →" link under the recent notes and removed the top-level navigation entirely, betting that the page itself is a better way to explore the site than a menu bar. #31 ↗
  • Jun 28 Redesign the home page as a scannable index design Reworked the home page from a wall of bio prose into a scannable index — a tight two-line intro, a labeled recent-notes list, and an "Elsewhere" directory — inspired by personal sites like jmduke.com and stephango.com. #30 ↗
  • Jun 20 Track note creation dates feature Started recording when each note was first written — from frontmatter or its first git commit — so the homepage and index can sort by creation date rather than last edit, which better reflects when I actually made something. #29 ↗
  • Jun 17 Move typography and color to design tokens refactor Migrated the stylesheet from scattered SCSS variables to a CSS custom-property token system for type, color, and spacing, establishing a single source of truth that makes future restyles far easier. #28 ↗
  • Jun 13 Fix the real mobile page overflow fix Traced the actual mobile bug — the whole page rendered wider than the screen — to a grid column with no width cap, and fixed it with minmax(0, 1fr) so lines finally stop clipping off the right edge. #27 ↗
  • Jun 13 First pass at mobile text overflow fix Added word-wrapping rules so long wikilinks and URLs stop pushing text past the viewport, and bumped mobile body text to 17px for readability — a first attempt that #27 later completed. #26 ↗

August 2025

  • Aug 29 Fix light/dark mode accessibility fix Improved accessibility in both color modes — raised low-contrast hover colors, added skip links for keyboard users, and honored prefers-reduced-motion so animations respect that setting. #14 ↗
  • Aug 29 Another pass at typography design Refined the site's type styles for clearer hierarchy and better readability, taking cues from a few reference sites I admire. #12 ↗
  • Aug 29 Add attribution to highlights content Added source attribution to the quotes on the highlights page so each one credits the book or article it came from. #11 ↗
  • Aug 13 Add a Readwise highlights page feature Built a /highlights page that pulls my recent Readwise highlights, backed by a Netlify function that proxies the Readwise API so the access token stays server-side. #10 ↗
  • Aug 6 Add a scrapbook gallery with lightbox feature Created a /scrapbook page that builds a responsive photo grid from images in assets/scrapbook, with a SimpleLightbox click-to-zoom view. #7 ↗
  • Aug 6 Document and ignore scrapbook assets chore Documented the scrapbook image folder with a README and told git to ignore the images, keeping personal photos local instead of committed to the repo. #6 ↗
  • Aug 5 Fix a spelling typo in Travels fix Corrected the spelling of Guerneville in the 2023 travels entry. #4 ↗