<!--#include virtual="/server/header.html" --> <!-- Parent-Version:1.771.96 --> <!-- This page is derived from /server/standards/boilerplate.html --> <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> <title>The Programmer's Blues - GNU Project - Free Software Foundation</title> <style type="text/css" media="screen, print"> .chorus { color: #6b3699; } </style> <!--#include virtual="/music/po/blues-song.translist" --> <!--#include virtual="/server/banner.html" --> <div class="breadcrumb" role="navigation"> <a href="/"><img src="/graphics/icons/home.png" height="26" width="26" alt="GNU Home" title="GNU Home" /></a> / <a href="/fun/humor.html#content">GNU humor</a> / <a href="/music/music.html#content">Music</a> / </div> <!--GNUN: OUT-OF-DATE NOTICE--> <!--#include virtual="/server/top-addendum.html" --> <div class="reduced-width"> <h2>The Programmer's Blues</h2><p><em>(with apologies<address class="byline">by Robert J. Woodhead</address> <p>Sung toGlenn Frye)</em></p>the tune of <cite>Smuggler's Blues</cite> by Glenn Frye and Jack Tempchin</p> <div class="lyrics"> <p>There's trouble in the data now, I can feel it in my bones,<br /> Had a premonition that I shouldn't program alone,<br /> Had the new Rev loaded but I didn't think it'd fry,<br /> Then everything exploded and 2 weeks work blew sky-high!</p> <p>So baby here's a printout and a keyboard in your hand,<br /> And here's a little floppy. Now, do it just the way he planned,<br /> You debug for 20 days and I'll pay you 20 grand!</p> <p>I'm sorry it went down like this, but some chip had to fuse.<br /> It's the typing of the language, it's the programmer'sblues…</p> <p>Programmer's blues…</p>blues…</p> <p class="chorus">Programmer's blues…</p> <p>Coder's and analyst's, hacker's and sysop's,<br /> The comments and strange bomboffs, and the bugs nobody copped,<br /> No matter if it's Pascal, Basic, or Cobol,<br /> You've got to carry manuals, there's no online help at all!</p> <p>It's lots of rotten coffee, and lots of dirty food,<br /> Every variable name is dangerous, it might have been pre-used,<br /> It's the lure of relaxed typing, it's so easy to be crude!</p> <p>Perhaps you'll understand it better, when you see my tools,<br /> It's the ultimate enhancement, it's the programmer'sblues…</p> <p>Programmer's blues…</p>blues…</p> <p class="chorus">Programmer's blues…</p> <p>You see it in the memos, you read them every day,<br /> They say you have to fix those bugs, but they don't go away.<br /> No matter how hard you work, it just won't run ok,<br /> You bury them in subroutines, but you know they are here to stay!</p> <p>You hope that none'll notice them, but they always seem to do,<br /> You beg for Beta-testing, maybe one will give a clue,<br /> Down from the office of your manager, you learn the heat's onyou…</p>you…</p> <p>Heat's onyou…</p>you…</p> <p>It's a losing proposition, but one you can't refuse,<br /> It's policies of debugging, it's the programmer'sblues…</p> <p>Programmer's blues…</p>blues…</p> <p class="chorus">Programmer's blues…</p> </div><h3 id="license">Licensing</h3><div class="infobox" role="contentinfo"> <hr /> <p>Thejokelyrics on this pagewaswere obtained from the FSF's<a href="http://lists.gnu.org/">email archives</a>email archives of the GNUProject.</p> <p>TheProject (before 1999). Neither the author nor the Free Software Foundationclaims noclaim copyright onthis joke.</p> <p><a href="/fun/humor.html">Other humor</a> in the GNU Humor Collection.</p>them.</p> <p>Other source: <a href="https://web.archive.org/web/20231206145722/http://www.poppyfields.net/filks/00189.html"> poppyfields.net</a></p> </div> </div> </div><!-- for id="content", starts in the include above --> <!--#include virtual="/server/footer.html" --> <divid="footer">id="footer" role="contentinfo"> <div class="unprintable"> <p>Please send general FSF & GNU inquiries to <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. There are also <a href="/contact/">other ways to contact</a> the FSF. Broken links and other corrections or suggestions can be sent to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> <p><!-- TRANSLATORS: Ignore the original text in this paragraph, replace it with the translation of these two: We work hard and do our best to provide accurate, good quality translations. However, we are not exempt from imperfection. Please send your comments and general suggestions in this regard to <a href="mailto:web-translators@gnu.org"> <web-translators@gnu.org></a>.</p> <p>For information on coordinating andsubmittingcontributing translations of our web pages, see <a href="/server/standards/README.translations.html">Translations README</a>. --> Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating andsubmittingcontributing translations of this article.</p> </div><p>Copyright © 2014 Free Software Foundation, Inc.</p> <p>This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative Commons Attribution-NoDerivs 3.0 United States License</a>.</p><!--#include virtual="/server/bottom-notes.html" --> <p class="unprintable">Updated: <!-- timestamp start --> $Date: 2025/01/20 10:34:52 $ <!-- timestamp end --> </p> </div></div></div><!-- for class="inner", starts in the banner include --> </body> </html>