<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lex Valo</title>
    <description>The latest articles on DEV Community by Lex Valo (@lexvalo).</description>
    <link>https://dev.to/lexvalo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4032844%2F0cae1143-1102-4bbb-86ae-df8fa9b57c52.gif</url>
      <title>DEV Community: Lex Valo</title>
      <link>https://dev.to/lexvalo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lexvalo"/>
    <language>en</language>
    <item>
      <title>Maintaining the code of the man who wrote "How To Write Unmaintainable Code"</title>
      <dc:creator>Lex Valo</dc:creator>
      <pubDate>Thu, 16 Jul 2026 23:03:52 +0000</pubDate>
      <link>https://dev.to/lexvalo/maintaining-the-code-of-the-man-who-wrote-how-to-write-unmaintainable-code-8pp</link>
      <guid>https://dev.to/lexvalo/maintaining-the-code-of-the-man-who-wrote-how-to-write-unmaintainable-code-8pp</guid>
      <description>&lt;p&gt;Today I accidentally became the maintainer of software that was already almost three decades old: reviving a 1990s Java utility to keep the last PAD submitter alive in 2026.&lt;/p&gt;

&lt;p&gt;I was looking for a way to submit my AI app RiverScript to old desktop software directories and ended up digging through the long-forgotten world of PAD files.&lt;/p&gt;

&lt;p&gt;There was one problem.&lt;/p&gt;

&lt;p&gt;The only batch submission tool I could find was a Java application that first appeared in the late 1990s. The last release was in 2017.&lt;/p&gt;

&lt;p&gt;It was written by Roedy Green of &lt;a href="https://mindprod.com/" rel="noopener noreferrer"&gt;Canadian Mind Products&lt;/a&gt; — a software developer who passed away in 2023. He spent decades writing and freely distributing Java utilities, and maintaining the widely-read &lt;a href="https://mindprod.com/jgloss/jgloss.html" rel="noopener noreferrer"&gt;Java Glossary&lt;/a&gt;. Roedy Green also wrote &lt;a href="https://github.com/droogans/unmaintainable-code" rel="noopener noreferrer"&gt;How To Write Unmaintainable Code&lt;/a&gt; — a famous satirical guide about writing code nobody can maintain. So, Roedy, today the code you wrote almost three decades ago was maintained.&lt;/p&gt;

&lt;p&gt;The tool still did exactly what it was supposed to do. Thank you.&lt;/p&gt;

&lt;p&gt;It just had absolutely no idea the modern web existed.&lt;/p&gt;

&lt;p&gt;It happily produced URLs like &lt;code&gt;http://https://riverscript.com&lt;/code&gt; instead of &lt;a href="https://riverscript.com" rel="noopener noreferrer"&gt;https://riverscript.com&lt;/a&gt;, disabled SNI globally (which was probably a perfectly reasonable workaround at some point), and couldn't cope with the fact that almost every website now redirects HTTP to HTTPS.&lt;/p&gt;

&lt;p&gt;So I dug through the legacy Java code, fixed the compatibility issues, and got it working again.&lt;/p&gt;

&lt;p&gt;I used it to submit my app to several software directories, then published the revived version on GitHub so anyone who still needs it can use it too.&lt;/p&gt;

&lt;p&gt;Maybe nobody will ever need it again. Maybe someone will.&lt;/p&gt;

&lt;p&gt;Either way, I'm happy this old thing works again.&lt;/p&gt;

&lt;p&gt;So today, the code of the man who wrote "How To Write Unmaintainable Code" is still being maintained even after he was gone.&lt;/p&gt;

&lt;p&gt;P.S. The public repository for &lt;a href="https://github.com/lexvalo/mini-pad-submitter-revived" rel="noopener noreferrer"&gt;Mini PAD Submitter 26.3 Revived — 2026 Community Fix&lt;/a&gt; is available and open to everyone.&lt;/p&gt;

</description>
      <category>java</category>
      <category>legacy</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
