Skip to content

Notes from the build. And the rest of life.

The decisions, experiments, and detours behind my projects, with the occasional recipe from home. Find a familiar topic or settle in with the latest story.

Browse the archive

Subscribe via RSS
Find a post

Search titles, descriptions, and topics. Posts stay in order, newest first.

11 posts

  1. 7 min read

    GolfRay: a caddie that ships with no map

    An on-course GPS caddie built in fifty-nine verify-then-advance loops, and why the first public release makes zero map-tile requests: the imagery licenses would not allow the offline cache a golfer actually needs.

    • Mobile
    • Local first
    • TypeScript
    • Web
  2. 6 min read

    Twist: teaching the cube without a solver

    An interactive tutorial for four solving methods where the correctness guarantee is a test, not a library — and where that test caught a published algorithm that could not actually solve its own case.

    • Education
    • TypeScript
    • Visualization
    • Three.js
  3. 4 min read

    The Tesla OSS suite: 85K words of research distilled into 8 repos

    I have a Model Y on order. I also have an RTX 3090 and a habit of building tools out of frustration. The result: 8 dependency-ordered Tesla repos, 6 of them live on PyPI, 611 passing tests, and a workspace that any owner can run without a vehicle in hand.

    • Open source
    • Python
    • AI
    • Automation
  4. 4 min read

    helpmetopray.org: a quiet place to pray, and to be prayed for

    Most prayer apps are dressed-up journals. The differentiator I wanted was felt presence — when you post a request, real people pray for it. When you open the app, you can carry a stranger's burden for two minutes.

    • Faith
    • Next.js
    • Web
    • Supabase
  5. 4 min read

    LexiGrow: a clinical-grade tracker for my kids' first words

    Built on the MacArthur-Bates Communicative Development Inventories — the actual instrument speech-language pathologists use — instead of yet another habit-tracker UI. Flutter, Isar, COPPA-aware, bilingual-aware.

    • Family
    • Mobile
    • Data
    • Health
  6. 4 min read

    rsbot: building an autonomous OSRS bot that actually has a plan

    Most bots run a single script forever. I wanted one with goals — combat to 70, wealth to 1M GP, 200+ QP — that picks its own next action based on game state, inventory, and how close it is to each target. YOLOv8 for vision, an LLM for strategy, a state machine for everything else.

    • AI
    • Automation
    • Python
    • Games
  7. 1 min read

    Traeger Peppered Beef Jerky

    Used eye of the round for the meat, hand sliced from whole Costco cut. Used dragons milk dark stout for the beer in marinade, and everything else listed in recipe which we doubled.

    • BBQ
    • Recipes
    • Family