itsnick.co
BBQ
austin · --:--

it'sNick.co Friesen

Welcome. On this site you'll find everything from creative to machine learning and everything that connects the two. With my dad having his PhD in genetics and my mom being a piano teacher, it's a great intro into who I am. The intersection and depth of seeking to understand both art and the technical.

If any of this interests you or you'd like to chat more, give me a shout at nick@thematchartist.com.

Creativity + ML.

how I think about the work

My earlier years were solar system maps, anatomy diagrams, and microscope slides. My teens into early adulthood were piano, guitar, photo, and video. Now it's a great mix of both the art and the structure that holds it together.

I believe the future needs more creatives who are immersed in the technical side of AI.

Much of my time is spent running The Match Artist, an online dating photography company with our team spread throughout the US. The rest of my time is spent with my wife, two dogs, too many hobbies, and as much ML as I can get my hands on to make sense of the art I and others have created.

Applied ML research.

weird, ambitious, shipped
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 — your whole business becomes something you can chat with, ask questions of, and hand work to. Hardened the way agent products usually aren't: a 200-question graded eval harness, failures root-caused into a taxonomy, fix waves measured against baseline.

Multi-agent Bedrock · Aurora · ECS 200-q eval harness Multi-tenant RAG "brain"
in production · first tenant: The Match Artist private
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
several Claude + Codex accounts daily driver
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
lab + wild · lit-reviewed ann.itsnick.co → tinytowns.itsnick.co →
L-04
music retrieval · contrastive learning · from scratch

ChordSpace

A similarity embedder for chord progressions — a model category that, per a systematic sweep, didn't exist. Built fully from scratch: custom parser, transposition-invariant encoding, and a 2.3M-param transformer contrastively trained on 679k progressions. On a leakage-controlled retrieval eval it already beats the classical baselines (TF-IDF, edit distance); a hybrid of both wins every eval. In progress — interim validation numbers, held-out test set untouched.

679k progressions From-scratch transformer Beats classical baselines Live in-browser demo In progress
in progress · live demo embedder.itsnick.co →
L-05
agentic ops · aiops · closed-loop learning

Self-Healing ITOM

An architecture for IT operations that heal themselves. When infrastructure breaks, an agent team detects, diagnoses, remediates from a fixed runbook registry, and independently verifies recovery. A quarantined-reader / privileged-actor split shuts off prompt injection; a policy engine with a four-rung autonomy ladder promotes runbooks on statistical evidence (Wilson lower-bound gating) and demotes them instantly on a failed verify. The core idea: recovery verification doubles as a label source, every verified heal becoming training data for the ML triage prior, a closed learning loop I could not find shipping in any AIOps product. Adversarially audited across eight research lanes; evals centered on false-heal rate.

Diagnose · Remediate · Verify Recovery-verified labels Autonomy ladder False-heal rate
190-page design book architecture
L-06
semantic search · retrieval · 23M papers

Research Field Guide

An independent field guide to ~23 million papers — all of arXiv plus OpenAlex — every abstract embedded into a single 23M-vector HNSW graph and served with hybrid dense-plus-lexical retrieval and cross-encoder reranking, with a no-auth MCP endpoint so agents and LLMs can use it as a tool. Around the search sit ways to actually browse the literature: trending, new and most-cited lists; a zoomable map of research you can play through the years; and a language layer that dates when a term was first attested and who coined it, keeps a dated registry of scientific acronyms, and sorts papers by plainest, most jargon-dense, strangest for their field, and most underrated.

23M papers No-auth MCP Hybrid + rerank Map of research Concept etymology
live · search + map + MCP arxiv.itsnick.co →
L-07
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
production · a matchmaking platform private
L-08
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
50K dogs · 2,993 vars dogs.itsnick.co →
L-09
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
230 isolates × 22 lines research
L-10
embeddings · semantic search · 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. Grown into a semantic search engine over 3,418 screenplays embedded scene by scene (394K scenes): search movies by concept, vibe or feeling with the embedding model running in your browser, dial in moods learned from the scripts, and find films that look alike by color palette.

Transformers PCA Recommender 394K scenes In-browser search
L-11
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
59M → 755M piano.itsnick.co →
L-12
generative image · diffusion finetuning

Image Model Finetuning

Trained LoRA fine-tunes and identity-preserving image-generation models for photorealistic human likeness — capturing a specific person faithfully enough that generated portraits hold up next to real photographs. Entry point into ML; every project since has sat at the seam of ML and creative work.

LoRA Stable Diffusion
2024, 2025 archived
L-13
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
browser-native listening.friesen.co →
L-14
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
behavioral, not self-report context.itsnick.co →

The Match Artist.

The business I built that paid for everything else. The Match Artist is a network of photographers across the country shooting men's dating-profile portraits, paired with style and dating-coaching support.

Same job everywhere, take a guy who feels invisible on the apps and give him a set of frames that actually look like the version of himself he wants the world to see. Thousands of clients later, it's changed real lives. Co-founded with Shane White and run with a team of photographers, stylists, sales, and ops.

brandphotography networkcoachingops~30 cities
long-form interviews

Our Podcast.

I talk with past clients and experts about the struggles men face in the modern day.

The Wedding Artist.

I run theweddingartist.com with my wife Allie.

We've had so many engagements from dating photography that we wanted to capture it in a more artistic style. It's a project my wife and I can really let loose with and capture moments in unique and experimental ways.

see the full set →

Photography + video.

I was the founding photographer for The Match Artist before we brought on more photographers. I'm pretty intrigued by the idea of facial expression coaching, and I don't see many photographers out there offering this.

Everyone has expressions they give off at the right moment. Confidence, mystery, and joy are the ones the camera wants to see. Most photographers will tell you to “act natural,” but that doesn't get most people anywhere. My approach is to find what a person's face does well, and coach them back to their natural state when they're in a good moment.

motion · jake + riley · the match artist
lifestyleon location · TMA
also, off-screen

Things I make outside the laptop.

Piano. Guitar. A smoker I welded myself. Live-edge slabs with bow-ties. Hydroponics, aquaponics, and a fish tank running the nitrogen cycle for my plants. Briskets, pan pizzas, sourdough. The shop where I think.

see hobbies ↗

Let's build something.

Open to applied-ML consulting, advisory on creative-software ML, and interesting one-off projects. If the work above looks like the thing you need, email is the fastest path.

bench · idle · listening for a job