<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Open-Source on David Parry</title>
    <link>https://davidparry.com/tags/open-source/</link>
    <description>Recent content in Open-Source on David Parry</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 28 Aug 2026 11:00:00 -0500</lastBuildDate>
    <atom:link href="https://davidparry.com/tags/open-source/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>📚 Open Source Wrote the Textbooks AI Learned From</title>
      <link>https://davidparry.com/blog/2026/08/28/open-source-wrote-the-textbooks-ai-learned-from/</link>
      <pubDate>Fri, 28 Aug 2026 11:00:00 -0500</pubDate>
      <guid>https://davidparry.com/blog/2026/08/28/open-source-wrote-the-textbooks-ai-learned-from/</guid>
      <description>&lt;img src=&#34;https://davidparry.com/images/open-source-wrote-the-textbooks-ai-learned-from-linkedin.jpg&#34; alt=&#34;Open source code as textbooks: glowing manuals of source and pull requests feeding a neural lattice&#34; style=&#34;display: block; margin: 0 auto; width: 70%; max-width: 560px;&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;We owe the open source community more than we usually credit for how good AI has gotten at writing software.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a theory that matters more as we move from asking LLMs to generate snippets to asking agents to build real systems:&lt;/p&gt;&#xA;&lt;p&gt;An LLM didn&amp;rsquo;t independently discover what good software architecture looks like. It learned patterns from an enormous body of code written, reviewed, refactored, tested, documented, and maintained by developers over decades. Which means the quality of those examples matters.&lt;/p&gt;</description>
      <content:encoded>&lt;img src=&#34;https://davidparry.com/images/open-source-wrote-the-textbooks-ai-learned-from-linkedin.jpg&#34; alt=&#34;Open source code as textbooks: glowing manuals of source and pull requests feeding a neural lattice&#34; style=&#34;display: block; margin: 0 auto; width: 70%; max-width: 560px;&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;We owe the open source community more than we usually credit for how good AI has gotten at writing software.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a theory that matters more as we move from asking LLMs to generate snippets to asking agents to build real systems:&lt;/p&gt;&#xA;&lt;p&gt;An LLM didn&amp;rsquo;t independently discover what good software architecture looks like. It learned patterns from an enormous body of code written, reviewed, refactored, tested, documented, and maintained by developers over decades. Which means the quality of those examples matters.&lt;/p&gt;&#xA;&lt;h2 id=&#34;better-code-in-better-code-out&#34;&gt;Better Code In, Better Code Out&lt;/h2&gt;&#xA;&lt;p&gt;Research backs this up. &lt;a href=&#34;https://arxiv.org/abs/2503.11402&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;One study&lt;/a&gt;&#xA; found that removing low-quality code from training data cut quality problems in the model&amp;rsquo;s output significantly, without hurting functional correctness. Better code in, better code out.&lt;/p&gt;&#xA;&lt;p&gt;That makes me wonder whether mature enterprise ecosystems have an underappreciated advantage in the agentic era.&lt;/p&gt;&#xA;&lt;h2 id=&#34;javas-quiet-advantage&#34;&gt;Java&amp;rsquo;s Quiet Advantage&lt;/h2&gt;&#xA;&lt;p&gt;Take Java. Decades of professionally maintained open source projects have reinforced patterns around interfaces, dependency injection, domain boundaries, testing, error handling, package structure, API design, and backwards compatibility. The language then adds another layer of constraint through static typing and compilation.&lt;/p&gt;&#xA;&lt;p&gt;Those constraints matter to AI too. &lt;a href=&#34;https://arxiv.org/abs/2504.09246&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Type-constrained decoding&lt;/a&gt;&#xA; has been shown to cut compilation errors by more than half. Giving coding agents &lt;a href=&#34;https://arxiv.org/abs/2601.12146&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;compiler feedback&lt;/a&gt;&#xA; has produced similarly dramatic jumps in how often they generate valid code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;not-java-versus-python&#34;&gt;Not Java Versus Python&lt;/h2&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t &amp;ldquo;Java good, Python bad.&amp;rdquo; Python is one of the richest languages in current training data and performs extremely well on code-generation benchmarks.&lt;/p&gt;&#xA;&lt;p&gt;My hypothesis is narrower: the more a language and its ecosystem encode decades of professional engineering constraints, conventions, and high-quality examples, the more structure an LLM has to imitate — and the more we can mechanically verify what it produces.&lt;/p&gt;&#xA;&lt;p&gt;That starts to matter a lot more once the goal stops being &amp;ldquo;generate a function that passes a test&amp;rdquo; and becomes &amp;ldquo;build software another team can safely operate, modify, and maintain for the next twenty years.&amp;rdquo;&lt;/p&gt;&#xA;&lt;h2 id=&#34;they-wrote-the-textbooks&#34;&gt;They Wrote the Textbooks&lt;/h2&gt;&#xA;&lt;p&gt;Which means every developer who spent years maintaining Apache projects, Spring libraries, compilers, frameworks, and testing tools contributed something bigger than they probably realized. They didn&amp;rsquo;t just build software for us. They helped write the textbooks our machines learned from.&lt;/p&gt;&#xA;&lt;p&gt;So next time you&amp;rsquo;re working in a scripting language that never had to earn its keep in the enterprise — never got dragged through code review, backwards-compatibility guarantees, and a decade of production incidents — and you&amp;rsquo;re wondering why your agent keeps producing code nobody can maintain, that might be your answer. Try one of the languages the open source community spent decades hardening for exactly that job.&lt;/p&gt;&#xA;&lt;p&gt;And thank your contributors while you&amp;rsquo;re at it.&lt;/p&gt;&#xA;</content:encoded>
    </item>
  </channel>
</rss>
