I build local-first systems for language, tooling, and knowledge.
I am a staff-level software engineer working across parser-driven systems, interface architecture, developer experience, and knowledge surfaces.
The site is becoming a small homage to a question I care about: what if Obsidian had used Spw from the start?
#>home_frame
#:layer #!pragmatics
^"focus"{
claim: "Build local-first systems for language, tooling, and knowledge."
targets: ["Obsidian", "interactive codeblocks", "projection surfaces"]
}
If Obsidian had used Spw from the start, Markdown would still be the substrate. Notes would remain plain text, but blocks could become frame-aware, codeblocks could project into richer surfaces, and interactivity could teach structure instead of hiding it.
This site is an homage to that idea, not a literal product proposal.
Artifact Register
What if Obsidian used Spw from the start?
Notes as frames
Markdown remains the file format, but sections become named, queryable frames instead of anonymous blocks.
Properties as layers
Metadata stays human-readable while becoming more explicit about role, meaning, and projection.
Codeblocks as surfaces
Source, syntax, and render stay linked so codeblocks can behave like miniature tools for thought.
Plugins as projections
Extensibility would still matter, but richer structure would give plugins a stronger shared substrate.
Surface Register
Constellation
The visual system stays in conversation with the software system: layered, relational, and slightly alive.