levineuwirth.org/build
Levi Neuwirth 1f1969ab28
vita: generate the project index, and add a web_visible axis
The project index was the last hand-maintained duplicate of CV data, and it
had already drifted: a superseded Weenix line count and an end date the CV
disagreed with. It now renders from yaml-source/data/projects.yml, which
grows from three entries to nine and gains `group` (drives the index's
sections, first-appearance order, like now.yaml) and `links`.

Pmacs, Levshell, and Epiphany join under "Personal" — self-directed tools
rather than coursework or employment — written from the repos rather than
from memory. They are web-only: personal infrastructure is not academic
output, and the résumé is a full page. LeVCS keeps its essay; project
writeups stay essays, since a writeup is an informal presentation of a
project and not a record of it.

web_visible is a third visibility axis alongside cv_visible and
resume_visible, defaulting to cv_visible so nothing changes until it is
set. The file already knew how to let the CV and résumé disagree about an
entry; generating a third surface from the same data would otherwise have
collapsed that, and a document handed to a chosen reader is not a page that
gets crawled. This is what makes web-only projects expressible — and what
would let the xAI entry sit quietly on the CV while staying off the site,
if that is wanted later. It stays off both for now.

Two LaTeX conversions added while moving the markdown prose into the YAML:
$\rightarrow$ and $\sim$. The latter fixes a bug I introduced doing it —
"~10 crates" meant "about ten", but bare ~ is LaTeX's non-breaking space,
so it rendered "( 10 crates" and dropped the approximation.

Weenix's description now carries the site's fuller tail (the CS 169 origin
and the later pipes/preemption work) rather than the CV's terser "Brown CS
169." Single-sourcing means picking one, and this is the better one; the CV
grows by a clause and the résumé still fits on one page.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SUGesXiMmACsLBTGG1xuEU
2026-08-11 09:07:38 +02:00
..
Filters Archive: close out the audit-pass refinements 2026-06-19 16:23:14 -04:00
Archive.hs Archive: close out the audit-pass refinements 2026-06-19 16:23:14 -04:00
ArchiveIndex.hs Archive: close out the audit-pass refinements 2026-06-19 16:23:14 -04:00
Authors.hs more prominent related pages 2026-05-03 14:01:14 -04:00
Backlinks.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
BibExtras.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
Catalog.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
Citations.hs Archive: close out the audit-pass refinements 2026-06-19 16:23:14 -04:00
Commonplace.hs Fix audit HIGHs/MEDs in build code 2026-06-10 09:21:30 -04:00
Compilers.hs Spec dilemma 2026-05-01 21:22:01 -04:00
Contexts.hs Core build cleanups: guards, pattern unification, noResult hygiene 2026-06-10 11:13:08 -04:00
Dingbat.hs major visual changes - dingbats, footer, etc 2026-04-17 12:48:22 -04:00
Filters.hs Add link archive system: snapshots, backlinks, link-rot 2026-05-23 10:06:33 -04:00
Main.hs Add link archive system: snapshots, backlinks, link-rot 2026-05-23 10:06:33 -04:00
Marks.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
Now.hs sync before transfer 2026-07-27 19:10:51 -04:00
Pagination.hs Core build cleanups: guards, pattern unification, noResult hygiene 2026-06-10 11:13:08 -04:00
Patterns.hs sync before transfer 2026-07-27 19:10:51 -04:00
Photography.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
SimilarLinks.hs Feature modules: URL normalization, Maybe-trust, proper medians 2026-06-10 11:13:34 -04:00
Site.hs vita: generate the project index, and add a web_visible axis 2026-08-11 09:07:38 +02:00
Stability.hs Fix audit MEDs in feature modules 2026-06-10 09:43:25 -04:00
Stats.hs sync before transfer 2026-07-27 19:10:51 -04:00
Tags.hs Core build cleanups: guards, pattern unification, noResult hygiene 2026-06-10 11:13:08 -04:00
Utils.hs Core build cleanups: guards, pattern unification, noResult hygiene 2026-06-10 11:13:08 -04:00
Vita.hs vita: generate the project index, and add a web_visible axis 2026-08-11 09:07:38 +02:00