<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Jeff Bailey | Why X</title><link>https://jeffbailey.us/categories/why-x/</link><description>This website contains learning resources, opinions, and facts about software-related technology.</description><language>en</language><generator>Hugo</generator><atom:link href="https://jeffbailey.us/categories/why-x/rss.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Wed, 26 Aug 2026 00:00:00 +0000</lastBuildDate><item><title>Why Do I Need an Ontology?</title><link>https://jeffbailey.us/blog/2026/08/26/why-do-i-need-an-ontology/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2026/08/26/why-do-i-need-an-ontology/</guid><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Why X</category><category>AI</category><category>Software Engineering</category><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>Imagine an AI that approves a second refund on the same order. Its reasoning is clear, and the tool call is correct. Yet, the refund remains wrong, and system knowledge isn&rsquo;t enough to stop it, since the rule &ldquo;one order gets one refund&rdquo; exists only in someone&rsquo;s mind.</p>
<p>That rule belongs in an ontology. By the end of this article, you&rsquo;ll understand what an ontology is, why developers have always needed one, and why agents and LLMs need a robust one more than ever.</p>]]></description></item><item><title>Why Should I Learn Software Fundamentals?</title><link>https://jeffbailey.us/blog/2025/12/13/why-should-i-learn-software-fundamentals/</link><guid isPermaLink="true">https://jeffbailey.us/blog/2025/12/13/why-should-i-learn-software-fundamentals/</guid><pubDate>Sat, 13 Dec 2025 00:00:00 +0000</pubDate><dc:creator>Jeff Bailey</dc:creator><category>Why X</category><category>Fundamentals</category><category>Software Engineering</category><description><![CDATA[<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css" integrity="sha384-n8MVd4RsNIU0tAv4ct0nTaAbDJwPJzDEaqSD1odI+WdtXRGWt2kTvGFasHpSy3SV" crossorigin="anonymous">


<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js" integrity="sha384-XjKyOOlGwcjNTAIQHIpgOno0Hl1YQqzUOEleOLALmuqehneUG+vnGctmUb0ZY0l8" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.min.js" integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous"></script>

<script>
    document.addEventListener("DOMContentLoaded", function() {
        renderMathInElement(document.body, {
            delimiters: [
                {left: "$$", right: "$$", display: true},
                {left: "$", right: "$", display: false}
            ],
            throwOnError: false,
            displayMode: true,
            output: 'html',
            strict: false,
            trust: true,
            macros: {
                "\\begin{cases}": "\\begin{cases}\\displaystyle",
                "\\end{cases}": "\\end{cases}"
            }
        });
    });
</script>

<style>
.katex-display {
    margin: 1em 0;
    padding: 0.5em 0;
}
.katex-display > .katex {
    display: inline-block;
    text-align: center;
}
.katex-display > .katex > .katex-html {
    display: block;
    position: relative;
}
.katex-display > .katex > .katex-html > .tag {
    position: absolute;
    right: 0;
}
</style> 
<h2 id="introduction">Introduction</h2>
<p>Learning software fundamentals feels slow compared to copying a tutorial and shipping immediately. In this article, I explain what fundamentals are, why they matter, and how they reduce confusion as systems grow.</p>]]></description></item></channel></rss>