A typographer's text editor that treats every glyph the way a letterpress treats a sort — with weight, kerning, and consequence. Written for writers who want to feel the metal.
A binding for codebases. Stitch links related files across a polyrepo with the same five-stitch logic as 오침안정법 — five anchored points, even tension, nothing puckers.
2024 — 2025 · TypeScript CLI
Stack & Notes
// stack
core : TypeScript + Bun
parser : Tree-sitter
graph : RocksDB-backed
ui : terminal + web
// craft notes
- 5-point anchor topology
- semantic diff across repos
- watches via inotify/FSEvents
Outcome
Used inside two design-system teams. Cut cross-repo PR review time by roughly a third on the projects that adopted it.
A map that re-tiles based on how long you actually spend in a place. Cities you've walked in expand; cities you've only flown through shrink. Time is the projection.
2024 · WebGL + D3
Stack & Notes
// stack
render : WebGL2 + custom GLSL
data : D3-geo + topojson
input : GPX / Google Timeline
storage : IndexedDB
// craft notes
- area-cartogram by dwell time
- continuous re-projection
- 60fps on 400k waypoints
Outcome
A small group of long-haul travelers use it to remember where they really lived. Featured once in a print zine about cartography.
A small Go library for sorting things by considered weight rather than naive comparison. Named for the metal pieces of type — each character carrying its own physical mass.
2023 · Go module
Stack & Notes
// stack
language : Go 1.22
api : 6 funcs, 1 type
deps : zero
// craft notes
- generics-aware
- stable + deterministic
- benchmarks vs. stdlib
- 487 SLOC, 91% covered
Outcome
A small Go module that quietly sits inside two data pipelines. No badges, no stars campaign — just a tag, a changelog, and use.