Eidolon
seasonal · a spirit box, debuggedA spirit box sweeps radio too fast for whole words, and believers hear the dead in the gaps. This one hops nine live internet stations, plays a two-second snippet from each, and hands exactly what you heard to two language models. Speech-to-text invents confident words out of noise — the very property the ritual runs on. Skeptic mode logs every connection, prompt, token count and cent.
enter →walker.purr.ioAgentic Dog Walker
live agent demo · a qualification gauntlet for cheap tool-calling modelsA small language model with three tools plans dog-walking routes — geocoding, street routing, per-dog weather verdicts — with every tool call, validation bounce, and audit veto streamed live. Served from a retired laptop in a closet; the models are qualified by an automated gauntlet before they may appear in the picker.
visit →rag.purr.iogeo-mini-rag
RAG · why embeddings can't resolve identifiersAsk a retrieval system for a record by its identifier and it cannot tell you which one: the document that carries it scores 0.324 against 0.729 for an unrelated page of digits. Embeddings rank by resemblance, and identifiers don't resemble — the same failure hits SKUs, claim numbers and ticket IDs. Exact lookup everywhere ranking cannot work, plus two standard techniques built, measured, and switched off because the numbers said so.
visit →spacing.purr.ioWell Spacing Playbook
essay · confounding, and calibrated uncertaintyOperators choose where to drill, so crowding looks beneficial until geology is held fixed — the selection-bias trap that eats observational analysis in every field. A measured answer, a calibrated P10/P50/P90 interference model, all 105,724 Alberta laterals mapped, and an honest account of where public data ends.
visit →methane.purr.ioMethane Outliers
live pipeline · peer-relative outlier scoring · refreshes itselfWho is an outlier against their own peer group, not against a fixed threshold? Two regulators, identical rolling 12-month windows, every facility scored against operators of similar size — top offenders mapped well by well. A zero-cost ETL demo: GitHub Actions, Cloudflare R2, and bulk public data, updating on schedule.
visit →comed.purr.ioPower Puddle, Vol. 2
batch pipeline · forecast evaluation against a naive baselineIn 2025 this project called PJM's data-center load forecast a puddle of wishful thinking. A Prefect, dbt and DuckDB pipeline grades that call a year later, rebuilt from source: fan charts of every forecast vintage, forecasts scored against a naive baseline, and the confession about the “corrupt” spreadsheet that wasn't.
visit →kingfisher.purr.ioKingfisher Wells
museum · entity resolution across three vendorsThree commercial data vendors, one Oklahoma county, and well locations that can't all be right. A medallion-architecture pipeline that triangulated the disagreements, preserved as an interactive map and a data-quality story.
visit →