levineuwirth.org/yaml-source/data/projects.yml

155 lines
8.4 KiB
YAML

# Projects. One list, three consumers, three visibility axes:
#
# cv_visible — CV, under "Systems and Engineering Projects"
# resume_visible — résumé, under "Projects" (ordered by resume_order)
# web_visible — the /cv/projects/ index (defaults to cv_visible)
#
# The web index was hand-written markdown until August 2026 and had already
# drifted from this file (a superseded Weenix line count, dates that ended
# where the CV said "Present"). It is now generated from here, so the three
# surfaces cannot disagree. Individual project *writeups* stay as essays —
# they are informal presentations, not records, and `essay` points at them.
#
# `group` drives the index's section headings and renders in first-appearance
# order, like now.yaml's sections. Descriptions are LaTeX-flavoured because
# xelatex is the first consumer; build/Vita.hs converts the same subset for
# the web (\textbf, \textit, \texttt, \href, $\times$, --, ~, {,}).
projects:
# ---------------------------------------------------------------------
# Systems & Infrastructure
# ---------------------------------------------------------------------
- name: Post-Quantum Cryptography on x86 AVX2
group: Systems & Infrastructure
essay: /essays/where-does-simd-help-post-quantum-cryptography/
start: March 2025
end: Present
description: "Micro-architectural study of SIMD contributions to ML-KEM / Kyber on Intel AVX2, conducted on Brown's OSCAR HPC cluster. Hand-written AVX2 assembly achieves 35--56$\\times$ speedup over compiler-optimized C for core NTT arithmetic; 5.4--7.1$\\times$ end-to-end KEM speedup. Full statistical analysis (Mann-Whitney U, Cliff's $\\delta$, bootstrapped CIs). Technical report and reproducible artifact public."
links:
- label: Report
href: /essays/where-does-simd-help-post-quantum-cryptography/
- label: Artifact
href: https://git.levineuwirth.org/neuwirth/where-simd-helps
cv_visible: false # appears under Publications instead on CV
resume_visible: true
resume_order: 1
web_visible: true
- name: LeVCS
group: Systems & Infrastructure
essay: /essays/levcs/
start: April 2026
end: Present
description: "Distributed version control system in Rust ($\\sim$10 crates, 194 passing tests at v0.1.0). BLAKE3 content addressing, signed Ed25519 authority chains for protocol-level identity and push authorization, federation as the normal operating mode with three storage modes (full / release / metadata), and a cascading per-file merge engine (textual $\\rightarrow$ format-aware $\\rightarrow$ tree-sitter $\\rightarrow$ wasm plugin) that resolves git's common false conflicts. Substrate complete; workflow surface (PR/review, issues, web UI) deferred."
links:
- label: Writeup
href: /essays/levcs/
- label: Artifact
href: https://git.levineuwirth.org/neuwirth/levcs
- label: Instance
href: https://levcs.levineuwirth.org
cv_visible: false
resume_visible: false
web_visible: true
- name: Weenix
group: Systems & Infrastructure
essay: /essays/weenix/
start: January 2025
end: August 2025
description: "Full Unix-like kernel in 10{,}000 lines of C: virtual memory, VFS, system calls, threading, device drivers and interrupt handlers, and file systems with custom linker support for running userspace x86-64 ELF binaries. Originally Brown CS 169 (Operating Systems with Lab), extended afterward with pipes and userspace preemption."
links:
- label: Writeup
href: /essays/weenix/
cv_visible: true
resume_visible: true
resume_order: 2
web_visible: true
- name: Networking Stack from Scratch
group: Systems & Infrastructure
essay: /essays/networking-stack/
start: October 2024
end: July 2025
description: "TCP/IP, RIP, UDP, and DNS implementations in Go, supporting file transmission of up to 1~GB across networks of up to 8 virtual machines. Extended with a fully RFC-compliant SSH implementation (2{,}000+ additional lines) supporting sustained sessions of arbitrary length."
links:
- label: Writeup
href: /essays/networking-stack/
cv_visible: true
resume_visible: true
resume_order: 3
web_visible: true
# ---------------------------------------------------------------------
# Personal — self-directed tools, not coursework or employment. Web-only:
# they are infrastructure I use rather than academic output, and the
# résumé is a full page already.
# ---------------------------------------------------------------------
- name: Pmacs
group: Personal
start: "2025"
end: Present
description: "Parallel Emacs: a Rust-cored, Lua-scripted editor in the Emacs tradition, at v1.1.0 with prebuilt binaries. The hot path (rope, buffers, views, async runtime, process supervision) is Rust; commands, keymaps, hooks, and packages are an embedded Lua VM. Partitioned into a long-lived instance and thin frontends over a typed protocol: a \\texttt{crossterm} TUI attachable over SSH with \\texttt{mosh}-style reconnect, and a GPU frontend (wgpu / winit / glyphon) that renders from a semantic projection of editor state and edits optimistically against a local CRDT replica. Buffers are optionally CRDT-backed, so both frontends can edit the same buffer concurrently."
links:
- label: Source
href: https://github.com/levineuwirth/pmacs
cv_visible: false
resume_visible: false
web_visible: true
- name: Levshell
group: Personal
start: "2026"
end: Present
description: "Wayland-targeted productivity and research shell, in daily use as my main environment. Five Rust crates over a sway/i3-ipc substrate: a capture-and-restore planner for desktop state, an event-logged store with UUIDv7 ids, a daemon whose every action is a persisted job under a global lock with rollback capsules taken before any mutating restore, and a control CLI. Currently growing from a single machine to a fabric of machines that work as one, with project resume as the hero verb."
cv_visible: false
resume_visible: false
web_visible: true
- name: Epiphany
group: Personal
start: "2026"
end: Present
description: "FOSS music-notation platform: a specified, deterministic, CRDT-based score model whose LaTeX specification suite is the source of truth rather than its documentation. Twelve Rust crates across two tracks — the wire format, bundle, operations, and text projection on one; the editing seam, engraving, and layout IR on the other. Work is scoped into ratified contracts with numbered pins, mutation tables, and adversarial review rounds before any code is dispatched."
links:
- label: Source
href: https://github.com/levineuwirth/epiphany
cv_visible: false
resume_visible: false
web_visible: true
# ---------------------------------------------------------------------
# Machine Learning & Deployed
# ---------------------------------------------------------------------
- name: ICD-10-CM outcome calculator
group: Machine Learning & Deployed
essay: /essays/beyond-comorbidity-indices/
start: "2025"
end: Present
description: "Public, read-only calculator for the permutation-invariant Deep Sets model underlying the paper under review at \\textit{JAMIA}. Takes a diagnosis-code set; returns 30-day readmission and postdischarge mortality predictions with Integrated-Gradients attribution."
links:
- label: Calculator
href: https://levineuwirth.github.io/icd_embeddings/
- label: Preprint
href: /essays/beyond-comorbidity-indices/
- label: Code
href: https://git.levineuwirth.org/neuwirth/beyond_comorbidity_indices
cv_visible: false # appears under Publications and the Shu Lab bullet on CV
resume_visible: false
web_visible: true
- name: NeuroPose
group: Machine Learning & Deployed
essay: /essays/neuropose/
start: "2023"
end: Present
description: "3D pose-estimation and kinematic-analysis system for neurological-recovery research in Liqi Shu's laboratory at Brown Neurology. Python/TensorFlow inference pipeline, MATLAB statistical post-processing, Rust backend with HTML/JS frontends. 20{,}000+ lines across four externally-funded sub-projects since 2023."
links:
- label: Writeup
href: /essays/neuropose/
- label: Artifact
href: https://git.levineuwirth.org/neuwirth/neuropose
cv_visible: false # appears via the Shu Lab bullet on CV
resume_visible: false
web_visible: true