<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Mark Gardner on Medium]]></title>
        <description><![CDATA[Stories by Mark Gardner on Medium]]></description>
        <link>https://medium.com/@markjgardner?source=rss-5ed4c087428------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*S5JMRaZzpsA-5ZYXFsPPkQ@2x.jpeg</url>
            <title>Stories by Mark Gardner on Medium</title>
            <link>https://medium.com/@markjgardner?source=rss-5ed4c087428------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 06 May 2026 17:29:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@markjgardner/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Porting from Perl to Go: Simplifying for Platform Engineering]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/porting-from-perl-to-go-simplifying-for-platform-engineering-e701757c9bb5?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1880/1*UqLbpOGZ63Ft4f7OYoJRcA.jpeg" width="1880"></a></p><p class="medium-feed-snippet">Rewriting a script for the Homebrew package manager taught me how the Go programming language&#x2019;s design choices align with platform-ready&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/codex/porting-from-perl-to-go-simplifying-for-platform-engineering-e701757c9bb5?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/porting-from-perl-to-go-simplifying-for-platform-engineering-e701757c9bb5?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/e701757c9bb5</guid>
            <category><![CDATA[platform-engineering]]></category>
            <category><![CDATA[golang]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[perl]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Wed, 15 Oct 2025 17:04:54 GMT</pubDate>
            <atom:updated>2025-10-17T09:56:57.126Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Perl list processing is for hashes, too]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/perl-list-processing-is-for-hashes-too-2bd4e2497f01?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*3rKAbgjgEZrsn3Jk" width="1200"></a></p><p class="medium-feed-snippet">Perl&#x2019;s list-processing prowess isn&#x2019;t just for arrays. Hashes, or key-value pairs, can be sliced and diced just as easily.</p><p class="medium-feed-link"><a href="https://medium.com/codex/perl-list-processing-is-for-hashes-too-2bd4e2497f01?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/perl-list-processing-is-for-hashes-too-2bd4e2497f01?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/2bd4e2497f01</guid>
            <category><![CDATA[cpan]]></category>
            <category><![CDATA[hash]]></category>
            <category><![CDATA[lists]]></category>
            <category><![CDATA[maps]]></category>
            <category><![CDATA[perl]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Thu, 10 Feb 2022 15:00:00 GMT</pubDate>
            <atom:updated>2022-02-11T01:40:16.619Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Get out early with Perl statement modifiers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/get-out-early-with-perl-statement-modifiers-1d4493d72dc5?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*yLMo5RcELzu0rPU6" width="1200"></a></p><p class="medium-feed-snippet">Learn how to avoid deeply-nested conditions in your code with guard clauses using Perl&#x2019;s statement modifiers.</p><p class="medium-feed-link"><a href="https://medium.com/codex/get-out-early-with-perl-statement-modifiers-1d4493d72dc5?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/get-out-early-with-perl-statement-modifiers-1d4493d72dc5?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d4493d72dc5</guid>
            <category><![CDATA[antipattern]]></category>
            <category><![CDATA[exception-handling]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[structured-programming]]></category>
            <category><![CDATA[patterns]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Wed, 19 Jan 2022 15:00:00 GMT</pubDate>
            <atom:updated>2022-01-20T01:20:30.416Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Highlighting members of the Perl family]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/highlighting-members-of-the-perl-family-3c93f3412601?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*aWa7wLMVdssN2kPX" width="1200"></a></p><p class="medium-feed-snippet">This week I&#x2019;m highlighting a few members of the Perl developer family I&#x2019;ve had the pleasure of virtually meeting over the past year.</p><p class="medium-feed-link"><a href="https://medium.com/codex/highlighting-members-of-the-perl-family-3c93f3412601?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/highlighting-members-of-the-perl-family-3c93f3412601?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/3c93f3412601</guid>
            <category><![CDATA[people]]></category>
            <category><![CDATA[community]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[social-media]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 11 Jan 2022 15:00:00 GMT</pubDate>
            <atom:updated>2022-01-12T01:21:58.299Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Perl warnings and the warn function]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/perl-warnings-and-the-warn-function-67e48b0f94ad?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*ze88xGUAMowv17XB" width="1200"></a></p><p class="medium-feed-snippet">What&#x2019;s the difference between Perl&#x2019;s warnings and the warn function?</p><p class="medium-feed-link"><a href="https://medium.com/codex/perl-warnings-and-the-warn-function-67e48b0f94ad?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/perl-warnings-and-the-warn-function-67e48b0f94ad?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/67e48b0f94ad</guid>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[exception]]></category>
            <category><![CDATA[warning]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[cpan]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 04 Jan 2022 15:00:00 GMT</pubDate>
            <atom:updated>2022-01-05T01:33:19.836Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Avoid Yoda conditions in Perl you should]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/avoid-yoda-conditions-in-perl-you-should-e5daac8010d0?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*37B5YRn3gqrdVb8U" width="1200"></a></p><p class="medium-feed-snippet">Assign not when mean to compare you do. Help you warnings and strictures can.</p><p class="medium-feed-link"><a href="https://medium.com/codex/avoid-yoda-conditions-in-perl-you-should-e5daac8010d0?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/avoid-yoda-conditions-in-perl-you-should-e5daac8010d0?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/e5daac8010d0</guid>
            <category><![CDATA[conditional-statements]]></category>
            <category><![CDATA[variables]]></category>
            <category><![CDATA[perl]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 28 Dec 2021 15:00:00 GMT</pubDate>
            <atom:updated>2021-12-29T01:09:09.484Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[34 at 34 for v5.34: Modern Perl features for Perl’s birthday]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/34-at-34-for-v5-34-modern-perl-features-for-perls-birthday-f6487dc015e1?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*QOJ6_t2K-6uADG2Q" width="1200"></a></p><p class="medium-feed-snippet">In celebration of Perl&#x2019;s thirty-fourth birthday, here are thirty-four modern Perl features you might not know about.</p><p class="medium-feed-link"><a href="https://medium.com/codex/34-at-34-for-v5-34-modern-perl-features-for-perls-birthday-f6487dc015e1?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/34-at-34-for-v5-34-modern-perl-features-for-perls-birthday-f6487dc015e1?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/f6487dc015e1</guid>
            <category><![CDATA[features]]></category>
            <category><![CDATA[programming-languages]]></category>
            <category><![CDATA[birthday]]></category>
            <category><![CDATA[improvement]]></category>
            <category><![CDATA[perl]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 21 Dec 2021 15:00:00 GMT</pubDate>
            <atom:updated>2021-12-22T01:41:41.583Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A brief note on Log4perl]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/a-brief-note-on-log4perl-6d19431cb0a?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*ByFhNUgy7kH6YuRk" width="1200"></a></p><p class="medium-feed-snippet">The Perl Log::Log4perl library isn&#x2019;t vulnerable to the recently-disclosed Java Log4j &#x201C;Log4Shell&#x201D; security issue.</p><p class="medium-feed-link"><a href="https://medium.com/codex/a-brief-note-on-log4perl-6d19431cb0a?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/a-brief-note-on-log4perl-6d19431cb0a?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/6d19431cb0a</guid>
            <category><![CDATA[log4j]]></category>
            <category><![CDATA[log4shell]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 14 Dec 2021 15:00:00 GMT</pubDate>
            <atom:updated>2021-12-14T16:13:34.559Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Sweeter Perl exception classes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/sweeter-perl-exception-classes-94f67eca0?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*2IHkeFJ_VlBf5B04" width="1200"></a></p><p class="medium-feed-snippet">Revising last week&#x2019;s script to use Throwable::SugarFactory instead of Exception::Class</p><p class="medium-feed-link"><a href="https://medium.com/codex/sweeter-perl-exception-classes-94f67eca0?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/sweeter-perl-exception-classes-94f67eca0?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/94f67eca0</guid>
            <category><![CDATA[object-oriented]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[syntactic-sugar]]></category>
            <category><![CDATA[exception]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 07 Dec 2021 15:00:00 GMT</pubDate>
            <atom:updated>2021-12-08T01:36:30.897Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Vicious (test) mockery of a Perl modulino]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/codex/vicious-test-mockery-of-a-perl-modulino-5aef8717948f?source=rss-5ed4c087428------2"><img src="https://cdn-images-1.medium.com/max/1200/0*Rk3rDJDSbZfkl7uG" width="1200"></a></p><p class="medium-feed-snippet">A script that&#x2019;s also a module that mocks a web service that mocks you back? What sorcery is this?</p><p class="medium-feed-link"><a href="https://medium.com/codex/vicious-test-mockery-of-a-perl-modulino-5aef8717948f?source=rss-5ed4c087428------2">Continue reading on CodeX »</a></p></div>]]></description>
            <link>https://medium.com/codex/vicious-test-mockery-of-a-perl-modulino-5aef8717948f?source=rss-5ed4c087428------2</link>
            <guid isPermaLink="false">https://medium.com/p/5aef8717948f</guid>
            <category><![CDATA[perl]]></category>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[web-services]]></category>
            <category><![CDATA[modulinos]]></category>
            <category><![CDATA[mocking]]></category>
            <dc:creator><![CDATA[Mark Gardner]]></dc:creator>
            <pubDate>Tue, 30 Nov 2021 15:00:00 GMT</pubDate>
            <atom:updated>2021-12-01T01:07:31.148Z</atom:updated>
        </item>
    </channel>
</rss>