Build with a model. Take nothing on faith.
I build instruments that make AI-assisted work prove itself. The work below is runnable, published, tested, and built to fail in public rather than only look right under flattering light. Project Telos is the ecosystem: eight flagships that capture sources, map workspaces, route agents, check claims, witness bytes, compile typed effects, and learn without bypassing the learner.
Site: harperz9.github.io · Work: resume · portfolio · CV · research · Studio · the person behind it
Seattle, WA · Rust · Python · C++23 · ORCID 0009-0001-7175-5393 · open to research or engineering work.
Versions, CI status, and downloads below pull straight from each registry and
GitHub on page load — no hand-typed numbers to rot. Every tool returns MATCH,
DRIFT, or UNVERIFIABLE, never a fourth word. Pick the claim that sounds too
confident and try to break it.
| Tool | What it does | Install | The receipt that matters |
|---|---|---|---|
| telos | The workbench: shared human/model workspace, MCP tools, Studio surfaces, and a telos proof CLI that turns agent actions, research, builds, and visuals into re-checkable packets (MATCH/DRIFT/UNVERIFIABLE). |
node demo/run.mjs |
0.2.0 — frontier R&D substrate, honestly early |
| index | Map one repo into a verified wiki, or a whole workspace into a two-layer code+docs atlas. Built from file:line evidence. | pip install index-graph |
deterministic, byte-identical output · known-bad fixtures kept as failing tests |
| gather | Capture web, video, papers, PDFs, browser/OCR/audio into verified research packets. | pip install gather-engine |
provenance receipt on every item · witnessed digest seal catches tampering |
| forum | Coordinate agent fleets through a tamper-evident, replayable ledger. Model-agnostic. | pip install forum-engine |
hash-chain + content-addressed bodies · Merkle checkpoint avoids CVE-2012-2459 |
| crucible | Check a thesis against the measurement that could break it. Steelman, measure, verdict. | pip install crucible-bench |
verdict is a pure function of the recorded measurement, no model in the loop |
| emet | A small external witness: re-derive the bytes, get MATCH/DRIFT/UNVERIFIABLE. Never TRUSTED. |
pip install emet |
frozen spec · 4 implementations (Py/Rust/Node/Go) pass 35 conformance vectors in CI · MPL-2.0 |
| buildlang | A Rust typed-effects compiler: functions declare what they may touch, the compiler checks the promise. C verified backend, HLSL/GLSL out. | cargo install buildlang |
940+ tests passing (0 failing) · typed effects · C verified backend |
| learn | Accountable credential + coursework engine. Halts hard at every graded step; FSRS spaced repetition. | node src/cli.mjs |
1.6.0 · 240 tests · mastery() is a pure function of your own practice, never the machine's |
flowchart LR
state["actual state / source / repo / visual idea"] --> gather["gather sources"]
gather --> index["index the workspace"]
index --> forum["route the work"]
forum --> telos["make / simulate / act"]
telos --> dogfood["dogfood on real work"]
dogfood --> crucible["attack the claim"]
crucible --> receipt["receipt, verdict, next question"]
receipt --> human["human judgment"]
human --> state
telos --> studio["Studio / visual surfaces"]
telos --> buildlang["BuildLang / effects"]
crucible --> emet["emet witness"]
The accountability line runs through all of them: a claim stands beside its
source, a model answer can say UNVERIFIABLE, an idea leaves a receipt.
These are not profile decorations; they are small doors into the workbench.
# map a workspace into one HTML file
pip install index-graph
index atlas --root /path/to/workspace --format html --out atlas.html
# replay an agent route, then watch the ledger catch a tampered result
git clone https://github.com/HarperZ9/forum && cd forum
python examples/demo.py
# force a verdict — does a confident claim survive the measurement?
git clone https://github.com/HarperZ9/crucible && cd crucible
python examples/demo.py
# four languages, one frozen spec, 35 conformance vectors
git clone https://github.com/HarperZ9/emet && cd emet
python conformance/run.py membrane.pyMore surfaces: Studio (visual), catalog (atlas), flagships overview, research lanes.
The loop.
Scan the real project. Read the old sessions. Find the current state. Pull the docs, repos, tests, demos, and market evidence into the same room. Build the smallest tool that changes the situation. Use it immediately. Let it fail in public or near-public conditions. Fold the failure back into the product. Commit, push, verify, repeat.
That loop is the personality. I get impatient when work becomes posture, when tools are protected from real use, or when a claim cannot be made to stand next to its source. I am more interested in the moment where the thing breaks and becomes better than the moment where it first sounds impressive.
Why accountability.
I do not write about accountability because I think I am naturally accountable. I write about it because I know how easy it is to dodge the mirror: blame the room, overclaim the work, take shortcuts, want credit before earning it, or confuse intensity with progress.
The tools are built against that. They make a claim stand beside its source.
They make a model answer say UNVERIFIABLE. They make an idea leave a receipt.
They give the next attempt somewhere firmer to launch from than mood, memory,
or self-protection. The personal version of this is on
person.html.
The pressure I put on tools.
- Dogfood it: if the tool is for developers, run it on real repositories.
- Adversarially test it: make the smallest failure case and keep it.
- Make it public when it can be: ship the repo, demo, issue, receipt, or page.
- Keep the art alive: rigor can still have color, rhythm, naming, and motion.
- Do not sand off the ambition: narrow the next step without pretending the larger project stopped mattering.
I came up without a CS degree or industry certification. The credential is the public trail: shipped crates, a published VS Code extension, Elder ENB (a Skyrim graphics project past 900,000 downloads), open repositories, and tools that can be cloned, run, and argued with.
The work that shaped me.
- Technical Networking Support, Xbox Division: TCP/IP, DNS, NAT, router configuration. The first hard lesson that a correct answer is not useful until another person can act on it.
- Operations Manager / Lead Arborist, family business: field work, client relations, scheduling, proposals, budgets, safety procedures. Accountability that is not abstract.
- Freelance technical writing and consulting: API guides, security and compliance documentation, onboarding material. Explaining systems without exposing client internals.
- Independent engineering since 2023: compilers, graphics, color science, multi-agent systems, research tooling, public demos under Project Telos.
The projects that changed the shape of the work.
- Elder ENB: two years of public releases, named editions, 900k+ downloads. Taught taste, iteration, users, and the difference between a pretty frame and a maintained system.
- Native graphics lineage: D3D11/HLSL renderers, proxy-DLL interception, mid-frame compute dispatch, ACES/AgX tone mapping, TAA, SSR, SSGI, GTAO, volumetrics, ImGui tools, CMake/vcpkg, shared-memory IPC.
- Build Color: a color-science workbench — color spaces, HDR tone mapping, perceptual difference metrics, chromatic adaptation, ICC profiles, gamut work, color-vision simulation, 3D LUTs.
- BuildLang: a typed-effects language and compiler line — lexing, parsing, checking, effects, lifetimes, C FFI, C lowering, editor support, explicit maturity labels for unfinished parts.
- Project Telos: the current flagship — durable state, senses, action boundaries, receipts, and checks before anyone is asked to trust it.
Project Telos needs people willing to use the engines against real workflows, break the receipt discipline, and report where the proof surface fails.
- Test gather intake
- Test index maps
- Test forum ledgers
- Test crucible checks
- Test the telos surface
- emet's highest-leverage ask: a different-author implementation from SPEC.md alone, in any language, passing
conformance/vectors.json. That converts re-derivability from asserted to demonstrated.
This README is part of the workbench. It has a local verifier and CI, and stays deliberately static: no badge wall beyond what each tool actually earns, no visitor counter, no dashboard that silently rots.
git status --short
python scripts/check_profile_surface.pyBuild it to be checked, or do not ship it.




