Slashdot Mirror


Programmers Hold Funerals for Old Code

MacBrave writes "The AP has an interesting story about how the programming staff at an Ohio company are holding funerals for retired or 'killed' programs. I dunno, this sounds a little TOO geeky for my tastes......."

84 of 342 comments (clear)

  1. Do they cremate? by Anonymous Coward · · Score: 5, Funny

    Or do they bury it?

    1. Re:Do they cremate? by Milo+of+Kroton · · Score: 4, Funny

      I have similar ceremony, except commanded line "mv foo /dev/null"

      What can be sadder but than I tried use tab complete on /dev/null?

    2. Re:Do they cremate? by VeryProfessional · · Score: 5, Funny

      They had better not bury it...

      All those memory leaks could contaminate the groundwater.

    3. Re:Do they cremate? by Rufus211 · · Score: 4, Insightful

      >mv foo /dev/null
      That's a terrible idea. You're actually replacing the /dev/null device with some random file, which will horribly kill things.

    4. Re:Do they cremate? by Anonymous Coward · · Score: 5, Informative

      Actually, it depends on whether you have devfs and on mv's implementation. If you have devfs, then mv becomes copy and unlink, because rename doesn't work between filesystems. So, if you use devfs and mv is implemented to truncate, but not delete, destinations before overwriting them, then it would work. Though it would be quicker to just delete or shred the file.

    5. Re:Do they cremate? by neitzsche · · Score: 4, Informative

      I was recently in FOSS Oklahoma. I found their cemetery. Apparently they bury, not creamate. :-)

      If anyone is willing to mirror, my pictures (including the aforementioned FOSS CEMETERY) can be found under
      http://www.connelm.homelinux.com/foss/foss. htm

      --
      "God is dead." - Frederik Nietzsche
    6. Re:Do they cremate? by neitzsche · · Score: 3, Funny


      I was recently in the small town of FOSS Oklahoma. I found their cemetery. Apparently they bury, not cremate. :-)

      OK,

      A coralcached link to the FOSS CEMETERY pictures is:
      http://www.connelm.homelinux.com.nyud.net:8090/fos s/foss.htm

      Now,
      I like Karma as much as the next /.'er, but SHEESH! Who modded my joke as "Insightful?" Was the parent post modded "Interesting" because I misspelled cremate?

      It's OK to mod this one as Funny, m'kaaay?

      --
      "God is dead." - Frederik Nietzsche
    7. Re:Do they cremate? by Rolman · · Score: 4, Funny

      I'd actually find the command "cat /dev/null > foo" a lot more spiritual, it's like Death coming for your soul. And hey, it doesn't even need to be god (root).

      --
      - Otaku no naka no otaku, otaking da!!!
    8. Re:Do they cremate? by Average_Joe_Sixpack · · Score: 2, Funny

      Well I know our development shops in India send it down the river Ganges.

    9. Re:Do they cremate? by Smiffa2001 · · Score: 4, Funny

      Many MS Fanboyz dressed in black bow their heads as the mountains of Windows code is dumped into the mass grave. Once the topsoil has been buldozed back over, the authorities usher the small crowd out of the compound and seal it

      Exactly a year later, an unshaven shaggy Steve Ballmer howls in front of a full moon whilst hundreds of tattered printouts burst out from the soil. They all bear the terrifying mark of...

      ...The Longhorn

      Be afraid, be very afraid....

  2. BASIC program flatline by DavidLeblond · · Score: 3, Funny

    10 PRINT "He's dead, Jim."
    20 BEEP
    30 GOTO 10

    RUN

    1. Re:BASIC program flatline by martinX · · Score: 2, Informative

      Doesn't your version cause a single beep and a continuous printout?

      --
      When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    2. Re:BASIC program flatline by Anonymous Coward · · Score: 5, Funny

      or maybe

      #include
      int main() {
      printf("Goodbye World!\n");
      return 0;
      }

    3. Re:BASIC program flatline by Anonymous Coward · · Score: 4, Funny

      I think you need to debug your 3 line basic program.

    4. Re:BASIC program flatline by PitaBred · · Score: 4, Funny

      Which is also wrong. Jesus. I thought geeks came to slashdot.

      10 PRINT "He's dead, Jim"
      20 BEEP
      30 GOTO 20

  3. Does this count? by Evangelion · · Score: 5, Funny


    At the last place I worked, we retired a particular version of the application. We printed out the code onto paper, and all gathered around the project manager's barbeque and burnt the code, praying that we never, ever had to touch it again.

    1. Re:Does this count? by pairo · · Score: 5, Funny

      Did you sit around a campfire and told stories about zombie processes too?

    2. Re:Does this count? by Anonymous Coward · · Score: 2, Funny

      Back in the late 1960s, we did this at Caltech, where an IBM7090/7094 handled all computing for the university and NASA JPL. We burnt some of the plastic flowcharting templates. The smoke triggered the overhead fire sprinklers. Whooops!

      Professor Jonathan Vos Post

      http://magicdragon.com/math.html

    3. Re:Does this count? by plover · · Score: 4, Funny
      One night, these programmers I know were sitting around at our boss's house. We were in the backyard at the barbecue, drinking brews and roasting marshmallows over the printouts of an old, old modem driver. It was a night a lot like tonight -- the moon wasn't up yet, and it was pretty dark. One of them, Joe, said he heard a noise "like an orphaned process" coming from behind the arbor vitae shrubs. He went over to take a look, and never returned. We all thought he'd had too much beer and went home to sleep it off, so nobody worried about it too much.

      But the next day, Joe didn't show up at work. And the day after, and the day after that. We began to wonder if there wasn't something amiss, but our boss wouldn't say anything about him. I called him at home, but just got his answering machine.

      Well, we got suspicious, so one lunch hour we snuck out and went over to the boss's house to check around the shrubs. You know what we found behind that arbor vitae tree? A condom laying outside the window! And you know what we saw when we looked in the window? Joe and the boss's wife in an embrace! He'd been fired for sleeping with her!!!!

      Or maybe I just drank the beer and imagined the whole thing...

      --
      John
  4. retire this code please by Squigley · · Score: 5, Funny

    #!/bin/sh
    echo "first post"

    1. Re:retire this code please by Anonymous Coward · · Score: 2, Funny

      are you suggesting we play the 'Last Post' to the 'First Post'
      ?

  5. Sure, but by Anonymous Coward · · Score: 5, Interesting

    Sure, they may not be people, but it's easily comparable to a pet's funeral. They didn't have a so-called 'soul', nor were they human. However, they meant a lot to us, regardless of their intelligence.

    I think the same could hold true for a program. Admittedly, I've never had an emotional connection to any of my programs, but I know a few people who might actually love their code, and I could sorta-kinda-not-really-but-ok-it's-your-choice understand.

    1. Re:Sure, but by Anonymous Coward · · Score: 5, Insightful
      it's easily comparable to a pet's funeral. They didn't have a so-called 'soul'

      Posting AC given the number of religious nuts like to be reading this topic and what I'm about to say... anyway, I don't see how you can compare a living, breathing animal to a bunch of binary output. Other animals have at least as much chance of possessing a soul as we do -- which is pretty fucking small in my opinion -- but code is still manually assembled.

    2. Re:Sure, but by Epistax · · Score: 5, Funny

      A pet has more of a soul than any anonymous coward.

    3. Re:Sure, but by shigelojoe · · Score: 5, Funny

      But anonymous cowards do make pretty good pets. Trying to pick out which one is yours is a bitch, though.

    4. Re:Sure, but by plover · · Score: 2, Funny
      Hey, my code has soul. More soul than the neighbor's little f'ing yap-o-rama dachshund, anyway.

      In related news, anyone want to go to a dachshund funeral? They'll probably need to schedule one next week sometime.

      --
      John
    5. Re:Sure, but by bacon-kidney-pie · · Score: 2, Funny

      Sure they have soul, but they dont have rhythm and blues.

  6. ASP.NET by BladeMelbourne · · Score: 5, Funny

    I cant wait for the day that ASP.NET has it's funeral... so I can pay my disrespects.

    1. Re:ASP.NET by cujo_1111 · · Score: 5, Funny

      You can't terminate ASP.NET without first killing off it's parent ASP.

      It will only breed and start again...

      --
      If I point out that you are incorrect, making me a foe does not make you any more correct.
    2. Re:ASP.NET by Stevyn · · Score: 4, Funny

      I can't wait for the windows 98SE code to be burned. Just imagine the glow and warmth of 328,304,203 sheets of paper burning. Then it will burn out of control and they'll try smothering it with the code to Windows Me.

    3. Re:ASP.NET by Anonymous Coward · · Score: 2, Funny
      This message is brought to you from the Department of Homeland Security. Please stop giving arsonists/terrorists new ideas. They're doing just fine without your help. Thank you that will be all.

      Slashdot User ID 691306 added to blacklist
      Slashdot User ID 691306 added to no-fly list
      Slashdot User ID 691306 added to monitor-ip-traffic list
      Slashdot User ID 691306 added to bug-your-phone list
      Slashdot User ID 691306 added to track-via-hidden-gps-transmitter-in-rectum list.
      Please NOTE: These additions are for your safety only. God Bless America. All Hail Emperor Bush.
    4. Re:ASP.NET by Anonymous Coward · · Score: 3, Funny

      Is that the entire code to ME or just the diff of 98?

      - echo "Starting Windows 98"
      + echo "Starting Windows ME"
      - LoadBloatedUI();
      + LoadSuperBloatedUIItsBetterHonest();
      - I = Random(50)
      + I = Random(2);
      if I = 1 {Crash();}
      + Pray();

  7. IMHO not "too geeky".... by jsav40 · · Score: 5, Insightful

    The 'dead' programs represent a chunk of those coder's lives and a fitting sendoff provides closure for the 'parents' of that code.

  8. Not geeky at all by tormedhammaren · · Score: 2, Funny

    TOO Geeky? No way! Just look at this: http://slashdot.org/article.pl?sid=04/05/01/183721 5Z

  9. Eulogy by Anonymous Coward · · Score: 2, Funny

    It was such a nice program . . . sniff sniff. I remember when I wrote this line here . . . fixed a bug that crashed the server.

  10. We should do more of this by Dancin_Santa · · Score: 5, Insightful

    God knows how many times I've sat in front of my source code knowing that not only could it be made better, but that there is probably a better way to do it. Unfortunately, the reason old code stays around hobbling around the system with plaster casts around its legs and band aids covering its heads, yes more than one head because at some point I figured that it would be better to stick a brand new head on there rather than refactor the functionality out and create a brand new program. No, reuse of old code is like the Jesus of programming. No matter how dead and in the grave Lazarus.exe may be, somehow we can reach in and squeeze just a few more years of life out of the system be applying just another patch, just another incantation. Lazarus, come forth! When in reality, it would have been better to leave that rotting corpse in the grave.

    A ritual like they describe in the article seems like a really good way of encouraging long-needed rewrites and the tossing out of old code. Good code lives on, always young and fresh and rosy fingered. Timeless, never aging, good code does its job and does it well. Good systems are built around good code and intuitive use cases are built around good systems. A system that needs constant tweaking and patching and magic to keep it going is a system that is hopelessly falling towards the tomb. Better to print that code out and bury it in the cemetary and replace it with good code than to find another way to keep the herking and jerking system from collapsing under its own weight.

  11. bad signs by ebunga · · Score: 5, Interesting

    Back in the early 90's, the department my father was in held a funeral for the ampersand in their Lotus Notes email addresses. Yeah, they were the hardcore nerds of the company... dealing with Generation and Transmission at a large power company. Unfortunately it was also a sign that the entire department was about to be laid off.

  12. Flame war by 3770 · · Score: 4, Funny


    Well, I'll probably get flamed for discussing cremation but...

    pun intended.

    --
    The Internet is full. Go Away!!!
  13. Re:A special funeral scheduled for by Anubis350 · · Score: 2, Funny

    "BSD *ducks*"
    if BSD is dead wouldnt it be moe likely to fall than simply duck? :-P

    --
    "goodbye and hello, as always" ~Prince Corwin, from Zelazny's Amber series
  14. Here's how we do it...and not be too geeky by jmcmunn · · Score: 4, Funny


    Copy the directory to a folder to be backed up (or burn it on a CD) Delete original code.

    OR

    Make sure all old outdated code is surrounded by /*
    Old dead code...
    Insert profane comment here about how crappy the guy is who wrote it if it's not mine
    */

    And save it for later reference. No telling when I am going to need to scam some of my old code when I am in a hurry some day. :-) Or shit, just when I realize I am writing the same routine again and don't feel that creative juice flowing.

  15. Gone to that endless loop up in the sky by namespan · · Score: 4, Funny
    ... that's where I'm goin', when I die
    whie I
    die()
    and they
    lay me to rest
    I'm gonna...
    I'm gonna...
    I'm gonna...
    I'm gonna...
    I'm gonna...
    I'm gonna...

    --
    Libertarianism is rich wolves and poor sheep playing gambler's ruin for dinner.
  16. Not really that bizarre by ewe2 · · Score: 4, Insightful

    The temptation to keep old code to save the effort of reinventing the whole approach is very real. Most programmers maintain code, not originate it. So actually burying or burning the printout is more than just symbolic, it's a real attempt to shift the mindset. IMHO it's very needed.

    --
    insecurity asks the wrong question irritation gives the wrong answer
    1. Re:Not really that bizarre by F1re · · Score: 2, Insightful

      How do you get three days going from friday afternoon to sunday morning?

      --
      ...there is no sig...
    2. Re:Not really that bizarre by Brandybuck · · Score: 2, Interesting

      Right now I'm rewriting several thousand lines of dlsh script. It's been a legacy I've had to deal with for five years now, and I've finally gotten tired of it. No one uses dlsh. It's archaic. It's not sh based, it's not csh based, it's or horrible proprietary shell existing in a world where proprietary shells do not belong.

      So Monday my boss asks me what I'm doing:

      Boss: "What else is up besides the ABC project?"

      Me: "I'm rewriting the XYZ script in bash."

      Boss: [stunned silence] "Is that necessary?"

      Me: "I'll sleep better at night."

      Boss: "Okay then, go for it."

      --
      Don't blame me, I didn't vote for either of them!
  17. Scary Quote by BottleCup · · Score: 5, Funny

    "Some things die gracefully and other things we've had to kill," Perseghetti said.

    Can anyone say Programming Mafia?

  18. Definitely by tqft · · Score: 4, Insightful

    Isn't the real advantage of a decent burial of the code showing "respect" to the programmers who may well now be senior management?

    That way you can send invites to the original programmers saying if you wish to attend the laying to rest of the veritable workhorse which held up x, y and z parts of the company for 10 years and helped make $Xm.

    Rather than having boss/PHB come in and say why does the VP IT access to the database no longer work? As he has been using a backdoor from 10 years ago. Or the VP comes down and says why are you deleting $Xm code investment (ie his OT bill from playing TrekWar).

    Besides if the VPs show up you can get in some good schmoozing (sorry networking) so they know who you are when bonus time comes.

    Never (ever) surprise management.

    --
    The Singularity is closer than you think
    Quant
    1. Re:Definitely by grasshoppa · · Score: 4, Funny

      Isn't the real advantage of a decent burial of the code showing "respect" to the programmers who may well now be senior management?

      Look, I don't know if it's the same every where or not, but the reason programmers get moved to upper management ( and out of the development cycle ) around here is because they can do less damage there.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:Definitely by ThePiMan2003 · · Score: 2, Funny

      Which is exactly why the code is being retired :).

  19. LexisNexis Graveyard by Derwood5555 · · Score: 2, Informative

    The graveyard has been part of LexisNexis for a very long time.. I've been employed there for 9 1/2 years now. Its really kind of cool to see.

  20. Get a proper permit first... by YU+Nicks+NE+Way · · Score: 4, Funny

    Last summer, a group of developers from a company based here in the Puget Sound area held a funeral for a particular subsystem which was being retired with extreme prejudice. They went to a park in the southern part of Bellevue, and carefully layed out a CD containing the source code for the product on top of a pyre of shrink wrap boxes for clients of this particular piece of server code. They held a proper wake for the late unlamented, and then, with kerosene and some matches, sent it on its way to a different, if not necessarily better, place.

    Unfortunately, it was about 35 Celsius that fine July day, and there was a burn ban in place throughout King County. The neighbors did summon the department of fire protection, and did also summon the department of police protection. Hilarity ensued, I am told, while the hapless coders ran around trying to extinguish the blaze and eliminate the evidence before the arrival of those two fine force of Washington State's best.

    (No, this story does not refer to employees of Microsoft. I wish it did, as that would make it better still -- but I'm afraid that geeks who live indoors are much the same everywhere.)

  21. I held a funeral for a pair of jungle boots by Infonaut · · Score: 3, Interesting
    I understand something of what's going on in the minds of those folks. It's geeky and a bit weird, but sometimes you have to pay tribute to things (whether material or abstract) that have been a big part of your life.

    In my case the soles of both boots cracked to such a degree that my green wool socks actually squirmed out and were visible. This is generally not considered very professional in military circles, so I had to go for my second pair. But this pair had been with me for something like four or five years, and it pained me to see them go. They were so comfortable, they felt more like hide on my feet than actual boots. They'd been to Ft. Irwin, Ft. Ord, Ft. Benning, Ft. Drum, Jungle Warfare School in Panama, and they finally died in Africa.

    So after I retrieved by backup pair, I gathered a few guys, walked over to the trash pit, threw some gasoline on the old pair, and burned them while holding a salute. One of the guys played 'Taps' in Bobby McFerrin fashion.

    People do weird things on deployment, but to bring it back to these programmers, when you're in the trenches (be they corporate or otherwise), sometimes it's important to engage in a bit of anthropomorphizing.

    Or perhaps these guys in Ohio are nuts, and I am too.

    --
    Read the EFF's Fair Use FAQ
  22. later this week by prockcore · · Score: 5, Funny

    we'll be holding services for their social lives.

  23. Interesting... by danb35 · · Score: 5, Funny

    I saw the /. writeup, and thought it sounded like where I work. Surprise, it is! Not as a coder, though.

  24. bah i'd go by Anonymous Coward · · Score: 2, Funny

    regardless of how geeky i might think it is, i'd probably go, mostly for the cake.

  25. Steve Jobs did it... by jcr · · Score: 4, Informative

    There was a casket on the stage at WWDC a few years ago, with Mac OS 9 in it..

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Steve Jobs did it... by NSObject · · Score: 2, Informative

      A couple of pictures from the funeral.

  26. Microsoft Bob's Euology... by KJACK98 · · Score: 2, Informative

    First thing that came to my head was I wonder how they put to rest MS Bob, and I googled for it and thought this was kinda funny and relevant.
    "During his short, unhappy life, Bob was ridiculed, ignored and finally abandoned.
    ...
    Sure, he was only a computer program, but still: Let us now pause a moment to pay our respects to Microsoft Bob.
    RIP: Bob, 1995-96"
    source: Bob is dead; long live Bob

  27. Where are the Enviromentalists? by Siul1979 · · Score: 5, Funny

    How come nobody decides to recycle the printouts? :P

    1. Re:Where are the Enviromentalists? by glitch! · · Score: 4, Interesting

      How come nobody decides to recycle the printouts? :P

      Because recycled printouts might lead to Microsoft code...

      (For those young 'uns, Bill Gates used to dumpster dive for old program listings to help his programming skills. Personally, I would prefer to learn from code the programmers thought worth keeping, and not what they threw away, but to each his own I guess...)

      --
      A dingo ate my sig...
  28. old code never dies by updog · · Score: 2, Interesting

    it always gets recycled.

  29. Re:0xDEADBEEF by Daleks · · Score: 5, Funny

    0xdeadbeef is a new one. I always see 0xbaadf00d. I suppose 0xdeadbeef is 0xbaadf00d?

  30. Top 10 List of Dead Code Funeral Reasons by bboyers · · Score: 5, Funny

    10) I merely inherited this code, but I'm not responsible for it.
    9) All the developers of the original code have been laid off, so we need to rewrite it to understand it.
    8) Sorry, IT has no more maintenance hours to support this application, but we still have development hours to rewrite it.
    7)[insert new tech buzzword here] is the future, the old platform of [insert old tech buzzword here] is passe.
    6) If we rewrite the application, we'll have more features, less cost, and better quality...I promise.
    5) What were they thinking, I have a clear vision of the solution now.
    4) What was I thinking, I have a clear vision of the solution now.
    3) The customer changed the requirements and a rewrite is required.
    2) Prior mismanagement lead us to this position, but the current management can support us in this rewrite.
    1) I need to justify my job, this application should be rewritten.

  31. I was writing a system for Boeing 747s once by 3770 · · Score: 4, Funny

    And I was in a real hurry. So I copied code from the pay roll system.

    My recommendation is, don't fly on a pay day.

    OK, so maybe most, or actually all, of this story wasn't entirely true.

    And Umm... I also didn't come up with it myself. I paraphrased it from Wally in Dilbert. There. I said it.

    No independent thought taking place here.

    --
    The Internet is full. Go Away!!!
  32. They call it "Blocker Hill," but... by jejones · · Score: 2, Funny

    ...shouldn't it be "Reboot Hill"?

  33. done! by DarkMan · · Score: 4, Funny

    package troll.slashdot;

    import java.io.Writer;
    import java.io.PrintWriter;
    import java.io.IOException; // Retires an obsolete shell script

    class Main {

    int static main() {
    OutputRoutine or = new OutputRoutine(System.out);
    TextGenerator tg = new TextGenerator(or);

    tg.run();
    }

    } /* Closes: class Main() */

    class OutputRoutine {
    private PrintWriter pw;

    OutputRoutine (Writer w) {
    this.pw = new PrintWriter(w);
    }

    void Output (String text)
    throws IOException {
    pw.println(text);
    }

    } /* Closes: class OutputRoutine */

    class TextGenerator {
    OutputRoutine or;

    TextGenerator(OutputRoutine or) {
    this.or = or;
    }

    void run() {
    or.Output("First post");
    }
    } /* Closes: class TextGenerator */

  34. Not ALL LN programmers buy this by Anonymous Coward · · Score: 3, Informative


    This is so embarassing to the rest of us that work there. I've been writing software at LN for almost a decade and have NEVER heard of this. Where did the AP dig this crap up? One little group out of several thousand programmer employees decides to be incredibly stupid, and the rest of us have to wear "Complete Retard" stamped on our foreheads. I only hope this can be lived down before I have to look for another job. Christ, I'm going to find these people's cubes and bury THEM. "Blocker Hill", indeed. Shoot me now.

    And to those jackass apologists here (jsav40, Dancin _Santa, ewe2) who say "it's not TOO geeky or bizarre", fuck you. You don't work there.

    1. Re:Not ALL LN programmers buy this by mooniejohnson · · Score: 2, Funny

      They took your stapler, didn't they?

      --

      Elmo knows where you live!

  35. My project at work got killed... by Cryptnotic · · Score: 3, Interesting

    We had been working about two years on this embedded Linux system. The project had been fraught with difficulties mainly related to a poor platform choice. Anyway, the project was almost completely finished and ready to go into production. Literally a week later management decided to cancel it to sell the customer on buying our next-next-generation product instead.

    We held a bit of a ceremony where we poured out some malt liquor for our killed project.

    I don't work 60 hour weeks anymore. These days I'm more reasonable.

    --
    My other first post is car post.
  36. Clippy by tuxter · · Score: 3, Funny

    Please please burn clippy, or smelt him, or make him into a toothpick. But please

  37. Artificial Intelligence by suso · · Score: 4, Interesting

    While this may sound like taking things a bit too far. If you can think ahead to when AI is all around us. Would we have funerals for family robots that fail or are "killed" in some way? Maybe this is the first inclings of those types of things.

  38. christian anti-virus by cas2000 · · Score: 2, Insightful

    runs on any host with jesus installed:

    #! /usr/bin/jesus

    cp -f $0 /dev/other_believers
    install -m 755 brain /dev/skull || die

    (other versions available for different religions)

  39. Re:But what they missed... by Anonymous Coward · · Score: 3, Insightful

    JesusFollowers.exe

    while( IQ 100 || Redneck == true )
    Vote( "Bush" );

  40. Personify it by grahamsz · · Score: 4, Funny

    Where I work we take the worst pieces of code and assign them cartoon characters.

    That way we can say that "GDBPF has shat on the server again", and perhaps illustrate this on a whiteboard or two.

  41. Server not slashdotted (not as of 10:53 PST) by jjwahl · · Score: 2, Funny

    I was thoroughly expecting to see the server slashdotted and then to read all of the witty comments about holding a funeral for a dead webserver.

    Alas, the server's up, so it's apparantly not meant to be.

    *sigh*

    --

    You need people like me so you can point your fucking fingers, and say "that's the bad guy."
  42. The '/dev/null' idiom by FlyingBeagle · · Score: 5, Informative

    I actually did this once. Our school's CS cluster was maintained partly by students, one of whom was me. I was, of course, very inexperienced in actual Unix administration, though I had read Slashdot, Usenet, etc., quite a bit. There was a directory in someone's home directory that no one could delete, even as root (probably due to some bizarre NFS issue, never figured it out). I had heard the phrase "send flames to /dev/null" and others in that vein. Plus I knew... er, "knew"... that /dev/null would always delete what you sent to it. Putting 1 and 1 together to make 3, I typed sudo mv undeletable_dir /dev/null.

    In the terminal room, there was suddenly a cacophany of beeping. The phone started ringing. This was bad. And no one knew how to fix it.

    Someone suggested rebooting the machine. Of course, the machine promptly refused to boot. Much panic was in abundance, the phrase "complete restore from backup" was ominously spoken. Finally, someone with a Clue (TM) showed up and pointed out that we only needed to remake the symlink from /dev/null to the actual device in /devices/pseudo/ (this is a Solaris system). Crisis averted.

    Moral? Several. man(4) null. Don't do things as root if you aren't sure what will happen. When you fsck shit up, try to find someone who actually knows what they're doing, and get them to fix it. And, above all, don't believe what you read on the Internet.

    1. Re:The '/dev/null' idiom by dr_dank · · Score: 5, Funny

      Our school's CS cluster was maintained partly by students, one of whom was me. I was, of course, very inexperienced in actual Unix administration, though I had read Slashdot, Usenet, etc.,

      Here's another moral: learning Unix administration on Slashdot is like learning emergency medicine by watching ER.

      --
      Where does the school board find them and why do they keep sending them to ME?
    2. Re:The '/dev/null' idiom by rednip · · Score: 2, Funny

      Hey I get all my system administration skills from running gags found on Slashdot! For example my firewall only blocks IP packets with the "evil bit" set; This is far more effecient.

      --
      The force that blew the Big Bang continues to accelerate.
  43. Funerals for nerds, stuff that mattered by Rolman · · Score: 3, Funny

    I have seen many cases of people holding funerals or paying their respects to renowned pieces of code or equipment. IIRC, even Bill Gates and co. paid theirs to MS-DOS in the Windows 2000 presentation, when the command 'exit' was typed on a DOS virtual machine.

    But the funniest I've ever seen is when I visited a good friend of mine in a software development company during the dot-com era (lots of young geeks around), he was showing me the office and all that, then he took me to the backyard/graveyard, where they had several things buried, but the most recent one was a modem (they were also an ISP), complete with a tombstone and an epitaph that read "NO CARRIER".

    --
    - Otaku no naka no otaku, otaking da!!!
  44. Code passing away is sometimes sad... by forii · · Score: 4, Interesting

    I worked for 5 years at a video game company that had a peculiar kind of Revision Control. Generally, the newer you were, the less of the game you worked on, and so if you were a new hire with no experience, the tradition was that you created your own source code file named after yourself. Then you would write your code, and then ask the Lead Programmer to put hooks in the main code. This essentially kept new programmers from screwing up the rest of the game, which was important because we were almost always on a time crunch (doing 2 releases a year).

    Over time, as you became more familiar with the code and the game you were given more responsibility over more of the code, until as Lead Programmer the entire project was your domain. If you left the project, though, there was usually nobody to maintain the code in your "name file", and as routines got re-written/moved/deleted, the name files would shrink in size, and then one day be deleted entirely. In this way they acted as sort of a historical record of the people who had worked on the project.

    Over my five years, I had worked my way up to Lead Programmer and then moved on to different pastures. I still kept in touch with my old co-workers, and 3 years later I got an email from one who told me that they had finally removed my file, "forii.cpp" from the Makefile.

    My source code file from when I had started at the company had by this time just been reduced to a single small routine and a lot of commented out code, so it wasn't a tough decision. But I still felt a tinge of sadness, as it felt a little like being written out of the history books.

  45. Even better: suicidal programs by MORB · · Score: 5, Funny

    There was a filesystem repairing utility on old versions of AmigaOS called diskdoctor. This thing was awful, and you ended up with a blank floppy or an even more screwed one most of the times you used it. I recall an interview from one of the amigaos guys, where he explained why it did disappear from later version of the os. As they were pondering whether fixing it or removing it, they got an idea: letting it choose its own fate. They put the source on a floppy, erased it from their harddisk, then ran diskdoctor on the floppy. The filesystem got screwed and the sources lost. It had just commited suicide.

  46. does it mean that outlook is buried alive? by Begemot · · Score: 2, Funny

    'cause it's already a worm food ;-)

    my heart breaks into pieces withstanding such a cruelty...

  47. Closure is good by theonetruekeebler · · Score: 4, Interesting
    One of the most depressing moments of my career as a programmer was when I found out that an application I had worked on for almost four years was being retired. Worse yet, it was being retired because some nitwit Y2K consultants had declared it to be broken and offered to rewrite it for an insanely large amount of money. The Y2K consultants lied.

    Later I learned that a data warehouse I had spent two years building was being cancelled because the client didn't want to spring for additional drivespace. About that time the startup for whom I'd worked a year of 60-hour weeks laid off all its programmers, deciding that its patent portfolio was more profitable than its actual product.

    Today, not a single line of production code that I've written is running anywhere.

    What depresses me is that I had been pouring my heart and soul into something so ephemeral, that all my hard work was being thrown away and obsoleted. It still saddens me greatly to know that my career has left no lasting mark on the world.

    --
    This is not my sandwich.
    1. Re:Closure is good by tootlemonde · · Score: 3, Interesting

      What depresses me is that I had been pouring my heart and soul into something so ephemeral...

      Make sure you learn something important or useful from every project. That way, no matter what happens to the project later on, you carry some benefit with you forever.

      Sometime what you learn is only something not to do in the future or that something you were sure was true was in fact completely wrong.

      One thing I've learned is don't work 60-hour weeks unless you get paid for overtime. If you do get paid for overtime, work as many 60-hour weeks as you can because there may be many 0-hour weeks in the future.