<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Poetry - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Poetry - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 25 Jun 2026 10:02:58 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/poetry/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ You Don’t Need a Regex for That ]]>
                </title>
                <description>
                    <![CDATA[ By Rina Artstain I once had a web siteon which one could searchfor all sorts of things(as long as they’re strings) The items had titlesand content and moreso the search used a regexto help you explore We had an ideawe gave it a trylet’s help you find... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/you-dont-need-a-regex-for-that-57c771c4fab0/</link>
                <guid isPermaLink="false">66c367c963ac6ce6ab8eba42</guid>
                
                    <category>
                        <![CDATA[ Poetry ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Regex ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sun, 25 Nov 2018 20:02:30 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*QCpHG1qtGQoztknxNo9d4Q.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Rina Artstain</p>
<p>I once had a web site<br>on which one could search<br>for all sorts of things<br>(as long as they’re strings)</p>
<p>The items had titles<br>and content and more<br>so the search used a regex<br>to help you explore</p>
<p>We had an idea<br>we gave it a try<br>let’s help you find more<br>we’ll add synonyms galore</p>
<p>We tacked on those words<br>to the end of the regex<br>and straight to production<br>(we didn’t have stress tests)</p>
<p>And lo and behold<br>the site all but crashed<br>so many timeouts<br>we all were abashed</p>
<p>The change was reverted<br>and there we sat hurted<br>trying to think<br>what brought us to this brink</p>
<p>We researched those regexes<br>and guess what we found:<br>you should compile them first<br>if you want them around</p>
<p>So try that we did<br>and it didn’t work<br>the site was still slow<br>we hoped it’s a quirk</p>
<p>We tried many things<br>we were all stressing<br>until we decided<br>it’s time to start testing!</p>
<p>We drew up some schemes<br>for searching multiple words<br>and what a surprise<br>we saw with our eyes</p>
<p>String.Find()<br>was 1000 times faster<br>than all of those regexes<br>which caused the disaster</p>
<p>We learned our lesson<br>I hope you did too<br>regexes are evil<br>except for a few</p>
<p>If your regex is simple<br>just put it away<br>you’re probably wasting<br>your time anyway</p>
<p>All of us know<br>the truth’s where it’s at<br>in most of the cases<br>YOU DON’T NEED A REGEX FOR THAT</p>
<p>P.S.<br>Please excuse my bad rhymes and rhythm, I get paid to write software. Not poetry.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Programming Language Limericks ]]>
                </title>
                <description>
                    <![CDATA[ By Ryan McDermott Lisp There once was a time bygone,Way back in computing’s dawn.The language was Lisp,Its functions were crisp,But its parentheses went on and on and on. C There once was a language named C,Made by Thompson and Ritchie.But it didn’t ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/programming-language-limericks-a8fb3416e0e4/</link>
                <guid isPermaLink="false">66c35cd6b8711219e1e72dc7</guid>
                
                    <category>
                        <![CDATA[ Poetry ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 11 Oct 2016 14:50:50 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*uV1TcvngBL2r9RWNXtXULg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ryan McDermott</p>
<h3 id="heading-lisp">Lisp</h3>
<p>There once was a time bygone,<br>Way back in computing’s dawn.<br>The language was Lisp,<br>Its functions were crisp,<br>But its parentheses went on and on and on.</p>
<h3 id="heading-c">C</h3>
<p>There once was a language named C,<br>Made by Thompson and Ritchie.<br>But it didn’t take a smart aleck,<br>To screw up a malloc,<br>For everyone to segfault and flee.</p>
<h3 id="heading-c-1">C++</h3>
<p>Then came a language after C,<br>That was supposed to set us all free.<br>Objects were the fuss,<br>For this language called C++.<br>But it was just a fancier way to crash your PC.</p>
<h3 id="heading-perl">Perl</h3>
<p>There once was a language named Perl,<br>That Larry Wall thought would take over the world.<br>But the syntax was homely,<br>And often write-only,<br>And reading your code would make you hurl.</p>
<h3 id="heading-python">Python</h3>
<p>Python was a language for you and for me<br>It was simple and clean, but slow we agree.<br>But that was ok,<br>We loved it anyway.<br>Until it went from version 2 to version 3.</p>
<h3 id="heading-php">PHP</h3>
<p>There once was a language without any direction,<br>It lacked thought, and planning, and any affection.<br>PHP was insane,<br>And to save you from your pain,<br>You would need morphine in your SQL injection.</p>
<h3 id="heading-java">Java</h3>
<p>There once was a great reception,<br>When Java had its conception.<br>For many fell in love,<br>But none could rise above,<br>When they encountered a null pointer exception.</p>
<h3 id="heading-javascript">JavaScript</h3>
<p>JavaScript was made for the masses,<br>It lacked types, and modules, and classes.<br>But it became quite the giant,<br>Because it ran on server and client,<br>Until it crashed both, despite 100 test passes.</p>
<h3 id="heading-ruby">Ruby</h3>
<p>Then came the wind to our sails,<br>In a language that every hipster hails.<br>Its name was Ruby,<br>It made an expert from a newbie,<br>Until it got traffic and it fell off the rails.</p>
<h3 id="heading-go">Go</h3>
<p>And when Ruby went over the hill,<br>Go came in for the kill.<br>It seemed so fast,<br>But oh at long last,<br>We all got tired of err != nil.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
