Type to search.

    This page tracks the functional and interface changes I make to the site. Future changes are on the roadmap.

    2026 March

    Index pages like the home page include the full content of their articles, instead of just the title and a summary.

    2025 December

    The logo and end-of-article tombstone character were more clearly represent "MW."

    2025 November

    A basic search icon and modal panel was added for navigating to notes and entries.

    2025 September

    The site generator was rewritten in Zig with minor display changes and estimated reading time removed. The short entries were removed, but may return at some point. Despite being single-threaded, generating the site takes 30ms on a MacBook Air M2, compared to 20ms for the multithreaded Rust version (70ms total CPU time).

    On narrow viewports, "sidenotes" were previously only shown by clicking the superscripted cue number. This was changed to always show the note text below the paragraph where it's referenced.

    2024 November

    The stream was extended with support for articles, optionally as part of a series.

    2024 October

    The archive was renamed to stream.

    2024 February

    The low-friction streaming updates were removed as they still didn't encourage posting. The site was lightly redesigned to underline links and the home page was structured into recent updates and notable pages. A dedicated archive was added to the navigation section.

    2024 January

    The streaming updates were reworked to be focused around dates, instead of titles, to reduce friction when adding an entry. Individual pages for each entry were removed, with each feed entry using a URI fragment to link within the entry list.

    KaTeX math support was removed and the single note that used it was converted to equations in code blocks with light Unicode for Greek and math symbols.

    2023 April

    The updated date, a word count, and estimated reading time were added to note metadata. A disclose-able contents was added for narrow-width screens.

    2022 December

    The print output of note pages was dramatically improved, with proper margins and footnotes.

    2022 November

    Math support using KaTeX was added for select notes on Motion planning, despite its heavy cost in page sizes.

    2022 October

    Added fragment separator support for note link references, like [woodworking books][Books I want to read#woodworking].

    The email link at the bottom of each note added a subject line containing the note's name.

    2022 September

    For wide viewports, the table of contents next to each note was moved further right and fixed in position. This makes it accessible at any scroll position and provides more room for sidenotes at the start of pages like on The 2021 Kona Rove DL bicycle‌ note.

    2022 July

    Entries were added to the site again so that visitors can keep up with changes and I can record ephemeral thoughts.

    2021 December

    Notes can have optional front-matter to fix their date and add epistemic status and effort metadata, shown in the margin or inline with the note depending on the viewport width. The styling was reworked to allow code blocks to span the full width of the page.

    2021 November

    Footnotes were changed to sidenotes for wide windows and toggle-able inline notes when narrow. The glyphs next to outbound or download links became a superscript. Internally, asynchronous note generation cut site rebuild times in half by hiding I/O latency and using additional CPUs.

    2021 September

    The footer switched from being centered to left-aligned.

    2021 August

    The number of recently-updated notes went back down to 10 and a paragraph explaining interesting notes was added to the main index.

    2021 March

    The book updates have moved out of the home page and I increased the number of note updates from 10 to 30.

    2021 February

    I removed the index.html portion of links resolving to note pages, so the URL is a bit cleaner in browsers.

    2021 January

    I made it easier to link to notes from any page by using the name of the note, instead of a URL. Also, note URLs are became a directory with an index.html, making it easier for per-note assets to be included.

    Outbound links got a north east arrow suffix to indicate when a user would be leaving the site.

    The home page has a list of recently-changed elements on the site, like books and notes. I removed the granular now updates in lieu of a more traditional, infrequently-updated page.

    To make it easier to navigate long notes, I added a table of contents in the margin, with inter-page links to headings.

    2020 December

    I added support for now entries to be treated like articles, with a file-per-update, as opposed to manually moving them to then whenever a new one is added. This also means that they get their own Atom feed and makes it easier to add other entry types, like book or media essays.

    Markdown documents can now contain footnotes.11 Which needed a few hacks in the Markdown parser.

    2020 November

    I re-worked how articles are added to the site, going back to a one-Markdown-file-per-article approach, to make it easier to write longer articles.

    The roadmap, changelog, and colophon were added.

    The now page was restructured and expanded to better fit the vision described at nownownow's about page.

    The Rust source code that generates the site was re-structured as a library with a model-view-controller architecture. This made it easier to add incremental rebuilds to the site, only copying files and parsing Markdown if the built products are older than their sources.

    Articles can be directories that contain a Markdown file and other assets, allowing images to be referenced using only their file name. SVG and plain text files are copied directly into the resulting HTML, instead of being referenced by an img tag.

    2020 June

    I re-wrote the site as a Rust program and redesigned it so the page content is left-aligned and doesn't have a contrasting header. The Rust version added support for a basic linking between notes, inspired by Andy Matuschak's working notes.

    Sidenotes, bibliographies, and YAML were removed to keep things simple, and articles (or log entries) are meant to be shorter by forcing them all into a single file for the same month.

    2017

    The first iteration of this site was generated from a Lua program that I spent several months building, making extensive use of the excellent lunamark Markdown library. It had a single-column, centered layout with a contrasting header that spanned the entire width of the page. Articles were the only content supported on the site, but they could contain sidenotes that turned into footnotes at small viewport widths and citation lists. I never ended up using it, aside from pushing it to a staging server.

    2014

    The next incarnation of the site used the Metalsmith static site generator, but I never published it.

    2013

    I started off by using Jekyll for a simple one-page website to serve my resume.