I build products people use and run experiments designed to prove me wrong. Systems builder, researcher, tinkerer; hopelessly curious.
Self-taught. I got into machine learning in 2019 by hand-labeling satellite imagery and training segmentation models for automated residential solar quotes. That start left a lasting habit: distrust claims that have not survived contact with reality.
jspace: same-day replication and extension of Anthropic's Jacobian-lens global-workspace research on open models, grown into a pre-registered cross-domain hallucination-detection campaign. 25k graded Gemma-12B traces, classifiers frozen and hashed before prospective data arrived, honest gate verdicts including a formal miss, and a methodological confound (answer-identity readout) documented so others do not rediscover it the hard way. Artifacts: lenses + frozen classifiers, 24.5k-trace dataset.
solar-roof-cv-2019: the 2019 origin project, preserved as built. A U-Net (ResNet-34) segmenting rooftops from satellite imagery into 16 compass-orientation classes for automated solar quoting, trained on homes I labeled by hand, with a custom direction-aware loss that penalizes near-miss compass predictions less than opposite ones. Published with its provenance and limitations stated plainly.
tabfm-ufc-benchmark: a clean negative result. Google's TabFM beats a tuned 5-model ensemble on UFC prediction out of the box, and both lose decisively to the betting market. Public-data sports modeling has no moneyline edge; the write-up shows why, and includes a forward test committed to git before the event it predicts.
pit: a minimal coding and general agent I fully own (one dependency), plus an empirical lab for the harness itself: context-memory designs tested against vanilla baselines across ~25 local model and quantization configs.
trading-lab + daytrader-lab: a market-ML lab in two acts. A 30-experiment walk-forward campaign that took SPY Sharpe from -0.86 to +0.91 under purged validation, and a deliberately pessimistic intraday backtest harness (halt traps, short-sale rules, participation caps) whose first published result is a refutation of my own strategy.
Resource Pack Creator: browser-based Minecraft resource pack builder, built and operated solo. 2M+ monthly pageviews, sessions averaging 15 minutes. React 19.
PixelLock: footprint-locked AI pixel-art retexturing (Build Small hackathon). A fine-tuned text LLM restyles sprites through a llama.cpp GBNF grammar compiled from the input's silhouette, so shape is preserved by construction, not by hope. Live Space, weights.
Alibi: AI murder-mystery interrogation game. Every suspect is a fine-tuned LLM with its own personality, alibi, and breaking point. Model, 1,736-conversation dataset.
eg4-agent: local-first, read-only monitor and LLM diagnostic agent for EG4 solar inverters. Advises, never actuates, by design.
- Build before claiming certainty.
- Separate observations from interpretations.
- Preserve negative results. They are results.
- Update fast when the evidence breaks the hypothesis.
- Learn whatever the problem requires and keep iterating until it is real.
