Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Favorite Weapons

by mstone (Deacon)
on May 31, 2002 at 02:40 UTC ( #170600=note: print w/replies, xml ) Need Help??

in reply to Favorite Weapons

Erm, let's look at that statement in its original context..

Musashi was a swordsman -- a warrior. His job was to kill other people before they killed him. And like any decent military strategist, he knew he'd have a much better chance of doing that if his opponents couldn't predict his moves well enough to put a sword right where he was about to duck.

(And speaking of ducks, we fossils who grew up with Daffy Duck cartoons will remember Daffy's immortal performance as Robin Hood: "Ho! Haha! Guard! Turn! Parry! Dodge! Spin! Thrust!", and what happened when Porky caught him at "Spin!" the second time around)

But since when is programming a mutually-antagonistic field?

Sure, there are some good, direct corollaries to Musashi's admonition in areas like cryptography: don't use a Linear-Congruential Random Number Generator for hard encryption, because the numbers it generates have a tendency to clump when graphed in multiple dimensions.. in other words, the LCRNG has a 'favorite' set of lattice points from which it likes to choose numbers. That makes it more predictable, and thus weak in an antagonistic setting.

Most software development isn't antagonistic, though. We tend to cooperate with each other, to the benefit of all. The whole point of the open source movement is to lay things out so everyone can see what we're doing, and the strong growth of open source development suggests that the idea has legs.

In a cooperative environment, predictability can be a Good Thing. We call it 'standardization', and it keeps us from having to solve every problem from the ground up every time. Heck, even in cryptography, the experts prefer to use a known algorithm over a new one, because they've seen the old one stand up to more types of attack.

Now, I realize that getting too perky about standards can lead to stagnation, and I'm a big fan of reinventing the wheel just to be sure that you can. I appreciate the value of diversity, and dislike seeing people work themselves into a religious fervor over the glory of a monoculture.

That ain't what Musashi was talking about, though.. he was talking about how to fillet others before they kebab you.

So let me return an aphorism for an aphorism:

Be sure of your objective before planning your strategy.
Be sure of your strategy before choosing your tactics.

Replies are listed 'Best First'.
Re: Re: Favorite Weapons
by gaudior (Pilgrim) on May 31, 2002 at 13:47 UTC
    But since when is programming a mutually-antagonistic field?

    When a tight labor market dictates flexibility and a broader range of skills. You might need to brush up on your ASP/VB skills in order to get your next contract.


      You are saying, then, that things could be so desperate that one needs to learn BASIC to get a job? Then it truly is the end of days.

      To be more serious, though, Java is probably a better investment of time than VB. At least Java is a programming language.
        It depends on your geography. What few web jobs there are want Studio.Net, VB, and IIS. Only. The jobs advertised that even mention Java want 10 years experience. (HAH!) I do not have the luxury of moving. At my last position, most of my web stuff was in PHP, with Oracle and MySQL. I used perl mainly to schlep stuff around the Datacenter.

        That position was eliminated, and the systems I built were moved to Colorado, and will be ported to VB/Studio, to better integrate into the Ordained Corporate Platform, XP.

        I'm thinking it might be time to learn VB and go get that MCSE after all. My kids gotta eat, and at least for now, perl and Open Source platforms won't feed them.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://170600]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (6)
As of 2017-04-23 18:12 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (431 votes). Check out past polls.