Skip to content
View HarperZ9's full-sized avatar

Highlights

  • Pro

Block or report HarperZ9

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HarperZ9/README.md

Zain Dana Harper / Project Telos

Project Telos flagship card: See it, and shape it, together with a model.

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.

The flagships

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.

index gather forum crucible emet buildlang

index gather forum crucible emet buildlang

index gather forum crucible emet buildlang

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

How the engines fit together

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"]
Loading

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.

Run one in five minutes

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.py

More surfaces: Studio (visual), catalog (atlas), flagships overview, research lanes.

How I actually work

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.

The throughline, in plain English

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.

Open traps

Project Telos needs people willing to use the engines against real workflows, break the receipt discipline, and report where the proof surface fails.

How this profile is built

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.py

Build it to be checked, or do not ship it.

Pinned Loading

  1. crucible crucible Public

    Check claims and AI outputs against the evidence that could refute them, returning MATCH, DRIFT, or UNVERIFIABLE. The verdict is grounded in the measurement and recomputes from the sealed record, s…

    Python 2

  2. forum forum Public

    Coordinate multi-agent work with ledgers that preserve plans, evidence, results, and resumable handoffs.

    Python 2

  3. gather gather Public

    Capture web, video, papers, and local files into verified research packets for AI workflows.

    Python 1

  4. index index Public

    Map one unfamiliar repo into a self-contained, verified wiki, or a whole workspace into a two-layer atlas of repos, docs, and dependency graphs. Built from file:line evidence, not guesses. Offline,…

    Python 1

  5. telos telos Public

    Build shared AI workspaces for creation, simulation, verification, MCP tools, and replayable receipts.

    Python 2

  6. langfuse/langfuse langfuse/langfuse Public

    🪢 Open source AI engineering platform: LLM evals, observability, metrics, prompt management, playground, datasets. Integrates with OpenTelemetry, LangChain, OpenAI SDK, LiteLLM, and more. 🍊YC W23

    TypeScript 30.4k 3.2k