<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Raymond Riter</title>
        <link>https://raymondriter.dev</link>
        <description>Long-form posts from Raymond Riter — local-first AI, side projects, smoker recipes, and the occasional rant.</description>
        <lastBuildDate>Wed, 23 Sep 2026 21:34:27 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Raymond Riter</title>
            <url>https://raymondriter.dev/favicon.ico</url>
            <link>https://raymondriter.dev</link>
        </image>
        <copyright>All rights reserved 2026, Raymond Riter</copyright>
        <item>
            <title><![CDATA[GolfRay: a caddie that ships with no map]]></title>
            <link>https://raymondriter.dev/blog/golfray</link>
            <guid>https://raymondriter.dev/blog/golfray</guid>
            <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[Twist: teaching the cube without a solver]]></title>
            <link>https://raymondriter.dev/blog/twist</link>
            <guid>https://raymondriter.dev/blog/twist</guid>
            <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[SortLab: teaching the decisions inside 18 sorting algorithms]]></title>
            <link>https://raymondriter.dev/blog/sortlab</link>
            <guid>https://raymondriter.dev/blog/sortlab</guid>
            <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[An interactive lab that turns sorting algorithms into decisions you can predict, inspect, and test—not animations you simply watch.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[The Tesla OSS suite: 85K words of research distilled into 8 repos]]></title>
            <link>https://raymondriter.dev/blog/tesla-oss-suite</link>
            <guid>https://raymondriter.dev/blog/tesla-oss-suite</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[Job-Shorts: rendering every chapter of the Book of Job as a 60-second AI video]]></title>
            <link>https://raymondriter.dev/blog/job-shorts</link>
            <guid>https://raymondriter.dev/blog/job-shorts</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[42 chapters. 60 seconds each. Local GPU. The Bible is public domain, AI video gen is finally usable, and routing all the LLM work through my Claude Code subscription means the per-render cost is $0.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[RayFitnessPal: building the MyFitnessPal that MyFitnessPal refuses to build]]></title>
            <link>https://raymondriter.dev/blog/rayfitnesspal</link>
            <guid>https://raymondriter.dev/blog/rayfitnesspal</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Snap a photo of your plate, let a vision model name what's on it, and back the macros from free USDA data. Offline-first, ad-free, mine. Built because I got tired of MyFitnessPal's UX regressions and paywalls.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[helpmetopray.org: a quiet place to pray, and to be prayed for]]></title>
            <link>https://raymondriter.dev/blog/helpmetopray</link>
            <guid>https://raymondriter.dev/blog/helpmetopray</guid>
            <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[LexiGrow: a clinical-grade tracker for my kids' first words]]></title>
            <link>https://raymondriter.dev/blog/lexigrow</link>
            <guid>https://raymondriter.dev/blog/lexigrow</guid>
            <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[GBC-AI: a sermon RAG for my church, running entirely on my own hardware]]></title>
            <link>https://raymondriter.dev/blog/gbc-ai-sermon-rag</link>
            <guid>https://raymondriter.dev/blog/gbc-ai-sermon-rag</guid>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Faster-whisper transcribes the videos. pyannote handles diarization. BGE embeddings land in ChromaDB. LM Studio answers questions with timestamped citations. Ten phases shipped end-to-end and nothing leaves my desktop.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[rsbot: building an autonomous OSRS bot that actually has a plan]]></title>
            <link>https://raymondriter.dev/blog/rsbot</link>
            <guid>https://raymondriter.dev/blog/rsbot</guid>
            <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
        <item>
            <title><![CDATA[Traeger Peppered Beef Jerky]]></title>
            <link>https://raymondriter.dev/blog/making-homemade-beef-jerky</link>
            <guid>https://raymondriter.dev/blog/making-homemade-beef-jerky</guid>
            <pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[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.]]></description>
            <author>rpr2998@gmail.com (Raymond Riter)</author>
        </item>
    </channel>
</rss>