This is why I am so adamant about doing things properly. It is only when you know how to do things properly that you understand which rules are fine to break in which circumstances and, most importantly, what the potential consequences are and what risks those entail. In other words, you only know when to break the rules after you know the rules.

If someone demonstrates ignorance of the rules, I'm going to clue-by-four them with said rules. This is what I did in the referenced thread and I think I was correct in doing so. The OP hadn't demonstrated why the standard processes were insufficient for his needs. So, start from first principles.

I break the rules all the time. But, I know what can happen if I do and I have determined that the risks are worth it. There are many people who are better coders or DBAs or sysadmins than I am. But, being an effective team lead or a DBA or a sysadmin is much more than pure skill.

As for contexts - it's about risk management. If your business would completely collapse if a given machine dies, then you need to address that. The proper solution may be "Let's hope it doesn't." because the cost of securing that machine may be more than the cost of restarting the business. If it's not, then the proper solution is to secure the machine. This isn't about purity or anything. It's about business - risk analysis and proper mitigation. Nothing more.


My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?

In reply to Re: On contexts, rules, flexibility and purity by dragonchild
in thread On contexts, rules, flexibility and purity by jZed

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.