L-01
agentic systems · llm evals · production
FriesenLabs
My applied-AI lab. The flagship is Uplift, a multi-tenant agentic CRM: describe what you want, and agents build and run it. Chat with the whole business, agent-generated views and charts, OAuth extraction from HubSpot and GoHighLevel, and universal CSV ingest where an agent maps arbitrary schemas, on AWS (Aurora · ECS · Bedrock). Hardened the way agent products usually aren't: a 200-question graded eval harness, failures root-caused into a taxonomy (entity attribution, false abstention, nondeterminism), fix waves measured against baseline, and the remaining gap localized to synthesis, not retrieval. First production tenant: The Match Artist.
Multi-agent
Bedrock · Aurora · ECS
200-q eval harness
Multi-tenant
RAG "brain"
L-02
multi-agent orchestration · dev infra
agentFleet
The build system behind most of this page. A boss agent decomposes a goal into file-disjoint tasks and fans them out to tiered subagents in isolated git worktrees, spread across several Claude Code and Codex accounts on a small fleet of Macs. Every result faces an adversarial, refute-by-default review panel before a serial squash merge keeps main green. Foreman agents work through multi-brief chains overnight, unattended.
Boss / foreman / builders
Git worktrees
Refute-by-default review
L-03
vector search · HNSW · retrieval systems
HNSW Retrieval Research
Two studies into how approximate-nearest-neighbor indexes (HNSW) actually behave at scale, the engine underneath every RAG and semantic-search system. Predict, then Probe learns to set each query's search budget instead of guessing one globally, holding recall while cutting work; a companion result isolates a failure mode where piles of exact-duplicate vectors quietly collapse an index's reachability, cured by a tiny epsilon-jitter that restores recall at ~33% lower cost. Lab-measured, replicated in the wild, novelty confirmed against the literature, with an interactive calculator.
HNSW · ANN
Recall vs cost
−33% cost
Interactive calculator
L-04
semantic search · retrieval · 3.1M papers
Scientific Novelty Search
A retrieval system over 3.1M arXiv papers (expanding toward ~24M through OpenAlex), each embedded and served with hybrid dense-plus-lexical retrieval and cross-encoder reranking. The novel layer sits on top: a geometry-calibrated novelty check that measures how crowded the embedding neighborhood around an idea already is, a quantitative "has this been done, and how novel is it" in place of a narrative guess; alongside concept first-attested dating that traces when a term was actually born across the literature, and underrated / sleeping-beauty sorts drawn from the gap between semantic centrality and citation. In progress.
3.1M papers
Hybrid + rerank
Geometry-calibrated novelty
Concept etymology
L-05
computer vision · embeddings · production
Photo-Selection ML
A production photo system for a matchmaking platform. For each member it scores photo quality and dating-fit, picks the single strongest lead photo, and flags weak sets (near-identical duplicate shots, no full-body, sunglasses, low quality) so members put their best foot forward and the platform keeps its bar high. One CLIP embedding per photo drives the quality models, face-landmark expression and eye-contact features, near-duplicate detection, outfit-variety clustering, and natural-language photo search across ~4,000 photos, served privately and securely for cents a month.
CLIP · MediaPipe
~4,000 photos
Near-dup detection
Semantic photo search
L-06
causal inference · survival · genomics
Dog Longevity ML
End-to-end analysis of the Dog Aging Project, 50,188 dogs, 15,056 deaths, 2,993 variables, genetics for 7,688 dogs. LD-clumped polygenic risk scores, causal forests, TMLE, cognitive-trajectory modeling, kinship GWAS where only IGF1 survives correction, and a novel seasonal-mortality pattern no one had published. All prior DAP work is classical stats only; this is the first modern-ML treatment.
Causal Forests
Survival · RSF
LD-clumped PRS
+760 d Q5−Q1
L-07
genomics · plant pathology · gwas
Net Blotch Genomics
Built with my dad, a plant pathologist: 230 isolates of the barley net-blotch fungus scored against 22 barley lines. A bilinear low-rank compatibility model predicts held-out isolate × line severity at r = 0.90 and estimates ~4 independent effector–receptor systems. 164 of the same isolates matched to public whole-genome sequencing (287K SNPs) for kinship-corrected GWAS and effector presence/absence scans, every claim adversarially audited, negatives kept. In-silico gene pyramiding finds a two-gene stack that stops 99.6% of the panel.
Bilinear MF
r = 0.90 held-out
Kinship LMM
164 genomes · 287K SNPs
L-08
embeddings · interpretability
Latent Cinema
Transformer embeddings of 2,390 screenplays, distilled into 50 interpretable "Film Genome" axes. Predicts IMDB rating at R² 0.116 and powers a 1,185-film recommender.
Transformers
PCA
Recommender
L-09
generative · music · autoresearch
classicalML
First large-scale score-level piano dataset (26,934 pieces, 27.5M tokens preserving voice and staff structure) and a 59M-param transformer composer trained via Karpathy-style greedy hyperparameter search. Scaled in 2026 to a from-scratch 755M-param Llama pretrained on 8×H100s over ~21B tokens of piano MIDI: promptable on composer and key, originality-audited against the full corpus (zero verbatim copying), playable in the browser.
PyTorch
755M params
8×H100
L-10
generative image · prior startup
fibb.ai
2024, 2025. Trained LoRA fine-tunes and identity-preserving image-generation models for photorealistic human likeness. Entry point into ML; every project since has sat at the seam of ML and creative work.
LoRA
Stable Diffusion
L-11
computer vision · veterinary
Canine MCT Cytology
Open-source ML classifier for mast-cell tumors in canine fine-needle aspirate cytology. Most existing tools are locked behind expensive commercial paywalls, so I'm building one anyone can use. Kicked off when my own dog Casper was diagnosed. V1 in progress.
CV
PyTorch
Open source
L-12
browser-native data · duckdb-wasm
Spotify Lifetime
An in-browser DuckDB-WASM app over 139K of my own plays (2019–2026), 77+ analytical sections, no backend. Built in a single evening session.
DuckDB-WASM
139K plays
L-13
behavioral psychometrics · llm-as-judge · MCP
personalContext
A pipeline for building a behavioral self-model from one's own communication history. Cross-platform ingest (iMessage · Slack · Gmail · Google Chat) is exposed through an MCP server. An LLM-as-judge scores each relationship against a fixed 10-dimension personality framework. Cross-relational triangulation surfaces the patterns that hold across many relationship types, the higher-confidence signal, and separates them from relationship-specific masks. The pipeline closes the loop by deriving a self-report instrument (yes / no items) that should reproduce the same behavioral profile if administered cold. Behavioral psychometrics, not survey psychometrics. Used self-reflexively only.
MCP server
LLM-as-judge
10-dim framework
Cross-relational
Instrument derivation