Slashdot Mirror


An Army Medal For Coding In Perl

shocking writes: Arizona National Guard member Vivin Paliath was surprised to be commended for writing Perl scripts and Excel macros while his unit was deployed in Iraq. His work automated a number of previously manual processes that were part of the logistics processes of his unit. He wrote, '[A]s a programmer, I'm constantly looking for ways to make my job easy. I didn't want to sit and add qualifications, and print licenses one by one. I was too lazy for that, and worse, the whole thing was horribly inefficient. So I decided to figure out how to automate the process. ... I started writing Perl scripts to query the data. By the time we had reached Iraq, I had a working script that generated licenses as text files for all the soldiers. The script only took a second or two to run, and the longest part of the process was simply printing out the licenses. But I wasn't done yet. I was still annoyed that I would have to add driver qualifications manually. So I wrote another script that would go and add qualifications to drivers en masse. The script even had a configuration file where you could specify what qualifications you wanted to add and to whom."

127 of 192 comments (clear)

  1. CPAN by Megane · · Score: 2

    I'm sure there's a CPAN module for that.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    1. Re:CPAN by Penguinisto · · Score: 1

      Pfft - I'm certain there's at least four Python eggs out there for it.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    2. Re:CPAN by fahrbot-bot · · Score: 2

      I'm sure there's a CPAN module for that.

      Emacs has had these functions for *years* ... :-)

      --
      It must have been something you assimilated. . . .
    3. Re:CPAN by kthreadd · · Score: 2

      If only you could remember the keyboard commands to use them though...

    4. Re:CPAN by turgid · · Score: 1

      Heh. There's probably about a thousand C++ turds for it.

    5. Re:CPAN by Penguinisto · · Score: 2

      We like to call them "classes", and there's way more than a thousand. ;)

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    6. Re:CPAN by turgid · · Score: 1

      And I meant to post that anonymously :-)

    7. Re:CPAN by ConceptJunkie · · Score: 1

      I've been doing C++ on and off for more than 20 years (mostly on) and just for that, I'm going to have to friend you.

      --
      You are in a maze of twisty little passages, all alike.
    8. Re:CPAN by turgid · · Score: 1

      It's always nice to bring a little light into someone's life.

  2. Shoulda got a purple heart by Anonymous Coward · · Score: 5, Funny

    ...for coding in Perl.

    1. Re:Shoulda got a purple heart by Anonymous Coward · · Score: 5, Funny

      They don't give you a Purple Heart for shooting yourself in the foot.

    2. Re:Shoulda got a purple heart by BitterOak · · Score: 1

      They don't give you a Purple Heart for shooting yourself in the foot.

      When did it become popular to hate on Perl on Slashdot? I thought Slashdot itself was written in Perl.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    3. Re:Shoulda got a purple heart by Dan667 · · Score: 1

      It is probably Cowboy Neal trolling.

    4. Re:Shoulda got a purple heart by excelsior_gr · · Score: 1

      Indeed. But you should get a Purple Heart if the jihadists abducted you and forced you to write Perl scripts for them! We are talking about some major trauma here...

    5. Re:Shoulda got a purple heart by Atzanteol · · Score: 2

      Because all Slashdot is these days is bitching about which programming languages suck the most.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    6. Re:Shoulda got a purple heart by Bugamn · · Score: 1

      Because all Slashdot is these days is bitching about everything.

      FTFY

  3. I'm amazed he wasn't thrown in the brig. by Anonymous Coward · · Score: 4, Funny

    That sounds like hacking to me.

  4. Pogues by Anonymous Coward · · Score: 1

    We used to call guys like that pogues, and we didn't give them medals.

    On the other hand, if you could introduce efficiency in military bureaucracy, or any bureaucracy really, good on you!

    1. Re: Pogues by Anonymous Coward · · Score: 1

      Person Other than Grunt is a POG not Pogue. What is that, French? And you're obviously a POG, Biyaaatch!

    2. Re: Pogues by Hognoxious · · Score: 1

      It's Irish, actually.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. A purple heart? by Just+Some+Guy · · Score: 3, Funny

    There's a metal for those wounded in combat, and Perl cuts psyches deeply indeed.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:A purple heart? by Anonymous Coward · · Score: 1

      They give you the metal of honor if you make it readable.

    2. Re:A purple heart? by K.+S.+Kyosuke · · Score: 5, Funny

      I think you meant the Perlple Heart...

      --
      Ezekiel 23:20
    3. Re:A purple heart? by NoNonAlphaCharsHere · · Score: 1

      For outstanding gallantry and meritorious debugging in the face of hostile scripts, at the risk of sanity, above and beyond the call of regular expressions.

    4. Re:A purple heart? by Dan+East · · Score: 1

      Problem is purple hearts are not awarded for self-inflicted injuries.

      --
      Better known as 318230.
    5. Re:A purple heart? by Just+Some+Guy · · Score: 1

      I think you might classify this alongside "jumping on a grenade".

      --
      Dewey, what part of this looks like authorities should be involved?
    6. Re:A purple heart? by hermitdev · · Score: 1

      But, you don't get the purple heart when you pull the pin on the grenade and drop it at your feet.

    7. Re:A purple heart? by Megane · · Score: 1

      TMTOWTDI

      There's More Than One Way To Die... ummm, in Iraq.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  6. Metal by Anonymous Coward · · Score: 1

    It must be the purple heart.

    If you make the perl code readable you get the metal of honor.

    1. Re:Metal by SuricouRaven · · Score: 1

      This is an actual line of perl code from a script I use often:

      s/\b(\w)/uc($1)/ge;

      Go on. Just try to work out what it does.

    2. Re: Metal by GNious · · Score: 1

      That would be better written in Visual Basic.net Sharp v#.8 2011

      Fixed that for you...

    3. Re: Metal by Anonymous Coward · · Score: 2, Funny

      I have an equivalent script in VB.Net. Without doubt, it's the finest 1,702 lines of code I've ever seen.

  7. What's so Hard to Understand? by qw(name) · · Score: 4, Informative

    Anything that improves the efficiency and effectiveness of our forces deserves recognition. If writing code and automating or stream-lining a process is successful, write the person who did it up for a citation or medal. I did it in the navy 20 years ago and received a NAM (Navy Achievement Award) for my efforts. Not all medals given in the military are for combat duties.

    1. Re:What's so Hard to Understand? by stu72 · · Score: 3, Informative

      It's hard to understand because..

      a) most people probably have little understanding of military awards outside of hollywood and might be forgiven for thinking they are all given for combat

      b) most managers, whether in the military or not, seem woefully clueless about the impact of cumbersome poorly designed systems and the payback on well designed ones (or well designed hacks running on top of the poor system) So that someone even noticed he was more productive, didn't freak out because he did something different, didn't freak out because the different thing involved "programming" *AND* gave him a medal... seems pretty remarkable.

    2. Re:What's so Hard to Understand? by datavirtue · · Score: 1

      Now if we could just get our common staff accountant to that level of efficiency we'd be getting somewhere.

      --
      I object to power without constructive purpose. --Spock
    3. Re:What's so Hard to Understand? by NotInHere · · Score: 1

      So that someone even noticed he was more productive, didn't freak out because he did something different, didn't freak out because the different thing involved "programming" *AND* gave him a medal... seems pretty remarkable.

      Companies like ORACLE or SAP live of this increased productivity of their customer companies. Increasing productivity is one of the major reasons for use of computers in business.

    4. Re:What's so Hard to Understand? by rjune · · Score: 4, Informative

      If you have been in the service it's not hard to understand at all. I received an Aerial Achievement Medal during Desert Storm. Some of the things that I did was to write a DOS Batch file that backed up our flight plans (routing etc. was coordinated with other units to prevent midair collisions), fixed a glitch in the Mission Planning software (ANGPLAN forever!), and prepared more mission packages than I can count. This helped our unit earn a Air Force Outstanding Unit Award (we did not miss a single refueling) Everybody has to do their job for a unit to perform at peak level.

    5. Re:What's so Hard to Understand? by westlake · · Score: 1

      Anything that improves the efficiency and effectiveness of our forces deserves recognition. ... Not all medals given in the military are for combat duties.

      The Commendation Medal was originally only a service ribbon and was first awarded by the U.S. Navy and U.S. Coast Guard in 1943. An Army Commendation Ribbon followed in 1945, and in 1949, the Navy, Coast Guard, and Army Commendation ribbons were renamed the "Commendation Ribbon with Medal Pendant." By 1960, the Commendation Ribbons had been authorized as full medals and were subsequently referred to as Commendation Medals.

      For valorous actions in direct contact with an enemy, but of a lesser degree than required for the award of the Bronze Star Medal, a Commendation Medal with "V" Device or Combat "V" (Navy/Marine) is awarded.

      The Army Commendation Medal is awarded to American and foreign military personnel in the grade of O-6 and below who have performed noteworthy service in any capacity with the United States Army. Qualifying service for the award of the medal can be for distinctive meritorious achievement and service, acts of courage involving no voluntary risk of life, or sustained meritorious performance of duty. Approval of the award must be made by an officer in the grade of Colonel (O-6) or higher.

      Commendation Medal

    6. Re:What's so Hard to Understand? by DerekLyons · · Score: 1

      I thought pretty much the same thing, people routinely get recognized for this kind of stuff. Though a Commendation medal is probably a bit much for what he did, I'd think it would have only have rated a Command letter or a Group or Force Commander letter at best.

      But award inflation had already set in when I was in during the 80's, and despite several attempts no one has ever been able to even slow it down more than temporarily.

    7. Re:What's so Hard to Understand? by Anonymous Coward · · Score: 1

      All murders are killings, but all killings are not infact murders.

    8. Re:What's so Hard to Understand? by drinkypoo · · Score: 1

      All murders are killings, but all killings are not infact murders.

      Right, you can kill people in self-defense. But premeditated killing is murder. Of course, we wave our hands and excuse it anyway when we want to have a war for profit in someone else's country.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:What's so Hard to Understand? by Shakrai · · Score: 1

      Murder is a legal definition. Killings committed pursuit to the laws of war are not murder. As far as your apparent negative attitude towards the military, I'll leave you with an Orwell quote: "People sleep peaceably in their beds at night only because rough men stand ready to do violence on their behalf."

      --
      I want peace on earth and goodwill toward man.
      We are the United States Government! We don't do that sort of thing.
    10. Re:What's so Hard to Understand? by AdamStarks · · Score: 1

      Sounds like they should give a medal to the guy who gave this guy a medal!

    11. Re:What's so Hard to Understand? by drinkypoo · · Score: 1

      As far as your apparent negative attitude towards the military, I'll leave you with an Orwell quote: "People sleep peaceably in their beds at night only because rough men stand ready to do violence on their behalf."

      My problem is with how many rough men are standing ready, and with how ready they are to gallivant off into the desert to secure profit for Halliburton &c., not with the idea of having a military.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re: What's so Hard to Understand? by colinnwn · · Score: 1

      Has SAP really ever made a company more efficient?

    13. Re:What's so Hard to Understand? by c6gunner · · Score: 1

      I received a CO's commendation for writing a website. Felt rather silly. But I had to write the damn thing in classic ASP so I guess you could say the award was hard-earned.

    14. Re:What's so Hard to Understand? by c6gunner · · Score: 1

      Profit bad. Trolling good!

    15. Re:What's so Hard to Understand? by drinkypoo · · Score: 1

      Profit bad. Trolling good!

      I already know you're a troll. Profit isn't bad, but murdering people for profit certainly is, and people who defend the practice are bad people.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re:What's so Hard to Understand? by PJ6 · · Score: 1

      Taking your own initiative to improve efficiency and effectiveness? In the military?

      It's hard to understand because the expected response is a reprimand.

    17. Re: What's so Hard to Understand? by SaintNicster · · Score: 1

      No, but that is because they try to bend SAP to fit their existing, shitty processes, rather than start from scratch. If they have good processes/software, then they probably don't need something like SAP.

    18. Re:What's so Hard to Understand? by cwsumner · · Score: 1

      You are blaming the wrong people, troll.

  8. Reminds me of the old perl journal article by miracles · · Score: 1

    where perl almost set off those missiles!

    http://www.foo.be/docs/tpj/issues/vol2_1/tpj0201-0004.html

  9. I got a Vietnam Era gedunk medal ... by CaptainDork · · Score: 2

    All I did was float around the Big Pond (East coast) in Uncle Sam's Yacht Club DURING the Vietnam era. I also got a medal for behaving 4 years in a row. This guy actually did something. I enjoyed the article.

    --
    It little behooves the best of us to comment on the rest of us.
    1. Re:I got a Vietnam Era gedunk medal ... by Hognoxious · · Score: 1

      All I did was float around the Big Pond (East coast) in Uncle Sam's Yacht Club DURING the Vietnam era.

      I don't know why you call it the big pond, it's smaller than the one on the other side.

      Still, you were maintaining a state of preparedness & covering the other flank in case the Frogs, Limeys or Krauts got up to something.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:I got a Vietnam Era gedunk medal ... by Hognoxious · · Score: 1

      Here we have A.K. "Skid" Marc (the somnolent stoplight running lardass) failing even to do a link properly. And doing it as AC, for shame.

      Now here's how to do it properly:

      "So rather than being needlessly wordy, treasure trove is the etymologically complete phrase, misconstrued over time [by stupid fat idiots] as a noun-noun compound rather than a noun followed by an adjective. "

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  10. Re: This is dumb by Anonymous Coward · · Score: 2, Funny

    Well, at least the Army has 'L' keys that work properly.

  11. Where's my medal? by BenJeremy · · Score: 3, Informative

    I wrote a nice database system to track inventory cards and print out cards that were pretty much identical to the forms our S-4 used back in the late 80s in the Marine Corps. It was much better than the system they had used - which relied on removing old cards, and filling out, by hand, all new cards every time a piece of equipment was checked out or checked in. It helped alot with leakage... and worse, with equipment that was supposedly checked out, but had actually been checked in (and the Marine would then have to incur replacement cost).

    There were other things I worked on, but this one had a significant impact on our effectiveness as a logistics unit.

    1. Re:Where's my medal? by Hey_bob · · Score: 2

      Your OIC/SNOIC might have recommended you for a NAM, Meritorious Mast, or a Certificate of Commendation.. But as they were lacking a streamlined computer system to for the processing of those things in the 80's, it was lost in a stack of paperwork, when some Lance Corporal in S1 became a short timer. The big green weenie strikes again!

    2. Re:Where's my medal? by BenJeremy · · Score: 1

      Yeah, I got a couple of those during my time in. I did a few things to improve productivity and spent a lot of time teaching people how to use PCs (The amazing, Tempest-certified Z-248! Running Enable!). I think I had performed over 200 one-on-one classes in the ~3 years I was at that particular unit.

      Tweaked the EDL-based print spooler we ran to get print from Camp Lejeune so we could store more than 65,535 lines of print (hmmmm maybe it was 255 lines)... that made it possible for the "night shift" person to come in @ 5am and still get all the print off and ready by 7am... before, we had to start at 10pm to get the same amount of work done. It seems that both communications and printing were faster if they weren't performed at the same time, by at least an order of magnitude.

  12. Army Commendation Medal by cirby · · Score: 4, Insightful

    One of the criteria is "meritorious service."

    Writing - on his own - a set of scripts that save that much time for his unit? Should certainly qualify.

  13. A virtuous Perl programmer by Chelloveck · · Score: 5, Insightful

    Sounds like someone who embodies the Three Virtues of a programmer: Laziness, Impatience, and Hubris. Well done!

    I'm always amazed at what non-programmers are impressed by. Code up some major application, and... Why doesn't it have this feature? Why does it have that workflow? What kind of colorblind dyslexic idiot designed this UI? But whip up a simple script to automate some repetitive, routine task and you're a genius!

    --
    Chelloveck
    I give up on debugging. From now on, SIGSEGV is a feature.
    1. Re:A virtuous Perl programmer by wisnoskij · · Score: 1

      'Murica

      --
      Troll is not a replacement for I disagree.
    2. Re:A virtuous Perl programmer by Anubis+IV · · Score: 1

      Anywhere.

    3. Re:A virtuous Perl programmer by schlachter · · Score: 1

      Everywhere. And that's where 'Murica is, damn it.

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    4. Re:A virtuous Perl programmer by Durrik · · Score: 2


      </p><p>I'm always amazed at what non-programmers are impressed by. Code up some major application, and... Why doesn't it have this feature? Why does it have that workflow? What kind of colorblind dyslexic idiot designed this UI? But whip up a simple script to automate some repetitive, routine task and you're a genius!</p></quote>

      I'm always surprised at this as well. I had two things I was known for at my previous company. One that I was proud of, a software library that was used across the entire company, across multiple teams (20 project teams), built up a community around, supported and upgraded for 6 years. This was mainly on my own time, but I kept getting requests from other teams to help with integration (which I needed my time authorized for). I kept getting complaints about the library, people wanting to change the flows, wanting to add features in, wanting it to be more light weight, wanting it to be more heavy weight and do more, etc. The library was actually designed with maintenance and long term support in mind.

      The other project, was something that automated a process I thought was stupid. Basically something that took multiple true type fonts, merged them together, and then based on all the localization strings it stripped out all the unused fonts to save on RAM. I threw that together when I was home sick from work with a 103 degree fever during flu season. It was only suppose to live till the end of the current project I was on (2 months). You can imagine how crappy the code was, it barely worked, it barely did what it had to do.

      Guess which one I got more praise and recognition for? Not the properly designed project that affected our customers and revenue flow, but the code vomit (almost literally) project that made people's life in the company easier. Because of the second project I became known as one of the company's expert on true type fonts, and even had the company lawyers call me to talk about licensing of the fonts we used (as if I knew that). And I still had to support that tool 5 years after I wrote it, because it somehow leaked out of the original project which had been shipped and closed down. Just for the record I consider my knowledge on fonts to be slightly above average, but when you consider the average is 'a font is what you select in Word' its not much, no way is that considered an expert in any other area.

      --
      Software Engineer & Writer of Military Science Fiction and Fantasy Blog: petermwright.com Twitter: WrightPeterM
    5. Re:A virtuous Perl programmer by radarskiy · · Score: 2

      "I'm always amazed at what non-programmers are impressed by. "
      Mostly this is because you have a narrow view of your work and don't consider the needs of the people for whom you are actually producing that work.

    6. Re:A virtuous Perl programmer by Registered+Coward+v2 · · Score: 2

      Sounds like someone who embodies the Three Virtues of a programmer: Laziness, Impatience, and Hubris. Well done!

      I'm always amazed at what non-programmers are impressed by. Code up some major application, and... Why doesn't it have this feature? Why does it have that workflow? What kind of colorblind dyslexic idiot designed this UI? But whip up a simple script to automate some repetitive, routine task and you're a genius!

      It wasn't what he did but the results he achieved that earned him a medal. He saw a problem, applied a fix an made life easier for himself and his unit. Just because it was a relatively simple coding effort is immaterial.

      In addition, what is simple to one person isn't to another; it all depends on one's experience.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    7. Re:A virtuous Perl programmer by itsdapead · · Score: 2

      I'm always amazed at what non-programmers are impressed by. Code up some major application, and... Why doesn't it have this feature? Why does it have that workflow? What kind of colorblind dyslexic idiot designed this UI? But whip up a simple script to automate some repetitive, routine task and you're a genius!

      It suggests that one of these things solved a real problem that the users actually had, while the other solved problems that the developers thought the users ought to have.

      A simple solution that does something useful, now, is worth 100 elegant applications that will totally revolutionise your work once they're finished... provided you completely re-arrange your practices to match the software.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    8. Re:A virtuous Perl programmer by ChilyWily · · Score: 2

      I completely agree with this comment. I'm currently on a project where the Architect is super impressed that there is an excel style chart I coded up in Java solely because he understands the excel-style table and chart and can speak to it in front of his boss. But a ton of work I did writing some machine learning to detect and display faults in a heat map flew him into a rage of criticism and anger... because to him heat maps are only used for financial data and "not applicable here". He even argued about the color red and green! In my experience, people only appreciate what they understand. And so I have resorted to finding communities where my work is appreciated. No use trying to impress the wrong (uninformed) person. What boggles my mind is how this guy became a Senior Architect in the organization when his appreciation for creativity and considering an alternate point of view is so low.

    9. Re:A virtuous Perl programmer by Kaenneth · · Score: 5, Insightful

      Years ago I was the IT guy for a local government budget office.

      After I stopped the servers from crashing any spending an hour rebuilding every day, and fixed the backup system so it actually backed up data, I had plenty of free time.

      Instead of hiding in my office looking busy while playing MUDS/Nethack I took the time to sit with individual users, and quietly //observe their workflow.//

      They spent most of the day comparing two columns of numbers (one from mainframe, one from SQL) for equality.

      After a quick VBA prototype, they ended up with simple daily reports of where the numbers didn't match, saving about 40 hours a day between the 20 analysts.

      The key thing many IT guys miss, is taking the time to fully understand what the users actually need/want; but instead jump to conclusions that everyone wants what a programmer wants.

  14. Ah, lazy .... by gstoddart · · Score: 3, Insightful

    I was too lazy for that

    More useful things have been invented out of an express desire to be lazy than I can even count.

    The realization of "WTF am I doing this by hand when I can write a script" sparks so many cool things.

    If he streamlined his job and got better results I don't see why he shouldn't get recognition.

    I'm sure the military hasn't introduced the Perl Star or anything, so I'm sure they've worked within existing stuff to say "damn, son, that's some fine work".

    --
    Lost at C:>. Found at C.
    1. Re:Ah, lazy .... by c · · Score: 3, Insightful

      More useful things have been invented out of an express desire to be lazy than I can even count.

      Not so much a "desire to be lazy", but more about pre-empting laziness.

      Laziness is like entropy; it's gonna happen.

      Tedious manual processes are inherently error-prone. If everyone is conscientious and on-the-ball, things generally work, albeit less efficiently than we'd like. But that's not sustainable in the long term... eventually, people get into a groove and start getting sloppy.

      Designing, writing, testing, and rolling out (usually against the inertia of an existing process) a program isn't lazy. It maybe allows the programmer to be lazy later, but in the short term actually a lot more up-front work. It's just a shedload more interesting that the actual work it's replacing, which is usually the main motivation for doing it at all.

      --
      Log in or piss off.
    2. Re:Ah, lazy .... by gstoddart · · Score: 1

      I'm not saying the man was 'lazy'. Not at all.

      But every time I've found I need to write a script like this, I've attributed it to being too lazy to want to repeat the process.

      A few years ago we automated something -- because we'd just spent a few hours doing it on one server, and would have to repeat the process for a bunch of other servers, and that wasn't something any of us wanted to do again since it was a huge sequence of manual steps.

      It's more of an investment in long-term laziness to make the problem go away.

      If I do a small amount of work now, I can make a large amount of work go away later. Lazy. But in a proactive get something off my plate kind of way.

      Like Scrooge McDuck says ... work smarter, not harder.

      I assure you, I mean lazy in a very complimentary way here. ;-)

      --
      Lost at C:>. Found at C.
    3. Re:Ah, lazy .... by c · · Score: 1

      I assure you, I mean lazy in a very complimentary way here. ;-)

      Oh, I understand what you mean. But calling it "lazy" is... well, lazy.

      Programmers are generally not lazy people. They're willing to work pretty hard at stuff that matters or that they care about. They just don't like to waste their time, nor do they like to do poor work.

      Tedious manual error-prone processes that could be done more efficiently and correctly by making a machine to do it are exactly the sorts of jobs programmers don't like to do.

      Granted, not wanting to do a job the way someone expects you to do it or the way it's always been done might *look* lazy...

      --
      Log in or piss off.
    4. Re:Ah, lazy .... by gstoddart · · Score: 1

      Oh, I understand what you mean. But calling it "lazy" is... well, lazy.

      Bah, laziness is the mother of invention. ;-)

      The wheel being the prime example. Instead of schlepping stuff around, let the wheel do some of the work.

      And, since I saw this link elsewhere in this thread ... I'm hardly the first person to phrase it as 'lazy'.

      --
      Lost at C:>. Found at C.
  15. Idiot by Anonymous Coward · · Score: 1

    He should have kept his mouth shut and let everyone assume he was doing everything manually. That way, he could have just played video games all day while his scripts did most of the work. That would have been way better getting a medal.

  16. Avoid! by TechyImmigrant · · Score: 1

    I avoided the military and so got no medals.
    I didn't get shot either, so on balance I consider that a win.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:Avoid! by ThatsDrDangerToYou · · Score: 1

      I avoided the military and so got no medals. I didn't get shot either, so on balance I consider that a win.

      There should be a new medal for this, clearly. The Army Avoidance Cross we can call it. I'm writing my Congressman...

    2. Re:Avoid! by Kaenneth · · Score: 1

      I think having one of those would be a republican presidential candidate requirement.

    3. Re:Avoid! by Anonymous Coward · · Score: 1

      Please name the Republican president who did not have military experience. I can name 2 Democrats who fit that description, but even W has some experience (even though it was only guard)

  17. Not everybody carries a weapon in the military. by Kevin+by+the+Beach · · Score: 1

    Years ago, I was an Air Force enlisted programmer AFSC 511/491. Sure, I was in the military but I didn't have a combat rating. I haven't looked at the citation that accompanied my medals, but I wouldn't be surprised to see obscure programming references like Ada, PL/1, and CP/M. The one sad change is that it was an awesome career path for people to go high school to military and get their computer training on the job. I've never completed my college education, but hold a job as an Enterprise Data Architect. Unfortunately the beltway bandits now do the same job I was payed less than $1500 a month to perform. And they only gouge the tax payers low-mid six figures to perform the same task (SAIC,GE,SAP,Oracle,etc..). The day's of the low paid high performing enlisted programmer are part of history. Congress and the DOD will never willing cut off a funding source and perpetual wealth through the revolving contractor door.

  18. Re:If you can get a purple heart for by Mordok-DestroyerOfWo · · Score: 2

    I find it doubly ironic that the tough guys out there decry our culture of "every child gets an award" but gets choked up every time they see a soldier get a bullshit medal pinned to their chest.

    --
    "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
  19. Put him where he's needed by Dutchmaan · · Score: 4, Insightful

    Get this man to the VA stat!

  20. Re:Good For Him by just_a_monkey · · Score: 1

    Uhu, but did your program have a configuration file, you lamer?

    I take it Google and NASA are preparing offers for this guy as we speak. (Or Facebook. He obviously knows how to work the networks social.)

    --
    How inappropriate to call this planet Earth, when clearly it is Ocean.
  21. Who uses Perl anymore? by techstar25 · · Score: 2

    The next time someone asks "What good is Perl anymore?" or "Who actually uses Perl?" or "Why use Perl?" you can point them to this article. Perl is perfect for this type of quick development. Sometimes the older languages still have a lot of value.

    1. Re:Who uses Perl anymore? by halivar · · Score: 1

      It's the duct tape of languages. It's for kludgey hacks, and if you see someone using it, you look down on them; but when YOU need it, it's a goddamn miracle

    2. Re:Who uses Perl anymore? by c6gunner · · Score: 1

      The next time someone asks "What good is Perl anymore?" or "Who actually uses Perl?" or "Why use Perl?" you can point them to this article. Perl is perfect for this type of quick development.

      Kinda. But he could just as easily have written it as a VB Script. More easily, actually, since he was working on windows and ended up having to write Excel VBA for it later anyway.

  22. "Office Worker" can go into harms way ... by perpenso · · Score: 5, Interesting

    We used to call guys like that pogues, and we didn't give them medals. On the other hand, if you could introduce efficiency in military bureaucracy, or any bureaucracy really, good on you!

    Careful where you draw the line between "fighting men" and "office workers". I knew someone who was a Yeoman, does the ship's paperwork, on a destroyer during WW2. He only did paperwork between the fighting. When the ship went to general quarters he put down the pencil and became part of the crew of a 40mm Bofors anti-aircraft gun. For those unfamiliar, this was not a gun where the crew had some protection inside a turret. Bofors' crew were on deck and exposed to enemy fire, debris/fuel from aircraft destroyed and friendly fire.

    1. Re:"Office Worker" can go into harms way ... by perpenso · · Score: 1

      Persons Other that Grunts, have a dual mission, although Grunts don't much care to admit it. They order necessities like food, fuel, and ammo, they repair equipment and they acr as backups when the crap hits the fan. Ask the guys who were at the Battle of the Bulge, what they think about the cooks, clerks, and mechanics who joined them in holding the line until Patton arrived. In the Army, everybody's infantry, any other MOS is only an additional skill identifier.

      I also knew someone who was 101st. At Bastogne this paratrooper spent days sharing a frozen hole in the ground with a truck driver who carried in one of the last loads of supplies before the German's completed their encirclement. The driver volunteered for this one-way trip into the city.

      As for the sailor I mentioned previously. He didn't have a dual mission in the sense that you describe. He did not pitch in when things got desperate as the truck driver did. This clerk's general quarters station was as an anti-aircraft gunner, he was part of the ship's primary air defense. He was not some sort of backup or secondary. Things are different on a small ship like a destroyer. On a land base the clerks might be told to take cover in a shelter when enemy aircraft were spotted, but on a destroyer they man weapons.

  23. This is why we should be teaching programming by jader3rd · · Score: 1

    This right here is why we should be teaching basic programming or scripting in middle school. Show young students how to automate simple tasks and they'll apply it to nearly every field that exists. I remember talking to an IT consultant about the recently released Exchange 2007 (when Exchange went all gung-ho about PowerShell) and he said how he hated the de-emphasis on the GUI and the huge emphasis on PowerShell. "On my first deployment I didn't use PowerShell at all. But by my third one, it was all done by PowerShell scripts."

    1. Re:This is why we should be teaching programming by Registered+Coward+v2 · · Score: 1

      This right here is why we should be teaching basic programming or scripting in middle school. Show young students how to automate simple tasks and they'll apply it to nearly every field that exists."

      And far too many of them will think they know what they are doing and screw things up.

      --
      I'm a consultant - I convert gibberish into cash-flow.
  24. Should be a medal and a discharge by cellocgw · · Score: 1

    Meritorius medal for streamlining things w/ perl, and a dishonorable discharge for doing *anything* with Excel.

    And before the accusations fly, my statement stands no matter what spreadsheet program you replace "Excel" with. They aren't database tools and shouldn't be used as such.

    --
    https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    1. Re:Should be a medal and a discharge by rjune · · Score: 1

      Hussain invaded Kuwait on Sunday, my unit called Monday night and we deployed Tuesday. You go with what you have and make it work. I did backups to floppy disks because that is all we had, the backups were critical, and it worked.

    2. Re:Should be a medal and a discharge by cellocgw · · Score: 1

      May I respectfully disagree, on behalf of all the dead GIs who "went with what they had," in their case being non-armored HUMMVs and worthless body armor.

      Read "Paths of Glory" for an earlier instance of the same Charlie Foxtrot.

      With rare exception, it's far better to postpone action until properly prepared than to follow blind orders. I suspect Sun Tzu would agree.

      --
      https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    3. Re:Should be a medal and a discharge by cellocgw · · Score: 1

      I was not commenting on your particular conflict; merely on a glaring example of poor planning and support by superior officers (including Rumsfeld).

      If you reread my rant, you'll see I accused the people issuing orders of being blind.

      --
      https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    4. Re:Should be a medal and a discharge by rjune · · Score: 1

      I think we were talking about two different things. When I wrote my comment I was referring to your comment about the use of Excel for database functions. I think you read way too much into the comment as I was not referring to the examples that you cite or the environment. In fact, for the two examples you cite in your latest post, we agree. The process used by the military for getting software applications is as convoluted and inefficient as the one used for building construction. Viven was talking about using non-approved methods for his support job because of the time factor and my post was written in the same context.

  25. PTSD by tool462 · · Score: 1

    Perl Traumatic Stress Disorder
    My thanks to this young man for his sacrifice, from a fellow perl hacker who's spent 15 years in the trenches...

  26. I love how he admitted he was lazy. by gurps_npc · · Score: 1
    Let me tell you a secret. Every good programmer/hacker (in the truest sense of the word), got that way by being lazy.

    The hard working guy? He is quite willing to keep on doing his work the hard way,spending his own time and effort instead of the computer's time.

    It's us lazy guys that say "this is stupid, the computer can do this part". Then we write the code and let the software do the hard work, instead of us.

    --
    excitingthingstodo.blogspot.com
  27. In Other News Perl Gets 21 Gun Salute by Baldrson · · Score: 1

    ... during Military Funeral Honors as Perl is Dead -- dying in the line of duty.

  28. NAM for mail alias and anti-virus by corbettw · · Score: 1

    This is nothing, I once got a Navy Achievement Medal (one step down from a Commendation medal) for setting up a mail alias on my own domain for my reserve unit to use for group communications, and for installing and updating anti-virus software on the unit's laptops. It all literally took me half an hour to complete.

    --
    God invented whiskey so the Irish would not rule the world.
    1. Re:NAM for mail alias and anti-virus by hax4bux · · Score: 1

      I got a NAM for coding in 1987, and my (regular, active duty) job was to actually code.

  29. Re:This is dumb by sjames · · Score: 1

    Getting a medal for it? That's new.

  30. Re:This is dumb by K.+S.+Kyosuke · · Score: 4, Insightful
    Quoting:

    President Kennedy, in a memorandum to the Secretary of Defense, dated 1 June 1962, authorized the award of the Army Commendation Medal to members of the Armed Forces of friendly foreign nations who, after 1 June 1962, distinguished themselves by an act of heroic, extraordinary achievement, or meritorious service.

    He used VBA and Perl in order to successfully speed up military bureaucracy - don't you think that qualifies as both heroic and extraordinary achievement, respectively?

    --
    Ezekiel 23:20
  31. Got a Commendation Medal in the Air Force by STRICQ · · Score: 1

    For writing some translation code in C that did in seconds what took us hours to do manually. That was pretty cool.

  32. Re:Illegal? by Blrfl · · Score: 4, Insightful

    The government develops tons of its own software.

    What law says that everything has to be contracted out?

  33. Re:This is dumb by ShanghaiBill · · Score: 3, Informative

    Getting a medal for it? That's new.

    No it isn't. Although some medals are hard to earn, others are handed out like halloween candy. The National Defense Service Medal is automatically handed out to everyone that enlists. I got a Sea Service Ribbon just for SHOWING UP when my unit deployed (the alternative was to go to the brig). Achievement Medals are routinely awarded to people that go a little beyond the ordinary in solving problems or innovating. I was awarded two Navy Achievement Medals during my six years of service in the Marines. What is described in TFA is routine. It happens all the time.

  34. One thing to keep in mind... by Hussman32 · · Score: 2
    “Gentlemen, the officer who doesn’t know his communications and supply as well as his tactics is totally useless.” -- General George S. Patton, USA

    Remember before criticizing the US Army, it's considered the best in the world, largely because of quartermaster capabilities.

    --
    "Who are you?" "No one of consequence." "I must know." "Get used to disappointment."
  35. I did the same at my job... by HalAtWork · · Score: 1

    ...but instead of some sort of recognition or reward for increased efficiency, they removed one of our team members. I guess I can at least put it on my resume and apply for a better employer...

  36. Them fuzzy-wuzzies don't like it up 'em, you know. by Hognoxious · · Score: 1

    There's a metal for those wounded in combat

    Usually it's lead. Though it might be cold steel.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  37. Re:This is dumb by K.+S.+Kyosuke · · Score: 1

    That makes no sense, 1 OR 1 is as much a 1 as 1 OR 0

    --
    Ezekiel 23:20
  38. anymore by Joe_Dragon · · Score: 1

    anymore

  39. and then have no work done while they find a new g by Joe_Dragon · · Score: 1

    and then have no work done while they find a new guy? also the commanding officer has say over if they want to press changes.

  40. Re: This is dumb by Onuma · · Score: 1

    It's the federal government's procurement process. It has not evolved with technology, and therefore everything involved in all of their processes is antiquated, inefficient, and slow.

    I dealt with this kind of thing for 8 years as a soldier, and am still dealing with it as a contractor. It's pretty ridiculous when you know how much more smoothly things could be running.

    --
    What else can happen when an unstoppable force collides with an immovable object?
  41. Re:This is dumb by dj245 · · Score: 4, Interesting

    Getting a medal for it? That's new.

    No it isn't. Although some medals are hard to earn, others are handed out like halloween candy. The National Defense Service Medal is automatically handed out to everyone that enlists. I got a Sea Service Ribbon just for SHOWING UP when my unit deployed (the alternative was to go to the brig). Achievement Medals are routinely awarded to people that go a little beyond the ordinary in solving problems or innovating. I was awarded two Navy Achievement Medals during my six years of service in the Marines. What is described in TFA is routine. It happens all the time.

    You seem to deride the practice, but handing out halloween candy has a purpose- its a gift to make people want to keep doing what they just did (ie. show up). Small incentives and gifts can be very valuable tools for building relationships. I used to be a field engineer working at power stations. The big thing there was stickers. Millwrights and pipefitters have a tradition (going back probably until the invention of stickers) of collecting stickers and placing them on their hard hats. Stickers are "earned" by attending mandatory safety presentations ("Power Plant XYZ Safety Training 2014"), by belonging to various industry clubs, or just handed out by people (engineers/sales reps) looking to get a favor in the future. A hard hat full of stickers shows that you're an experienced guy who has been around a while. It is a mark of respect and experience. If you work in those professions and don't have a hard hat full of stickers, you're a greenhorn or otherwise somebody who doesn't know what they're doing.

    I've shown up to a power station many times with a roll of stickers, and these guys instantly became my best friend and helped me out greatly in achieving the thing I was there to do. Don't underestimate the value of token gifts.

    --
    Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
  42. A medal!? by NetNinja · · Score: 1

    You thought outside the BOX! That is General material!

    But seriously the military does so many things ass backwards and there are people who will be mad at your because you now have replaced 3 people with one person.

    Just think on the civilian sector working for the Federal Gov you have eliminated 4 jobs and have saved tax payers millions in paychecks and retirement benefits.
    But you have just put 100+ people out of a job and they are mad at your because the Gov owes them something.

    Don't rock the boat because people don't want anything to get better. They want things to remain the same.

    Want a living wage working at MC Dookies!? Suuuuure!!!! Bring out those iPad POS systems! Who needs workers manning the front counter! Get in the back Fry guy!

  43. Re:This is dumb by Anonymous Coward · · Score: 2, Insightful

    All the perl haters missed the whole point of the story. Someone in IT got appreciated who wasn't on the windows help desk! +1 for skilled employees! We used to have a sign posted at work stating, "Doing a good job here is like wetting yourself in a dark suit. No one notices but you get a warm feeling"

  44. Re:Illegal? by StatureOfLiberty · · Score: 1

    It is wonderful that someone took the time to have him recognized. So many times people don't take the time to do things like this.

    Regarding contracting out:

    I was a boom operator in the Air Force (inflight refueling specialist). In my free time, I wrote an aircraft weight and balance calculation application in basic that ran on desktop PCs (which were brand spanking new at the time). We had been filling a form out (called a Form-F) by hand using numbers looked up in charts. It took about 20 minutes to fill this form out. The Air Force had contracted out the creation of an app that ran in an HP programmable calculator to do this same task. It took about 5 minutes to fill the form out using the calculator. My program could generate this form in about 2 minutes. And my program was also more accurate (and it printed on a full page instead of 2" wide thermal paper). After I wrote my app, nobody used the calculator to generate the Form-F unless they filling it out on the airplane.

    I was already out of the Air Force at the time. But a buddy of mine who took on maintaining the program I wrote said it was used to 'load plan' every KC-135 flight in the first gulf war. Not bad for a program that I could not even get certified (if you used it on a check ride you would have actually failed the check ride, even though the result was actually more accurate).

    I certainly never got a medal for my app. It did get me Airman of the Quarter at our base. But, the real reward was that it worked and that people loved it. The fact that it worked better than the contracted solution was icing on the cake. I think this guy's story is great.

  45. It's true: a lazy programmer is a good programmer by grahamc98 · · Score: 1

    This story bears out the old adage: "A lazy programmer is a good programmer"

  46. Degrees of risk by Livius · · Score: 1

    The really well-known medals like Victoria Cross / Congressional Medal are not awarded for merely doing your job, but there are medals for all sorts of things.

    Simply being in a combat zone, regardless of the actual task one is doing, is more dangerous and requires more courage than anything most people will do in their entire life, and merits recognition of a certain degree.

  47. Re:This is dumb by Optali · · Score: 1

    That someone still uses Perl? ROFLMAO

    --
    -- 29A the number of the Beast
  48. Re:This is dumb by OklahomaRed · · Score: 1

    I wonder what one could do with R and C doing the IO with Java scirpts, HTML and XCEL? It's nice to get correct answers for a change in R.

    Red,

  49. Re:This is dumb by bhiestand · · Score: 1

    The National Defense Service Medal [wikipedia.org] is automatically handed out to everyone that enlists.

    I'd expect you to at least know the meaning of the first medal you got. Everyone currently in the military has it, yes, but that's not automatic or even upon enlisting. It's only during a time of war. I think that should be recognized.

    --
    SWM seeks new sig for a brief fling
  50. Fuck Yeah US Army by simon1tan · · Score: 1

    The US Army, at the forefront of technology. What is this revolutionary thing called automation and programming? And what is this Peal stuff? Futuristic alien technology? Fuck yeah, US Army entering 1950 with vigor!

  51. LOC by tmjva · · Score: 1

    I got a Letter of Commendation for coding in Aston-Tate's dBase II in the mid 1980's. I don't see a controversy.

    --
    Tracy Johnson
    Old fashioned text games hosted below:
    http://empire.openmpe.com/
    BT
  52. LOC by tmjva · · Score: 1

    And if it matters, I still write data to .dbf files. (Because Excel will still read them, unlike Lotus 1-2-3.)

    --
    Tracy Johnson
    Old fashioned text games hosted below:
    http://empire.openmpe.com/
    BT
  53. Re:This is dumb by Ozymandias_KoK · · Score: 1

    "during time of war" is more broad than you would imagine. While the wikipedia article specifies the timeframe for the Gulf War I period of eligibility through 1995, I remember a brand new butterbar coming into our unit around the end of 1992, and we all made fun of him because he only had the "I made it through Basic!" medal.

  54. Re:This is dumb by bhiestand · · Score: 1

    I know it's broad, as are the definitions of combat zones. However, I think that's more reflective of America's extreme involvement across the globe, and doesn't necessarily diminish the value of a legitimate medal.

    Now, the paperpushers who get bronze stars for their heroic hiring of contractors and writing of contracts...

    --
    SWM seeks new sig for a brief fling