This is the list of ongoing or yet to be completed tasks on the website. I’m a little worried it’s going to get longer before it gets shorter.

In progress

High Priority

  • Upgrade to quartz 5 - prereq for all following
    • Update downloadtransformer
    • Update holidayplugin
    • Implement quartzvibecodestarts
      • This probably turns into an accessibility suite, I’d like to have a font switcher, beeline, and maybe a quartz version of the reading ruler eventually
      • Recursive popovers need more vibe-coded iteration, and it would be nice to at least get working wikipedia popups too — full scale popups of archived other sites like gwern.net is probably overkill, but if there’s a way to make some more iframes work, that would be cool — could use a whitelist for sites and maybe include some kind of visual indicator on the favicon
    • Accessibility suite — see above
    • Implement tags at the top of page — sitedesign > Parent and Child Tag Links
    • Add random note button
      • I wonder if I could fit it in with the reader mode and the night mode toggle switch and just shrink the search bar a bit
      • The icon should be the face of a six sided die, and pressing it should roll the die along with going to a random note
    • Fix random note button
      • It should only go to content pages, no tag or folder pages
      • Stop flashing screen
      • Render rolled die after new page is loaded
      • Don’t visually roll die twice
    • Favicons
    • Twitter embeds
    • Youtube embeds
      • Thanks Quartz 5!
  • Customize color scheme

Quartz 5 panic mode

  • Fix colors
  • Update footer
  • Figure out why the syncer doesn’t recognize the repo as being for quartz 5 (it really thinks it’s on quartz 4)

in plugin

npm run build
git add -A
git commit -m “fix alias”
git push

in quartz

npx quartz plugin remove quartz-random-note
npx quartz plugin add github:UndefeatedOrca/quartz-random-note

Low Priority

  • Configure a custom callout for tangents using this info
  • Built in audio player
  • Go steal a bunch of other people’s site design ideas
    • Turntrout
      • Spoiler text
      • favicons
      • dropcaps
    • Eilleeenz
      • twitter embeds
      • also has spoilers - this feels like it should maybe be stock behavior
      • also has favicons, several option
      • random page
      • underline external links
      • custom callout formatting and blocks
    • In some instances, it might make more sense to vibecode the features
  • Custom aesthetic divider (with randomized quote right after page content?)
  • Consider moving the debate archive to a separate site
    • nah, they can deal
  • Customize bullet points
  • Identify usefulness of quartz syncer

Complete

  • Fix failure to build
    • it wasn’t actually an issue
  • Fix line breaks
  • Tag poems I wrote over the past six months
  • Sanitize my personal copies of poems
  • Upload poems to folders
  • Move convert-frontmatter.js to quartz folder
  • Run convert-frontmatter.js
  • Update how tags work
  • Create working attachments folder that doesn’t show up in the explorer - just implement Claude fix
  • Identify why files are randomly disappearing
    • some kind of git issue
  • Copy over rants from Rumbles on Every Horizon
  • Copy over rants from Patrick’s Daily Poem
  • Copy over writing from Valor Dictus
  • See if I can change how social media previews handle line breaks
    • gave up on this lol
  • Update [[whoami]]
    • Figure out how much should be going on the homepage
  • Write [[sitedesign]]
  • Add cool little links to my socials in the corner
    • this probably just means editing the footer
  • Add collapsible tangent blocks and/or figure out how to use them and other components
  • Figure out analytics
  • Tag #poem/food
  • Tag #poem/music
  • Tag #author/MacDonald
  • Implement vibe-coded holiday calendar plugin
  • Update Claude’s convert-frontmatter script to handle existing frontmatter
  • Add holidays to frontmatter of relevant notes
  • Fix tag hierarchy
  • Update graph settings
  • Consider adding comments section
    • no

slop

Sometimes you just gotta throw the entire todo list into Claude and ask for a gantt chart - dates are obvious nonsense, but the basics are there

Fun fact

Mermaid diagrams don’t support lag time, finish-to-finish, or start-to-finish relationships

gantt
    title Quartz Site Upgrade Speculative Timeline
    dateFormat YYYY-MM-DD
    axisFormat %b %d

    section Foundation
    Upgrade to Quartz 5 :crit, q5, 2025-04-28, 5d

    section Plugin Updates
    Update downloadtransformer :dt, after q5, 3d
    Update holidayplugin :hp, after q5, 2d

    section Core Features
    Favicons basic :fav, after q5, 3d
    Twitter embeds :tw, after q5, 4d
    YouTube embeds :yt, after tw, 3d
    Random note button :rnd, after q5, 4d

    section Vibe Code Suite
    quartzvibecodestarts scaffold :crit, vcs, after dt, 5d
    Font switcher :fs, after vcs, 3d
    Beeline reader :bl, after vcs, 4d
    Recursive popovers iteration :pop, after vcs, 7d
    Wikipedia popups :wiki, after pop, 5d
    iframe whitelist and favicon indicator :ifr, after wiki, 5d
    Reading ruler :rr, after bl, 4d

    section Low Priority
    Custom tangent callout :cal, after hp, 2d
    Underline external links :ul, after q5, 1d
    Spoiler text :spl, after cal, 2d
    Dropcaps :dc, after spl, 2d
    Custom divider and quote :div, after dc, 3d
    Built-in audio player :aud, after yt, 5d

    section Research
    Review Turntrout design :tt, after q5, 2d
    Review Eilleeenz snippets :eil, after tt, 2d
    Synthesize and implement ideas :syn, after eil, 5d

    section Deferred
    Debate archive decision :milestone, deb, after syn, 0d