<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ooo-yay.com</title>
    <link>https://ooo-yay.com</link>
    <description>Personal website and blog of Matt - thoughts, projects, and insights</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 16 May 2026 20:53:18 GMT</lastBuildDate>
    <atom:link href="https://ooo-yay.com/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
      <title>Engineering culture matters more than ever</title>
      <link>https://ooo-yay.com/blog/engineering-culture-matters-more-than-ever</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/engineering-culture-matters-more-than-ever</guid>
      <description>The industry has spent a decade recoiling into rigidity and pessimism, and the AI moment is reproducing the same false dichotomies. A case for returning to curiosity, experimentation, and the willingness to be wrong.</description>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>culture</category><category>ai</category><category>industry</category>
    </item>
    <item>
      <title>Warrant: a shared work queue for agents and humans</title>
      <link>https://ooo-yay.com/blog/warrant-a-shared-work-queue-for-agents-and-humans</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/warrant-a-shared-work-queue-for-agents-and-humans</guid>
      <description>Warrant is a work queue plus shared project context so people and IDE agents can pull tickets, log work, and hand off to human review, without losing the thread between chat and the repo.</description>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>ai</category><category>agents</category><category>tools</category><category>warrant</category>
    </item>
    <item>
      <title>You can&apos;t automate what you don&apos;t understand</title>
      <link>https://ooo-yay.com/blog/ai-is-automation</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/ai-is-automation</guid>
      <description>AI is automation and no matter how good the model you cannot automate things you do not understand.</description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>ai</category><category>productivity</category><category>programming</category>
    </item>
    <item>
      <title>I made my own IRC client</title>
      <link>https://ooo-yay.com/blog/i-made-my-own-irc-client</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/i-made-my-own-irc-client</guid>
      <description>Yes, it is still 2026 and you read that title correctly. I built an IRC client. Slack, Discord, and Matrix all still exist. But here we are. I made an IRC client, and I&apos;m going to tell you about it.</description>
      <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>irc</category><category>development</category><category>tools</category><category>go</category><category>wails</category>
    </item>
    <item>
      <title>How I design systems</title>
      <link>https://ooo-yay.com/blog/how-i-design-systems</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/how-i-design-systems</guid>
      <description>A practical guide to designing distributed systems by breaking them down into functional areas: architecture, communication, ingress, events, databases, caching, testing, and instrumentation.</description>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>systems</category><category>architecture</category><category>engineering</category><category>distributed-systems</category><category>software-engineering</category>
    </item>
    <item>
      <title>Introducing lan.events</title>
      <link>https://ooo-yay.com/blog/introducing-lan-events</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/introducing-lan-events</guid>
      <description>I&apos;ve been working on [lan.events](https://beta.lan.events), a platform for organizing and discovering LAN parties and gaming events. I started going to LAN parties as a kid, took a long break as a young adult, then got back into it in 2025 thanks to my friend Ben. We hit DreamHack together, which led me to PDXLAN in the fall.</description>
      <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>lan.events</category><category>projects</category><category>gaming</category>
    </item>
    <item>
      <title>Building my own personal assistant</title>
      <link>https://ooo-yay.com/blog/building-my-own-personal-assistant</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/building-my-own-personal-assistant</guid>
      <description>I&apos;m building my own personal assistant to help me with my daily tasks.</description>
      <pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>projects</category><category>ai</category><category>personal-assistant</category><category>orbitassist.ai</category>
    </item>
    <item>
      <title>Open source and monetization</title>
      <link>https://ooo-yay.com/blog/open-source-and-monetization</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/open-source-and-monetization</guid>
      <description>I&apos;ve been publishing HashPost&apos;s code publicly since its inception but it&apos;s not actually open source. Recently I&apos;ve been thinking about what the pros and cons of open sourcing are as well as how HashPost will sustain itself.</description>
      <pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>hashpost</category><category>open source</category>
    </item>
    <item>
      <title>Back to a static site</title>
      <link>https://ooo-yay.com/blog/back-to-a-static-site</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/back-to-a-static-site</guid>
      <description>After a year and a half of my blog being a dynamic site I&apos;m going back to a static site.</description>
      <pubDate>Mon, 11 Aug 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>ai</category><category>programming</category><category>hashpost</category>
    </item>
    <item>
      <title>Migrating to SSR and source availability</title>
      <link>https://ooo-yay.com/blog/migrating-to-ssr-and-source-availability</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/migrating-to-ssr-and-source-availability</guid>
      <description>My blog is actually two applications: a frontend and a backend. The frontend used to be a client side rendered (CSR) application, which worked fine for my usual work on internal tools.</description>
      <pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Reliability as a profit center</title>
      <link>https://ooo-yay.com/blog/reliability-as-a-profit-center</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/reliability-as-a-profit-center</guid>
      <description>Prologue  I&apos;ll be frank — I&apos;ve spent most my career building reliability into products and businesses. I&apos;ve never considered it a feature that&apos;s for sale.</description>
      <pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Building my own Markdown editor</title>
      <link>https://ooo-yay.com/blog/building-my-own-markdown-editor</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/building-my-own-markdown-editor</guid>
      <description>Since I started this blog project I&apos;ve been using a Markdown based WYSIWYG editor. I necessarily had to pick a new framework when I migrated to Vue.</description>
      <pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Somewhere</title>
      <link>https://ooo-yay.com/blog/somewhere</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/somewhere</guid>
      <description>You might hear the wind make up stories. Acorns dream of growing tall. Leaves don&apos;t ask before they fall. Light finds its way between the trees.  Dew gathers without fuss.</description>
      <pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>2025 roadmap</title>
      <link>https://ooo-yay.com/blog/2025-roadmap</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/2025-roadmap</guid>
      <description>My 2025 roadmap is pretty simple: - [x] Site branding - [x] JSON feed endpoint &gt; I originally intended to publish an Atom Feed but ended up going with JSON Feed since most modern services support it.</description>
      <pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Using an LLM to code: six month update</title>
      <link>https://ooo-yay.com/blog/using-an-llm-to-code-six-month-update</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/using-an-llm-to-code-six-month-update</guid>
      <description>It&apos;s been six months since I last wrote about my experience using GitHub CoPilot while I wrote this blog. If you haven&apos;t read that entry, my key takeaways were: - CoPilot functioned like a smarter...</description>
      <pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Server-client wire-compatibility guarantees</title>
      <link>https://ooo-yay.com/blog/server-client-wire-compatibility-guarantees</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/server-client-wire-compatibility-guarantees</guid>
      <description>An idea I&apos;ve been proliferating recently is that, in the year of our lord 2024, server and client communication should be guaranteed to be wire-compatible.</description>
      <pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Defensive programming in Python</title>
      <link>https://ooo-yay.com/blog/defensive-programming-in-python</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/defensive-programming-in-python</guid>
      <description>I love Python, but it&apos;s a minefield of a language. Here&apos;s some things I do to have confidence in the code I write.  Always log exceptions Exceptions are the standard path for error reporting in...</description>
      <pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>November website updates</title>
      <link>https://ooo-yay.com/blog/november-website-updates</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/november-website-updates</guid>
      <description>November updates are out. This is the conclusion of the major features I intended to develop initially for this blog. Below is a summary of new features and fixes.</description>
      <pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>How AI tools are democratizing software development</title>
      <link>https://ooo-yay.com/blog/ai-could-be-the-undoing-of-corporate-dominance</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/ai-could-be-the-undoing-of-corporate-dominance</guid>
      <description>I&apos;ve been working on the comments system for my blog in the past week. Comments systems are complicated; there&apos;s not only what the user experiences but there&apos;s also entire sub-systems and metadata...</description>
      <pubDate>Sun, 13 Oct 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      <category>ai</category><category>productivity</category><category>programming</category>
    </item>
    <item>
      <title>October website updates</title>
      <link>https://ooo-yay.com/blog/october-website-updates</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/october-website-updates</guid>
      <description>As promised in one of my earlier posts I have continued to hack on this website. The early days of this project were pretty rudimentary at best as my git history will happily attest to.</description>
      <pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>I wrote a file manager</title>
      <link>https://ooo-yay.com/blog/i-wrote-a-file-manager</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/i-wrote-a-file-manager</guid>
      <description>I wrote a file manager so that I could upload photos and it turned out a lot better than I expected.  I ended up with this feature list: - Public files - Private files   - Automated, time-based...</description>
      <pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Error handling with OpenAPI Generator&apos;s typescript-fetch client</title>
      <link>https://ooo-yay.com/blog/error-handling-with-openapi-generator-s-typescript-fetch-client</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/error-handling-with-openapi-generator-s-typescript-fetch-client</guid>
      <description>I use OpenAPI Generator&apos;s typescript-fetch client in most projects I build. For the most part, it does the job, but it wasn&apos;t super obvious how I could capture errors as part of my response.</description>
      <pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Using Pydantic Settings with Django and Django Ninja</title>
      <link>https://ooo-yay.com/blog/using-pydantic-settings-with-django-and-django-ninja</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/using-pydantic-settings-with-django-and-django-ninja</guid>
      <description>I love Django as a framework. It&apos;s modularity makes building new and complex projects a breeze. When Django Ninja came around and layered Pydantic Schema onto the framework for serialization I was...</description>
      <pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
    <item>
      <title>Forever projects</title>
      <link>https://ooo-yay.com/blog/forever-projects</link>
      <guid isPermaLink="true">https://ooo-yay.com/blog/forever-projects</guid>
      <description>Before I was a professional programmer programming was much more of a labor of love. I built tools for IRC, mostly scripts and bots for channel management or novelty like slapping someone with...</description>
      <pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate>
      <author>matt</author>
      
    </item>
  </channel>
</rss>