Slashdot Mirror


Would You Add Easter Eggs To Software Produced At Work?

Mr. Leinad writes "Do you add Easter Eggs to the software that is produced at the office? I mean, if you have complete control over the final product, do you spice it up with that little personal touch, which, as unlikely as it is that anyone will see, carries with it an 'I was here' signature? I've just finished the development of a large software product, and I have a couple of days left to try to add my own personal Easter Egg code, but given that the software is quite professional, I don't know if I should. What do you think? Should we developers sign our creations?"

747 comments

  1. I would by malkir · · Score: 5, Insightful

    Subtlety is key, even if it's for something like proving the program was coded by you if some asshole attempts to take credit...

    1. Re:I would by jawtheshark · · Score: 5, Interesting

      I already did... Long time ago, in an e-Banking application. If you pressed ctrl-alt and clicked on the bank logo, you got a picture of the development team. It was innocent stuff, but I know as a fact that they have removed it by now. It was simple code, a bit of JavaScript and a picture named as if it was an advertisement banner.

      Ah, the good old days when I was young and foolish.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:I would by Walpurgiss · · Score: 3, Interesting

      And keep it useful and not potentially offensive, i.e. don't put in an Easter Egg like the one originally in SimCopter (some speedo wearing dudes that made out with eachother, swarmed the chopper and then had to go to hospital..)

      Easter Egg Link

    3. Re:I would by supaneko · · Score: 5, Funny

      Does a rooted backdoor count as an easter egg? :D

    4. Re:I would by Anonymous Coward · · Score: 0

      no, i think that is classed as a felony.

      ianal, ymmv, gtfo

    5. Re:I would by eosp · · Score: 5, Interesting

      I've seen that before. I believe that it was on The Daily WTF. Someone was demoing a piece of software, and the guy who wrote a similar product was in the audience. He realized then that the software was very similar to his, although the splash screen had been removed. Eventually, he just accused the author of stealing it, in front of the whole group. Needless to say, he tried to deny it, only to be told to press a certain keyboard shortcut. He did, and sure enough, the accuser's face appeared on screen.

    6. Re:I would by Starayo · · Score: 1
      Hmm, where is it...

      [ddubb] if there is no local area ID found, drop the load data.
      [ddubb] or, in code form:
      [ddubb] if (!getLAid()) dropLoad();
      [ddubb] line 525 of software that ships tomorrow.
      [ddubb] my work here is done.

      I spend too much time on bash.org.

      --
      Ezekiel 23:20
    7. Re:I would by malkir · · Score: 1

      hahaha amazing

    8. Re:I would by iduno · · Score: 5, Interesting

      Thats kinda scary really if it got through an inspection process.
      Just think it could be a bit of JavaScript sending bank and user details to someone. I would think that banks would be pretty strict on the code being written since their customers rely on it.
      Especially when things like a major bank like Commonwealth Bank of Australia takes out a withdrawal twice, and keep the second withdrawal themselves. http://www.news.com.au/story/0,,24703544-2,00.html

    9. Re:I would by Anonymous Coward · · Score: 2, Insightful

      Link or it didn't happen.

      (And no, I'm not implying that links are a sufficient condition for truth, just a necessary condition of truth)

    10. Re:I would by Anonymous Coward · · Score: 0

      If it's no worse than PhotoShop's moon phases or Firefox's about:robots, I don't see why not. As long as it doesn't risk breaking anything important nor takes too much time to implement, go for it.

    11. Re:I would by strawberryutopia · · Score: 1

      Does it matter if it happened or not? Even as a hypothetical example, it's worth hearing.

      --
      I'm a leaf on the wind, watch how I soar...
      -Lucy-
    12. Re:I would by Anonymous Coward · · Score: 0

      I want the full details. tittywop

    13. Re:I would by joseph978 · · Score: 2, Informative

      If that pix was part of the "security" design then it's NOT an Easter Egg. We're talking about adding something NOT part of the requirements - NOT a good idea, and never is. If it not part of the requirements, it never gets into the test plan, and is never evaluated. Two people died from radiation burns in a Texas hospital cancer treatment center during the early 1990's because engineers added an undocumented shortcut so they could simplify their personal unit tests. (Therac-25 Radiation Deaths linked to AECL Computer Errors So no Easter Eggs from me (unless it's a requirement).

      --
      Never be afraid to try something new, remember ametures built the arc, professionals built the Titanic.
    14. Re:I would by Faizdog · · Score: 0

      Go here:
      http://www.rinkworks.com/stupid/cs_nicetry.shtml

      And read the second last entry on the bottom.

      --
      -"Those who fought today will die tommorow."-
    15. Re:I would by Anonymous Coward · · Score: 0

      Apple had something like this hidden in its early MAC roms

    16. Re:I would by Anonymous Coward · · Score: 0

      Chill out, junior.

    17. Re:I would by mysidia · · Score: 3, Insightful

      The inspection process may have found it but just considered it an innocent footnote/program info page.

      Surely there isn't something malicious about having a buried feature to display some info about the software's developer(s)?

    18. Re:I would by mysidia · · Score: 1

      It's standard for programs to include some basic functionality not actually spelled out in requirements, but which might be suggested by the requirements.

      Requirements specify the necessary conditions for software to be complete and meet the customers'/business' needs.

      Satisfying the initial requirements is not necessarily a sufficient condition.

      If the software is important: unit testing is not and never was sufficient to verify correct operation.

      Additional integration and acceptance testing, including manual beta testing are essential.

      And yes, easter eggs should also be tested, to ensure they do not introduce unexpected problems.

    19. Re:I would by Anonymous Coward · · Score: 0

      To be fair - both withdrawals and deposits were counted twice, meaning some customers benefited while others lost out. And the bank did not "keep the second withdrawal themselves" - the problem was rectified within 24 hours.

    20. Re:I would by Tawnos · · Score: 1

      That had nothing to do with undocumented shortcuts and everything to do with poor engineering practices and following software testing standards. Issues included arithmetic overflow, software reuse without verifying that hardware had the same safety checks, etc.

      As for easter eggs in my own code... no, it's against company policy as part of the antitrust settlement.

    21. Re:I would by igny · · Score: 4, Funny

      Subtlety is indeed a key. There was a Russian developing team working on games for a big American company. So the manager demanded that the coders would not put the word "dick" (in Russian it is as offensive as "fuck") anywhere in the game. He stressed that repeatedly saying that Russians are notorious for mentioning the dick somewhere on the wall or something. He pleaded and begged, saying the game is for children and he would fire everyone before getting fired himself.

      So they released a game, and only few noticed that if you look at some plane drawing smoke pictures in the sky from a certain angle, you would see that it writes the infamous "dick".

      --
      In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
    22. Re:I would by iduno · · Score: 1

      I wasn't aware of the double deposits. I just noticed that my account was in debit for the day since I had paid a couple larger bills the day before.
      Still that kind of thing should never happen since a bank should always keep things in balance at a database level (to prevent software on top doing this exact thing). To have money suddenly appear or go poof, means that there is very poorly designed code or someone intentionally put it in there.
      Look at the possible implications for this if it were intentional. the second debits could have gone into someones account with them taking off with the money. Or they could have deposited a lot of money in the days before then withdrawn them before anyone noticed. In either case if it were pulled off the bank could be in deep problems.

      I know this case isn't what the main story is talking about. but it is possible to get into very deep trouble if something is added without permission first. I think for a Easter Egg to be added to some software it should be approved first.

    23. Re:I would by Goodgerster · · Score: 1

      I believe that may have been featured on Rinkworks' Computer Stupidities. (And it was the accuser's copyright notice).

    24. Re:I would by netsharc · · Score: 0, Offtopic

      I read that here in /. , damn, how many years ago was that. It was in an article that went something like "tell us your product demo disaster/stories"...

      --
      What time is it/will be over there? Check with my iPhone app!
    25. Re:I would by lysergic.acid · · Score: 3, Insightful

      what's offensive is very subjective. and as history has shown, people can get offended by just about anything. the SimCopter easter egg sounds like it was meant to be more humorous than offensive. but i guess some people are offended by the sight of homosexuals, or perhaps just think that video games should not acknowledge the existence of homosexuality (after all, it might turn our children gay!).

      for those interested, the guy responsible for the SimCopter easter egg is now a member of the culture jamming activist group, the yes men. but be warned, if you're offended by the sight of pixelated men in kissing in a video game, you might want not want to click on that link.

    26. Re:I would by mseidl · · Score: 3, Funny

      All programmers leave back doors in their systems that like to play "Tic Tac Toe" and "Global Thermonuclear Warfare"

    27. Re:I would by Dun+Malg · · Score: 1

      Subtlety is key, even if it's for something like proving the program was coded by you if some asshole attempts to take credit...

      Subtlety? You mean like an unmarked button in the corner of the main screen which (if clicked) flashes for .5 seconds a 640x480 picture of a cane toad with the caption "CANE TOAD!" in the main data presentation box? I figure that no one would be willing to admit to doing that but me.

      --
      If a job's not worth doing, it's not worth doing right.
    28. Re:I would by DahGhostfacedFiddlah · · Score: 1

      I think the exact phrase was "Dog and Pony Show" - the story where I made my first (disastrous) attempt at a Funny post (-1 Overrated).

    29. Re:I would by Dan541 · · Score: 1

      That's ok, I often cite myself.

      --
      An SQL query goes to a bar, walks up to a table and asks, "Mind if I join you?"
    30. Re:I would by burlingk · · Score: 3, Insightful

      So, things that are not likely to be put on a web page require links for proof. :P I know that in this day and age it is far fetched, but there are a lot of things that will never have links that did happen.

    31. Re:I would by LKM · · Score: 1

      Yeah, it really depends on the product and on the easter egg in question. In a game, I think almost anything goes. In a "professional" enterprise-y application, there should perhaps be some kind of useful feature to the easter egg so you can reasonably defend it, should such a need ever arise.

    32. Re:I would by Anonymous Coward · · Score: 1, Interesting

      Still that kind of thing should never happen since a bank should always keep things in balance at a database level (to prevent software on top doing this exact thing). To have money suddenly appear or go poof, means that there is very poorly designed code or someone intentionally put it in there.

      Stop being so naive. Remember the Global Financial Swindle? It was last week wasn't it? You're berating banks for maybe not writing their database and applications correctly. Banks were the ones that loaned trillions of dollars to people who couldn't repay in the Subprime Mortgage Swindle. Then they bundled up the bad loans and sold them as good investments in the Credit Default Swap Swindle. Then they refused to lend each other money in the Let's Crash The Financial System So We Can Dump All Our Bad Loans Swindle. Then they dumped all their bad loans and got government approval of their fraud in the Demand Bailout From The Taxpayers Swindle.

      How long are you going to be paying extra tax to pay for the bank, car company, etc, bailouts? How much did you lose when the value of all investments crashed when they pulled all the above swindles? Do you think it really matters if the bank takes two withdrawals out of your account? They can just take the whole thing any time they want.

      What is "money"? You think that some numbers stored in a database in a bank computer is "money". Guess what? If the bank pulls down the steel shutters tomorrow and then never opens them again, your money is gone. You can stand outside the bank rattling the shutters for as long as you want, they won't come out and give you your money. Yeah it'd be great if banks would handle deposits and withdrawals correctly. It'd also be great if they wouldn't commit global fraud and crash the financial system. But it's not going to happen is it? Watch how quickly the bank executives are thrown in jail for fraud.

      And don't put easter eggs in your application. What if you put in your game of doom or whatever and it introduces a killer bug that nobody notices until after you ship? You'll feel pretty bad then. It's not worth the risk of adding bugs to a polished application, surely.

    33. Re:I would by mu22le · · Score: 1

      As for easter eggs in my own code... no, it's against company policy as part of the antitrust settlement.

      Wait, what?

    34. Re:I would by Anonymous Coward · · Score: 0

      We had one on a particularly nitpicky client's website where if you did similar, you got a picture of the entire dev team... giving the viewer the finger. I think it lasted in production for like 3 days before we got nervous and took it back down.

    35. Re:I would by geekmux · · Score: 2, Interesting

      Does a rooted backdoor count as an easter egg? :D

      To anyone else, yes. According to Sony, well, not really...

    36. Re:I would by maxume · · Score: 2, Insightful

      So I had to look up "culture jamming" and it appears to be justifying being an asshole by being arrogant. Is that about right?

      --
      Nerd rage is the funniest rage.
    37. Re:I would by Rary · · Score: 4, Insightful

      Surely there isn't something malicious about having a buried feature to display some info about the software's developer(s)?

      No, but it raises the question: what else is buried in there?

      In fact, if I were trying to bury something malicious in code, I might consider hiding it in a seemingly harmless easter egg.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    38. Re:I would by someone1234 · · Score: 2, Insightful

      Yes, but you generally don't remove something known to be innocuous just because you suspect there is something buried deeper.
      You keep looking into the code, or ask the developer.
      Removing stuff that you don't know isn't a good solution, it might break the code too.
      If you don't trust your programmer, better you write your own code.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    39. Re:I would by Anonymous Coward · · Score: 0

      Satisfying the initial requirements is not necessarily a sufficient condition.

      Then the requirements are at fault. Any unauthorized changes to requirements can easily become the source of financial or legal liability.

    40. Re:I would by fluffy99 · · Score: 1

      No. What happened was that users discovered a quirk in the system and used it to calculate more complex geometries than it was designed for. When said users called the manufacturer, they were told NOT to use it that way since it had never been tested or proofed out. The shortcut (really a bug) was never intentionally programmed in, appeared to work correctly however it badly miscalculated the appropriate dosage. This was user error plain and simple.

    41. Re:I would by maxume · · Score: 1

      Is bigot a word you use when you want to try to make other people feel bad?

      --
      Nerd rage is the funniest rage.
    42. Re:I would by Malevolyn · · Score: 1

      Seems more like Anonymous to me.

      --
      Your ad here.
    43. Re:I would by Anonymous Coward · · Score: 0

      I already did... Long time ago, in an e-Banking application. If you pressed ctrl-alt and clicked on the bank logo, you got a picture of the development team. It was innocent stuff, but I know as a fact that they have removed it by now. It was simple code, a bit of JavaScript and a picture named as if it was an advertisement banner.

      Ah, the good old days when I was young and foolish.

      LOL ... we did the same thing to a data loading configuration application, we changed a green status light to a blinking thundercat's icon if you ctrl-alt clicked the status light.

    44. Re:I would by spazdor · · Score: 1

      if I were trying to bury something malicious in code, I might consider hiding it in a seemingly harmless easter egg.

      You`d get caught. Easter egg code will get scrutinized more than the memory management and garbage-collection code, simply by virtue of the fact that it`s not supposed to be there.

      --
      DRM: Terminator crops for your mind!
    45. Re:I would by Tawnos · · Score: 1

      http://blogs.msdn.com/larryosterman/archive/2005/10/20/483110.aspx

      "Nowadays, adding an easter egg to a Microsoft OS is immediate grounds for termination, so it's highly unlikely you'll ever see another."

      This happened as a result of the antitrust trial.

    46. Re:I would by Rary · · Score: 1

      No one suggested blind removal of code. The original point was that an undocumented easter egg may have gotten through the testing process because the testers assumed it was harmless. My point was that it's not necessarily a valid assumption.

      The larger point is that, by putting an easter egg into your code, you're creating additional unnecessary work -- more test cases to make sure the easter egg didn't break some other code, as well as a code review to ensure that nothing else was buried in there.

      Basically, any developer who sneaks extra code into an application is a developer who has shown that they aren't to be trusted.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    47. Re:I would by mattack2 · · Score: 1

      I think you're being naive. If your bank closes tomorrow, you'll get your money back, as long as the bank was FDIC insured, and you're under the limits.

    48. Re:I would by eosp · · Score: 1

      That's the one; thanks much.

    49. Re:I would by sexconker · · Score: 1

      arnie

  2. Of course! by ohxten · · Score: 5, Insightful

    Of course! Doing so in an unobtrusive, unharmful way only adds charm to the product.

    --
    Need an automatic screenshot taker? Try here.
    1. Re:Of course! by TheRaven64 · · Score: 4, Funny

      What if you are the goatsx guy?

      --
      I am TheRaven on Soylent News
    2. Re:Of course! by fastest+fascist · · Score: 4, Funny

      Then you might want to consider taking a photo of the OTHER end for once.

    3. Re:Of course! by sp3d2orbit · · Score: 4, Funny

      I worked with a text editor in college where upon triggering an unlikely error the user was prompted with the message:

      "Are you A) Blind or B) Stupid?"

      The user had to pick one to continue.

    4. Re:Of course! by Nathrael · · Score: 1

      I'd probably would look pretty badly because of my constant diarrhea, I guess.

      --
      A good education is a bit like a STD - it makes you unsuitable for a lot of jobs and gives you a desire to spread it.
    5. Re:Of course! by Anonymous Coward · · Score: 3, Funny

      Please tell me you made Stupid the activated control.

    6. Re:Of course! by Anonymous Coward · · Score: 0

      That is beautiful, sir! And in today's USA Brain Drain, that error message could probably find meaningful purpose somewhere.

    7. Re:Of course! by Anonymous Coward · · Score: 1, Insightful

      Of course, not! Go and have some quality time with your family or friends instead. Empty your head. Come back to the office and compare the customer requirements to your implementation.

    8. Re:Of course! by Anonymous Coward · · Score: 0

      if you look closely, you can see out the other end

    9. Re:Of course! by Anonymous Coward · · Score: 0

      With the same pose, just the other end ? Won't it still look weird ?

    10. Re:Of course! by rtconner · · Score: 2, Insightful

      what if the zero and one are your only family? did you ever think of that?

      --
      023AD01("Child", "Evil");
    11. Re:Of course! by im_thatoneguy · · Score: 1

      Just unlikely errors? I write internal software for the small company I work at. All of the error messages are derogatory and insulting.

      Even the progress bars insult the user's intelligence and patience.

      Then again almost all of my error messages are actual user error warnings not actual software failures so they deserve it.

      Another internal 'rule' is that all buttons must be star trek or star wars related. "Make it so!"

    12. Re:Of course! by Ihmhi · · Score: 3, Funny

      "You have chosen STUPID. Please enter your social security number and bank account number in the provided fields so we can, uh... register your software. Yeah."

    13. Re:Of course! by Anonymous Coward · · Score: 0

      Both.

    14. Re:Of course! by lmnfrs · · Score: 1

      Well said! I have only been in the position to do this once, where I was tasked with designing a line graph within our product. I made the y value of the graph increase along the x axis: 0, 1, 1, 2, 3, 5, 8.
      99% of our customers will see it as an example. The other 1% will think "Oh. These guys are nerds like me! Cool!" :)

    15. Re:Of course! by geekmux · · Score: 1

      What if you are the goatsx guy?

      Then you might want to consider taking a photo of the OTHER end for once.

      What the hell for? No one would recognize that end.

    16. Re:Of course! by Anonymous Coward · · Score: 0

      Once my colleague was working with some foreign code (banking app) and he saw a code stating that if the user is "TestUser", the error message was prefixed with something like "Pedro, i told you not to do this! You can't provide a negative number!!"..

    17. Re:Of course! by HeronBlademaster · · Score: 1

      In the software my employer sells, there's one error message that is the Gilligan's Island theme song lyrics instead of the error description... To be fair, it is an extremely rare, obscure error.

      Come to think of it, that's only in the debug build.

    18. Re:Of course! by Anonymous Coward · · Score: 0

      A common example of this might be the
        about:mozilla feature in firefox.
      I agree that you should add something.
      (As a possible workaround to the accusation of hidden features, you could always hide it in plain sight in the help menu)

    19. Re:Of course! by Monsuco · · Score: 1

      I worked with a text editor in college where upon triggering an unlikely error the user was prompted with the message:

      "Are you A) Blind or B) Stupid?"

      The user had to pick one to continue.

      I am blind and stupid you insensitive clod!

    20. Re:Of course! by YttriumOxide · · Score: 1

      In most of my projects, I'll have error conditions that theoretically can never happens (for example, a switch statement that covers all possibilities in its cases, but throws the error in the "default"). These particular error messages are rather more self-deprecating than user-deprecating, such as "The programmer is clearly a moron, please email him at and tell him that impossible error number 65 isn't actually impossible".

      The most fun I have tends to be convincing our translation department to give me an accurate translation of these errors strings in 19 languages...

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    21. Re:Of course! by Anonymous Coward · · Score: 0

      Well, substances are available for efficient head emptying, just in case...

    22. Re:Of course! by Reziac · · Score: 1

      Dunno if it was supposed to be an Egg or what, but a real error message seen on a Mac that had just gotten itself all confused:

      "Dude! Like, something went wrong!!"

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    23. Re:Of course! by LEMONedIScream · · Score: 1

      Start up Startopia without a video card (or was it without DirectX installed?) and you'll get a series of messages like "Now THAT'S what I call an error!" etcetc

      Try to play Theme Hospital without any cd-drives (e.g. through WINE on Linux legitimately) and you'll get the error message "No CD-ROM drive detected, I reckon you must be running a ripped-off copy you theiving pirate." Complete with spelling mistake. This one surprised me the most, as it's an accusation for something that wasn't the case, just a scenario that at the time was very unlikely.

    24. Re:Of course! by amRadioHed · · Score: 1

      It looks like he was trying to take a picture of the other end.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    25. Re:Of course! by AJNeufeld · · Score: 1

      Cue: Printer on fire error.

    26. Re:Of course! by Anonymous Coward · · Score: 0

      Why would you want to see his penis?

  3. EasterEggs to Website by jnicole4 · · Score: 1

    You know, I'd have to say it really depends on whose site it is and what the site is promoting. I tend to be a bit conservative with my clients, so for something you describe and "professional," I'd probably leave my signature out of it. Save that for the more adventurous sites.

    1. Re:EasterEggs to Website by ShinmaWa · · Score: 2, Informative

      Why are you assuming the question is in regards to a website? The text mentions the project as a "large software product". There's not even an implication that this is product a website.

      Time to broaden your horizons methinks.

      --
      The /. Effect: Thousands of users simultaneously accessing a site to not read its content.
    2. Re:EasterEggs to Website by jnicole4 · · Score: 1

      Good point. My thinking was pretty narrow. Thanks for shaking me out of it.

  4. Professional easter eggs by phorm · · Score: 2, Interesting

    Several large software companies have left easter-eggs in "Professional" products. Microsoft office had pinball and a flight simulator, I seem to remember.

    1. Re:Professional easter eggs by Evil+Pete · · Score: 1

      And the Windows95 Easter Egg where with a complex series of actions on the desktop you would get a window + music scrolling the names of all the contributors to the OS.

      However. Make sure it is tested properly. The only easter eggs I ever add are useful troubleshooting features which I use to debug it. But I'm boring, too much under the gun to write games etc as well.

      --
      Bitter and proud of it.
    2. Re:Professional easter eggs by casualsax3 · · Score: 5, Funny

      Don't forget the Windows95 Easter Egg where a simple series of actions on the desktop would get you a blue screen with a special message from the OS.

    3. Re:Professional easter eggs by dingo8baby · · Score: 1

      i don't think that one is Windows 95 exclusive.

    4. Re:Professional easter eggs by ZerdZerd · · Score: 5, Funny

      Hey, it still works in Vista!

      --
      I'm not insane! My mother had me tested.
    5. Re:Professional easter eggs by cheater512 · · Score: 1

      There is also the minesweeper easter egg which turned the first pixel on the screen white or black depending if the square your hovering over has a mine or not.

    6. Re:Professional easter eggs by Anonymous Coward · · Score: 5, Funny

      Aren't easter eggs supposed to be hard to find?

    7. Re:Professional easter eggs by FreeFull · · Score: 1

      Don't forget the Photoshop easter eggs either!

      --
      No ascii art.
    8. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      No... The REAL easter egg in Windows 95 was when you could do a series of actions on the desktop and NOT get a blue screen with a special message...

    9. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      And then OS X copied it and changed the color to black. Awesome fun.

    10. Re:Professional easter eggs by ChameleonDave · · Score: 5, Interesting

      Yes, and it seems very unprofessional of them.

      I find it a little annoying that OpenOffice has an entire Space Invaders game in it (put =GAME("StarWars") in any Calc cell) when the suite is so slow and bloated. It makes the statement that they they don't care about streamlining.

    11. Re:Professional easter eggs by Anonymous Coward · · Score: 1, Funny

      Don't forget the Windows95 Easter Egg where a simple series of actions on the desktop would get you a blue screen with a special message from the OS.

      That was one of the most reliable pieces of code that they ever wrote. It became part of the NT kernel and I hear that they still port it to new products.

    12. Re:Professional easter eggs by that+this+is+not+und · · Score: 1

      That's a Windows NT feature. Windows 95 never included the 'real' BSOD. Sure, there were fatal errors that Windows 95 could report and it was done on a blue-background text screen. However, the real BSOD was a binary dump with status information, and an inherent part of Windows NT --> Windows 2000 --> Windows XP. It had nothing to do with the DOS-based versions of Windows.

    13. Re:Professional easter eggs by TheRaven64 · · Score: 1

      The original BSoD was the General Protection Fault error from Windows 3.x (reported as an Unrecoverable Application Error in 3.0). It predates NT by quite some years.

      --
      I am TheRaven on Soylent News
    14. Re:Professional easter eggs by osu-neko · · Score: 1

      That's essentially correct, insofar as by "Windows NT feature" it's understood that the feature (and the term itself) originated with OS/2. It's an OS/2 feature that was inherited by Windows NT when it was forked from OS/2.

      --
      "Convictions are more dangerous enemies of truth than lies."
    15. Re:Professional easter eggs by EkriirkE · · Score: 2, Informative

      That's only because its Java, had it been an executable such a game could take up 10K or less incl graphics

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    16. Re:Professional easter eggs by Acapulco · · Score: 1

      OpenOffice 2.4.1 on my Ubuntu 8.04 machine, when putting =GAME("Star Wars") in any cell actually displays the text "say what?".

      I guess someone actually removed it after all.

      --
      Slashdot. Unreadable news to annoy nerds. - wonkey_monkey
    17. Re:Professional easter eggs by 8ball629 · · Score: 2, Funny

      I thought getting Windows95 to work was the Easter egg and the blue screen was the normal UI.

      Huh... you learn something new everyday.

    18. Re:Professional easter eggs by Mozk · · Score: 1

      I stopped playing that game after everything started looking vaguely sexual, such as the penis-shaped rockets and the ballsack- and goatse-looking spaceships. And if anybody thinks this is some sort of troll, go play the game yourself.

      I agree that this is the kind of egg that doesn't belong on a product, especially one already so slow and bloated as OpenOffice.

      --
      No existe.
    19. Re:Professional easter eggs by jmcvetta · · Score: 1

      Yes, and it seems very unprofessional of them.

      Why do people think 'professional' equals 'unfun'?

    20. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      I find it a little annoying that the space invaders game is only in German.

    21. Re:Professional easter eggs by corychristison · · Score: 1

      Running build 3.0.0.3.5 here... and it is still there. I have a feeling your distribution stripped it out.

    22. Re:Professional easter eggs by TrekkieGod · · Score: 1

      when putting =GAME("Star Wars") in any cell actually displays the text "say what?".

      Remove the space. Should be =Game("StarWars")

      --

      Warning: Opinions known to be heavily biased.

    23. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      i have to agree. about the OpenOffice..

    24. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      Thanks.

      Pretty crappy version of SI by the way..

    25. Re:Professional easter eggs by Saffaya · · Score: 1

      May I inform you that excel has/had an easter-egg flight simulator ?

      How unprofessionnal from Microsoft would you then say ?

    26. Re:Professional easter eggs by DahGhostfacedFiddlah · · Score: 2, Funny

      Why do people think 'professional' equals 'unfun'?

      Don't worry - "unprofessional" can equal "unfun" too. Just type "=GAME("Star Wars")" into any cell in OpenOffice and you'll see what I mean.

      (I mean, I appreciate the effort, but I played better Space Invaders clones in DOS with ASCII graphics in '86)

    27. Re:Professional easter eggs by Dan541 · · Score: 1

      Dam that's one hard game of space invaders. The trick is just trying to hit them.

      --
      An SQL query goes to a bar, walks up to a table and asks, "Mind if I join you?"
    28. Re:Professional easter eggs by supernova_hq · · Score: 2, Funny

      X Y Z Z Y [Enter] [Shift+Enter]

      That's from memory. In college I would open minesweeper, set it to the most difficult (custom largest with only 9 non-mines), then proceed to beet it. I actually had a kid I babysat convinced I was psychic. The best part about it is that it is so subtle you can do it will lots of people watching and they can't tell!

      Let's just say I was known as the king of minesweeper for a couple days ;)

    29. Re:Professional easter eggs by LKM · · Score: 1

      Yes, after all, these god damned open source developers get paid to write this stuff, yet they waste their time (and my money) with space invaders! Oh, wait...

    30. Re:Professional easter eggs by supernova_hq · · Score: 1

      You know, I keep hearing people say that it's written in java, but really, I can't find ANY evidence of this what-so ever.

      I anyone is able to definitively prove or disprove this, please post!

    31. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      Well... this is kind of traditional easter egg. But isn't it Microsoft patented?

    32. Re:Professional easter eggs by pjt33 · · Score: 1

      Sorry, are you claiming that there's an entire separate copy of the JVM in there just to play that game? Because otherwise I fail to see why Java should be so much more bloated than an .exe. I've seen Java 5k game competitions - the entire game, including graphics and sound, had to fit in 5120 bytes.

    33. Re:Professional easter eggs by kitgerrits · · Score: 1

      Do you, by any chance, mean the in-house developers ar SUN that created the original StarOffice?
      Or the people at RedHat, Novell, IBM and Intel who, together, supplied 20% of the Linux kernel?
      Keep in mind that a lot of opensource developers are professionals, some of whom get paid to do opensource programming.

      --
      "I was in love with a beautiful blonde once, dear. She drove me to drink. It's the one thing I am indebted to her for."
    34. Re:Professional easter eggs by DUdsen · · Score: 1

      That one axtually originates at Microsoft where they put a similar easter EGG in to demonstrate exactly what you could do with the inbuild scripting engine. It's not actually an easter egg since it not really hidden in the exe file but is just a entry in a conf file refering to a defined function as the onces the smart users are suposed to write themselves.

    35. Re:Professional easter eggs by Hatta · · Score: 1

      I think it's the choice of Java that makes the statement that they don't care about streamlining.

      --
      Give me Classic Slashdot or give me death!
    36. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      But it's free! How dare you complain about a free copy of Space Invaders?! HOW DARE YOU!

      Oh, and you have the source, so you can remove it yourself! ...

    37. Re:Professional easter eggs by verisimilitudo · · Score: 1
      Hiding a game must be so they can claim OOo is competitive on features with MS Office 97.
      From memory in XL97 you could:
      1. hit F5
      2. Type X97:L97 and hit return.
      3. Tab once so that cell M97 has focus
      4. Control-shift-click the chart wizard button.

      Is there a pinball game in Writer as well?
      I hope the OpenOffice guys managed to do decent collision detection. The Microsoft ones were virtually unplayable.

    38. Re:Professional easter eggs by ChameleonDave · · Score: 1

      How unprofessionnal from Microsoft would you then say ?

      What part of "yes" do you not understand?

    39. Re:Professional easter eggs by Jaxoreth · · Score: 1

      That one axtually originates at Microsoft

      Please do not lick the controls.

      --
      In general, it is safe and legal to kill your children. -- POSIX Programmer's Guide
    40. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      Actually, this easter Egg is still being put into all future editions of "Windows". But the simple series of actions have become even simpler, and the message more annoying.

    41. Re:Professional easter eggs by Ant+P. · · Score: 1

      It makes the statement that they they don't care about streamlining.

      To me, it's making the statement that they take MS Office compatibility seriously

    42. Re:Professional easter eggs by Anonymous Coward · · Score: 0

      What, no steps to produce it?

    43. Re:Professional easter eggs by Wanon · · Score: 1

      Professionalism is overrated. Money isn't everything and that's all professionalism is about, getting more money either for you in a promotion or for the company.

      Just be grateful you have a cool space invaders game to play.

      Easter Eggs are definitely a good thing, it will lighten the operators day. While they shouldn't come before critical errors in the functionality there is nothing wrong with giving the code monkeys a little wiggle room for creativity. If they aren't able to be creative you'll ultimately end up with a worse product.

    44. Re:Professional easter eggs by Wanon · · Score: 1

      Because it does. Professionalism is all about personal gain, either for yourself or the entity you are working for.

      Name something that is fun and professional...

    45. Re:Professional easter eggs by ChameleonDave · · Score: 1

      For me, professionalism isn't anything to do with money. It's about doing a job properly. I used to work as a shop volunteer for Oxfam, and I always acted in a professional manner, no different from if I were being paid.

      Certain Easter eggs are juvenile and unprofessional, and I would prefer them not to be present in software I use, whether proprietary or Free. If a programmer wants to make a space invaders game, let him do so... and release it as such. There is no stifling of creativity. It is a good idea to stick to the Unix philosophy of each program doing a specific thing in a streamlined, efficient manner.

  5. Does 'job security' count? by Anonymous Coward · · Score: 0

    Not that I added anything to that nuclear launch program. No, the other one.

  6. The 'story' Tag... by perffectworld · · Score: 1

    The 'story' tag never ceases to amaze me. It even pops up in questions!

    1. Re:The 'story' Tag... by Walpurgiss · · Score: 1

      It is a type tag to separate things still in the firehose from things not in the hose. I think there are other system tags, maybe idle to separate that crap too.

  7. What is this "would" you speak of? by mrmeval · · Score: 4, Funny

    Getting such things past the pointy heads is just good fun. Getting the doomsday code past them is a riot.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    1. Re:What is this "would" you speak of? by cvd6262 · · Score: 2, Funny

      I worked as a graduate assistant in a lab that produced foreign language materials. We were *very* early at producing our own DVDs (back when you had to ship a DLT to the replicator) and won a bid to move some PBS language programs to DVD. Of course, each disc had a credits menu that mentioned our university, but not our lab.

      So, late one night the four main people working on the project (getting paid a pittance BTW) created a hidden menu with our pictures and the names of the other students who had given their time. We hid the menu in a place where virtually no one would be able to find it: On the credits menu, the menu buttons are organized horizontally. With the "credits" option highlighted, you push up-up-down-down-left-right-left-right (Contra's 30-lives code) and the hidden menu is revealed.

      The hidden menu was created with the same style guides as the other menus, so it doesn't look like "we wuz h3r3!"

      We didn't show our boss until *after* the DVD was shipped. When we showed it to him, he just laughed. He was a former programmer and understood us completely. But he did add, "It's a good thing you didn't tell me earlier. I would have had to tell you to take it out."

      --

      I'd rather have someone respond than be modded up.

    2. Re:What is this "would" you speak of? by the_B0fh · · Score: 1

      Now, this is a good easter egg (look at my other comments for my general view on easter eggs).

    3. Re:What is this "would" you speak of? by Alpha830RulZ · · Score: 1

      I think this illustrates one of the traits of a 'good' easter egg; a hard working, not that well paid, group of folks just trying to get a shout out from their fans.

      Thanks for the nice story.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
  8. Well.. by thermian · · Score: 5, Funny

    Easter Eggs? No, funny comments/error messages, and bizarre variable names, absolutely.

    I will never forget the day a student who was using my software for a project asked during a meeting what an 'out of cheese' error was. The poor kid was so confused :)

    --
    A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    1. Re:Well.. by Anonymous Coward · · Score: 1, Funny

      ... a student who was using my software for a project asked during a meeting what an 'out of cheese' error was. The poor kid was so confused :)

      I don't use a mouse, you insensitive clod!

    2. Re:Well.. by Clueless+Moron · · Score: 4, Interesting

      Easter Eggs? No, funny comments/error messages, and bizarre variable names, absolutely.

      At one place I worked, the guy who wrote up the coding standard explicitly prohibited jokes in comments and humorous variable names. I'm not kidding.

      Presumably he will be reincarnated as a worker ant in his next life.

    3. Re:Well.. by Anonymous Coward · · Score: 0

      +++melon melon melon+++
      +++redo from start+++

    4. Re:Well.. by Dunbal · · Score: 1

      who the hell is Redo, where is start, and what does he want anyway?

      Anthill inside!

      --
      Seven puppies were harmed during the making of this post.
    5. Re:Well.. by Windows_NT · · Score: 1

      Yes. Comments are the best place to put your touch .. Although functions and classes will have our names on them (so the others know who to talk to when it doesnt work). But i also like to throwrandom fortune messages or starwars quotes into the mix
      "The empire is getting closer, and R2-D2 is nowhere to be found ..." Better yet, to put even more of a touch, do your special comments in Hexidecimal or binary ..

      --
      Go go Gadget Nailgun!
    6. Re:Well.. by ScrewMaster · · Score: 2, Insightful

      Easter Eggs? No, funny comments/error messages, and bizarre variable names, absolutely.

      I will never forget the day a student who was using my software for a project asked during a meeting what an 'out of cheese' error was. The poor kid was so confused :)

      Nothing really tops the Amiga's "Guru Meditation Error".

      --
      The higher the technology, the sharper that two-edged sword.
    7. Re:Well.. by EkriirkE · · Score: 2, Insightful

      only stuff that appears in compiled code should count. Unless you are talking scripts

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    8. Re:Well.. by earthbound+kid · · Score: 1

      Devil's advocate: If other people can't understand your error messages, doesn't that make them... bad error messages?

      Remember: "Programs should be written for people to read, and only incidentally for machines to execute"

      OTOH, if you do a good job of commenting on your easter egg in the source, whoever comes along after you should still be able to understand what's going on, and you get to amuse yourself with jokes. Win-win?

    9. Re:Well.. by thermian · · Score: 1

      Devil's advocate: If other people can't understand your error messages, doesn't that make them... bad error messages?

      Well, in my defense, the actual error was reported below that line. However I have removed it from the version of my software for use by students, since he spent far too much time confused about it.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    10. Re:Well.. by Amazing+Quantum+Man · · Score: 1

      Damn, somebody has no sense of humor.

      Hell, we had a "Name That Task" contest... and this was at a defense contractor! The winning entry was "BOMBED".

      My boss told me about the time that he wrote a fire unit check routine, and was told to rename it (think about it).
      They also had a debug flag named SEXBUG, and there was a routine named BANANA. Because the original names was ACCES, and there was already an ACCESS routine. BANANA stood for "By Any Name ACCES Not ACCESS".

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    11. Re:Well.. by Splab · · Score: 2, Insightful

      Wrong approach, hand him a Terry Pratchett book and tell him to look for the answer, his life will be better.

    12. Re:Well.. by jonaskoelker · · Score: 3, Funny

      Find all the copy constructors he wrote and rename the argument "dolly". Find all the operator < (const T&); methods he wrote and rename the argument "dicksize".

    13. Re:Well.. by acidrainx · · Score: 1

      The guys over at Splash Damage have a good sense of humour too. I found this in one of the scripts for Enemy Territory: QUAKE Wars:

      // DAVE THE LARGE BROKEN DOOR STATE CHANGE NEEDS TO HAPPEN HERE
      // DAVE ISN'T A LARGE BROKEN DOOR, WHO WROTE THIS

    14. Re:Well.. by Anonymous Coward · · Score: 0

      There's a difference between a variable with a funny name that still describes what it does, and a funny name that's completely unrelated to the variable. It sounds like the person didn't want either though.

    15. Re:Well.. by Anonymous Coward · · Score: 0

      I was once asked to alter an automatic error-handling routine so that it would ask for user input. The existing routine handled a number of errors by applying appropriate default actions, but my manager wanted to permit the end-user involved in the problem resolution process.

      So, instead of handling the intercepted error with the appropriate default action, my logic instead displayed the handling choices and asked the end-user to select an appropriate action. If/when the user selected the "non-default" action for the error, I had the program provide an acknowledgement in a slightly disappointed tone of voice: "So be it - processing continues".

      20 years later, and I'm still known for that message.

    16. Re:Well.. by geekoid · · Score: 1

      The rule of a good aster egg is to be something everyone gets.
      And obscure Pratchett reference is not.

      It should be, but it isn't..+++ Divide By Cucumber Error. Please Reinstall Universe And Reboot +++

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    17. Re:Well.. by Anonymous Coward · · Score: 0

      Easter Eggs? No, funny comments/error messages, and bizarre variable names, absolutely.

      Many years ago, IBM used to distribute some pieces of employee-written code on an "as is -- no liability assumed" basis. IIRC, they were published as stapled-together pages with some king of diamond-print cover sheet. The author's home contact info was provided in case you wanted to ask for support, not his office info.

      Anyway, one such product was the Houston Automatic Spooling Program (HASP). (Remember the $ console commands like "$drain printer 1")? It was written for the early space program to spool I/O. It was so good and so widely used that it eventually became supported as part of the early OS releases (around the time of OS 12, I believe). Anyway, the source was provided on Microfiche. The notes in the assembler code were hilarious. After being made a part of the distributed MVS code, all the funny stuff got purged.

      Some years later, when I had to look up some stuff to use in chasing down information on the current task, I had to read some of the OS code. One of the most important storage areas was the Communications Vector Table (CVT). The only vestige of humor I found was a field in the table called CVTUSER. The comment said, "A word to the user". What a knee-slapper that was! In IBM's opinion at least. It was simply a spare-but-not-"Reserved-for-future-use"-fullword (32 bits) which could be employed by the user without fear of being co-opted by the OS in a future version.

      I say again, "Har, har, them boys at IBM are some real cut-ups, ain't they?"

    18. Re:Well.. by antdude · · Score: 1

      I am a worker ant. :)

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    19. Re:Well.. by dkf · · Score: 2, Funny

      At one place I worked, the guy who wrote up the coding standard explicitly prohibited jokes in comments and humorous variable names.

      Add a comment to the code against the most business-critical part of the code something like "Hmm, I hope SOX-compliance never looks at this." and sign it with his name. The beauty is it's both not at all funny and hilarious, depending on your point of view.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    20. Re:Well.. by Blakey+Rat · · Score: 2, Insightful

      Yeah, but as a former elementary school computer lab volunteer, please, do not code error dialogs like, "out of fucking memory" or "something fucked up" in your otherwise kid-friendly game. I can guarantee, no matter how unlikely you think the error is, it WILL come up in a classroom setting.

    21. Re:Well.. by AmberBlackCat · · Score: 1

      Now imagine you've spent a couple of hours trying to get the system going and you get an out of cheese error.

    22. Re:Well.. by Anonymous Coward · · Score: 0

      humorous variable names

      Speaking from personal experience:

      while($row = mysql_fetch_assoc($res)) $kebabs[] = $row;
      // echo "kebabs: " .count($kebabs);
      foreach($kebabs as $dietrich) {
        if($dietrich[hitler] == 1) echo "<div class='bold'>" . $dietrich[title] . "</div>";
        echo "<div>Data:<br>" . $dietrich[content] . "<br>Associated data:<br>" . $kebabs[$dietrich[weeeeeeee]][content]. "</div>";
      }

      Does not help when I'm trying to figure out why certain data rows are wrongly displayed without a title.

      (And no, I'm not making this snippet up. You don't want to see the sql behind this either.)

    23. Re:Well.. by supernova_hq · · Score: 1

      LPT0 On Fire!!!

    24. Re:Well.. by elgatozorbas · · Score: 1

      What a loser that guy was, because nothing is more fun than biting your teeth trying to clean out the code of your predecessor, looking for a bug, and being confronted with stupid comment where a usefull one could have been, and having to guess at the function of "My_funnyvariable_rotfl[x]".

      In a professional environment, I would recommend to be VERY good at what you do before introducing tricks that could compromise the product.

    25. Re:Well.. by ScrewMaster · · Score: 1

      LPT0 On Fire!!!

      Another good one, although didn't that one have a basis in fact?

      --
      The higher the technology, the sharper that two-edged sword.
    26. Re:Well.. by vaxjo · · Score: 1

      int notHumorousMaximumVal = 100;
      for (int totallySeriousIndexer = 0; totallySeriousIndexer < notHumorousMaximumVal; i++) { }

    27. Re:Well.. by YttriumOxide · · Score: 1

      Comments, no problem. Easter Eggs, no problem. Humorous variable names, problem... If you have variables named, "banana", "apple", "toad", "hedgehog" and "puppy", then it gets VERY confusing when you're trying to read/debug the code several years later. Certainly, most IDEs will let you rename variables later, and so you could just "clean up" easily, but then that kind of defeats the humour of having them there.

      My rule for my own code is that if I can't debug it with a plain text editor (or by printing it on dead tree and reading it from there), then I haven't written it properly (generally I WILL make use of my IDE and compiler, but the point is that I don't HAVE to).

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    28. Re:Well.. by YttriumOxide · · Score: 1

      Guru Meditation is a great error message, but if we're looking at ancient Amiga history, nothing beats the Amiga Kickstart 1.2 Easter Egg. From the Workbench screen, hold down both alts, both shifts, F1 and then eject a disk - the title changes to "The Amiga - Born a Champion". Continue to hold the keys, click the left mouse button on the screen depth gadget and re-insert the disk - the title then changes to "We made Amiga, they fucked it up" (in reference to Commodore). Unfortunately, this was subtly changed to something "less offensive" by Workbench 1.3, which was the earliest version that most people saw.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    29. Re:Well.. by Acer500 · · Score: 1

      Comments, yes.

      Variables and error messages, please no.

      Even comments can be dangerous.. during training course, one potential customer's technician asked what "Houston, we have a problem" was doing in an HTML page code :)

      --
      There are three kinds of lies: lies, damned lies, and statistics.
    30. Re:Well.. by Anonymous Coward · · Score: 0

      Very funny.

      I put error messages that say "The computer says no." . This is taken from Little Britain.

    31. Re:Well.. by ScrewMaster · · Score: 1

      but if we're looking at ancient Amiga history, nothing beats the Amiga Kickstart 1.2 Easter Egg.

      Kickstart, heh. I had an an Amiga 1000 and a couple of 500's at one point. Like a lot of game programmers at the time, I figured I was going to make my fortune on the Amiga. Too bad Commodore fumbled the ball so badly ("Only the Amiga makes it possible!" WHAT does it make possible?) Truth is, the original Easter Egg was right ... they did fuck it up. Too bad: they were way out in the lead technology-wise.

      Ah well. I was working at a game company that was one of the few that had prerelease Amiga 1000 systems (they were prototypes, in crude black-painted plywood boxes with no power-on/reset circuit.) I wasn't one of the hotshots that got to work on them (I did Apple ][ and PC stuff), matter of fact the things were behind a security door with an electronic lock. I remember that they had no development systems of their own: the work was all done on Sun Sparcstations running thick Ethernet.

      Those were great times, however. Nothing cast in stone, anything was possible, nobody was really dominating the field yet. Not like today.

      --
      The higher the technology, the sharper that two-edged sword.
  9. Add something useful instead by Clueless+Moron · · Score: 4, Interesting
    Anywhere I've worked, we've always tended to add potentially useful but undocumented experimental features to our programs.

    Quite often they end up being useful and get cleaned up and documented in subsequent releases.

    1. Re:Add something useful instead by dujenwook · · Score: 2, Interesting

      You do have to be careful with this sort of thing, depending on the customer and your revenue model. I find that giving functional freebies, especially in commissioned/ongoing projects, spoils the customer causing them to expect such extras in future mods. You also lose out on the chance to charge them for the feature. Of course on the other hand it could also work in your favor if they understand, appreciate and don't take the extra work for granted.

    2. Re:Add something useful instead by GeckoAddict · · Score: 1

      Isn't that called feature/scope creep? Anyway, we've run into similar issues where a bug or oversight allowed them to do something undocumented, and when we changed the functionality (since it wasn't supposed to be there anyway), the users damn near killed us all... I think feature creep can be scary if you're not looking long term.

    3. Re:Add something useful instead by Anonymous Coward · · Score: 0

      ALWAYS .. add the freebie as a line item and then discount it at the bottom.

      The only client that would appreciate the extra work is the one that would indeed look over the invoice line by line.

  10. Shit happens by gmuslera · · Score: 4, Insightful

    Is a pending accident waiting to happen. Maybe because the change adding the Easter Egg the application have a problem (security, speed, space, whatever), maybe people find or know about your easter egg, do every possible misuse of the application to try to find another, and something breaks somewhere. And adding something not requested/approved by your company is a bad precedent, another way to put an "i was here" message is called "backdoor".

    1. Re:Shit happens by EkriirkE · · Score: 1

      ...maybe people find or know about your easter egg, do every possible misuse of the application to try to find another, and something breaks somewhere...

      That is a benefit, unintended QA

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    2. Re:Shit happens by Anonymous Coward · · Score: 0

      Is a pending accident waiting to happen.

      1 Cyclic Redundancy Error(s).

      Check stress level, unplug stick and try again.

    3. Re:Shit happens by Anonymous Coward · · Score: 0

      very similar to the original xbox easter egg, that opened up an incredibly easy way to softmod it.

      http://en.wikipedia.org/wiki/Xbox_softmods
      (search for easter)

    4. Re:Shit happens by Anonymous Coward · · Score: 0

      killjoy

    5. Re:Shit happens by alabandit · · Score: 1

      a back door is't i was here but i am here... not as commonly scribled on rock and buildings though

      --
      "You are still innocent until proven guilty. What's changed is what they do to innocent people." by notnAP (846325)
  11. Rick roll in the Code. by Anonymous Coward · · Score: 2, Funny

    Something like

    You know the Rules, and so do I...
    We're never going to give you up,
    We're never going to let you down,
    We'll never run around and desert you....

    1. Re:Rick roll in the Code. by strawberryutopia · · Score: 1

      I find that more awesome than it really should be.
      *runs off and rick rolls her code*

      --
      I'm a leaf on the wind, watch how I soar...
      -Lucy-
  12. Sure. But you had better be careful. by Anonymous Coward · · Score: 5, Insightful

    If your "easter egg" causes bugs that end up costing the company money, your ass is grass.

    1. Re:Sure. But you had better be careful. by Anonymous Coward · · Score: 0

      It may cost the company money and bugs to _remove_ it. I wrote some software that went into mask-ROM and it contained a "hall of fame" (including my grandma). They knew about it and were afraid to remove it when going from flash to mask-ROM - as changing anything in the well-tested flash-ROM-version (when going to mask-ROM) might introduce new bugs/problems.

  13. No. by Burnhard · · Score: 0, Troll

    The mere fact that you are asking this question tells me you lack any kind of professional integrity.

    1. Re:No. by finky · · Score: 1, Troll

      The mere fact you answer a question like this tells me that you are a jackass.

    2. Re:No. by Dunbal · · Score: 1

      The mere fact that you are asking this question tells me you lack any kind of professional integrity.

            Cool! I pressed my right mouse button and hit left Ctrl-Shift-Enter and typed in my birthday on your post, and managed to play that pong game you coded! Well done!!!

      --
      Seven puppies were harmed during the making of this post.
    3. Re:No. by somersault · · Score: 1

      I don't even have a right mouse button! Damn you, Steve.. you win again.

      --
      which is totally what she said
    4. Re:No. by D4MO · · Score: 2, Insightful

      how the hell is this modded down? the best code is no code, adding random crap will only have your customers wondering what other random crap is floating in there.

      --

      Rocket science is easy. Neurosurgery, now *that's* difficult.
    5. Re:No. by DaveV1.0 · · Score: 2, Insightful

      You are just upset because you know in your heart that he is correct.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    6. Re:No. by Anonymous Coward · · Score: 0

      Hell yes I do. if I write something where I have a reasonable concern that someone might make money by claiming it as their own, I'll put Easter Eggs in. Might be more steganography than surprise, and the occasional booby-trap, but I treat them like my career depends on 'em. So they don't misbehave. And if someone swipes my code, it'll run poorly and still allow me to assert ownership.
       
      Now, a code-monkey who's paid already, that's a different story.

    7. Re:No. by the_B0fh · · Score: 2, Insightful

      *WRONG* You guys are the reasons why software sucks in general, the damned cowboy attitudes. Professional developers leave the need to "leave their mark" at home. You're not a fucking dog needing to pee on a tree to show "your mark".

    8. Re:No. by LaskoVortex · · Score: 1

      You guys are the reasons why software sucks in general, the damned cowboy attitudes.

      One of my favorite games ever was Adventure on the Atari 2600. It also had one of the greatest easter eggs ever. I think its no coincidence. My guess is that uptight jackasses are the reason software sucks in general.

      That said, I would never even think to put an easter egg in code--of course I do write pretty mediocre software in my opinion.

      --
      Just callin' it like I see it.
    9. Re:No. by the_B0fh · · Score: 1

      Obviously there are plenty of reasons why code sucks. Uptight stupid people is one of them. Damned cowboys is another one. People who write "clever code" instead of well documented and clear code is yet another.

      But we're not talking about code that sucks, we're talking about the damned cowboy attitude.

      If you really want to improve yourself, head on over to the Software Engineering Institute and look at what they do. It's started by the guy who IBM brought in to stop the mainframes from crashing - the reputation for stability wasn't there in the beginning. IBM brought this guy in to stop it. All he did on day is is two things. One, stop all software going out. Two, everyone who wanted to ship something to the customer had to put together a one page description of what the software does - description, not even justification!!!

      Think about it.

  14. Been there done that by Anonymous Coward · · Score: 0

    I worked on the Lexmark MarkNet print servers and adapter cards back in the 90s. We had an easter egg that would print a page with all the firmware developers' names in it when you pressed the buttons on the adapter in a certain order. With the insane amount of stuff those little things did -- they were basically a complete Unix server in a little box, not bad for its time -- we figured we could give ourselves a pat on the back. Even if nobody probably ever saw it, at least we knew it was in there.

    1. Re:Been there done that by Linker3000 · · Score: 5, Funny

      I used to work in the visuals department for a flight sim company and it was common practice for the image database devs to sign their names and leave each other messages at something like -10m below the airport's primary runway.

      This was all well and good until we had some sort of glitch on a sim under test and the customer's chief pilot managed to land through the runway and the entire cockpit view was filled with something like "Fuck off Dave!"

      Management were not pleased!

      --
      AT&ROFLMAO
    2. Re:Been there done that by gotem · · Score: 1

      Of course! everyone knows that you should put a spread sheet program as easter egg for a flight sim

  15. No. by z_gringo · · Score: 1

    No. You shouldn't.

    --
    -- -- Warning. Do not stare directly at the sun.
  16. Professionally Signed by no1home · · Score: 5, Interesting

    My personal take on this is to go ahead. First, the world NEEDS to step back from the super-serious attitude, but still be polite. Second, coding is as much art as science and I think your paintings, songs, code, engineering, etc should all have your personal mark, something to make it identifiably yours. Third (kinda goes with the first) doing so can be a moral booster for you AND those who discover it.

    However, there are issues to keep in mind. You must keep it professional, so no vulgarity, rudeness, or jokes about loss of data. Certainly, you should avoid all the '-isms' like the plague. And, just as important, it should be clear that the Easter Eggs do not break security in any way.

    In short, make it secure, polite, fun and it should be cool.

    --
    I hope this comment is well received... I could have moderated instead!

    Persecutors will be violated!
    1. Re:Professionally Signed by bluefoxlucid · · Score: 1

      If you hold Select, A, and B, the Naughty Dog girl shows up topless. With nipples.

    2. Re:Professionally Signed by Burnhard · · Score: 5, Insightful

      Speaking as a Software Engineer (I consider myself a professional); you are undermining the customer's trust in your product simply to massage your own ego. Customers are naturally concerned about integrity and security (more so today than ever before). Once you've demonstrated a desire to hide "secret features" in their products, they may start to wonder what other (perhaps malign functionality) is lurking in the code.

    3. Re:Professionally Signed by ScrewMaster · · Score: 4, Insightful

      Speaking as a Software Engineer (I consider myself a professional); you are undermining the customer's trust in your product simply to massage your own ego. Customers are naturally concerned about integrity and security (more so today than ever before). Once you've demonstrated a desire to hide "secret features" in their products, they may start to wonder what other (perhaps malign functionality) is lurking in the code.

      Thank you. I was starting to think that attitude was entirely missing from the Slashdot crowd. "Easter Eggs", bah. Programmers and engineers should make their mark in the world by designing and implementing quality products and not, as you say, massaging their obviously-inflated egos.

      --
      The higher the technology, the sharper that two-edged sword.
    4. Re:Professionally Signed by EkriirkE · · Score: 5, Funny

      I am a robot. I do only as instructed. Beep beep. Bloop Bloop.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    5. Re:Professionally Signed by ScrewMaster · · Score: 5, Insightful

      I am a robot. I do only as instructed. Beep beep. Bloop Bloop.

      Be insulting if you wish. If you're a programmer or a software engineer, one day you may get involved with a project that has a serious penalty for failure (and no, I don't mean a bank or e-commerce Web site or something equally safe.) Believe me, when that happens you'll change your tune and get pretty damn serious. "Easter Eggs" and other irrelevancies suddenly become significant liabilities, and you don't even think about them anymore.

      I'm happy when a customer notices that the software functions well, is easy to work with, and is solid. In other words, if get noticed it's because I did my job right, not because of some childish desire for attention.

      Still, if you work on trivial applications it's okay to treat them like toys, I suppose. I don't, on either score. In any event, I agree with Burnhard. It boils down to whether you want to satisfy some psychological need, or want to earn the trust of both your employer and your customers. The latter is usually more satisfying.

      You decide.

      --
      The higher the technology, the sharper that two-edged sword.
    6. Re:Professionally Signed by jellomizer · · Score: 1

      If you are to do an easter egg. You have to be ultra careful that it doesn't do any harm. If your easter eggs breaks something then it is your head on the line Outside spec. Your better off not putting one in and get credit for getting done ahead of schedule.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Once you've demonstrated a desire to hide "secret features" in their products, they may start to wonder what other (perhaps malign functionality) is lurking in the code.

      If you ship your product without sources and your customers don't wonder about this already then your coustomers are ignorant, naïve, and/or irresponsible. The argument that easter eggs are a slippery slope to malware is akin to the claim that privacy is a slippery slope to crime, and is equally valid.

    8. Re:Professionally Signed by Nefarious+Wheel · · Score: 1

      Speaking as a software engineer (who has considered himself a professional at it for 38 years) it's actually all about control. There has to be a hidden lever, otherwise management will take themselves too seriously and their customers will abandon them because they are humourless and boring. Remember people buy software, not companies.

      --
      Do not mock my vision of impractical footwear
    9. Re:Professionally Signed by Burnhard · · Score: 1

      Quite frankly that is a ridiculous comparison. Your methods may remain private and of course they mostly do, but you are demonstrating something about your mentality to a customer (and your managers) if you choose to spend your time in such a way.

    10. Re:Professionally Signed by Burnhard · · Score: 2, Interesting

      You don't expect a "jack in the box" pop-up doll on a spring to jump out at you when you open the hood on your new car, do you? And if such a thing were to happen, would you say to yourself, "wow, those guys at Aston Martin, don't they have a great sense of humour!"? Frankly, I suspect you'd see it as being a bit weird.

    11. Re:Professionally Signed by ScrewMaster · · Score: 1

      You don't expect a "jack in the box" pop-up doll on a spring to jump out at you when you open the hood on your new car, do you? And if such a thing were to happen, would you say to yourself, "wow, those guys at Aston Martin, don't they have a great sense of humour!"? Frankly, I suspect you'd see it as being a bit weird.

      A lot of people would call their lawyers, especially if that little bastard accidentally poked out an eye.

      --
      The higher the technology, the sharper that two-edged sword.
    12. Re:Professionally Signed by Anonymous Coward · · Score: 0

      I've longed believed that writers (including coders) should be publicly acknowledged as the authors of their work. This is just good human relations & team-building & pride in workmanship.
      We see examples of this in various places - every movie ends with a long list of credits; every Rolls Royce is engraved with it's builder's mark. This isn't unprofessional whatsoever (though it's not a part of IT culture, unfortunately), but should be appropriately negotiated into the specs.

      The only way this becomes unprofessional is when it's done in a way that isn't above board i.e. done without the cutomer's knowledge.

    13. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Speaking as a Software Engineer (I consider myself a professional); you are undermining the customer's trust in your product simply to massage your own ego. Customers are naturally concerned about integrity and security (more so today than ever before). Once you've demonstrated a desire to hide "secret features" in their products, they may start to wonder what other (perhaps malign functionality) is lurking in the code.

      A hidden about box doesn't undermine anything. If they get antsy over that, then you don't have a good working relationship to start with, and they are going to be concerned about everything and everyone.

    14. Re:Professionally Signed by Burnhard · · Score: 0

      If you want your business to remain successful, particularly in a reccession, then you really need to stop embedding "jokes" into your software and start improving the quality. It's nothing personal against you, just a difference in philosophy. If I had to choose between the MD who jokingly gave me an electric shock and the serious MD who was monitoring my heart rhythm, I think I'd choose the latter.

    15. Re:Professionally Signed by ScrewMaster · · Score: 1

      Wow, you know, i actually never expected one of the uptight programmers to be posting on here.

      You're exactly the kind of person who this is referring to.

      Go buy some humor, i hear it is really cheap because of the recession.

      Well, my perspective is different than most. Many of the software types here seem to be employed developing relatively unimportant applications, the kind that perhaps can tolerate their idea of what is funny.

      Am I uptight? No, not particularly, I enjoy a good joke and a few beers as much as the next person. It's just that my job entails some severe penalties for failure. A job with significant responsibility is something a lot of you goofballs will never get if you keep your childlike mentality towards software development. Well, you may get it, but somebody else may pay the price for your ego.

      I'm sorry, but a sense of humor is not worth the hazmat issues or court time that result if my software screws up. So you'll forgive me if I take matters a bit more seriously than some people.

      --
      The higher the technology, the sharper that two-edged sword.
    16. Re:Professionally Signed by somersault · · Score: 1

      It boils down to whether you want to satisfy some psychological need, or want to earn the trust of both your employer and your customers. The latter is usually more satisfying.

      Strange way to put it. Satisfying for what? Your psychological needs, perhaps? Those putting in Easter Eggs don't necessarily know that someone will ever even find them or even know who put them in. So it's not always about a desire for attention - though "wanting to earn the trust of both your employer and your customers" certainly is a form of wanting to attract attention. We all have 'childish' desires, but we don't all satisfy them in the same ways.

      I don't disagree with your professionalism, and I personally have never put any easter eggs into my software (perhaps slightly casually phrased error messages sometimes, but my software is often for internal use only anyway). I also would have a problem with every developer on a project adding in their own little message, picture or game. I'm not a fan of unnecessary bloat.

      --
      which is totally what she said
    17. Re:Professionally Signed by Burnhard · · Score: 1

      Why is it hidden? Yes we do hide some features in our software, but they are usually either concerned with testing or debugging - for example, a window that pops up and lists smart pointer references, with the option to search for circular references (and even then, only available in debug releases). We don't waste time with windows containing pictures of mooning developers however. That's the difference in attitude between an amateur and a professional in my opinion.

    18. Re:Professionally Signed by camperdave · · Score: 3, Insightful

      No, I wouldn't expect that. But I would not be very surprised if a "Kilroy was here" showed up on the firewall, or someone's name was written underneath the trunk upholstery. People have been doing stuff like that since the Egyptian Pharoahs played Dungeon Draggin' with thousands of slaves.

      --
      When our name is on the back of your car, we're behind you all the way!
    19. Re:Professionally Signed by DaveV1.0 · · Score: 1

      You may be a programmer by profession, but you are not a professional programmer nor an engineer.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    20. Re:Professionally Signed by neomunk · · Score: 4, Insightful

      But that's not the choice you're being given. I'd say a better analogy is choosing between a doctor who gives you an EEG with regular white pads and a doctor who gives you an EEG with pads that are colored like nipples (or polka-dots at a family doctor). You're getting the same quality of work (or at least the quality is unaffected by this particular variable) with only slight change in aesthetic.

      I'm not disagreeing with your main point about software integrity, but your analogy struck me as disingenuous.

    21. Re:Professionally Signed by Burnhard · · Score: 1

      I concede the point on the analogy (I'm running out of them). But to extend it to absurdity, if the nipple coloured ones were feed-forward and the white ones feed-back but you didn't know what colour they were (let's say you're wearing a blindfold!), the issue of trust in your MD is probably the more important factor.

    22. Re:Professionally Signed by Burnhard · · Score: 1

      Indeed, there is no body with legal powers to disbar me from writing software, so technically I'm not a "professional". However, in software I think "professional" is more about your attitude and work practices than your associations.

    23. Re:Professionally Signed by Burnhard · · Score: 1

      Yes, we have an About box. We don't generally "graffiti" our products.

    24. Re:Professionally Signed by Jim+Hall · · Score: 1

      However, there are issues to keep in mind. You must keep it professional, so no vulgarity, rudeness, or jokes about loss of data. Certainly, you should avoid all the '-isms' like the plague. And, just as important, it should be clear that the Easter Eggs do not break security in any way.

      In short, make it secure, polite, fun and it should be cool.

      The first company I worked for was also the only company where they put in an Easter Egg with corporate approval. But it was very simple - in the Help-About screen, if you typed the company name, you got a digital photo of the developers.

      It was a small company in the early '90s, and the CEO wanted to give the developers some special recognition.

    25. Re:Professionally Signed by Amazing+Quantum+Man · · Score: 1

      When I was at a defense contractor, I put an easter egg into some code that was internal use only -- between us and our system test group.

      Once they decided to try to sell it to actual customers, the easter egg went away very quickly.

      Too bad, it was fun... a curses-based easter egg.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    26. Re:Professionally Signed by geekoid · · Score: 1

      "Second, coding is as much art as science"

      No it's not. That invalid statement is the reason there is so much duplicate and crappy code in the world.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    27. Re:Professionally Signed by geekoid · · Score: 1

      Sure be funny, but when your easter egg causes an error the bypasses a safety feature and shoots a 8x4 piece of wood too soon and it cuts a guys leg off, you'll realize that there is a place for professionalism, and a place for creative outlets.

      No, I did not write that code, I just removed the easter egg and fixed it.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    28. Re:Professionally Signed by hokeyru · · Score: 1

      Thanks for the tip, screwmaster.

    29. Re:Professionally Signed by Rob+the+Bold · · Score: 1

      I am a robot. I do only as instructed. Beep beep. Bloop Bloop.

      Be insulting if you wish. If you're a programmer or a software engineer, one day you may get involved with a project that has a serious penalty for failure (and no, I don't mean a bank or e-commerce Web site or something equally safe.) Believe me, when that happens you'll change your tune and get pretty damn serious. "Easter Eggs" and other irrelevancies suddenly become significant liabilities, and you don't even think about them anymore.

      Have a drink, man. Everyone knows if they're doing something life-critical. So just chill out. People like you harsh my mellow.

      --
      I am not a crackpot.
    30. Re:Professionally Signed by Rob+the+Bold · · Score: 1

      You don't expect a "jack in the box" pop-up doll on a spring to jump out at you when you open the hood on your new car, do you? And if such a thing were to happen, would you say to yourself, "wow, those guys at Aston Martin, don't they have a great sense of humour!"? Frankly, I suspect you'd see it as being a bit weird.

      A lot of people would call their lawyers, especially if that little bastard accidentally poked out an eye.

      That's why you first add an "easter egg" to the phone system. Duh.

      --
      I am not a crackpot.
    31. Re:Professionally Signed by daeg · · Score: 1

      That analogy is a bit off. Opening the hood of your car is a common operation. Easter eggs should be uncommon to the point that most users will never locate them.

    32. Re:Professionally Signed by digitalchinky · · Score: 1

      Back when I was military I used to dabble in a little electronic warfare for a few critical minutes every once in a while. Mostly though, I just sat around saying a quiet thanks to whichever childlike jerkoff with a PhD embedded tetris and a few other odds and ends in to our very own life saving mission critical kit.

      Certainly you don't code up a flight sim in the halon fire suppression system, activated by tapping out some obscure code on the trigger switch, but you know, fair is fair, there is a place for humour in everything. Even slashdot. It's what humans do. It doesn't have to make it in to the code, but having a clinical beer and some high brow humour on the side... Not for me. If you aren't coming in on Monday morning saying 'sorry about that chief, just fell apart in my hands' at least a few times a year, you're doing something wrong.

    33. Re:Professionally Signed by ScrewMaster · · Score: 1

      I don't disagree with your professionalism, and I personally have never put any easter eggs into my software (perhaps slightly casually phrased error messages sometimes, but my software is often for internal use only anyway).

      Well, I do make a general distinction between in-house development, and software that's sold to end users. If it's for internal use, you're going to know your customer base and you'll know whether they're going to have a problem with something.

      though "wanting to earn the trust of both your employer and your customers" certainly is a form of wanting to attract attention.

      No it's not. It's a matter of wanting do do the right thing by those who trust you, and sign your paychecks.

      We all have 'childish' desires, but we don't all satisfy them in the same ways.

      Yes, but earning trust is what any good employee strives to achieve, and I don't know of an employer that would consider that childish. Conversely, I know a number of employers (my current one included) that would consider an unauthorized Easter Egg to not only be childish, but likely worthy of immediate dismissal. Have fun, enjoy your work ... but keep the software, the customer and your company from paying for that enjoyment.

      That's what pros do. You're not paid to put humor, jokes, Easter Eggs or anything else into your work. People need to understand that, look at it from the company's perspective rather than their own. Believe me, as someone who has run a small software business and paid others to write code for me, I'd have been thoroughly torqued off if one of my customers had called to complain about anything like this. Play practical jokes on your coworkers all you want, don't play them on the people who pay the bills. That's just stupid.

      --
      The higher the technology, the sharper that two-edged sword.
    34. Re:Professionally Signed by Anonymous Coward · · Score: 0

      If you feel insulted by EkriirkE's comment then maybe you have a psychological aversion toward criticism. Is the avoidance of apparent failures of software so important that it overrides both the motivation and the self criticism that Easter Eggs can provide? Moreover, do you know for a fact that Easter Eggs cause project failures at all?

    35. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Just remember, depending on who you work for, on discovery of the easter egg you may get fired....

      *cough*Microsoft*cough*

    36. Re:Professionally Signed by TrekkieGod · · Score: 1

      ut to extend it to absurdity, if the nipple coloured ones were feed-forward and the white ones feed-back but you didn't know what colour they were (let's say you're wearing a blindfold!), the issue of trust in your MD is probably the more important factor.

      An easter egg isn't something that is seen during normal operation of the program. You're suppose to do something that you wouldn't normally do, at a non-time critical junction. If you do such a thing by accident, nothing you were working on will break, and it's not going to trigger on a real-time task. You close the irrelevant window and move on. Most of us would be close the irrelevant window with a smile in our faces for breaking the routine.

      Let me give your doctor analogy a try. It's like having a doctor that is usually all business all the time. Then one day you show up with an injury and mention that you got it while fishing. This "triggers" the easter egg: turns out your doctor is an ardent fisherman in his spare time, and he starts trading stories with you. All the while, he still does his doctoring job.

      Most of us would consider that good bedside manners in our doctors. Those of us who don't care would change the subject (close the easter egg window, go back to work). I don't think any sane person would quit going to that doctor because he exchanged an unexpected friendly conversation with you, and perhaps a few jokes. Similarly, the conversation shouldn't hinder you from changing doctors if you find one that's better at his job.

      --

      Warning: Opinions known to be heavily biased.

    37. Re:Professionally Signed by no1home · · Score: 1

      "Second, coding is as much art as science"

      No it's not. That invalid statement is the reason there is so much duplicate and crappy code in the world.

      So you're saying every programming problem must be solved in the same way every time; every function must be written exactly the same each time it is used; every program (for a given functionality) written exactly like every other. That is quite untrue. Each problem frequently has many possible solutions. Each little piece of a problem has several possible bits of code that handle the requirements with equal aplomb. The science and engineering of coding is getting it to do as is required in a stable and efficient manner. The artistry is choosing among the possible paths to get there, not to mention the presentation, how the UI looks and feels. In every science, there is artistry, just as in every art, there is science.

      --
      I hope this comment is well received... I could have moderated instead!

      Persecutors will be violated!
    38. Re:Professionally Signed by omglolbah · · Score: 1

      Would you want an easter egg in an application that controls the running process of an oil refinery?

      How about an oil rig?

      I think not...
      When a downtime costs you about 1.5 million USD per hour of downtime you really do not want any sort of undocumented "feature" or "egg" in the system.

      oh, and if you question the hours of downtime.. Think about this: If the control system becomes unresponsive the whole underlaying system goes into ESD mode.. Emergency Shutdown. Have you ever "rebooted" an oil rig? It does take a while ;)

    39. Re:Professionally Signed by Inda · · Score: 1

      During the design phase of the BMW X5 one of the designers added some rigidity grooves to an inner panel. These grooves spelt out his initials. The lead engineer and project manager thought this was amusing. It wouldn't surprise me if they made it into production.

      All good fun.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    40. Re:Professionally Signed by ScrewMaster · · Score: 1

      Have a drink, man. Everyone knows if they're doing something life-critical. So just chill out. People like you harsh my mellow.

      No, I'm getting the impression that they don't (and I've known way too many software guys who treat their jobs as a big joke to just ignore my feelings on the subject.) That bothers me. Regardless, the casual acceptance of this bothers me more. Slippery slope and all that (today an easter egg, tomorrow a back door or time bomb.) Just do your jobs, people. If you want to express yourself, learn to paint or play an instrument, or learn how to design good software. Don't treat it like a toy. It isn't.

      No matter. I'm sure if any of your Easter Eggs causes a real problem, the prosecution's expert witness will figure it out for you.

      --
      The higher the technology, the sharper that two-edged sword.
    41. Re:Professionally Signed by Rastl · · Score: 1

      I'll put what I consider to be fun and harmless code comments in for the next person to work on it or for code review but I won't put in anything that will affect the actual processing of what I'm building.

      Ditto with variable names. You might thing its fun to set up variable names so they end up with a humorous function combination but they're fuck-all hard on maintenance when someone else to figure out what's going on during maintenance.

      No software is going to ship bug free so trying the argument of 'explain why you did that when X is happening' isn't valid. You may not have worked on X or even knew that it was being done. But if your easter egg just happens to come up in close proximity to X breaking you know who they're going to blame.

      Here's a thought. Let your easter egg/signature be clean, well-documented code. That's a true rarity it seems and well worthy of the title 'easter egg'.

    42. Re:Professionally Signed by ScrewMaster · · Score: 1

      I'd say a better analogy is choosing between a doctor who gives you an EEG

      And a better analogy would be a patient whose heart has stopped being given a shock to restart it. Everything would have been fine, but the dye in the new humorous nipple-colored pads was slightly conductive ... and electrocuted the EMT.

      What we're essentially talking about here is the Law of Unintended Consequences. Your average Joe Congressman could tell you all about that.

      --
      The higher the technology, the sharper that two-edged sword.
    43. Re:Professionally Signed by no1home · · Score: 1

      You might thing its fun to set up variable names so they end up with a humorous function combination but they're fuck-all hard on maintenance when someone else to figure out what's going on during maintenance.

      Absolutely correct! Using strange names for variables isn't an Easter Egg, it's a pain in the butt. I've cursed many coders when trying to figure their crappy variable names out. It's one thing when, back in the day, network admins named the printers after Roman gods and the servers after Greek gods. Cool. The mappings rarely showed that to the lay-people. But we need to be able to read the code and know what the variables are.

      No software is going to ship bug free so trying the argument of 'explain why you did that when X is happening' isn't valid. You may not have worked on X or even knew that it was being done. But if your easter egg just happens to come up in close proximity to X breaking you know who they're going to blame.

      That is the most valid counter to my favorable statement on Easter Eggs yet, and you're correct. The blame-game can be easily lost by a coder who has something like this found anywhere near the fault, be it involved or not. However, the troubleshooting process usually goes through step by step and doesn't set the Easter Egg off and the Easter Egg is usually one of many subroutines tucked away in the code. Odds are, it won't be looked at in a normal trouble shooting process, but is very likely to be found during a full audit of the code.

      --
      I hope this comment is well received... I could have moderated instead!

      Persecutors will be violated!
    44. Re:Professionally Signed by ScrewMaster · · Score: 1

      Sure be funny, but when your easter egg causes an error the bypasses a safety feature and shoots a 8x4 piece of wood too soon and it cuts a guys leg off, you'll realize that there is a place for professionalism, and a place for creative outlets.

      No, I did not write that code, I just removed the easter egg and fixed it.

      What happened to the programmer who put it there?

      --
      The higher the technology, the sharper that two-edged sword.
    45. Re:Professionally Signed by ScrewMaster · · Score: 1

      If you feel insulted by EkriirkE's comment then maybe you have a psychological aversion toward criticism. Is the avoidance of apparent failures of software so important that it overrides both the motivation and the self criticism that Easter Eggs can provide? Moreover, do you know for a fact that Easter Eggs cause project failures at all?

      Huh? Everyone has a psychological aversion towards criticism. That's why it's called criticism ... it's not supposed to be pleasant. However, sometimes it can be constructive, and sometimes it isn't. EkriirkE's isn't.

      Regardless, I'm not interested in avoidance of apparent failures, I'm interested in avoiding actual failures and, as a sideline, not performing unethical acts. Yes, I do know for a fact that Easter Eggs cause failures. No, I'm not going to bother documenting them for you, that's what Google is for (and there are some other relevant posts in this very thread.)

      Ask yourself this: how many software managers do you know that would approve of an Easter Egg? What's that? NONE? That's right, because it's not in the company's best interests to have undocumented, unauthorized code extant in a shipping system. Keep that in mind the next time you try to sneak something by the QC department. It's NOT YOUR JOB. Why is that so goddamn hard to accept?

      Geez, you guys are the SUV drivers of the software development world: it's my God-given right to screw with everybody else. I have news for you. It's not.

      --
      The higher the technology, the sharper that two-edged sword.
    46. Re:Professionally Signed by Rob+the+Bold · · Score: 1

      No, I'm getting the impression that they don't (and I've known way too many software guys who treat their jobs as a big joke to just ignore my feelings on the subject.) That bothers me. Regardless, the casual acceptance of this bothers me more. Slippery slope and all that (today an easter egg, tomorrow a back door or time bomb.) Just do your jobs, people. If you want to express yourself, learn to paint or play an instrument, or learn how to design good software. Don't treat it like a toy. It isn't.

      The engineers are falling out of ranks and getting creative and expressing themselves! They're gonna give the launch codes to the evildoers and put a back door in my heart-lung bypass machine and they think it's all a big fat joke! Well, that's not what humor is, that's what Karl Marx is! In sixty days we're gonna deploy, and you all think it's a joke! For two stinking cents, I'd jump through these tubes and rip your cowardly, stinking body limb from limb! Easter eggs one day, and the next it's mopery, listening to classical music and being a smart guy. What do you mean we can't punish you? You want justice? Justice is a knee in the gut from the floor on the chin at night sneaky with a knife brought up down on the magazine of a battleship sandbagged underhanded in the dark without a word of warning! Garroting! That's what justice is, when we've all got to be tough enough and rough enough to ship this build! From the hip. Get it?

      --
      I am not a crackpot.
    47. Re:Professionally Signed by ScrewMaster · · Score: 1

      Would you want an easter egg in an application that controls the running process of an oil refinery?

      How about an oil rig?

      I think not... When a downtime costs you about 1.5 million USD per hour of downtime you really do not want any sort of undocumented "feature" or "egg" in the system.

      oh, and if you question the hours of downtime.. Think about this: If the control system becomes unresponsive the whole underlaying system goes into ESD mode.. Emergency Shutdown. Have you ever "rebooted" an oil rig? It does take a while ;)

      I'm with you on that one. The big dichotomy in this entire thread appears to be between people who work on dangerous applications and know it ... and those that don't, those who look at their work with a professional eye ... and those that don't. Time and experience usually bridges that gap though. Time, and a few major ass-chewings for screwing around with the company's products.

      --
      The higher the technology, the sharper that two-edged sword.
    48. Re:Professionally Signed by ScrewMaster · · Score: 1

      coding is as much art

      Like many things, programming can be an art, but for the most part it isn't. The bulk of software development is like most engineering: dull, routine, and professional. It's a job, where a lot of paper gets pushed.

      You people need to get over yourselves and realize that (with very, very few exceptions) you aren't Van Gogh's, you're not Da Vinci's, you'll never be Michelangelo's. You're just programmers, software engineers and designers. No more, and certainly no less, but that's what you are. Professionals, if you want to be, and professionals do what they're paid to do, and they do it well. Granted, there's a lot of wiggle room there, but a true pro in any field does his best to keep his ego in check and do what is best for those who pay the bills. Anything else is unjustified self-glorification.

      I've been doing my job for a lot longer than most of those here on Slashdot (yes, I can tell ... thirty years in a business gives you that ability) and I have a pretty good idea where my talents lie, what I'm good at, and what I'm not. What I don't have is the inflated sense of self-worth that I see exuding from many of the posters here. Yeah, I was like that once, but the real world beat it out of me.

      Keep putting Easter Eggs in your work and it'll beat it out of you even faster.

      --
      The higher the technology, the sharper that two-edged sword.
    49. Re:Professionally Signed by neonKow · · Score: 1

      I am a robot. I do only as instructed. Beep beep. Bloop Bloop.

      Be insulting if you wish...

      Still, if you work on trivial applications it's okay to treat them like toys, I suppose. I don't, on either score. In any event, I agree with Burnhard. It boils down to whether you want to satisfy some psychological need, or want to earn the trust of both your employer and your customers. The latter is usually more satisfying.

      You decide.

      HE'S being insulting?

      Writing good code and adding easter eggs are not mutually exclusive. What is more likely to happen is if you write good code, people won't mind that you added easter eggs and if you write bad code people will bash you for writing bad code and wasting time on easter eggs.

    50. Re:Professionally Signed by the_B0fh · · Score: 1

      You are *NOT* an Engineer.

      Just because you have 38 years does not even make you a professional if you have an attitude like that. You're just an amateur who got lucky.

    51. Re:Professionally Signed by ScrewMaster · · Score: 1

      I am a robot. I do only as instructed. Beep beep. Bloop Bloop.

      Be insulting if you wish... Still, if you work on trivial applications it's okay to treat them like toys, I suppose. I don't, on either score. In any event, I agree with Burnhard. It boils down to whether you want to satisfy some psychological need, or want to earn the trust of both your employer and your customers. The latter is usually more satisfying. You decide.

      HE'S being insulting? Writing good code and adding easter eggs are not mutually exclusive. What is more likely to happen is if you write good code, people won't mind that you added easter eggs and if you write bad code people will bash you for writing bad code and wasting time on easter eggs.

      Yes, he was. On the other hand, all I'm trying to do is inject a little understanding here, maybe make some of you think about what you're doing. It's obvious that many of you are not (thinking, that is.) If that's insulting to you, then maybe you should start thinking.

      An Easter Egg (as I define it) is code placed into a commercial application without the knowledge or consent of company management or the end user, which (from the end user's point of view) can execute at unpredictable times, with or without user input. It's also code that (by definition!) cannot have proper quality controls applied, because if QC finds it, it'll have to be removed, right along with the programmer in some cases. Is that acceptable to you? I know of no other field where this kind of behavior would be tolerated, yet some programmers feel they're an exception. Matter of fact, this behavior is not tolerated in the software field, otherwise you people wouldn't have to hide the things! I can guarantee this: some of you are in for a rude surprise one of these days.

      Consequently, I don't care how well-written the application: if you put an Easter Egg in there, then it's not good code. You've demeaned yourself and given the rest of us a bad name, all because you can't empathize with your employer or your customers. Put it like this: when people buy good software, what they're paying for is, in large part, predictability, the ability to have specific tasks performed reliably on an indefinite basis. That's what you risk denying them when you throw Easter Eggs about, and they don't deserve it.

      What I'm saying is, think about how your software will be received, think about the effect your Easter Egg will have on the user's perception of the entire application. You'd be surprised how little it takes for users to completely lose confidence in a program and the company which supplied it. Easter Eggs are all fun and games ... until someone loses an eye.

      Feel free to disagree, it's not as if I will be crushed if you do. But I would ask you to realize that I'm offering these comments with the best of intentions. As I've said before, I've been doing this for a long time, I enjoy my work, I do it well, and I take it seriously. Furthermore, I take pride in my work (it's why I keep doing it), but I do what's best for my employer, and what's best for their customers. I'd like to believe that others in this profession do as as well. Honestly, from some of the comments I've been reading in this thread I really have to wonder.

      Burnhard and a few others who get it are excepted, of course.

      --
      The higher the technology, the sharper that two-edged sword.
    52. Re:Professionally Signed by elgatozorbas · · Score: 1

      Good analogy. The problem is that sometimes it is hard to know if the quality is unaffected, or it may be in a way you didn't think of. Better be safe than sorry. This may be a chicken attitude, but I prefer jokes of which the possible fallout can be assessed and kept under control a bit more than software that will also be used by people you don't know.

    53. Re:Professionally Signed by noidentity · · Score: 1

      Programmers and engineers should make their mark in the world by designing and implementing quality products[...]

      I just wanted to express my strong agreement with this and thank you for posting. I'm not a professional but I do strive to write solid code and documentation without any pollution from my ego (the worst pollution is my habit of premature optimization, a very hard one to break).

    54. Re:Professionally Signed by ScrewMaster · · Score: 1

      If you do such a thing by accident, nothing you were working on will break, and it's not going to trigger on a real-time task.

      How the hell do you guarantee that? Can you say with any certainty that nothing some other coder does won't trigger it or cause some other unwarranted interaction? Of course you can't. You're trying to find a justification for doing something that you know you shouldn't.

      If you don't own the code, don't screw around with it. You have no legal, ethical or moral right to do that. Besides which, if your code is unauthorized (which is the case with most Easter Eggs ... if they're authorized, they're not Easter Eggs) then there's no way for quality control procedures to test it.

      You're also evincing a complete lack of understanding of how end users perceive software. They don't want it to do anything but what it's supposed to do, and if it starts playing jokes on them they're likely to lose confidence in it. That's a bad thing, both for you and your employer.

      --
      The higher the technology, the sharper that two-edged sword.
    55. Re:Professionally Signed by ScrewMaster · · Score: 1

      Programmers and engineers should make their mark in the world by designing and implementing quality products[...]

      I just wanted to express my strong agreement with this and thank you for posting. I'm not a professional but I do strive to write solid code and documentation without any pollution from my ego (the worst pollution is my habit of premature optimization, a very hard one to break).

      Well, we all have our bad habits (as a developer, I have a few I'm trying to get rid of myself, after thirty years I'm not too hopeful) but your basic attitude is sound. Keep it up and you will be a professional, if that's what you're trying to be. The problem I see with many programmers (a lot of them in this thread) is that they confuse the ability to produce well-written code with professionalism. The two are related, but not equivalent.

      --
      The higher the technology, the sharper that two-edged sword.
    56. Re:Professionally Signed by TrekkieGod · · Score: 1

      which is the case with most Easter Eggs ... if they're authorized, they're not Easter Eggs

      What the hell are you talking about? The reason it's called an Easter Egg is because finding them requires the equivalent of an "egg hunt." It's undocumented for the user. The developing company isn't going through an egg hunt, what would be the point?

      Take my favorite example of an Easter Egg. If you play the T2 Ultimate Edition DVD, select "Special Edition" at the menu, and then type in the the date of Judgement Day (82997), an "extended edition" option shows up, with more scenes that were cut and an alternate ending (the alternate ending sucks, some of the extra scenes are actually quite good). The option doesn't show up anywhere without going though this convoluted process, the feature is not in the insert...it's an easter egg, and I'm sure it was done with authorization.

      I would agree that you shouldn't put anything in code that's not authorized by the company you're working for, but your assumption that an easter egg must be unauthorized is pretty weird. I have no idea where you got that from. The reason it's not an "undocumented feature" is because they're usually not features. They display a picture of the development team, it plays a theme song, they do something unrelated to the function of the software.

      You're also evincing a complete lack of understanding of how end users perceive software. They don't want it to do anything but what it's supposed to do, and if it starts playing jokes on them they're likely to lose confidence in it.

      Yeah. NOBODY uses MS Office or other Microsoft products. They've lost confidence in the damn thing.

      --

      Warning: Opinions known to be heavily biased.

    57. Re:Professionally Signed by ScrewMaster · · Score: 1

      The engineers are falling out of ranks and getting creative and expressing themselves! They're gonna give the launch codes to the evildoers and put a back door in my heart-lung bypass machine and they think it's all a big fat joke! Well, that's not what humor is, that's what Karl Marx is! In sixty days we're gonna deploy, and you all think it's a joke! For two stinking cents, I'd jump through these tubes and rip your cowardly, stinking body limb from limb! Easter eggs one day, and the next it's mopery, listening to classical music and being a smart guy. What do you mean we can't punish you? You want justice? Justice is a knee in the gut from the floor on the chin at night sneaky with a knife brought up down on the magazine of a battleship sandbagged underhanded in the dark without a word of warning! Garroting! That's what justice is, when we've all got to be tough enough and rough enough to ship this build! From the hip. Get it?

      I am not a crackpot.

      No offense, but ... after than ramble I think you need to change your sig.

      --
      The higher the technology, the sharper that two-edged sword.
    58. Re:Professionally Signed by HeronBlademaster · · Score: 1

      Where I work, fixing bugs without explicit permission is grounds for dismissal. I know, because it happened to me.

      Good thing the company president likes me; he put me in charge of IT (with a raise) instead of letting my ex-manager fire me.

    59. Re:Professionally Signed by markov_chain · · Score: 1

      I think you are overreacting. Not every Easter egg is a flight simulator. For a mission critical product it might amount to a lighthearted message coming out of the debug console or something.

      --
      Tsunami -- You can't bring a good wave down!
    60. Re:Professionally Signed by ScrewMaster · · Score: 1

      Where I work, fixing bugs without explicit permission is grounds for dismissal. I know, because it happened to me.

      Good thing the company president likes me; he put me in charge of IT (with a raise) instead of letting my ex-manager fire me.

      I guess Easter Eggs are out then.

      --
      The higher the technology, the sharper that two-edged sword.
    61. Re:Professionally Signed by ScrewMaster · · Score: 1

      I think you are overreacting. Not every Easter egg is a flight simulator. For a mission critical product it might amount to a lighthearted message coming out of the debug console or something.

      No, I think we're talking apples and oranges here. From where I sit, an Easter Egg is an unauthorized executable, not a lighthearted error message. The latter is unprofessional, the former is inexcusable.

      --
      The higher the technology, the sharper that two-edged sword.
    62. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Seriously guys. You're showing your age, or your massive anal retentiveness. The world NEEDS more fun. You might have a great point, but if your customers don't have a sense of humor, do you seriously care about what they say?

      Yeah, they bring you the money, but I've found more and more that no one has humor. We're human beings for christ's sake, not a bunch of ants. What's wrong with having fun?

      "Professionalism" is just some euphemism for, "I have no soul."

      I say, give applications life. Give them a thumb print. We all have egos, but if you make someone laugh at the same time, is it really that bad?

      Hell, you can SPEC your Easter eggs. I've noticed products include a lot of undocumented features lately for the community to find. Frankly, it's a breath of fresh air.

    63. Re:Professionally Signed by YttriumOxide · · Score: 1

      Well, my perspective is different than most. Many of the software types here seem to be employed developing relatively unimportant applications, the kind that perhaps can tolerate their idea of what is funny.

      Yep, most of us are... we're well aware that there are jobs where putting an Easter Egg in the code would be grounds for dismissal and potentially a "very bad thing to do" anyway, and if we were employed in such jobs we wouldn't do it. I do think however that despite your claims of not being uptight, you really ARE being so in this case, because even though you've already admitted that your circumstances seem to be different to the majority of us, you nevertheless still claim that we shouldn't put easter eggs in our code.

      I also don't like your assumption that we don't have what it takes to get a job with "significant responsibility" just because we put eggs in our code... that's like claiming someone who street races on the weekends shouldn't be a professional limousine driver for important people because he's not "responsible" behind a wheel. How he acts on the weekend should have NO bearing on how he drives the limo. In the same way, how we code on projects where it DOESN'T matter whether we have easter eggs should have NO bearing on whether we're considered for jobs where it does matter.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    64. Re:Professionally Signed by YttriumOxide · · Score: 1

      Huh? Everyone has a psychological aversion towards criticism

      Ummm... Basically - no, you're wrong, they don't.

      (I'd have liked to write a long and detailed reply, but I really can't add any more to what I just wrote...)

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    65. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Once you've demonstrated a desire to hide "secret features" in their products, they may start to wonder what other (perhaps malign functionality) is lurking in the code.

      And then they may start to wonder if they shouldn't be using open source software so they can tell...

      I'd say that makes it pretty clear: as an OS evangelist, you have a moral duty to incorporate easter eggs.

      Seriously, why aren't they already wondering that, and why do you assume that causing a customer to pull their head out of their ass and think for one moment is a bad thing?

    66. Re:Professionally Signed by HeronBlademaster · · Score: 1

      Yeah, as far as I'm aware, the easter eggs in our software were put in before the company was created out of the local university's Civil Engineering department... before this particular manager was in charge.

    67. Re:Professionally Signed by ScrewMaster · · Score: 1

      that's like claiming someone who street races on the weekends shouldn't be a professional limousine driver for important people because he's not "responsible" behind a wheel.

      That's not what I said. I was talking specifically about what people do on their jobs, not what they do on their own time. I don't know how you read that into my post. And I'm sorry if my post came off a little overbearing: that wasn't my intent and I apologize for it, but this is an issue that I find problematic in our business.

      In any event, if you don't own the code (and we are talking about the actions of people who don't own the code because otherwise we wouldn't be talking about Easter Eggs) it doesn't matter whether your project is of a critical nature or not. It's irresponsible either way, because it's not your property to mess around with.

      Look, I started out doing stuff that wasn't particularly critical or dangerous, but I still didn't put Easter Eggs or anything else like that in my code. Not that I wasn't tempted, and frankly I'm a practical joker from way back (I once put a magnesium flashbulb and a smoke bomb into a secretary's computer.) So call me "uptight" if you want, but it's not really that. It's just that I try to look at my work from both sides of the aisle.

      As someone who ran a a small software business for about fifteen years, and hired people to do contract development, I'll tell you this: I wouldn't have tolerated an Easter Egg or anything else like that. I've never worked for anyone that would either. Hell, I used to be a game developer, and the people I worked for then would have canceled my contract on the spot if I'd tried to sneak something funny in. It's all about trust, when you get right down to it.

      Nowadays, I work for the Man, and it's not my place as an employee to put unauthorized code of my choice into my employer's products. From a management perspective, it would be hard to trust a programmer that did.

      Anyway, that's my story and I'm sticking to it.

      --
      The higher the technology, the sharper that two-edged sword.
    68. Re:Professionally Signed by ScrewMaster · · Score: 1

      Huh? Everyone has a psychological aversion towards criticism

      Ummm... Basically - no, you're wrong, they don't.

      (I'd have liked to write a long and detailed reply, but I really can't add any more to what I just wrote...)

      Yeah, well. You're right: the bigger people among us will cheerfully accept such input, learn from it, and move on. That doesn't mean they like being on the receiving end (I don't, mainly because I have no masochistic tendencies.)

      Anyway, you're just being a sophist. You know what I meant.

      --
      The higher the technology, the sharper that two-edged sword.
    69. Re:Professionally Signed by neomunk · · Score: 1

      Unless you can come up with some concrete example of an Easter Egg KILLING somebody (or even bringing a company to financial ruin), I find your attitude both demeaning and reactionary.

      You speak as if programming an Easter Egg is some monumental task that will involve thousands of lines of code and introducing critical bugs, but we both know that this is not the case. You rant as if the simple Easter Egg is the piece that will destroy all of humanity and its works, while pretending that the actual meat-and-potatoes code is flawless to the point of being 'untaintable' or whatever. No, the bugs you fear are in the PRODUCTION code, not the 5 lines that pops up a picture of the sphinx wearing sunglasses when you ctrl-alt-shift-click on a certain area of your workspace.

      I can understand you thinking that Easter Eggs are unprofessional, but to keep insinuating that any extraneous code leads to flaming death is both disingenuous and insulting.

    70. Re:Professionally Signed by ScrewMaster · · Score: 1

      I can understand you thinking that Easter Eggs are unprofessional, but to keep insinuating that any extraneous code leads to flaming death is both disingenuous and insulting.

      Sorry you take it that way, and an Easter Egg doesn't have to kill anyone to be a bad thing: you're the one taking it to an extreme (I didn't come up with the medical analogy anyway.) You're all thinking like programmers, and have made the (mistaken!) assumption that the bulk of users think the same way you do, and will appreciate your sense of humor. By and large, they won't, because programmer humor is not well understood by the general public. All an unauthorized Easter Egg has to do is piss off the wrong user: believe me, that can be consequence enough to your manager. I suppose if you're selling a ten dollar shareware utility, no big deal, but if you're in a bigger league you need to play things a bit closer to the vest.

      It's been said that Man is a rationalizing animal, and needs training to become a rational one. All I'm trying to do is offset a massive level of rationalization for foolish behavior that I see running all through this thread. So go ahead, put your Easter Eggs in, don't tell your boss ... just remember that there's really no upside to it.

      --
      The higher the technology, the sharper that two-edged sword.
    71. Re:Professionally Signed by DaveV1.0 · · Score: 1

      And, by your own admission, your work practices show you to be unprofessional.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    72. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Imagine a Beowulf cluster of these...

      Oh wait, it's called college.

    73. Re:Professionally Signed by Anonymous Coward · · Score: 0

      I think not...

      Ahhh, "I think not" -- the sign of the pompous ass. Your hauteur is thoroughly disgusting, unless your name is John Cleese.

      By the way, three dots constitute an ellipsis. If the ellipsis is the end of the sentence (however priggish), it requires a fourth dot. That one is called "the period that ends the sentence".

    74. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Still, if you work on trivial applications it's okay to treat them like toys, I suppose.

      What a voluminous load of passive-aggressive horseshit.

      Curl up and die, freak.

    75. Re:Professionally Signed by Anonymous Coward · · Score: 0

      Oh, lighten up.

      If a customer discovers that holding down ALT and clicking on the company logo opens a window with a scrolling list of the developer's names, they're hardly going to start accusing the programmer of hiding secret code and potentially risking the security of their data.

      Easter Eggs, when subtle and simplistic, are a nice way for a programmer to leave his/her mark on the product. Hiding an entire movie or music file in the application is a little inappropriate, as it inflates the size of the product for no real reason. But a short message or a small image? I don't see a problem with that.

      Software (just as life in general) shouldn't be taken as seriously as some people have grown to expect.

    76. Re:Professionally Signed by Anonymous Coward · · Score: 0

      You do have a valid point, but you aren't particularly effective at debating it. There's middle ground between functional, professional software and laughable amateur software that's full of jokes and easter eggs.

      I tend to agree, some software projects are just too important for the developers to waste any time incorporating a hidden picture of their face when you click out their name in Morse code on the application logo.

      But clearly, many of us are developers who work on less important applications, or we work in roles that afford us that kind of time. That doesn't make us "goofballs", and we don't necessarily have a childlike mentality towards software development.

      We just think there's room for a professional attitude *and* a bit of personality in most projects. Clients still appreciate the ease of use, and the lack of bugs, and the overall "serious" design. But they also smile and laugh when they load up the application on December 25th and discover a little picture of Santa Claus leaning out from behind the logo.

      To each, their own. Some industries (or projects) are too time-critial to allow for a light-hearted touch. I understand that. But most projects probably aren't, and if I were leading a team of developers, I tend to think I'd prefer working with guys who don't take themselves *too* seriously.

    77. Re:Professionally Signed by cyberfunkr · · Score: 1

      Actually a more accurate analogy would be you have a choice between two cars; both look totally normal, appear to drive straight, and have standard safety equipment.

      Only you find out that in Car B, if you turn on the hazard lights, the right blinker, and tune the radio to 99.9FM the dashboard LEDs spell out all the names of the workers who assembled your car (scrolling through them all), the horn honks to the tune "Cars", and the back wheels bounce up and down to the beat.

      Would you feel more confident of Car A or Car B that the workers took construction seriously? Knowing that if you had stumbled across this "Easter Egg" while driving it may have catastrophic results?

    78. Re:Professionally Signed by againjj · · Score: 1

      I played Dark Castle years ago, and it turns out that on Dec 25th, the castle has Christmas decorations. That undermined my trust in the product since the developers were massaging their own egos. Since they showed the desire to hide "secret features", I started to wonder what possibly malignant functionality existed.

      But the Easter Egg was fun anyway.

    79. Re:Professionally Signed by Anonymous Coward · · Score: 0

      What the fuck... coding is not art. There is one perfect (read: most superior) way to accomplish a given task. I'll grant that most coders will never attain that perfection on most of their tasks (including me). Where is the room for art in a system of clearly defined rules and behaviours? If you coded something in a non-perfect way, call it art if you want, I'll call you simply idiosyncratic in coding style, just like the rest of us. Or another way of saying it, if you code is at all artistic, you can probably rewrite it better.

  17. More for the Testers by tomhath · · Score: 1, Offtopic

    I occasionally toss little jokes in for QA to find. Keeps them honest.

    1. Re:More for the Testers by Beardo+the+Bearded · · Score: 4, Insightful

      That's just good practice. You should put in a handful of bugs and see how many your QA department finds.

      If you put in 10 and they find 8 of those plus 24 other bugs, then you can roughly estimate that there are about 30 bugs in the code that you have to fix.

      Test your testers.

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    2. Re:More for the Testers by Anonymous Coward · · Score: 0

      That is dumbest thing I've ever heard. There are so many things wrong with this I don't know where to start.

    3. Re:More for the Testers by d4nowar · · Score: 0

      Seems pretty smart to me, care to explain your opinion?

    4. Re:More for the Testers by Anonymous Coward · · Score: 0

      Ok, then calculate the extra time it took you to introduce those 8 bugs into the code added to the extra time it took to find and log those bugs for the tester. Now, weigh that time against the extra utility gained from the knowledge that there are roughly 6 unknown bugs in the software and let me know if you think that your practice is worthwhile.

    5. Re:More for the Testers by GeckoAddict · · Score: 1

      Test your testers.

      Isn't that metric called customer-reported or field-found defects? I would hate to see what the business owner would say to developers who purposefully inject defects to 'test the other guys'.

    6. Re:More for the Testers by Oligonicella · · Score: 2, Insightful

      My take would be the bogus waste of time for the testers. Each known, introduced bug consumes resources that would go to actual testing. Add to that, it's not the programmer's responsibility to test QA, it's theirs to test him/her and if they find a shit load of bugs, he/her might start seeking employment for being a crappy programmer. And I sincerely doubt anyone will believe or be humored by the revelation they were purposefully introduced.

    7. Re:More for the Testers by Anonymous Coward · · Score: 0

      that's probably a sure-*fired* attitude that won't survive real world.

      I can only see this happening under 2 unlikely premises:
      1. You know for a fact QA don't do their jobs.
      2. The Dev manager does know and endorse this.

      Even then, the approach is very non-cooperative and non-constructive. When it comes out, you will just make an eternal enemy within the company.

    8. Re:More for the Testers by Mouldy · · Score: 1

      A surprisingly accurate method of estimating bug frequency, but it makes statisticians cry.

    9. Re:More for the Testers by Anonymous Coward · · Score: 0

      Whats wrong with unit-tests?

    10. Re:More for the Testers by Anonymous Coward · · Score: 1, Informative

      My take would be the bogus waste of time for the testers. Each known, introduced bug consumes resources that would go to actual testing.

      But if that actual testing is insufficient in the first place, those resources wouldn't make any difference in the end. By consuming a comparatively trivial amount of resources, you gain either assurance that the program really is stable or improved stability from issuing additional directions to the testers based on what wasn't found.

      Add to that, it's not the programmer's responsibility to test QA, it's theirs to test him/her and if they find a shit load of bugs, he/her might start seeking employment for being a crappy programmer.

      Of course, this isn't the sort of decision a single programmer on a team ought to be making (unless in the sense of suggesting it to the development manager and getting it officially approved). And nobody's talking about adding a "shit load" of bugs.

      And I sincerely doubt anyone will believe or be humored by the revelation they were purposefully introduced.

      That's why you clear things beforehand.

    11. Re:More for the Testers by Anonymous Coward · · Score: 0

      It seems that there are a lot of egos invested on the idea that QA is infallible at your workplace. There are also QA people who know they aren't infallible and that doing perfect QA would be too expensive for many products. The whole point of the QA process is to reduce the frequency of bugs to an acceptable level at an acceptable cost. So, it you are going through a thousand or so bugs, adding 10 known bugs as a controlled experiment isn't necessarily stupid.

    12. Re:More for the Testers by Hatta · · Score: 2, Informative

      That only works if you assume all bugs are equally likely to be found. Clever idea though.

      --
      Give me Classic Slashdot or give me death!
    13. Re:More for the Testers by Anonymous Coward · · Score: 0

      There's 6 more bugs in the code that we don't know about. Let's firmly resolve to fix them when they're found.

      Seriously, how is this helpful?

    14. Re:More for the Testers by Anonymous Coward · · Score: 1, Insightful

      Newsflash - QA don't exist to find your bugs.

      They already have more possible tests to run than they can actually run in the time allocated. The QA role is one of risk management - test planning is used to select tests that assess and eliminate as much risk as possible in that time. That selection is based both on experience and assumptions. One of those assumptions is that the developers aren't being jackasses. Believe it or not, but a lot of QA comes down to trust. If QA ran a full performance test suite and code audit against revision X of your code and found no performance problems, but on the other hand found a bunch of functional bugs, then when you are developing revision Y, QA are likely to prioritize functional testing not performance testing. The regression test suite may include some performance testing, but basically QA will make the assumption that this code is unlikely to contain performance issues and plan testing accordingly. By deliberately introducing bugs you are screwing with those assumptions - and those bugs may not be tested because of those same assumptions.

      Your statistical analysis is also flawed.

      1) Since you don't get to determine which test suites are being run, you don't know which of your bugs the test suites couldn't have caught. You cannot use the percentage of found deliberate bugs to extrapolate anything.
      2) Even if you had intimate knowledge of the test suites and test plan and introduced bugs accordingly, it would only tell you that 2 of the test cases either weren't run, were run incorrectly, or had results misinterpreted. It would tell you nothing about how completely or accurately the other test cases were executed, nor how completely the test suites covered the code. You'd still be wrong to extrapolate.
      3) Even if you _could_ extrapolate this number, you'd still be wrong. So, you've estimated 30 bugs. What are you going to do with that number? Hunt down 30 bugs, fix them and declare the product bug-free? Wrong. There's always more bugs.
      4) Assuming for a minute that you live in a parallel universe where there aren't more bugs. Now you've got to find them. Finding the first 10 might be fairly easy, but after you've run every test scenario and test suite related to this code, and implemented and run every unit test possible, and delayed the release by several weeks (if not months) you still will not have found all 30.
      5) Assume for a minute the impossible has happened. You found them all. You won't fix them all. Each will be triaged and the risk of fixing it versus the risk of not fixing it assessed. The risk of fixing it now versus the risk of fixing it later, etc. Most of them won't get fixed now (that's why everyone has a long bug list). You have no way of predicting what ratio will get fixed.
      6) Even if everything else that I've said so far is completely wrong, you are still wrong. You have 40 bugs to fix, or were you planning to leave the deliberate bugs in the released product?.

      Since you seem to have plenty of time on your hands, perhaps you could use it to a more productive effect by (a) spending it on design, code review, documentation, unit test development etc, ie one of those things that often get neglected but are actually useful in developing good software, (b) giving the code to QA earlier, (c) squashing another bug from the ever-present bug list, or (d) if you're really so fantastic that you've already done all of that, maybe you could help one of the more junior developers become a better coder.

      Just about the only thing that you shouldn't be doing is adding non-required unspecified code (easter eggs) or deliberately introducing bugs that will later need to be fixed (if you remember). The only effect of both of those behaviors is to add unnecessary risk. Let me repeat that in case it didn't sink in the first time.

      The only effect of both of those behaviors is to add unnecessary risk.

      Grow up. Be professional. Start treating your QA folk with courtesy and respect. They are not 'testers' and do not need to be 'kept honest' nor tested. They need to be able to trust you so that they can help you produce quality software.

    15. Re:More for the Testers by Anonymous Coward · · Score: 1, Informative

      Bebugging math isn't that simple, according to the studies. Bugs you add on purpose do not necessarily have any representative similarity of findability to bugs that nobody knows about yet. This is by definition true unless you have specific knowledge about things you don't yet know.

      Further, I have always found bug counts to be only partially useful. Plenty of us have seen one bug that we gladly would have traded for a hundred other bugs of the garden variety.

    16. Re:More for the Testers by Anonymous Coward · · Score: 0

      That's just good practice. You should put in a handful of bugs and see how many your QA department finds.

      If you put in 10 and they find 8 of those plus 24 other bugs, then you can roughly estimate that there are about 30 bugs in the code that you have to fix.

      Test your testers.

      Idiot.

  18. Comment removed by account_deleted · · Score: 3, Interesting

    Comment removed based on user account deletion

  19. No by decipher_saint · · Score: 1

    Most of the projects I've been on never left me with time for fun stuff like that.

    --
    crazy dynamite monkey
    1. Re:No by Windows_NT · · Score: 2

      must not code fast enough .. Real programs only spend two hours a day programming .. then rest is spent sleeping, getting coffee, or posting on /.

      --
      Go go Gadget Nailgun!
    2. Re:No by MillionthMonkey · · Score: 1

      must not code fast enough .. Real programs only spend two hours a day programming .. then rest is spent sleeping, getting coffee, or posting on /.</quote>

      No, no, no. First you get invited into the apartment of one of your six girlfriends after a date to get the coffee. Then you do the sleeping, only you do it with someone.

      And there is no time wasted posting here.

    3. Re:No by decipher_saint · · Score: 1

      Ah, but we work for the Scope Creep, code is obsolete the moment it is compiled and deployed to UAT :)

      To be honest, I had an easter egg in my current app, if there was a specific configuration error on the server that caused remote service calls to cease working you'd get navigated to a special debug page that had that picture of the half sunken container ship labelled "Your ship of fail has arrived". We all had a good laugh because we knew what it meant :)

      I removed it and replaced it with a boring message for the client's infrastructure people so they'd know if they forgot how to configure this beast...

      As someone else said the best place for humour is in the comments. They can be funny and informative and really lighten the mood if you are debugging or learning the guts of something.

      I remember hitting one huge ugly class, the comment right before the most complex method was:

      //FINAL BOSS! The method you are about to battle is...

      That was hilarious at the time...

      --
      crazy dynamite monkey
    4. Re:no by EkriirkE · · Score: 1

      That's assuming you spend 110% of your in-office time on the project

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    5. Re:no by buddyglass · · Score: 1

      True. My assumption is that the easter egg effort would cut into his "time spent on the project" not his "time spent reading slashdot". In any case, it seems like a waste of time.

    6. Re:no by geekoid · · Score: 1

      Time isn't the issue, risk is.
      Who cares if someone spends 10 minutes blowing off a little pressure, it's actually good for performance. However introducing a bug will cost a lot more the 10 minutes.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    7. Re:no by buddyglass · · Score: 1

      Hence my original point. I'd rather him spend the time doing something that might actually *improve* the quality of the application he works on. Barring that, I'd prefer he at least refrain from doing something that may *decrease* product quality.

  20. Well, yes by girlintraining · · Score: 4, Interesting

    Yes, you should. Just do so in good taste. I once put The Story of Mordac(tm) into a script that I made and distributed around the office, which described in a humorous and epic way the reason for its invention: All it did was send F5 to a window with a specified name.

    We were running HP Service Desk and the admins, in their infinite idiocy, disabled the auto-refresh of the views. This was because they seriously under-spec'd the server and were looking for any way possible to cut the load down. It crashed every few hours; Which is what you get for using Citrix for over five thousand workstations in six different countries for "security" purposes. And then using RAID10 on the database... oh god, the write times, they buuuurnses us. *snickers* In either event, after distributing it to our techs and letting it bounce around the working grunts in our various offices for awhile, I let it slip to a few friends about the story of Mordac, Preventer of Information Services (thank you Dilbert), who I credited with the debacle.

    Two weeks later, the auto-refresh got turned back on. Many queries were made and security operations attempted to track down who had made the "unauthorized script". To this day, whenever a feature gets turned off on a server that the users liked, or some dumb "security" policy goes into place... People chalk it up to Mordac. Many of them aren't familiar enough with the strip to know of the little-known Dilbert character. ;)

    Easter egg away my friend, but remember thy audience!

    --
    #fuckbeta #iamslashdot #dicemustdie
    1. Re:Well, yes by Anonymous Coward · · Score: 2, Interesting

      There are three potential problems that you mention. a) "unauthorized script"; b)"a feature that gets turned off...that the users liked"; and c) "some dumb security policy".

      It seems there is a common thread there. And it all seems to point to retaliation towards those making security decisions or (in general people 'higher up' making decisions). a) You said it yourself "unauthorized script". This is not an easter egg, this is an unauthorized script. b) the users are users, not security experts, and just because they liked something doesn't mean it was good. Writing a script to distribute some funny message in response is not (IMO) the right answer. c) "dumb security policy". This seems related to item b. If the policy is so dumb, then there are usually correct ways to get it changed. Writing a script (IMO) is not the correct way.

      I understood what you did may have been a lot of fun, but it doesn't seem to be what is generally described as an easter egg.

    2. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      ... using RAID10 on the database ...

      You mean RAID 5, right?

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    3. Re:Well, yes by girlintraining · · Score: 0, Redundant

      No, I mean they have a RAID5 mirrored to another RAID5 to make even slower than slow.

      --
      #fuckbeta #iamslashdot #dicemustdie
    4. Re:Well, yes by girlintraining · · Score: 0, Flamebait

      Well, I'm +5 and you didn't even have the decency to post using your real nick. :) Sometimes you gotta break some eggs to make an omelette and anyone who's worked in this industry knows that management can be ignorant, paranoid, and unwilling to change. Much of our technology works because the people who make it work take a less draconian view than you would. And having a sense of humor about it saves on aspirin. I care about keeping the business running... Let management care about... well, whatever it is these guys were up to.

      --
      #fuckbeta #iamslashdot #dicemustdie
    5. Re:Well, yes by Anonymous Coward · · Score: 0

      seems like you have an entire disrespect for authority. why would your +5 make the response any less valid

    6. Re:Well, yes by Anonymous Coward · · Score: 0

      You obviously have no clue what you are talking about.

    7. Re:Well, yes by Free+the+Cowards · · Score: 4, Insightful

      Authority is never worth respecting merely because it's authority.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    8. Re:Well, yes by imsabbel · · Score: 5, Informative

      [ ] You know what Raid 10 is
      [X] Your original post was talking out of your ass

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    9. Re:Well, yes by girlintraining · · Score: 2, Funny
      --
      #fuckbeta #iamslashdot #dicemustdie
    10. Re:Well, yes by Splab · · Score: 4, Insightful

      Uhm, RAID 10 on databases has for a very long time been the defacto way of doing things (mirror and stripe everything). And your comment below about it being a raid 5 raided over 5 makes little sense - to me it seems like you have no idea what you are talking about.

      Granted these days you would most likely opt for RAID 60 if you got the money for it, but RAID 10 is still the best price/performance for databases.

    11. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      RAID 5 mirrored is RAID 51.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    12. Re:Well, yes by snaz555 · · Score: 1

      Let management care about... well, whatever it is these guys were up to.

      Getting ahead on the career ladder and growing their fiefdoms. Which has more to do with getting the credit for what's good and making sure someone else is stuck with the bag of fail. Which, predictably, results in a dysfunctional organization that can't tell ass from head.

    13. Re:Well, yes by girlintraining · · Score: 1

      Oh noes! Someone's caught me on a technicality! I guess I'll just curl up and die now in shame because I'm the first geek who's ever done that.

      --
      #fuckbeta #iamslashdot #dicemustdie
    14. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      Clam down, I was just correcting you, not calling you an idiot.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    15. Re:Well, yes by girlintraining · · Score: 1

      Hmm. You're right, thanks. :) But don't worry-- Others have taken up the cause.

      --
      #fuckbeta #iamslashdot #dicemustdie
    16. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      THIS. IS. SLASHDOT .

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    17. Re:Well, yes by Anonymous Coward · · Score: 0

      Or raid 7 and raid 3...]

      Maybe you need to learn about what raid really is...

      A raid 1 of a raid 0. example? sure

      Raid 0 of 2 drives.

      Raid 0 of 2 other drives.

      a raid 1 of the raid 0 sets.

      Magical aint it? Although raid 10 is stupid. do a raid 50.

    18. Re:Well, yes by girlintraining · · Score: 1

      Leonidas, is that you?

      --
      #fuckbeta #iamslashdot #dicemustdie
    19. Re:Well, yes by Oligonicella · · Score: 2, Insightful

      Yeah, I'm a level seventy. So what?

      ... anyone who's worked in this industry knows that management can be ignorant, paranoid, and unwilling to change.

      You bet. Anyone who's working in this industry also knows that some programmers think they're God's gift and know more the the entirety of the rest of the organization.

      I care about keeping the business running. ... Many queries were made and security operations attempted to track down who had made the "unauthorized script".

      Kinda contradictory.

    20. Re:Well, yes by geekoid · · Score: 1

      But it is always in your best interest to put on the air of respect.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    21. Re:Well, yes by Low+Ranked+Craig · · Score: 1

      Yes, but a lot of people used to refer to this configuration as RAID 10, I guess because 5+5=10. I knew what the OP meant...

      --
      I still cannot find the droids I am looking for...
    22. Re:Well, yes by Free+the+Cowards · · Score: 2, Insightful

      If you had said "most of the time", I would agree. But I cannot accept that it is always in my best interest.

      --
      If you mod me Overrated, you are admitting that you have no penis.
    23. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      A raid 1 of a raid 0. example? sure

      Raid 0 of 2 drives.

      Raid 0 of 2 other drives.

      a raid 1 of the raid 0 sets.

      Magical aint it? Although raid 10 is stupid. do a raid 50.

      You've just described RAID 0+1. The leaf members go first in RAID levels. Although yes, RAID 0+1 is a fairly useless level.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    24. Re:Well, yes by 19thNervousBreakdown · · Score: 1

      Who used to do that? I don't believe it, unless "a lot of people" is a shop you used to work at where they hired a lot of dumb guys. It's a foolish way to refer to RAID levels, since it both introduces ambiguity and fails to account for the fact that a RAID 51 can have more than two mirrors.

      You seven-digiters, I swear...

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    25. Re:Well, yes by Anonymous Coward · · Score: 0

      why do you say his/her post was talking out of their ass? raid 10 is striping and mirroring.
      i see no fault in his/her post. go bug someone
      else. slashdot is so anal now days. i feel i have
      to post this.

    26. Re:Well, yes by Anonymous Coward · · Score: 0

      Which has more to do with getting the credit for what's good and making sure someone else is stuck with the bag of fail.

      Hmmm, are you saying "girlintraining" is somewhere in the process of, uh, well, mmm, gender reassignment?

    27. Re:Well, yes by MoreDruid · · Score: 2, Funny
      Well, if some script I write is sufficiently long enough and I need to catch an error I'll sometimes have it display the following:

      echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq'|dc

      Looks intelligent enough to not get caught, but gets smiles and sniffles if the error pops up :-)

      --
      The best weapon of a dictatorship is secrecy, but the best weapon of a democracy should be the weapon of openness.
  21. No guts, no glory by Jah-Wren+Ryel · · Score: 1

    There is no right time or place to add an easter egg.
    There is only the question of whether you have the cojones to do it.

    --
    When information is power, privacy is freedom.
  22. God, no by eddy+the+lip · · Score: 4, Insightful

    These make for great legends, but as much as I hate to admit it, I've gotten very serious about my work. Easter eggs are not generally appreciated by the Powers That Be, or by clients paying big cash for a product. My personal reputation, and producing a quality product have become important to me.

    There's also the fact that that more code == more bugs. You can't get around that. Why open up a professional product and your reputation as a developer by making it more likely that you'll screw up?

    I can see certain exceptions to this - for instance, games with easter eggs (approved, of course) can add to the charm of a product. An easter in egg in Quicken would be less cool.

    --

    This is the voice of World Control. I bring you Peace.

    1. Re:God, no by Krishnoid · · Score: 4, Informative

      These make for great legends, but as much as I hate to admit it, I've gotten very serious about my work. Easter eggs are not generally appreciated by the Powers That Be, or by clients paying big cash for a product. My personal reputation, and producing a quality product have become important to me.

      Here's one of those legends where a well-executed easter egg of sorts served to corroborate one's professional reputation:

      My old boss spent some time writing statistical analysis packages for the Archimedes. One of them got fairly popular for Archie software, and he started a small business selling it. For those who don't know, Archie software usually came as source code and was executed through an interpreter.

      One day at a scientific meeting, he noticed that another company was showing Archie software with remarkably similar functionality to his own, so he wandered over. The longer he watched, the more familiar it looked. Eventually, when the sales representative had gathered a good crowd, he asked in a loud voice:

      • My Boss: "Are you using my copyrighted code for this?"
      • Sales Representative: "Of course not."
      • My Boss: "So what happens if you press [key combination]?"
      • Sales Representative: "Nothing."
      • My Boss: "Do it for me."
      • Sales Representative: "Ok sir, but I can assure you it does--"

      The screen displayed my boss' copyright notice. All they'd done was remove the front end.

      It widely accepted as the biggest laugh of the show.

    2. Re:God, no by ztransform · · Score: 1

      I can see certain exceptions to this - for instance, games with easter eggs (approved, of course) can add to the charm of a product. An easter in egg in Quicken would be less cool.

      Quite simply if you are a professional then deliver what the customer needs. Perhaps gently exceed expectations.

      Easter eggs are all good when they are approved by the business for release, but very bad in any other professional scenario.

      Sadly I'm beginning to see un-professionalism creeping into the attitude of developers. Perhaps it is because companies stopped mentoring new employees but began expecting individuals to enter the workforce with the necessary skills (i.e. as contractors).

      I'm quite disappointed with so many comments here encouraging confusing variable names, and the addition of un-approved functionality.

    3. Re:God, no by the_B0fh · · Score: 0, Troll

      That's just a hidden copyright message. How the hell is that an Easter Egg? Why are there so many clueless newbies around?!

    4. Re:God, no by ScrewMaster · · Score: 1

      That's just a hidden copyright message. How the hell is that an Easter Egg? Why are there so many clueless newbies around?!

      Clueless mods, too. It's not a goddamn Easter Egg if the owner of the code puts it there himself.

      Cripes.

      --
      The higher the technology, the sharper that two-edged sword.
    5. Re:God, no by ScrewMaster · · Score: 1

      I'm quite disappointed with so many comments here encouraging confusing variable names, and the addition of un-approved functionality.

      Me too. So far in this thread all I've seen is a bunch of people who should know better promoting the defacement of their employer's products, if not outright criminal activity. All in the name of having a good time. I just don't get it.

      --
      The higher the technology, the sharper that two-edged sword.
    6. Re:God, no by the_B0fh · · Score: 1

      Oh well. At least I have karma to burn :) But yeah, there's a lot of damned clueless people running around.

    7. Re:God, no by Anonymous Coward · · Score: 0

      I agree, the code is sacred. But I finally found an out for my "subversive side" - the documentation. Extra files in file listings, inside joke user names. Need to show how to launch your application? Make sure there is shortcut to "Barbie Horse Adventures" on the desktop. Who wants "Jon Q. Public's" address in your mapping application? I want "Elvis Presley's" current address (Boca Raton, FL, BTW). Totally harmless and most users appreciate a little humor in dry documentation. You gotta do it anyway, might as well make the most of it.

    8. Re:God, no by Anonymous Coward · · Score: 0

      An easter in egg in Quicken would be less cool.

      It would be cool of hitting ctrl+alt+scroll_lock or something brought up a decent accounting package.

    9. Re:God, no by the_B0fh · · Score: 1

      Because most programmers suck. That means most who respond to this thread in a juvenile manner belong to that group.

    10. Re:God, no by homes32 · · Score: 1

      I can see certain exceptions to this - for instance, games with easter eggs (approved, of course) can add to the charm of a product. An easter in egg in Quicken would be less cool.

      there are Easter eggs in Quicken

  23. Comments. by LostCluster · · Score: 3, Insightful

    Your name should be all over the code you write... In the comments/remarks as defined by whatever language you're using.

  24. This might answer the other thread's discussion... by The+Living+Fractal · · Score: 2, Interesting

    Short answer: If Google can do it, then why can't you?

    But about the Subject... There was a discussion about "moral" vs. "ethical". Here is a case that might help answer the question of "what is the difference"?

    Adding an easter egg to your product, one that doesn't add value to the product, could be spending company resources, and getting paid, to do something that was never your job. So, it's not ethical.

    But to say it's not moral? I don't think anyone would go that far.

    --
    I do not respond to cowards. Especially anonymous ones.
  25. Guru meditation by Anonymous Coward · · Score: 0

    The best easter egg is pressing Ctrl-Alt-Del to log in, which still eludes many computer users...

  26. AS long as... by perlhacker14 · · Score: 1

    I personally see no issue with a personal touch as long as it is undetectable and actually functional; there really is not much of a point in a simple "I WAS HERE!" sort of message; perhaps something that extends or adds function to the software?
    I briefly worked (back in high school) for my school's tech department (being more qualified then they were) on a few projects. One of the few rules I was explicitly reminded of was no additional functionality or 'easter egg' type things. Perhaps employers dislike anything useless, but I personally think if it will never be found and is enjoyable or helpful, why not?

    1. Re:AS long as... by Anonymous Coward · · Score: 0

      You worked for your SCHOOL??? Loser.

  27. No, never, stop thinking about it. by Veggiesama · · Score: 5, Funny

    One of Microsoft's head programmers tried a little stunt like the one you're suggesting. It cost him his career... his dignity... and if the suicide note was of any indication, even his life.

    His name was Andrew B. Clippy, and his "personal touch" tore him asunder.

    1. Re:No, never, stop thinking about it. by Windows_NT · · Score: 1

      so.. was that joke?
      Clippy being the programmer?
      Or did the programmer who created clippy actually commit suicide?

      --
      Go go Gadget Nailgun!
    2. Re:No, never, stop thinking about it. by sorak · · Score: 1

      Do Microsoft employees have a career, dignity, and a life? They must be doing better than I am.

    3. Re:No, never, stop thinking about it. by Anonymous Coward · · Score: 4, Funny

      Did this Andrew B. Clippy receive any help writing his suicide note?

    4. Re:No, never, stop thinking about it. by the_B0fh · · Score: 2, Funny

      Nah. Clippy was descended from Microsoft Bob. Microsoft Bob's creator married Bill Gates and produced 2 little sprogs. So I'm not sure how this is supposed to show us failure.

    5. Re:No, never, stop thinking about it. by Anonymous Coward · · Score: 0

      It looks like you're trying to write a suicide note! Would you like some help with that!?

    6. Re:No, never, stop thinking about it. by the_B0fh · · Score: 1

      Not sure why I was modded funny, but read up on Melinda Gates and the project she headed before she married good 'ol Bill.

      Now, what's funny was that Bill was building his $50mil house. Melinda asked to have a peek at the plans. Bill said sure. Melinda started making suggestions on modifications to the house. Bill went, "But Honey, it's already a $50mil house."

      Melinda looked at Bill, and asked, "But Bill, I thought you wanted kids?"

      And that is how Bill Gates ended up with a $100mil house.

  28. Don't waste too much time on it by genik76 · · Score: 1

    You should add elaborate easter eggs only, if you are 100 % sure there is nothing else you can do to improve the software, that is probably never. Save yourself some future grief by running more tests, going through the code or documentation or by fixing some of the bugs or "issues" that are undoubtedly still there somewhere to fix. Adding something like a dev team picture behing a key combination is cool, though, and hardly wastes any time.

  29. You can do that? by bluefoxlucid · · Score: 1

    You can program a complete flight simulator in two days?

  30. Time by Anonymous Coward · · Score: 0

    Anywhere i've worked we don't have time to finish the product much less add extra's.

    If creating something fun isn't taking away from something else and it's somewhat professional i see no issue with this.
    However, if your building the product for someone else i would find that seriously unprofessional.

    I think it also matters if its a team deciding to do it or if it's just some rogue programmer inserting hidden code. The latter should get you fired or in serious truble no matter if it's harmless or not.

  31. Yes. Do it. DO IT NOW! by moniker127 · · Score: 2, Interesting

    Eastereggs are the sign that a company is proud of its software. Add something in that only people who had heard of it and were looking for it would find. If people are looking for it, they probably arent the starch shirted old people who would be opposed to a little bit of humor at work.

  32. No easter eggs for me... by Anonymous Coward · · Score: 0

    My current employer once almost got sued over an easter egg. The product was crashing constantly and the customer discovered a "funny" error message the nasty way and reacted something like "what the f*ck do you guys think you're doing?!". So ever since then the whole thing is easter egg free.

    (posted anonymously for obvious reasons)

  33. Maybe - Maybe Not... by Dolphinzilla · · Score: 3, Interesting

    I would say if it is done in unquestionable good taste it is OK - I have a friend who was nearly fired over a log message that contained profanity and was written to some obscure text file - a government official was randomly looking at files and found it and alerted his superiors - it was a BIG mess...did I mention this was on a major DoD weapons system.... It is not an Easter Egg but it certainly shows the pitfalls of "personalizing software"

    1. Re:Maybe - Maybe Not... by SJrX · · Score: 3, Interesting

      About a month ago I was in the middle of writing proof of Concept code, that may perhaps later be used in production code, after a full rewrite. As opposed to properly handling Exceptions, (especially some generated from SSL problems), for the interm I decided to quash them and just print out unique messages each time one was quashed. Now as everyone knows quashing exceptions is VERY bad practice, and the comments reflected that. "I really shouldn't have done this", "What kind of newb programmer does this","I'm a moron, I should know better than to do this", "You must be getting very frustrated", "Why do I even have a job?". While demoing the product, they encountered a problem, and my manager ended up having to go look at the log (The problem was external to this). The log ended up looking something like this: Recieved Request ID=34 (Params a=...,b=...)
      Why do I even have a job?
      Why do I even have a job?
      Why do I even have a job?
      Recieved Request ID=35 (Params a=...,b=...)
      Why do I even have a job?
      Why do I even have a job?
      Why do I even have a job?
      ... It ended up being resulting in two really awkward meetings, where people wanted to reassure me that I had job security. Needless to say, I was told that perhaps I should write something else in my code.

  34. Initial release? by I.M.O.G. · · Score: 1

    I wouldn't put easter eggs in an initial release. The odds are fairly good that the software hasn't been fully tested in a production environment or by a user base like that which it was ultimately designed for.

    Let the monkeys pound on your first release for a while then if it holds up like you expect it to, perhaps work in some easter eggs in the next release along with some bug fixes. Having easter eggs and unexpected bugs/flakiness in an initial release would be embarrassing, and call into question the seriousness of your coding. If your unquestionably confident in the quality of the product, then you don't need to bother asking if its alright - if you've nailed it, adding your own flair is cool and fun.

    1. Re:Initial release? by ScrewMaster · · Score: 1

      Having easter eggs and unexpected bugs/flakiness in an initial release would be embarrassing, and call into question the seriousness of your coding.

      What? Installing an easter egg into a product at any point in its development cycle calls into question not only the seriousness of your coding, but your professional ethics. This whole thread is stupid: your employers don't pay you to insert unauthorized code into their commercial software, and if you think they do, odds are you're mistaken.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Initial release? by I.M.O.G. · · Score: 1

      Installing an easter egg into a product at any point in its development cycle calls into question not only the seriousness of your coding, but your professional ethics.

      Professional ethics? You've got to be kidding - a harmless personal touch in a finished product is in no way an ethical matter. The only risk here is a matter of quality - you don't want to appear as tho you've wasted time on frills when the core functionality is subpar. Outside of that, if your afraid to have some harmless fun with what you do its likely you won't enjoy your job much.

    3. Re:Initial release? by the_B0fh · · Score: 1

      I also love it when my plumber routes the pipes around the house just for some harmless fun, and the electrician routes wires around against specs just for some harmless fun.

      You are the reason why programmers cannot be engineers.

      If you want to grow up, and figure out how programmers can be true engineers, go read up on the only software engineer who's certified as a PROFESSIONAL ENGINEER in Canada.

    4. Re:Initial release? by ScrewMaster · · Score: 2, Interesting

      I think we're talking a difference in definitions here. To me, an Easter Egg is hidden functionality in a software product which is placed there by development staff without the foreknowledge or approval of management. I put plenty of finishing touches in my software, and sometimes there are hidden features that end users aren't told about until they need them. I see nothing wrong with that. Furthermore, such features always relate to the primary purpose of the application (diagnostics, auto-repair functions, etc.) and are not just a way for me to put my stamp on the product. As the senior engineer on the job, the product itself does that.

      Also (and this is important) I'm totally up front about everything that I'm designing into the software, management is aware of what I'm doing and approves it, and there are no surprises. So yes, I do believe a developer placing unauthorized code into an application not owned by him or her is suffering from an ethical lapse, regardless of how "harmless" that code is claimed to be. Depending upon the application, the mere existence of such code can cause problems. I guess you don't work on anything that would qualify as "mission critical", that's all I can say.

      And furthermore, it's not up to the individual developer to make the judgment about "harmlessness" either, not when it comes to potential legal liability, corporate PR or customer satisfaction. Just do your job to the best of your ability, and live with the knowledge of a job well done. If that's not enough for you, maybe a career change is in order.

      --
      The higher the technology, the sharper that two-edged sword.
    5. Re:Initial release? by DaveV1.0 · · Score: 1

      The odds are fairly good that the software hasn't been fully tested in a production environment or by a user base like that which it was ultimately designed for.

      You may or may not be someone who writes programs for a living. You may be a programmer by profession. But, you are not a professional programmer. And, if you work at a company that releases software that has not been fully tested, then the company you work for is unprofessional as well.

      It is exactly the attitude you have displayed that prevents programming from being an engineering profession.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    6. Re:Initial release? by osu-neko · · Score: 1

      I also love it when my plumber routes the pipes around the house just for some harmless fun, and the electrician routes wires around against specs just for some harmless fun.

      Does it bother you when the plumber leaves a distinctive mark on the pipes he's installed? Or does your argument depend on making ludicrously bad analogies indicating you don't have the slightly clue in the world what you're talking about?

      --
      "Convictions are more dangerous enemies of truth than lies."
    7. Re:Initial release? by the_B0fh · · Score: 1

      If you can add an Easter Egg without changing any code paths, then your Easter Egg is a NOP, and I'm not sure why you would bother.

      And try to convince me that a flight simulator in your project is a good thing, why won't you?

    8. Re:Initial release? by inKubus · · Score: 1

      Exactly. I like to use a DEBUG_MODE define or something to turn on various testing features and other such stuff. Generally this is only toggleable at compile and not runtime, but sometimes you need a runtime debug mode. Often it's impossible to remove, especially if you're doing iterative development, so it stays in. Definitely show it to management. Shoot, debug is on through most of the first part of testing, so they can provide me with specific errors, traces, etc. So everyone knows about it. And that's the best way.

      Now, if you're going to put a signature or something, that's fine. But know this: other people will look at your code. It gets annoying going through some other developers shit and seeing stuff like "you_will_be_assimilated()" and crap like that, and negative comments. It really is a question of professionalism.

      --
      Cool! Amazing Toys.
    9. Re:Initial release? by Anonymous Coward · · Score: 0

      If you want to leave an "I WAS HERE" message why not contribute screenshots or text examples for your products user documentation with your (nick)name on it?

    10. Re:Initial release? by osu-neko · · Score: 1

      And try to convince me that a flight simulator in your project is a good thing, why won't you?

      Why would I? I'm not claiming that no Easter Egg is ever bad. Again, your argument rests entirely on faulty logic and bad analogies. Anyone who claims all Easter Eggs are good would be as idiotic as someone who claims all Easter Eggs are bad.

      --
      "Convictions are more dangerous enemies of truth than lies."
    11. Re:Initial release? by ScrewMaster · · Score: 1

      It really is a question of professionalism.

      Thank you. I've been loosely keeping track of the people that seem to "get it" in this thread. Counting you, that makes five, I think.

      But know this: other people will look at your code.

      And that, actually, cuts right to heart of the matter. People put in Easter Eggs and so forth to "impress" the customer. I'm not really sure why: to me, the customer is probably the person least likely to appreciate the quality of my coding because he'll only see what I present on the screen. Only another programmer can say, "damn, that sparse array class of yours really did the trick!"

      Even so, if the customer is going to say, "Whoa, that was cool!", it shouldn't be because of some stupid Easter Egg, but because the program does what he needs, and does it so well that he just had to let you know. That's how you garner customer loyalty and appreciation, and for me personally, it means a lot more than "Hey! I accidentally pressed shift-alt-ctrl-tab-del-end-enter and the desktop changed to Ronald Reagan's head!"

      --
      The higher the technology, the sharper that two-edged sword.
    12. Re:Initial release? by ironicsky · · Score: 1

      if you work at a company that releases software that has not been fully tested, then the company you work for is unprofessional as well.
      Really? Its impossible to "fully test" anything. Every software program I've used has bugs, made by million/billion dollar companies. Its impossible to recreate every possible scenario to test for bugs, so by your logic nothing is fully tested so nothing should be released.
      Just look at any release of Windows, any browser, any software program that isn't "Hello, World!" I promise you'll find service packs, updates, bug fixes, etc because the program wasn't fully tested and fixed before release.

    13. Re:Initial release? by DaveV1.0 · · Score: 1

      In other words, the reason programmers are not engineers is because they and the companies they work for are unprofessional. Programming does not rise to the level of engineering precisely because it is considered OK to do a half-assed job and ship the results.

      It wasn't that long ago that the mindset of "We can't test and plan for everything" was in other industries. Then, disasters happened and suddenly it was possible. Now, those industries have engineers and are considerably safer. From automobiles to ship building, spectacular failures have let to professional behavior. The same can not be said of programming.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
  35. you disgust me by Anonymous Coward · · Score: 0

    and i thought playing christmas music before thanksgiving was rude

  36. The team by Stormwatch · · Score: 1

    A pic of the developement team would be neat.

    1. Re:The team by Dolphinzilla · · Score: 0, Redundant

      unless your team happens to be Team Goatsx...

  37. Bar code scanner to say "Hello Joost" by Proto23 · · Score: 2, Funny

    I have programmed an in shop bar code scanner meant to display the price information to customers in the store to say "Hello Joost" for one particular of the shelve product. For those in the Netherlands it was at XL Paris a shop with a lot of perfumes and stuff. I never ever heard about it from any manager, but have shown a number of friends and my girl friend the "Hello Joost". As far as I know they still use the same bar code scanners, but I am not sure whether my code is still in.

    1. Re:Bar code scanner to say "Hello Joost" by Anonymous Coward · · Score: 0
      i buy my wife's perfume there - nice service (leuven, belgium). and as a foreigner, i always loved the name joost. i laughed very hard when it was chosen as the name for that ill-fated video site, since that joke doesn't work in dutch.

      /ac for off-topic reasons ....

  38. No. by ScrewMaster · · Score: 1

    Do you add Easter Eggs to the software that is produced at the office?

    No. Period. End-Of-Statement. Even if I worked for a game studio (and I used to) I wouldn't do that. It's thoroughly unprofessional.

    --
    The higher the technology, the sharper that two-edged sword.
  39. Personally, no by bm_luethke · · Score: 1

    I wouldn't and do not. I can't see any real need for it and it is simply something else that may go wrong and hurt something.

    Yes, we like to think we can do all this totally 100% orthogonal and have it just be "fun" - but we all also know how well that works in practice in software products we have purchased/used. I'm certain that programmer thought it would be harmless, cute, and he was more than good enough to put it in there.

    Of course, if you have a good QA department and said easter egg goes through that process too then that is also another story - would you really want *any* un-tested code in critical software even if it only pops up a smiley face? You always will get some - code is too complex to be other wise - but I would generally avoid intentionally untested code and I doubt anyplace is going to be happy to spend money testing your easter eggs.

    If I want to personally sign things I do so in the comments. While most of mine are direct and to the point there is generally some humor in them and personal touches. It is one place I feel fairly confident that it will not hurt anything else and the reality is that this is the only place anyone is really going to have any idea that the easter egg is actually yours.

    Now, in some products (say entertainment products) I think easter eggs should be a near requirement. However for working code I do not want them in there on either things I produce or things I purchase.

    --
    ------- Sorry about the spelling, I suffer from two problems. Dyslexia makes it difficult to spell well, lazy makes it
    1. Re:Personally, no by ScrewMaster · · Score: 1

      Now, in some products (say entertainment products) I think easter eggs should be a near requirement.

      Even so, the placement of such code should be a design/management decision, not that of an individual developer who thinks it would "cool." Of course, it wouldn't really be a true Easter Egg then.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Personally, no by the_B0fh · · Score: 1

      If I want to personally sign things I do so in the comments. While most of mine are direct and to the point there is generally some humor in them and personal touches. It is one place I feel fairly confident that it will not hurt anything else and the reality is that this is the only place anyone is really going to have any idea that the easter egg is actually yours.

      Exactly. It was pretty interesting to have that happen to me. I had left a previous place. A couple of years later, my friend told me that the guy who inherited my crap was going through my documentation, looked up after reading for a while, and said it would have been great to know me. Simply from reading my notes.

      Made me feel quite good for a while :)

  40. It's your career... by Anonymous Coward · · Score: 0

    Do what you want, it's your career. If you're posting the question on Slashdot, you obviously have doubts. Maybe you should listen to that little voice inside... or not.

  41. I put them in by Anonymous Coward · · Score: 0

    My easter eggs cause my code to periodically crash the system for no apparent reason.

    Not even to me!

  42. You tell me. by Ihlosi · · Score: 4, Interesting

    I write firmware for medical devices. You want some easter eggs in your ECG?

    1. Re:You tell me. by EkriirkE · · Score: 5, Funny

      Yes, I want it to reverse current and shock me so my heart pulses out jingle bells! Whilst the readout shows vectored pine trees!!!

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    2. Re:You tell me. by Anonymous Coward · · Score: 0

      I write firmware for medical devices. You want some easter eggs in your ECG?

      So you're the asshole that can't ccode

    3. Re:You tell me. by Anonymous Coward · · Score: 0

      Um,good point.

      I think this question should be in the context of your client and industry.

      Can the people using the product take a joke? Or will they rip you a new one?

    4. Re:You tell me. by Kingrames · · Score: 1

      If I wer ethe easter bunny, then YES, you insensitive clod!

      --
      If you can read this, I forgot to post anonymously.
    5. Re:You tell me. by geekoid · · Score: 1

      Yes. If it detects I am dying, please have it screw up in a manner that would let my family sue for millions, Thanks.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:You tell me. by phosphorylate+this · · Score: 1

      Yes, the rest of the doctors have been asking for this for some time. I would like to be able to track the good looking nurses throughout the hospital. Do you think you could manage that by pinpointing small increases in the pulse-rate of the seedy-old men in ward B?

    7. Re:You tell me. by Anonymous Coward · · Score: 0

      Yes please.

    8. Re:You tell me. by Seraphim_72 · · Score: 1

      Yeah, if it would play Taps instead of the horrible flatline noise that would be nice.

      --
      Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
    9. Re:You tell me. by johnrpenner · · Score: 1

      > Yes, I want it to reverse current and shock me so my heart pulses out jingle bells!
      > Whilst the readout shows vectored pine trees!!!

      rotfl - mod parent up - that's the funniest thing i've read all week!! :-)

    10. Re:You tell me. by Anonymous Coward · · Score: 0

      Yeah! Make mine show a doomsday clock when button no. 5 is pressed.

    11. Re:You tell me. by kbielefe · · Score: 1

      I used to write software for military aircraft. I wouldn't want an easter egg in there, either.

      On the other hand, there's nothing wrong if you need any valid latitude and longitude for a target in an automated simulation test script, and just happen to choose your mother-in-law's house :-) You can leave your mark without being unprofessional or reckless about it.

      --
      This space intentionally left blank.
  43. yep by zaunuz · · Score: 1

    Short answer: Yes i would

    Long answer: I already have.. in a web-suite that i was the lead systems developer for, the finished product had this menu-system based on 3 x 3 iconds (9 total for those who don't know their arithmetics).. it was all javascript-based, and if you pressed the right CSS-boxes and icons in the correct order, the menu-icons disappeared, and you'd be left with an empty grid (3 x 3 open squares, still 9 total, in case you forgot already), where you could play tic-tac-toe against a simple AI written in javascript as well. That's what i got after the javascript-developers were finished with their part and just waiting for the backend to be completed. I told them "Be productive, amuse me.. easter eggs are always fun".. oh god i laughed when i saw the finished result.

    --
    this is probably the most boring sig in the world
  44. Ask yourself one thing. by khasim · · Score: 5, Insightful

    How are your going to be able to explain NOT fixing a bug that got through in your code when you had time to include an un-spec'ed Easter egg?

    This isn't about charm. This is about having to explain to management why a customer is unhappy.

    1. Re:Ask yourself one thing. by ohxten · · Score: 5, Funny

      How are your going to be able to explain NOT fixing a bug that got through in your code when you had time to include an un-spec'ed Easter egg?

      Blame the intern.

      --
      Need an automatic screenshot taker? Try here.
    2. Re:Ask yourself one thing. by EkriirkE · · Score: 3, Insightful

      An easter egg is not something that is written inline with a product, it is a subroutine. A new thread. Completely stand-alone and non integral, simply built-in and called from within. It should only be accessible through a highly unlikely or "no reason to have done that" sequence of events.

      If your application broke because of an easter egg, you did everything wrong. If your application is buggy it should never be because of the egg, even if the egg itself is buggy.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    3. Re:Ask yourself one thing. by BigZaphod · · Score: 4, Insightful

      Ugh. I've seen this comment (more or less) all over this thread and I just have to say: Why are so many of you living with such FEAR of your management? It can't be healthy! Lighten up, people! How can you even work for your management if you can't even think of them as *humans* who might like a joke as much as the next guy? Geesh. </rant>

    4. Re:Ask yourself one thing. by 91degrees · · Score: 1

      I think it's more about the time spent. You could spend a few hours creating an Easter egg. Alternatively you could spend that time checking obscure features and making even more sure there are no showstopper bugs.

    5. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      Maybe it isn't so much FEAR of management but understanding that many companies are already under enough tight schedules and deadlines.. meaning that when an underling clearly spends time doing something that has the objective of NOT meeting those tight schedules and deadlines.. it doesn't come off very well.

    6. Re:Ask yourself one thing. by EkriirkE · · Score: 3, Insightful

      Sometimes I need to break away from whatever project I'm working on and do something else before I go insane. Read /., read a forum, code something else - like an easter egg (something light, maybe silly) for said mind-numbing project.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    7. Re:Ask yourself one thing. by smilindog2000 · · Score: 5, Funny

      Any good software company should allow easter eggs. Back in the good-old days at QuickLogic, we had an awesome movie-like credit's screen with something funny about every contributer. At the new company I founded, I've lost control over our easter-egg policy, and they've been removed :-(

      There was one funny episode at QuickLogic. Bill Falk was the manager, and he just about had a heart attack any time there were show-stopper bugs found late in a software release process. So, after we already bought something like 4,000 copies of our release on floppies, a very special easter egg went off. It detected if your name was Bill Falk and if it were a specific date, and then invoked some of the worst possible crashes - the stuff that's random each time, and depends on debug mode vs compiled. We all laughed so hard when Bill went ballistic, we never dreamed our easter egg would work so well. After seeing how hard it was on him, we decided never to do that to him again. The next release came around, and this time there was a real show-stopper late-stage bug, and Bill was convinced we'd planted another easter egg. It got pretty ugly.

      --
      Beer is proof that God loves us, and wants us to be happy.
    8. Re:Ask yourself one thing. by ScrewMaster · · Score: 1

      This isn't about charm. This is about having to explain to management why a customer is unhappy.

      Which comes down to keeping your job, or otherwise.

      --
      The higher the technology, the sharper that two-edged sword.
    9. Re:Ask yourself one thing. by jonaskoelker · · Score: 1

      Why are so many of you living with such FEAR of your management?

      Maybe because during their careers the management has been full of archetypal suits who didn't get the joke and had a mentality that you must be productive all the time or be fired?

      I'm just speculating, but I think that those people are out there somewhere.

    10. Re:Ask yourself one thing. by Splab · · Score: 4, Informative

      It's called a roof, it stops rain from falling on your loved ones.

      It's called food, it stops hunger.

      Having a job and being secure in said job helps with this. Pushing easter eggs into the code when you should have fixed #00314224 Critical could end up costing your ability to supply roof and food.

    11. Re:Ask yourself one thing. by bill_mcgonigle · · Score: 4, Insightful

      could end up costing your ability to supply roof and food.

      in theory. Even if he got fired, he'd almost certainly find a new, and probably better job.

      However the effects of stress are real and demonstrated. Humans tend to overly guard their immediate downside risk at the cost of the long-term downside risk.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    12. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      And if one of your real customers -- an important one -- turned out to be called Bill Falk too?

    13. Re:Ask yourself one thing. by Lumpy · · Score: 4, Insightful

      Both of which can be had with a walmart job. So your excuse has no merit.

      Quit treating your management like they are your lord and king and treat them like the people that should be thankful you are working for them.

      Cripes. Grow a pair.

      --
      Do not look at laser with remaining good eye.
    14. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      Ugh. I've seen this comment (more or less) all over this thread and I just have to say: Why are so many of you living with such FEAR of your management? It can't be healthy! Lighten up, people! How can you even work for your management if you can't even think of them as *humans* who might like a joke as much as the next guy?

      From my most recent experience I can unequivocally say management are not human beings. I lived in fear of management for 3 years always wondering when I would be tossed to the garbage heap. That day arrived and while being unemployed sucks I feel much better.

    15. Re:Ask yourself one thing. by geekoid · · Score: 1

      Good thing names are unique~
      "I've lost control over our easter-egg policy, "
      Wow, when you had control you must of been giddy with power~

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    16. Re:Ask yourself one thing. by thePowerOfGrayskull · · Score: 1

      How are your going to be able to explain NOT fixing a bug that got through in your code when you had time to include an un-spec'ed Easter egg?

      That's often the kind of response I see here when this discussion comes up. However, it's a false dilemma. Nobody said anything about diverting time from other necessary activities. It's not a question of "Hmm, shall I fix this bug or add an easter egg?" More accurate would be "All the known bugs are fixed, and I have a couple of hours of personal time to spend."

      On the other hand, responses such as yours provide a valid reason not to add such easter eggs to professional software -- perception is all that counts.

    17. Re:Ask yourself one thing. by mysidia · · Score: 2, Insightful

      The best way is to have written solid code with no bugs or very very few bugs.

      Perhaps you included the easter egg as a "hook" to test other code.. I.E. Your easter egg hooks an API procedure, allowing you to more easily test a specific portion of it or troubleshoot any problem that might arise, than otherwise.

      The easter egg might display some general info about the application primarily of interest to developers or support people, hence the reason it is hidden.

    18. Re:Ask yourself one thing. by gnick · · Score: 1

      Yes, but when you deliver your product to the people paying you to write it, reading /., forums, etc are seen as harmless, probably unpaid (or included in operating overhead) breaks. When you code in an Easter egg, and it's discovered, you need to be able to explain to your customer why they paid you to add unrequested silly content to their application.

      That assumes of course that you're working on a funded project intended for delivery and not a speculative project intended for market/free release.

      --
      He's getting rather old, but he's a good mouse.
    19. Re:Ask yourself one thing. by MightyYar · · Score: 1

      Good thing names are unique~

      You missed the "certain date" part. If the date was post-pressing but pre-shipping, it's all good. Unless, of course, you have a customer with the same name who just happens to keep his clock set in the past.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    20. Re:Ask yourself one thing. by Rob+the+Bold · · Score: 1

      How are your going to be able to explain NOT fixing a bug that got through in your code when you had time to include an un-spec'ed Easter egg?

      This isn't about charm. This is about having to explain to management why a customer is unhappy.

      Ya, like management is gonna fix a bug.

      --
      I am not a crackpot.
    21. Re:Ask yourself one thing. by Rob+the+Bold · · Score: 2, Funny

      How are your going to be able to explain NOT fixing a bug that got through in your code when you had time to include an un-spec'ed Easter egg?

      Blame the intern.

      I included an easter egg that popped up an error message with the boss's home phone number. He told me that that error would never occur, so I felt confident (wink, wink) that no one would ever see the message. Of course, it did occur. And when it did, the boss blamed the temp!

      --
      I am not a crackpot.
    22. Re:Ask yourself one thing. by daeg · · Score: 1

      And you know, some of us in management like when people stand up to us. I don't know everything, and never will, nor do I want to. That's why I hired you (I hope). If I have to dictate everything to you and you bow to my every whim, (a) you're more worthless than your interview hinted at, and (b) you're never going to get anywhere.

    23. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      could end up costing your ability to supply roof and food.

      in theory. Even if he got fired, he'd almost certainly find a new, and probably better job.

      However the effects of stress are real and demonstrated. Humans tend to overly guard their immediate downside risk at the cost of the long-term downside risk.

      what planet are you from?

    24. Re:Ask yourself one thing. by jmcvetta · · Score: 1

      Why are so many of you living with such FEAR of your management?

      a) Management at many companies is chock full o' humorless, self-important drones.

      b) Lotta people are spineless cowards when confronted by authority figures.

    25. Re:Ask yourself one thing. by drerwk · · Score: 2, Insightful

      Even if he got fired, he'd almost certainly find a new, and probably better job.

      Maybe. When I hiring software engineers at Razorfish San Francisco, we interviewed http://en.wikipedia.org/wiki/Jacques_Servin around 1998 I think. Google was fairly new to me, and I checked his name. We did not hire him.
      No doubt he found a much better job.

    26. Re:Ask yourself one thing. by smilindog2000 · · Score: 1

      He'd also have to be running the software on a specific day that occurred before it's release. That pretty much meant only the Bill Falk at QuickLogic would be affected.

      The software at that point was a half million lines of code, written by just a hand full of guys. We didn't worry if our easter eggs could cause problems... we just prayed the damned thing would work at all! Easter eggs are usually a good idea. They give recognition to people who deserve it, yet do work so obscure that few ever acknowledge it. I even put an easter egg in the original Pascal/DOS version of the Simple Switcher power-supply design software: if you ran strings on the executable, right at the top was a nice blurb about the developers. Programmers are people, too. A pat on the back goes a long way.

      --
      Beer is proof that God loves us, and wants us to be happy.
    27. Re:Ask yourself one thing. by ponraul · · Score: 1

      That's an unlikely situation.

      Even in that case, the case where there aren't any feature deficits and you're stuck twiddling your thumbs, I'm sure there is some better use of your salary than behaving like an over caffeinated undergrad.

    28. Re:Ask yourself one thing. by QuantumG · · Score: 3, Insightful

      Then you're a slave.

      You set the conditions of your employment, your employment does not set conditions on you.

      --
      How we know is more important than what we know.
    29. Re:Ask yourself one thing. by v1 · · Score: 1

      I expect the majority of easter eggs in software today are debug type commands. When a customer calls you with a freaky error message that's produced by a failed sanity check for something that should never happen, you can tell them to hold a few keys and click your logo or something on the screen, to open a new window with some additional information that they can read off to you to give you an idea of what caused it.

      I don't know about windows or linux, but Mac OS X is loaded with these. Mainly undocumented plist switches, that you can turn on debug-like behavior. One causes all files normally hidden to be shown. I leave that one on all the time. Many of these easter eggs have been discovered and are incorporated into system tools you can download to tweak the behavior of the system, beyond that which its built-in preferences etc give you access to. Not sure if you'd consider those easter eggs but I would.

      Second place probably goes to secret ways to pull a list of credits, where all the developers are listed, and often then also their "support group" including family, support staff, or the people that gave them the motivation to get the project done or were the inspiration for it in the first place. Best with some background music. I believe those are the purest form of the easter egg.

      Guessing on 3rd place being spots where the developers see an opportunity for cheating, and are prepared for it, with either a good zing, a taunt, or a nice response in game mechanics. Those are my personal favorite. I've seen numerous examples in games where you find a way to get past a puzzle or other requirement, without solving the puzzle or meeting the requirement, and get a response like "how did you do that?" or "you may have found your way here but I'm not going to open this door for you until you've dealt with that troll back there." Those are the fun moments when you think you've outsmarted the developer, only to find you've been caught.

      --
      I work for the Department of Redundancy Department.
    30. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      Some years ago some SCSI disk drives on PCs at my workplace were replaced by the PC manufacturer with no explanation. I asked for an explanation. What I was told is that the drive, during post, would read a sector from track -1 or thereabouts (an area never to be accessed by user programs) and compare the message read to one contained in ROM. There was a bug in the cache routines, and sometimes the message would show up in the middle of a Word document or such, causing users to suspect a virus, and the drive manufacturer figured it out pretty quick. The message was "Harleigh is a stud". I understand Harleigh had to find another job...

      You would want to be careful. It wasn't necessarily Harleigh's code that got him fired.

    31. Re:Ask yourself one thing. by ThePromenader · · Score: 1

      ...not to mention "suits" who haven't a clue about programming, yet are somehow supposed to "manage" their programmer's "productivity"...

      --

      No, no sig. Really.

      ThePromenader
    32. Re:Ask yourself one thing. by adamofgreyskull · · Score: 1

      Wow, when you had control you must of been giddy with power~

      --
      New punctuation update "~" at the end of a line to indicate sarcasm. http://harns.blogspot.com/

      Let me guess, you didn't have enough room in your sig for "New dictionary update: 'of' now means the same as 'have'" ? ;)

    33. Re:Ask yourself one thing. by the_B0fh · · Score: 1

      Easter eggs are features that are not supposed to be there, and not part of the spec, something like a flight simulator.

      Your #1 are *NOT* easter eggs. It *WAS* designed to be there. Just not publicly announced. Doesn't make it an easter egg at all.

    34. Re:Ask yourself one thing. by BigZaphod · · Score: 2, Insightful

      Sadly, I think point (b) is a significant cause of point (a) in the first place. :/

    35. Re:Ask yourself one thing. by BigZaphod · · Score: 1

      And you know, some of us in management like when people stand up to us. I don't know everything, and never will, nor do I want to. That's why I hired you (I hope). If I have to dictate everything to you and you bow to my every whim, (a) you're more worthless than your interview hinted at, and (b) you're never going to get anywhere.

      Bingo!

      Note to others: The above comment is evidence that not all management types are clueless authoritarian blowhards. You can have a better life and a better boss if you look for it.

    36. Re:Ask yourself one thing. by Vladus2000 · · Score: 1

      We do this all the time (targeting people in the company by name and other random fun), the key that keeps us safe is we only do it in debug compiles. This doesn't help when one of your co-workers accidentally demos with a debug compile, but they learn pretty quick not to do that. I don't think I'd ever put one in a release compile without approval, but it really depends on the cost of your software. If people are paying $20 a pop for it, it is probably not as bad. When they are up beyond $10000, you probably want management approval for anything like that, especially in the current economic conditions.

    37. Re:Ask yourself one thing. by HeronBlademaster · · Score: 1

      Tell them you used your lunch break to do it.

    38. Re:Ask yourself one thing. by ScrewMaster · · Score: 1

      "All the known bugs are fixed, and I have a couple of hours of personal time to spend."

      So, in other words, you'll spend a couple of hours cranking out some poorly-thought-out and untested code and jam it into your well-tested and otherwise fully-functioning application.

      Hm. I'll have to think about that one for a minute. Personally, I think you're better off updating your documentation, doing some alpha-testing, working on a script to help automate some part of your workload, something, anything but an Easter Egg.

      --
      The higher the technology, the sharper that two-edged sword.
    39. Re:Ask yourself one thing. by ScrewMaster · · Score: 1

      Easter eggs are features that are not supposed to be there, and not part of the spec, something like a flight simulator.

      Your #1 are *NOT* easter eggs. It *WAS* designed to be there. Just not publicly announced. Doesn't make it an easter egg at all.

      Yes, and that seems to be the source of all the confusion in this thread.

      Here's my definition of an Easter Egg:

      1. Contains executable code, even if it's just a simple keyboard hook and a pop-up window.
      2. Executes unpredictably from the user's viewpoint.
      3. Placed into shipping executables by development staff without management approval or foreknowledge.
      4. Does NOT pass QC testing requirements (can't be tested if nobody knows it's there.)

      (If anyone else has some additional points, please add them to the list.)

      When you lay it out like that, honestly I don't see why anyone would implement an Easter Egg. There's literally no upside to this scenario. Ego gratification is not sufficient justification to perform unauthorized modifications to a shipping application.

      I'm excluding personalized signature strings or images in executables and other such non-Easter Eggs, just to avoid further argument on that subject. I consider those to be ethical lapses too, just not of the same magnitude as a true Easter Egg (less likely to cause a problem, although the risk is still non-zero.)

      Come on, people, think. If it doesn't belong to you (and unless you hold the copyright to the code, it doesn't) play square with your employer.

      --
      The higher the technology, the sharper that two-edged sword.
    40. Re:Ask yourself one thing. by YttriumOxide · · Score: 1

      Absolutely... a lot of people here are making comments along the lines of "the longer you code, the lower your quality gets"... I consider coding an Easter Egg to be a break AWAY from the regular coding, and it's as good as any other break, so then I can get back to the real code "refreshed and ready" after finishing the Egg.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    41. Re:Ask yourself one thing. by YttriumOxide · · Score: 1

      Maybe I've just been lucky, but every manager I've had since starting a "real" job (data-entry, internet cafe and fixing broken serial terminals were not real jobs) has been an ex-techie himself. My current boss did micro-controller programming for embedded devices before becoming a manager, and my boss before the current one did systems design and documentation.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    42. Re:Ask yourself one thing. by the_B0fh · · Score: 1

      Ego gratification is not sufficient justification to perform unauthorized modifications to a shipping application.

      This is why programming is not ENGINEERING because too damned many people are still damned cowboys. True software engineers are few and far in between. Unfortunately, every monkey and their cousin seem to think that it's OK to call themselves that too.

      That, and the fact that most idiots don't even know what the hell is an easter egg, (or another pet peeve - RAID is NOT FSCKING INDEPENDENT DRIVES YOU BLOODY MORONS, IT'S INEXPENSIVE DURING THE TIMES WHEN 20 MEGABYTE DRIVES COST THOUSANDS OF DOLLARS BECAUSE MAINFRAME DRIVES COST MUCH MUCH MORE, MUCKING FORONS - SCSI WAS CONSIDERED THE *INEXPENSIVE* DRIVES)

    43. Re:Ask yourself one thing. by TheStonepedo · · Score: 1

      I agree with Adamhavegreyskull. "Must of" and "should of" are incredibly distracting in otherwise good posts.

      --
      I'll be your candy shop of infinite deliciousity if you'll be my discotheque of endless rump-shaking.
    44. Re:Ask yourself one thing. by ScrewMaster · · Score: 1

      This is why programming is not ENGINEERING

      Very true. There are other reasons (software tools and methodologies change so fast it's hard to develop the standards that characterize real engineering fields, etc.) but yeah, that's a big one all right.

      --
      The higher the technology, the sharper that two-edged sword.
    45. Re:Ask yourself one thing. by DutchUncle · · Score: 1

      Try the other direction: Start treating your co-workers like colleagues and partners instead of confusing cleverness and smart-assed-ness. Start treating the people who pay you as customers, and give them the same quality work you expect from people you hire. Start taking pride in your work.

      Cripes. Grow a brain larger than your pair.

    46. Re:Ask yourself one thing. by Matthew+Weigel · · Score: 1

      I fix the bugs first. Duh.

      --
      --Matthew
    47. Re:Ask yourself one thing. by thePowerOfGrayskull · · Score: 1

      You make many assumptions... which goes only to further prove my point. Whether or not you can safely add such a thing, if this is for professional software, don't - because perception is all that counts. If people find bugs, they'll turn around and say "if you tested more instead of adding useless crap, this would not have happened", regardless of the validity in a particular circumstance.

    48. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      Call it break. Eat something while you do it if that will make you feel better. Also include it in the documentation or at least comment it as such so the guy maintaining your code won't get annoyed.

    49. Re:Ask yourself one thing. by 91degrees · · Score: 1

      That's all well and good. If I was your manager I'd probably be satisfied with this.

      But I'm not your manager. And it's better to find a break that looks less like you're wasting time than putting yourself in a position where you actually have to justify yourself. And even if your manager is a decent guy, his boss or the customer might not be. He'll get in trouble for allowing you to waste time on this.

      I had a similar problem just recently (actually quite different but loosely related). I was quite emphatic about how wrong management were but it was really quite stressful.

    50. Re:Ask yourself one thing. by Anonymous Coward · · Score: 0

      It wasn't necessarily Harleigh's code that got him fired.

      No, it was mine. I hated that bastard and framed him good. Revenge is a platter best served cold.

      Posted Anonymously, for obvious reasons.

  45. My favorite easter eggs by Veggiesama · · Score: 1

    My favorite easter eggs are usually found in the comments for source code. You get to see features that were left out, acknowledgments of unfixed bugs, and rude messages about other programmers in the project.

    1. Re:My favorite easter eggs by ArcCoyote · · Score: 1

      One project of mine has the entire lyrics to "Still Alive" scattered throughout the source comments.

    2. Re:My favorite easter eggs by EkriirkE · · Score: 1

      When I got to the end of that game, I just HAD to copy the mp3 to my playlist.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
  46. Not a chance by Weaselmancer · · Score: 1

    No way I'd sign my work at work.

    It's not yours. You may have written it but you did it on the company dime. You don't own it, so don't go messing it up with your graffiti.

    Besides, why would you want to in the first place? When it crashes (and it will eventually - most workplace projects are committee clusterfucks) do you really want your name on it?

    --
    Weaselmancer
    rediculous.
    1. Re:Not a chance by Anonymous Coward · · Score: 0

      I disagree.
      My work is mine, no matter who is paying for me to do it. All they own is the result.

  47. Only if you're perfect by Anonymous Coward · · Score: 0

    ----
    But it didn't matter - we still shouldn't have done it. Why? Because it was utterly irresponsible. We didn't tell the customers about it, and that was unforgivable, ESPECIALLY in a network server. What would have happened if there had been a buffer overflow or other security bug in the Easter Egg code? How could we POSSIBLY explain to our customers that the reason we allowed a worm to propagate on the internet was because of the vanity of our deveopers? Why on EARTH would they trust us in the future?

    Not to mention that we messed up. Just like the NT 3.1 Easter Egg, we had a bug in our Easter Egg, and we would send the Easter Egg out in response to protocol elements other than the intended ones. When I was discussing this topic with Raymond Chen, he pointed out that his real-world IMAP client hit this bug - and he was more than slightly upset at us for it.
    ----
    Larry Osterman
    <http://blogs.msdn.com/larryosterman/archive/2005/10/21/483608.aspx>

    1. Re:Only if you're perfect by Anonymous Coward · · Score: 0

      Thanks Larry. Lucky we're posting anonomously so nobody knows who we are. Stupid /. lusers and their Linux which is probably full of easter eggs and christmas presents and little beetles that they like to call dust puppies but are really bugs.

      ----
      Bill Gates

  48. My Easter Eggs are comments and error messages. by FatSean · · Score: 3, Insightful

    A humorous error message often brightens the day of the poor guy in operations who has to report back to the developer.

    --
    Blar.
    1. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 5, Interesting

      At my current place of employment, all the code we write belongs to the client (which is pretty much SOP in the field). Our clients sometimes do not share our sense of humour. As the technical lead, if I find it, you can be damn sure you're taking it out again. And I am looking :)

      I'd discourage actual functionality easter eggs too, in most programs. The industry average is estimated to be 10-20 defects per 1000 lines of code. Every non-essential line of code you write risks introducing a bug.

      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    2. Re:My Easter Eggs are comments and error messages. by Xugumad · · Score: 1

      Absolutely agreed. I've seen too many "Oh, I'll take it out before it goes live/it gets demoed/the boss sees this/no-one will see this" messages pop up infront of an audience before. If you're being paid for the code, you're not being paid to add silly messages to it.

      (I recently wanted to strangle the developers of an open source project where they had 'wacky' error messages. Oddly, I wish they had useful error messages, personally, but I'm sure weird Batman references made sense to them when debugging...)

    3. Re:My Easter Eggs are comments and error messages. by morgan_greywolf · · Score: 1

      The industry average is estimated to be 10-20 defects per 1000 lines of code. Every non-essential line of code you write risks introducing a bug.

      Why do people always quote these useless statistics? When everyone wrote everything in C, these statistics made more sense, but these days of dynamic languages like C#, Python, Perl, Ruby, and Tcl/Tk change the rules significantly. Consider, for instance, this report, this blog post, and this Google search.

      The number of lines of code go down significantly and, unlike C, which was designed for ultimate programmer precision, these modern languages are actually designed to increase programmer productivity, though they do it with varying degrees of success (IMHO).

      I know as a software developer I can write the same application in Python vs. C much more quickly and with far fewer errors.

      I think we need to rethink software development metrics. Badly.

    4. Re:My Easter Eggs are comments and error messages. by TheVelvetFlamebait · · Score: 1

      The industry average is estimated to be 10-20 defects per 1000 lines of code. Every non-essential line of code you write risks introducing a bug.

      Why do people always quote these useless statistics?

      I think the important part is the second sentence. Unnecessary code risks unnecessary, regardless of how many occur, on average, every 1000 lines.

      --
      You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    5. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 2, Insightful

      The reason people post these statistics is they're true and they're useful. If we're starting a project, and I've got a rough idea how many lines of code or how many hours it'll take to implement, how do I work out how much time to allocate to defect fixing? If it's a new team, and a new technology, and I don't have any historical figures to go on, all I've got is industry average figures and some careful weighting. It's either that or gut feel, and most people's gut feel is terrible.

      The links you posted refer to lines of code per unit of functionality, not defects per line of code. The defect rate of a language is not the inverse of its expressive power. That's because the majority of programmer-introduced defects are from one of three sources:

      1. Programmers not understanding the requirements (usually not their fault, the requirements themselves are usually to blame).
      2. Programmers not understanding the technology they're using.
      3. Programmers not concentrating.

      These are all independent of what language you're using, and they're all just functions of time (see below). That's why defects/KLOC or defects/hr are useful metrics.

      Yes, of course the language you choose affects your productivity, and probably your defect rate too; consider that the move away from C++ to Java and C# probably eliminated 80% of the memory leak defects at a stroke. Of course, that still leaves the unchecked null reference defects...grrr.

      I would, however sound a note of caution about that study. It's not at all clear that their productivity measure includes defect-fixing time. Remember, code's not done until it's done and working. Over the years, I've come to believe that in the hands of a talented programmer, dynamically typed, dynamically structured, interpreted languages can be orders of magnitude more productive. The only problem is, there aren't that many programmers of that caliber. Most programmers need all the help that the compiler can give them.

      When I say they're all functions of time, consider:

      • If you don't understand the requirements, the more of them you implement, the more damage you'll do.
      • If you don't understand the technology, the more code you write with it, the more damage you'll do.
      • The longer you code, the lower your concentration drops. The longer you code with poor concentration, the more damage you'll do.
      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    6. Re:My Easter Eggs are comments and error messages. by Enter+the+Shoggoth · · Score: 1

      It's true that dynamic languages have certainly helped in greatly reducing memory-management related errors, which would I suspect reduce the rate of defects over a whole program or application by a significant amount, lets say 50%.

      However, the average programmer will still produce the same number of logic errors in their code as before, since dynamic programming languages also increase code density (more work per line of code), the error rate measured as defects per line of code would most likely increase; same number of logic errors, less lines of code.

      So taken together: less memory-management errors + higher rate of logic errors per line of code, can only tell you one thing: using defects per line of code as a measure between languages which differ greatly in their level of abstraction will give you statistics that you can pass on to the marketing department, because they will be completely meaningless.

      The industry average is estimated to be 10-20 defects per 1000 lines of code. Every non-essential line of code you write risks introducing a bug.

      Why do people always quote these useless statistics? When everyone wrote everything in C, these statistics made more sense, but these days of dynamic languages like C#, Python, Perl, Ruby, and Tcl/Tk change the rules significantly. Consider, for instance, this report, this blog post, and this Google search.

      The number of lines of code go down significantly and, unlike C, which was designed for ultimate programmer precision, these modern languages are actually designed to increase programmer productivity, though they do it with varying degrees of success (IMHO).

      I know as a software developer I can write the same application in Python vs. C much more quickly and with far fewer errors.

      I think we need to rethink software development metrics. Badly.

      --
      Andy Warhol got it right / Everybody gets the limelight
      Andy Warhol got it wrong / Fifteen minutes is too long.
    7. Re:My Easter Eggs are comments and error messages. by morgan_greywolf · · Score: 1

      Your main points are certainly valid. I've seen many projects tank because the requirements are poorly understood by all involved -- developers, analysts, project managers and the business unit(s) driving the code. The cause is usually the business not being specific enough in specifying requirements. Another, related cause is that the analysts and/or projects managers are not sufficiently skilled in gathering requirements and ofen, like the business, do not understand the technology involved.

      Not understanding the technology is usually a failure of the person(s) doing the hiring. Never hire a developer who doesn't already have a firm grounding in what you're trying to do. It helps to have a proven veteran on the development staff who can accurately gauge a candidate's level of knowledge and experience. Of course, the proven veteran must himself have a good understanding of the technology. ;)

      The last item is a failure of the project managers -- they often push the development staff to work long hours in order to finish a project on-time, rather than actually setting realistic deadlines. Project managers almost never actually try to gauge the amount of time a development project is going to take by asking the developers -- instead they go by 'industry averages,' which almost always going to be dead, flat, fscking wrong.

    8. Re:My Easter Eggs are comments and error messages. by TrekkieGod · · Score: 2, Interesting

      I'd discourage actual functionality easter eggs too, in most programs. The industry average is estimated to be 10-20 defects per 1000 lines of code. Every non-essential line of code you write risks introducing a bug.

      You're a moron for not understanding statistics. That may be true for a random sample, but if you're adding extremely simple code that just displays some type of notice or picture, and doesn't interact with any other aspect of the software (why would it?), then the chances of introducing a bug is just over zero.

      When was the last time that you tracked down a bug in your software to the About box?

      --

      Warning: Opinions known to be heavily biased.

    9. Re:My Easter Eggs are comments and error messages. by warsql · · Score: 3, Informative
      Because it makes the conversation hard to read.

      Why shouldn't I top post?

      --
      878659 - yep its prime.
    10. Re:My Easter Eggs are comments and error messages. by beakerMeep · · Score: 2, Interesting

      Don't take this too personally ( I don't even know you) but your comment kind of makes you sound like a terrible boss. You should be defending your developers to the client. Is it really so hard to explain to a client that letting your devs blow off steam for 5 minutes gets them a better product overall? This should be a opportunity for you to show them what they are getting that's so good. A chance to point out the benefits of working with you. And if your client relationship is really so fragile as to make an easter egg put it in jeopardy then you have bigger problems to worry about.

      *Unless this is some kind of health care or military or other critical safety related application

      --
      meep
    11. Re:My Easter Eggs are comments and error messages. by bladesjester · · Score: 1

      When was the last time that you tracked down a bug in your software to the About box?

      A couple of years ago, actually. It was late one night while I was working on something and accidentally set the X button at the top of the box so that it closed the whole app if you clicked on the X in the About box instead of just killing that box.

      Thankfully I caught it in the morning when I was doing tests, but still.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    12. Re:My Easter Eggs are comments and error messages. by dargaud · · Score: 1

      I did that years ago in a scientific program. The 'egg' would trigger on april 1st and on one of the plots it sent daily to the printer it would add large white chars with some joke (don't remember what it was). I wrote it a day I was bored, and obfuscated the code so it would be hard to find. Then I forgot all about it. Years later my former boss calls me all worried: "the program has been hacked! You have to help us!". It took me several hours to find the problem, and more to remember who the author was... Non billable, of course.

      --
      Non-Linux Penguins ?
    13. Re:My Easter Eggs are comments and error messages. by rastos1 · · Score: 1

      A humorous error message often brightens the day of the poor guy in operations who has to report back to the developer.

      ... Our clients sometimes do not share our sense of humour. As the technical lead, if I find it, you can be damn sure you're taking it out again. And I am looking :)

      Just recently I wrote a piece of code that communicates over network using socket. There is a routine that can be called from multiple places and all of them check the validity of the socket before calling the routine. But trying to be a good developer I test the socket validity in the routine again. It should not be possible that the test fails, but if it does (e.g. because the software was later extended) I log a message. Something like "We heave found an invalid socket. He is dead, Jim.".

      I don't know if it qualifies as Easter Egg, but ... it won't hurt, "brightens the day" a bit and I see nothing wrong with that. If you do, then I'm glad I don't work for you.

    14. Re:My Easter Eggs are comments and error messages. by HeronBlademaster · · Score: 1

      My co-worker implemented an easter egg only halfway. All it does is make a button move back and forth in a particular dialog; he said he was going to do something more but never did.

      On the other extreme, my *other* co-worker implemented a fully functional Sudoku game (optionally using icons from our software instead of numbers).

    15. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 1

      I was going to post a nasty reply to him for calling me a moron, but you did a far better job of making him look foolish. Thank you :)

      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    16. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 1

      Well, I normally get pretty good feedback from devs who've worked for me ;)

      This is going to be hard to sum up succinctly, because it's not a hard-and-fast rule. You've got to look at it from the client's point of view. They're paying a professional software development organisation to craft (and that's the key word) an application for them. It's probably going to be a key part of their day-to-day processes, so they're taking it pretty seriously, and they want you to, too. It's not a question of a fragile relationship, it's about meeting the client's expectations.

      Obviously not all clients are the same. Some are more laid-back, and they appreciate easter eggs for they what they are, a manifestation of the programmer's love for their job, of programming as an art. In fact, those kind of clients are happier when they see something like that. But that's them, and they're probably in the minority.

      So, the first thing I'd say to a dev who wanted to put an easter egg into one of these applications is, you're being paid to be a professional software developer and to respect the desires of our clients. If you can't sublimate your art to your craft, and blow off steam in a different direction, then, yeah, maybe you shouldn't be working for this kind of organisation. It doesn't make you a bad developer, just badly suited to this kind of work.

      The next thing I'd say is, consider the long-term implications of what you're doing. Like I said before, every piece of code you write risks introducing defects. I've seen quite a few people say here that they can guarantee that an easter egg can be isolated completely from the rest of the code, making it "impossible" for it to affect the main application. That's just hubris, and if you've been developing for more than a couple of years, you should know better than that.

      Funny error messages, while less dangerous, don't help the long-term maintainability of the system. I'd rather have an error message that means something.

      It's my responsibility to safeguard the quality of the finished product, and if there's anything wrong with it, the buck stops with me. The flip-side of that is that it's my privilege to define how we build it. I'll defend my developers if they're playing with Nerf guns when the client visits. I won't defend them if they do something I expressly asked them not to do.

      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    17. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 1

      Um. I just re-read that. It makes it sound like I'd throw the devs to the lions if they disobeyed me :) Actually, I'd just tell them that they needed to fix it.

      I blame my hangover.

      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    18. Re:My Easter Eggs are comments and error messages. by TrekkieGod · · Score: 1

      ...but you did a far better job of making him look foolish. Thank you :)

      I wasn't going to bother replying to the above poster, but since you seem to think he validates your use of that statistic, I think I should reply to you.

      There's a reason my original post claimed the chances of introducing a new bug were "just over zero" and not "exactly equal to zero." I knew somebody was going to reply with their anecdotal experience.

      I was going to post a nasty reply to him for calling me a moron...

      Try not to take internet insults that seriously. I have no idea who the hell you are, and I wasn't actually trying to insult you personally. If I offended you, I apologize, but that was my way of saying you made a really stupid mistake in your use of those statistics (before you get offended again, this time I'm saying that you made a stupid mistake, not that you're stupid). Let me explain:

      What you did there is like taking a poll that says roughly 44% of people are republicans by sampling the entire US and then trying to use that statistic to determine how many people in California are republicans. Obviously, even though the poll was valid, it doesn't tell you anything about California, so you can't use it. Turns out that the overwhelming Democratic population of states like California is offset by the overwhelming republican population of states like South Carolina.

      So 10-20 defects per 1000 lines of code is based on analyzing a lot of code, and you can expect it to be valid if you take a random sample of your program. However, you're likely to a much bigger number of defects per 1000 lines of complex code and a much smaller number of defects in simple code. That doesn't mean there will never be any bugs introduced in an About window, or a simple easter egg, in the same way that it doesn't mean that there are no democrats in South Carolina. I never tried to imply otherwise.

      Just for fun I'm going to point out something else in his little example. It's only triggered if the user accesses the about box in the first place. That bug doesn't affect the program at all unless you go to the about box. The chances of a similar type of bug in an easter egg to affect an user is even smaller, because it would require the user to first find the Easter Egg. The chances of any other type of bug is also pretty small because, like the about window, the easter egg code doesn't typically really access or communicate with any operational part of your program. It would be pretty stupid to have one that does.

      Not that it doesn't happen. I believe Microsoft had a bug in Outlook a long time ago that was related to an Easter Egg. I don't feel like looking it up right now. However, the chances are extremely small and can't be estimated by your quoted statistic.

      --

      Warning: Opinions known to be heavily biased.

    19. Re:My Easter Eggs are comments and error messages. by Coriolis · · Score: 1

      ...but you did a far better job of making him look foolish. Thank you :)

      I wasn't going to bother replying to the above poster, but since you seem to think he validates your use of that statistic, I think I should reply to you.

      You made two, separate claims in your post. One, that my use of the quoted statistic was invalid. Two, that the chance of introducing a bug in an isolated module of code (say, an About box) was vanishingly small. It was the second claim I was referring to. And I said it made you look foolish because you made that claim in a very aggressive manner. See the use of "moron".

      Try not to take internet insults that seriously. I have no idea who the hell you are, and I wasn't actually trying to insult you personally. If I offended you, I apologize, but that was my way of saying you made a really stupid mistake in your use of those statistics

      How about you try not to make Internet insults?. I wouldn't be the first person to observe that the impersonal nature of the Internet makes people very casual about throwing insults around.

      ...So 10-20 defects per 1000 lines of code is based on analyzing a lot of code, and you can expect it to be valid if you take a random sample of your program. However, you're likely to a much bigger number of defects per 1000 lines of complex code and a much smaller number of defects in simple code. That doesn't mean there will never be any bugs introduced in an About window, or a simple easter egg, in the same way that it doesn't mean that there are no democrats in South Carolina. I never tried to imply otherwise.

      I accept my fault in including that statistic. I didn't mean very much by it, it was just to give people a sense of the density of defects in a typical program. Including that statistic has led people focus on that rather than the essence of what I was trying to communicate.

      Just for fun I'm going to point out something else in his little example. It's only triggered if the user accesses the about box in the first place. That bug doesn't affect the program at all unless you go to the about box.

      Um. Personally, I use About boxes a reasonable amount. For instance, the identify the precise version of the application that's installed.

      The chances of a similar type of bug in an easter egg to affect an user is even smaller, because it would require the user to first find the Easter Egg. The chances of any other type of bug is also pretty small because, like the about window, the easter egg code doesn't typically really access or communicate with any operational part of your program.

      No. I'm sorry, but you are just wrong here. If the easter egg doesn't communicate with any other operational part of the program then it wouldn't be possible to trigger it. If you can trigger it, then it must be hooked into one or another input into the program, and it can introduce a bug into that input algorithm, no matter how simple the code.

      --
      Rgasuya aata! : I have been coding Perl and cannot tell where my fingers are now!
    20. Re:My Easter Eggs are comments and error messages. by toddestan · · Score: 1

      When was the last time that you tracked down a bug in your software to the About box?

      It's pretty common for the About box to have a largish picture or logo in it or to even do things like have scrolling text. Nowadays, this isn't much of a problem, but back when that 200k bitmap you're trying to display was a significant portion of your total system memory, sometimes things could get more interesting.

    21. Re:My Easter Eggs are comments and error messages. by Anonymous Coward · · Score: 0

      using defects per line of code as a measure between languages which differ greatly in their level of abstraction will give you statistics that you can pass on to the marketing department, because they will be completely meaningless.

      Top posting is the most efficient way to communicate among people who are keeping up with the class.

      If you can't handle top posting, you're clearly the type who walks into a conversation and expects the competent students to recap the conversation for the benefit of your lazy ass.

      If I'm following along apace, I don't want to have to reread the whole thread top to bottom because the dull students are too inconsiderate to put out the required effort to stay abreast of the others.

      They're as stupid as the ones who have to quote everything instead of trimming out all but the point(s) to which they're responding. Dumb shits.

      Hah, captcha = condom -- what your folks should have used.

    22. Re:My Easter Eggs are comments and error messages. by Anonymous Coward · · Score: 0

      Years later my former boss calls me all worried: "the program has been hacked! You have to help us!".

      Maybe it was OK for the "fix" to be billable in this case, but, once I've separated from a company, this "You have to ...." shit doesn't cut it. At that point, my consulting rate goes to $500/hour with a minimum of 20 hours.

    23. Re:My Easter Eggs are comments and error messages. by Anonymous Coward · · Score: 0

      You mean 1-2 defects per 100 lines of code, right ;)

    24. Re:My Easter Eggs are comments and error messages. by roguetrick · · Score: 1

      Cute, asshole, but your arrogance is awe inspiring! You seem to think that somehow your comments are the single thread we are looking at. The reality, however, is that we're reading vast threads that eventually get so long you can't tell where one stops and one ends. There's a reason its customary to bottom post, as it gives a simple preface to what you're doing. You seem to think that we read the entire quote as opposed to just recall what we were thinking about when we first read the post.

      --
      -The world would be a better place if everyone had a hoverboard
  49. Two answers by JavaRob · · Score: 1

    Well, an easter egg is a feature, and it's more or less guaranteed that the feature you code at the last second in great haste is the one that will contain a bug capable of making the whole damned thing unusable if the user performs the right (wrong) action.

    It might turn out that the obscure key combination you chose for your easter egg happens to be *right* near a commonly used key combination in some other part of the app (which you didn't work on... so you won't know).

    And when that bug from hell is finally tracked down, and the code was checked in by you, and you have to explain to your CEO that it was an *easter egg*....

    On the other hand, the idea has appeal... we're stupid that way, aren't way? Assuming the product still has some solid testing ahead of it (that will protect you a bit, though of course they won't likely test your secret feature), make sure your easter egg is easily debugged and difficult to trigger, make sure its implementation doesn't involve changing any important or delicate code, and make sure it's easy to remove cleanly and simply (and if you find it's not going to be complete enough to be amusing in time, you can pull the plug easily).

    Have fun!

  50. Sure! by BigZaphod · · Score: 1

    ... and I have... :)

    As long as it's not some insanely time consuming thing that causes bugs or complexity in the "public" parts of the program, I don't see a problem with it. Gotta blow off steam somehow...

  51. The best one ever by nhtshot · · Score: 4, Interesting

    I used to be the lead programmer for a Big Company (tm). We'd just completed a several year project to build and roll out an in-house ERP system. It was mid-October.

    I decided we needed a little fun break. I whipped up a quick piece of code that recolored all the application screens in orange and black. Through it on the update server.

    When everyone logged in on Halloween, they were greeted with orange and black screens. Everybody laughed. Even the PHB thought it was pretty funny.

    If your work is so serious that you can't have a little fun, it's probably time to find a new job.

    1. Re:The best one ever by publiclurker · · Score: 1

      I agree. I once wrote an Easter egg that displayed all of the names of the programmers in a scrolling display. It was an entirely isolated module that required a specific sequence of steps to activate. Not only did management approve, but they filed a change request when we hired additional engineers whose names needed to be added.

    2. Re:The best one ever by ScrewMaster · · Score: 1

      Even the PHB thought it was pretty funny.

      Sure he did, because he was a PHB. I'd have told you, ha ha, very funny ... don't do it again. Regardless, there's a difference between monkeying around with an in-house project, and something that can affect paying customers with a legal staff.

      --
      The higher the technology, the sharper that two-edged sword.
    3. Re:The best one ever by Anonymous Coward · · Score: 0

      Through it on the update server.

      For your client's sake, I hope it wasn't a spelling or grammar evaluator.

    4. Re:The best one ever by omglolbah · · Score: 1

      "If your work is so serious that you can't have a little fun, it's probably time to find a new job."

      I have plenty of fun in my job. It is challenging and interesting. I get to do what I enjoy doing.

      That doesnt mean I have the option to screw around with our product. Ever. You can have a fun and satisfying job without adding easter eggs...

    5. Re:The best one ever by ScrewMaster · · Score: 1

      That doesnt mean I have the option to screw around with our product. Ever. You can have a fun and satisfying job without adding easter eggs...

      Thank you. Okay, so far that makes about seven in this thread that get it. I guess I'm not really surprised, but I'm really hoping that Slashdot is not representative of the coding community as a whole in this country. If it is, we're in trouble.

      --
      The higher the technology, the sharper that two-edged sword.
    6. Re:The best one ever by YttriumOxide · · Score: 1

      Repeat after me: IT DEPENDS ON THE PROJECT.

      You've been posting a lot of comments on this article and repeating yourself for most of them. It's coming pretty close to trolling really.

      You're not wrong, when you're talking about your own domain - as you've said, you work on mission critical stuff where any screw-ups are VERY VERY bad. In that case, absolutely, you're right that any untested extra code is really not good. However, most programmers do NOT work in that domain.

      Let me give you an example from my own code:
      I write a lot of Windows programs at work. Generally, they need to run as services, so I'll write two separate programs - one Windows service and one "configuration tool" that does nothing other than write settings to the config for the service to read.
      The config tools of my apps often contain an easter egg. And why not? The chances of such a trivial app (generally takes about 3 hours to write from scratch if I know what all the config entries actually need to be) having critical bugs that aren't picked up in QA is pretty much nil (the service is another story, as it might be pretty complex). Even in the amazingly improbable event that I could somehow code an easter egg that would cause it to crash (and I don't see how unless I'm really TRYING to do so, which of course I wouldn't be), then it would take out just the config tool, while the service merrily chugged along.
      Please tell me how there is anything wrong with that?

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    7. Re:The best one ever by Seraphim_72 · · Score: 1

      The rest of us "get it" but the rest of us don't write pacemaker software or whatever. If they have the ability, almost every other engineer signs their work. Hell, I am not sure I *want* to drive over a bridge that the lead Architect and the lead engineer didn't sign. If for an instant you think our mechanical brethren 'sign' their work you are wrong. Do they sign pacemakers? No. Bridges? Yes. It is a matter of scale. Something that you, an Engineer should be able to see.

      --
      Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
    8. Re:The best one ever by ScrewMaster · · Score: 1

      Repeat after me: IT DEPENDS ON THE PROJECT.

      Repeat after me: NO IT DOES NOT.

      Go read the post where I define what I think an Easter Egg is. You didn't describe one under those terms, so I really can't consider your post relevant. I'm talking about people who put crap into their code without management knowing what's going on, in the hope that somebody out there will find it. I've been pretty clear on that. It's not right and people shouldn't do it. If that's beyond your comprehension then I give up.

      Ah well, you don't get it either.

      Bye bye. I'm done.

      --
      The higher the technology, the sharper that two-edged sword.
    9. Re:The best one ever by AJNeufeld · · Score: 1

      Wrong season. That isn't an easter egg; it's a Hallowe'en prank. An easter egg is something you have to look for in order to find. As for it being harmless fun, I suppose there aren't too many people who are orange/black colour-blind, but you still need to consider the unintended consequences.

  52. Good lord, grow up. . . by Anonymous Coward · · Score: 0

    Juveniles shouldn't work on products. . .

  53. No problem if it's small and unobtrusive. by nozzo · · Score: 2, Insightful

    I normally put one in that if you hold down CTRL and click a certain area of the screen it'll say something like "Programmed by x, y and z". Just so I know I'll always have a little bit of me in there.

  54. Yes.. ofcourse easter eggs exist by Anonymous Coward · · Score: 0

    You mean the easter egg that never bills my calls or logs the CDRs?

    Perhaps I did, and if I did it'd have been done so well that nobody will have noticed it for years. ;)

  55. here's what I did... by marhar · · Score: 5, Interesting

    It's only an easter egg for true geeks, but I used this value as an encryption seed:

    long encrypt_seed[]={1263681869,1381122376,1313821513};

    Hexdumping the executable shows:

    00000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    00000140 00 00 00 00 4d 41 52 4b 48 41 52 52 49 53 4f 4e ....MARKHARRISON
    00000150 01 00 00 00 0f 02 00 00 00 00 00 00 00 00 78 00 ..............x.

    Since it's the file encryption seed, nobody can ever change it without destroying the program's ability to decrypt old files!

    1. Re:here's what I did... by EkriirkE · · Score: 1

      I do something similar with salting passwords on my product. It appears plain text in the compiled code, but its not immediately obvious why my name appears there.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    2. Re:here's what I did... by ScrewMaster · · Score: 1

      I did something like that on the Apple ][ a long time ago. There was a piece of code the would execute in the main loop every so often that, if you looked at the ASCII values, was my company name. At the time, I was running my own software business so it wasn't technically an Easter Egg (I did own the code) but the idea was to prevent anyone from trying to patch out the copyright notice. When it executed it would copy certain values into memory that other parts of the program would check. It took a while to figure out a combination of opcodes that would do that (and it was a mix of upper/lower case an had spaces/nulls in funny places) but it worked. Zero it out or put your own name in there, and the program would either crash, or tell you that it was unauthorized.

      --
      The higher the technology, the sharper that two-edged sword.
    3. Re:here's what I did... by Anonymous Coward · · Score: 2, Informative

      So, you compromised the security of a piece of software to put your name in it?

    4. Re:here's what I did... by Anonymous Coward · · Score: 0

      Remind me to never hire you to do security on a product.

    5. Re:here's what I did... by bigtangringo · · Score: 1

      Sounds a bit like the kindOfThingAnIdiotWouldHaveOnHisLuggage.

      Should be pretty obscure.

      --
      Yes, I am a smart ass; it's better than the alternative.
    6. Re:here's what I did... by geekoid · · Score: 1

      Hey, I don't know what the problem is, but we should call this MarkHarrison person, he can help
      us.

      Once, I pout my managers phone number into an error screen. I quit they day the software went out. Rest assure QA didn't catch it..becasue the manager had them all fired becasue QA cost too much money.
      Worst. Manager. Ever.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    7. Re:here's what I did... by mce · · Score: 1

      Yep, I did something similar. Our product was controlled by a license server and I needed to generate keys for that. What I did is take the birth dates of the core team members, apply some extra macic to them that I will not explain here and bingo! Here too, they can't ever change the setup without loosing compatibility. Since then, that same server and keys have been used for other projects and I've left the company in disgust telling them to the face what I though about what they were doing wrong, but somehow they still "depend on me". If only they new... :-)

      In addition, the original software generates HTML reports as part of its normal operation. Under certain conditions, it will add a picture of the development team to the report.

    8. Re:here's what I did... by Anonymous Coward · · Score: 0

      Do you mean salt? Seed is input into a PNRG.

      In either case this is irresponsible; it weakens the cipher as it is (1) nonrandom and (2) low-entropy.

      You'd be fired at my company for this.

      We'd probably also version the file encryption format to get rid of it- with all the concomitant costs of implementing new file types or overlaying versioning on top of an encryption system that wasn't designed to be versioned or whatever.

      Your 5 minutes of ego would have potentially cost hundreds of thousands of dollars.

      Congratulations.

  56. No. by Anonymous Coward · · Score: 0

    cowsay "never"

  57. Don't know if you'd call it an Easter Egg... by Anonymous Coward · · Score: 0

    During a large software product (4 years to completion) there had been a major disagreement about 3 years in. PHB vs programmers. Several programmers walked for what I considered legitimate grievances. For those of us there at the end, the PHB informed us that only those who saw the project through to completion would receive recognition. (Ie. credit.) Long story short, in this major piece of software used by government organizations in several countries, if you go to a certain place and do a certain thing, you get a list of everyone who worked on the software at any point during the development. It was tricky to hide (the PHB know how to grep the source) but hiding encrypted data and a decrypter wasn't too hard. ;) This was several years ago and AFAIK, it's not only in the first version, it's in the newest release.

  58. No BS code gets in without need. by Anonymous Coward · · Score: 0

    I don't allow caveman art in my company's software. I don't even allow programmer's login-ID in the code but it is usually present in CM history. For one, code is written by one, but maintained by many. You either want to have everyone's name on there to be fair or no one's. I absolutely hate people writing their names in big bold letters on the front page of the document or documenting "Author: XXX" in the software when all they may have done is just to create the file and add the first two lines of code (out of a thousand). Other "non-author" programmers feel awkward to remove names even when their contributions may be substantial and so I make it a rule not to allow names. For security reasons, I simply do not allow any signature.

    1. Re:No BS code gets in without need. by ScrewMaster · · Score: 1

      For security reasons, I simply do not allow any signature.

      The problem with that is auditing. It's nice to know who did what (we don't sign the code, but we do keep revision logs.) You have to know who did what, if nothing else because what's in their head is valuable, and if someone else later has to fix something, it's nice to know who touched it last, so you can go pick their brain.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:No BS code gets in without need. by Anonymous Coward · · Score: 0

      it's nice to know who touched it last, so you can go pick their brain.

      And even the name of his current employer after you downsized his ass.

    3. Re:No BS code gets in without need. by Anonymous Coward · · Score: 0

      Code goes in a version control system.

      CVS Annotate or SVN Blame are your best friends.

      No need to leave grafitti in the code.

    4. Re:No BS code gets in without need. by ScrewMaster · · Score: 1

      Code goes in a version control system.

      CVS Annotate or SVN Blame are your best friends.

      No need to leave grafitti in the code.

      Oh, I agree. But some places aren't that organized.

      --
      The higher the technology, the sharper that two-edged sword.
  59. Could be as simple as: by SIR_Taco · · Score: 1

    Yes = fired
    No = !fired

    think about it

    --
    I say don't drink and drive, you might spill your drink. Before you get behind the wheel just stop and think.
  60. yes! by insipid11 · · Score: 1

    I always loved finding them in software

  61. No every product deserves one... by parabyte · · Score: 2, Insightful

    but if you are proud of what you have achieved, go ahead, it is a human right. I did it a couple of times when it seemed appropriate, and it was never a problem. If you are in a position where you are responsible for creating the system, it is just your decision.

    If you need a rational argument for doing it: It might make the team more proud of the product, more productive for future releases, projects or products. A company is about people, and it is a people issue.

    And when even weapon designers can put easter eggs into missiles, I can't imagine anything to be too serious to pull it off; a product just may be too boring or suck too much to deserve an easter egg.

    An easter egg is just a sign that the people who made the product did care about it, and are proud of it. An easter egg is like a medal or decoration for the product.

    p.

    --
    Without order, nothing can exist. Without chaos, nothing can be created.
    1. Re:No every product deserves one... by geekoid · · Score: 1

      "it is a human right."
      What do you base that on?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:No every product deserves one... by Anonymous Coward · · Score: 0

      I am a software engineer.
      An button-down, starched collar engineer.

      No product has Easter Eggs where I'm working.

      About box bugs: seen them. ( In an about box framework, no less)

      Weapon systems with easter-eggs: not on your life

      DOD _really_ hate "dead" or not used in the product code. As do many government agencies, worldwide. They perhaps "lack trust".

      Once the US DOD get Government purchase rights they get the source: and then you would be _unhappy_.
      They have so little sense of humor they make me look like a tickle-me-elmo.

      I've seen products ship without even a visible company name,company logo or about box. (Hi guys!)

      Simple point to remember :
      If you don't have test coverage: it doesn't work.

      You don't add code that is not unit tested, regression tested and acceptance tested, that isn't in the requirements,
      that does not meet a customer use case.

      That is part of basic software engineering: the definitive rules for deciding what goes in, what stays out.

      Of course, everyone expects crappy code, so go right ahead and add more code.

      In 15+ years, I've never even put my name in an about box.
      The only name that goes there has "A limited liability company" after it's name; or the localized equivalent.

    3. Re:No every product deserves one... by parabyte · · Score: 1

      You are right, this claim might be a bit far fetched, but the "Universal Declaration of Human Rights" gives you the following rights:

      Article 1
      All human beings are born free and equal in dignity and rights. [...]

      Article 19
      Everyone has the right to freedom of opinion and expression; [...]

      Article 23
            3. Everyone who works has the right to just and favourable remuneration [...]

      Article 27
            2. Everyone has the right to the protection of the moral and material interests resulting from any scientific, literary or artistic production of which he is the author.

      Article 29
            1. Everyone has duties to the community in which alone the free and full development of his personality is possible.
            2. In the exercise of his rights and freedoms, everyone shall be subject only to such limitations as are determined by law solely for the purpose of securing due recognition and respect for the rights and freedoms of others and of meeting the just requirements of morality, public order and the general welfare in a democratic society.

      There is of course no right that says "All humans have the right to put Easter Eggs in their products", but taking all these above rights together, when you create something extraordinary, you are entitled to "protection of the moral interests", and matters like human dignity, freedom of expression and development of personality under circumstances may imply this right, unless of course you do no harm and respect the rights of others.

      I don't believe you will be very successful in a U.S. court with this argumentation. Arguing with human rights in court generally does not work well in most countries of the world.

      But the fact that there are so many easter eggs around and I never heard about anyone getting in trouble because of it indicates that most people, be it customers, superiors or colleagues do appreciate or tolerate it.

      p.

      --
      Without order, nothing can exist. Without chaos, nothing can be created.
  62. Tic-tac-toe? by Anonymous Coward · · Score: 0

    "The only way to win is not to play the game." That old movie line is relevant to the askslashdot article too.

    1. Re:Tic-tac-toe? by sveiki_neliels · · Score: 1

      "A strange game. The only winning move is not to play. How about a nice game of chess?"

      Ah, War Games was so much fun.

      --
      New slang when you notice the stripes, the dirt in your fries.
  63. depends by anton_kg · · Score: 1

    I was enjoying Easter Eggs in m$ excel by playing doom, I like see it in google reader. So I like to see personal the Autor's messages in general and would embedded it myself too. But I would be scared to see it in an Internet banking application, because they have so many developers in there, they keep changing and nobody knows how it works.

  64. Code Reviews? by Anonymous Coward · · Score: 0

    I hate to ruin your fun, but maybe instead of thinking about "easter eggs", you should try fixing your broken development process.

    You shouldn't be able to sneak code into a project. Certainly not one that's almost done. No code reviews == fail.

    1. Re:Code Reviews? by ScrewMaster · · Score: 1

      I hate to ruin your fun, but maybe instead of thinking about "easter eggs", you should try fixing your broken development process.

      You shouldn't be able to sneak code into a project. Certainly not one that's almost done. No code reviews == fail.

      I agree. A true Easter Egg is a piece of code that is meant to be found, but was put there without management knowledge. A hidden feature that was put there on purpose as part of the product's design is not really an Easter Egg, it's just a hidden feature.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Code Reviews? by the_B0fh · · Score: 1

      I understand the need to post anonymously. I am saddened by the need to. Stupid mods need to have their mod points stripped away.

    3. Re:Code Reviews? by goldfndr · · Score: 1

      A true Easter Egg is a piece of code that is meant to be found, but was put there without management knowledge. A hidden feature that was put there on purpose as part of the product's design is not really an Easter Egg, it's just a hidden feature.

      If you have knowledge of a historical basis for such a distinction, the Undocumented feature article on Wikipedia could use the citation(s). And if you don't know of any...

      --
      Copyrights, Patents, Trademarks: temporary loans from the Public Domain, not real property ("intellectual" or otherwise)
  65. Did that in an educational game by Tribbles · · Score: 1

    This was years ago - one of the first thing the game did was ask you what your name was.

    If you entered "colt forty five", then the mouse pointer would turn into a target, and you could shoot the characters on the screen when you clicked.

    The same thing happened if you typed in "uzi nine mm" - except you could hold the mouse down for more action.

    As expected, no-one noticed.

  66. egg away ... by Anonymous Coward · · Score: 0

    I worked in forth and cpm almost 30 years ago ...
    we did it back then too .
    save a copy and pass it on to your children.

    1. Re:egg away ... by ScrewMaster · · Score: 1

      save a copy and pass it on to your children.

      Save a copy and pass it on to your lawyer.

      --
      The higher the technology, the sharper that two-edged sword.
  67. Professional ego's? by wimmi · · Score: 2, Interesting

    Do you spit on the onion rings before you serve the burgers?

    I'm going to side with the professionals here (and those are not Microsofties and their stupid flight-sims):
    Leave the smart-ass thingies for good code and decent documentation. When the project's done, wrap it up, check the patches in, write documentary and go on to the next project. Don't waste time on funny shit.

    Jeff Atwood was right when quoting "the best code is no code at all".

    Leave the funny eggs for your MySpace website.

  68. Oh yes, haven't we all? by erroneus · · Score: 1

    I once wrote a simple applet that displayed the temperature data as presented by an external sensor...
     
    ...but it also had an entire flight simulator and a pre-9-11 3D map of the state of New York... with King Kong on the Empire State Building.

  69. Mario by wzinc · · Score: 1

    I added a Mario pic to one of my web apps. If you log onto the site using a Wii w/the Opera browser, he shows-up.

  70. As a Professional by Ginsu2000 · · Score: 1

    Don't do it! If you have something very subtle and innocuous... get permission first. Or better yet, ask your management team for a bonus for getting the product out there, secure, on time, and under budget :)

  71. static strings in code by sprior · · Score: 3, Funny

    Back in the mid 80's (the dark days of DOS) I had a habit of looking through executable code with the Norton hex editor. One day I came across the string "Nosey, aren't you." I thought it was pretty funny. In terms of the code I write, sometimes just something cute in the comments. Once when looping through some records I put a comment "these aren't the recORDIDS you're looking for, move along!" Probably nobody got a chuckle but me...

    1. Re:static strings in code by catchy_handle · · Score: 1

      I used to do the same and saw that exact message in WordStar for CP/M.

    2. Re:static strings in code by Anonymous Coward · · Score: 0

      maybe they didn't get a chuckle because they were heterosexual. just a guess.

    3. Re:static strings in code by Reziac · · Score: 1

      Back in the DOS era, I too thought reading thru executables with Buerg's LIST was "normal". I've seen several of those "Nosy, aren't you!" type messages!!

      And one day whilst rambling through an old verion of Paradox for DOS, I found some programmer's rant against upper management.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    4. Re:static strings in code by sprior · · Score: 1

      Since back then I spent a lot of time waiting for disks to copy, I would go through the disk copy program executables and replace a character in the "press any key to continue" type prompt with a BEL character so it would beep. That way I could do other stuff and not have to sit and watch for it.

    5. Re:static strings in code by Reziac · · Score: 1

      Similarly, I wrote nulls over the top of some crap in a BBS-index's front-end so it would stop trying to contact an advertising server -- mind you this was in the days of 2400 baud!! I'm not a coder, but it wasn't hard to identify the strings being displayed and the binary code used to call the advertising module.

      I still use BlueWave offline mail reader for BBS messaging (yes, there are a few BBSs left)... I've made it tagline itself as variously "Heat Wave", "Cold Wave", and "CrimeWave" :)

      Today's apps are less fun, that's for sure!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  72. Use the source, Luke by unixan · · Score: 1
    A good and universally harmless way to put an easter egg into the product is to use only source code comments.

    Not silly one-liners, mind you. I mean whole paragraphs of stories, ASCII art, or humorous meta-code.

    I've done exactly that once in a while. The audience, of course, is fellow programmers who maintain the code for years after you've left... this allows you to target satisfyingly subtle or complex fun to those who are more likely to enjoy it.

    My all-time favorite? An ASCII art version of the front cover to Hitchiker's Guide to the Galaxy.

    Reader's exercise: what would be appropriate in front of Duff's Device?

    --
    This signature intentionally left unblank.
  73. You should already know by richtaur · · Score: 2, Insightful

    It sounds like you shouldn't do it, at least in this particular case. You say that "the software is quite professional," which makes it sound inappropriate. When you work on a fun product whose target audience would appreciate such things, you'll already know that Easter Eggs are fine.

    Pass for now, and perhaps look for more fun projects in the future.

  74. Be careful... by Anonymous Coward · · Score: 1, Interesting

    Be very careful.

    Some clients (like financial firms and governments) have strict InfoSec policies that frown upon Easter Eggs and other intentionally "unknown" bits of code. To them, Easter Eggs demonstrate the vendor's lack of control against unauthorized and malicious changes to the product.

    When these clients find the Easter Egg (and they will find it), they will threaten to walk away from your products unless your company makes a sacrificial offering by terminating the "rouge" employee.

      - Posted anonymously for obvious reasons.

    1. Re:Be careful... by Anonymous Coward · · Score: 0

      >a sacrificial offering by terminating the "rouge" employee.

      I imagine there would be a number of red faces in the company.

    2. Re:Be careful... by sveiki_neliels · · Score: 1

      >a sacrificial offering by terminating the "rouge" employee.

      I imagine there would be a number of red faces in the company.

      Not for long.

      --
      New slang when you notice the stripes, the dirt in your fries.
    3. Re:Be careful... by Anonymous Coward · · Score: 0

      unless your company makes a sacrificial offering by terminating the "rouge" employee.

      And if the employee wearing the "rouge" is male, he probably should be fired -- as a security risk.

      Unbelievable captcha -- paranoia

    4. Re:Be careful... by YttriumOxide · · Score: 1

      Some clients (like financial firms and governments) have strict InfoSec policies that frown upon Easter Eggs and other intentionally "unknown" bits of code. To them, Easter Eggs demonstrate the vendor's lack of control against unauthorized and malicious changes to the product.

      The last time a piece of my software got sold to a government agency, they asked for a list of all functions that the application could perform. After getting an NDA from them, we happily provided a document explaining each and every function the application performed. One such function was of course the easter egg, and they were fine with it. As long as they know it's there, they generally are quite happy - if I DIDN'T mention it and they had found it themselves, that's when the shit would hit the fan.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
  75. Compiler directives by plopez · · Score: 2, Funny

    How about inserting compiler directives so that if the time zone during the build is detected to have changed by about 12 hours, all text boxes are immediately translated to Hindi or pidgin Chinese? But only in the release build and only after detecting the time zone has returned to within Eastern to West Coast time zones after deployment.

    --
    putting the 'B' in LGBTQ+
  76. I have by Nefarious+Wheel · · Score: 1

    A long time ago. Dispatch system on a 16-bit GA16-440 "JumboGA". It didn't have much (32kw of ferrite core memory) but it did have a 4 digit hex display on the machine console. On alternate Wednesdays at 3am I had it display "FEED FACE DEAD FOOD DEDO DODO CACA" for 5 minutes then stop. In FORTRAN. Hey, I was young.

    --
    Do not mock my vision of impractical footwear
  77. Not without permission by noelhenson · · Score: 1

    As was mentioned before, it's only polite to ask for permission. Having worked on software teams and managing and even owning a company that produced custom software, I would not have been pleased at all if one of my staff had added something superfluous to the code without permission. There is also the other issue. If you have time to add an easter egg and it comes about that you failed to do something else (like fix bugs), it would make me wonder what other nonproductive undertakings you are/have been involved with on company time.

  78. I used to... by Anonymous Coward · · Score: 0

    At the last company I worked at (working on a proprietary IDE), we put in an easter egg that had a random chance every time the app was launched on April 1st to start with an alternate splash screen. We had a few alternate splash screens that were pretty funny... although these days the "All your base" reference of one particular one is probably lost on a lot of folks. Thankfully the rubber chicken is universal.

    These days though it's next to impossible for me to do something like this, as I work on open source full time. Everyone can see the code I check in. The IP policies are pretty strict too, so the type of creative photoshopping shenanigans we used to pull are definitely a no go.

    Not that I was any more in the clear when I did this type of thing at my previous employer either. It was just much harder for the gag to be found (no source), and even harder for me to be blamed, as no one without access to the source repository would be able to track the offending checkins.

  79. no by buddyglass · · Score: 1

    As someone who does this for a living, and who values the performance and correctness of the applications I use, I find Easter Eggs sort of annoying. If it takes you 10 minutes to add the easter egg then that's 10 minutes I'd rather you have spent writing a unit test, fixing a bug or optimizing some routine.

  80. "mystery button" by appleprophet · · Score: 1

    I added a mystery button at the bottom left of http://www.wolfire.com/overgrowth using some concept art from the video game. It has actually gotten quite a bit of good feedback. :)

    I also added one at a startup I used to work at, but unfortunately it was removed.

  81. Sure, but don't hide it... by Zalbik · · Score: 1

    I've been in the same situation...but a few suggestions:

    1) If you do it, do it on your own time. Your boss isn't paying you to add a "personal touch" to the software.

    2) Inform your boss before doing it. If they say no, don't.

    3) Inform your testers before doing it. If they say no, don't

    4) Make it simple, secure and easy to test.

    5) Test it.

    6) Make it easy to remove.

    7) Document how to remove it.

    As much as you may love the code, it isn't yours. If the software is reasonably useful and well-written, it will likely stay at that company longer that you. 12 years down the line, the company shouldn't have to find out that the code doesn't compile in "JavaBuilder.NET++ 2020" due to an easter egg that uses an API call from some defunct OS company.

  82. You're Fired !!! by pruneau · · Score: 1

    Teh Boss.

    --
    [Pruneau /\o^O/\ warranty void if this .sig is removed]
  83. Excel 97 anyone ? by Anonymous Coward · · Score: 0

    I remember that I once found a small flight simulator in Excel 97 ...
    This may be what he is referring to.

    Just a thought.

  84. Re:Well..Because... by Anonymous Coward · · Score: 0

    The problem with jokes or humorous variable names in code is that often - if not most of the time - someone is looking at the code because they're trying to track down a problem. People trying to find the source of a problem are usually a bit, well, stressed. Stressed people are not in a mood to read your jokes.

    Save the humour for the break room.

  85. Yes I would :) by krow · · Score: 2, Funny

    telnet slashdot.org 80

    Take a look at the headers :)

    The ones in MySQL are much harder to find.

    --
    You can't grep a dead tree.
    1. Re:Yes I would :) by bill_mcgonigle · · Score: 1

      Take a look at the headers :)

      Yeah, you'll be smiling once Fox demands royalties for every slashdot hit. ;)

      Awesome, though.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    2. Re:Yes I would :) by rdnetto · · Score: 1

      I can't seem to find it - would someone mind posting it?

      --
      Most human behaviour can be explained in terms of identity.
    3. Re:Yes I would :) by P-Nuts · · Score: 2, Informative

      I can't seem to find it - would someone mind posting it?

      Turn in your geek card!

      Try this (run it a few times; the output should be different each time):

      echo -e "HEAD http://slashdot.org/ HTTP/1.0\n" | nc slashdot.org 80 | grep -v ^X-Powered-By: | grep ^X- | sed -e "s/^X-//"

      (Apologies for the rather messy use of grep and sed.)

  86. I've done it too by OneSmartFellow · · Score: 1

    A VERY well known accounting package displays a short lived message box each year if you happen to start it up at the time (accurate to the minute) of my birth.

    The function that displays it is so god-damned complicated, nobody dares touch it (I didn't write it). It was written by a guy who never learned about functional programming, you know, the original single function application. When I last looked at it (back in about 2003) it was about 17,000 lines long, with case statements nested about 6 or 8 deep, fall-throughs, and gotos, and about 3 comments. I found only one single bug in that function (which happened to be on my birthday), so the guy who wrote it new was very good indeed.

    Ask your accounting department, they might know my name.

    1. Re:I've done it too by TheRaven64 · · Score: 1

      It was written by a guy who never learned about functional programming

      For future reference, I think you mean procedural programming here.

      --
      I am TheRaven on Soylent News
  87. I'm getting old by clickclickdrone · · Score: 1

    I must have been programming for too long. The last thing I'd want to do is muck about putting in an Easter Egg (hardly a professional thing to do anyway). I just want to code the code ou the door and on to the next project biting at its heels.

    --
    I want a list of atrocities done in your name - Recoil
  88. No. by Anonymous Coward · · Score: 0

    Do not. You may have a sense of humor, but your pointy haired boss probably does not.

    Someone tried this stunt where I work, about a week before he quit. He slipped in a Rick Roll easter egg into one of the administration screens of our software. Unfortunately, it popped up during a client demo - and it lost us the client. Company sued him, he lost, the settlement was around $100,000 iirc.

    That's not funny.

  89. Yes, but keep it simple! by kalislashdot · · Score: 4, Insightful

    I was working on a Web App that has date fields. There is an example of how to format the date next to it and I put my wedding day. The spec did not call for any certain date. I can look at it years from now and see where I left my mark.

    I do not get any more adventurous then that. Once were were going to make a database table called WEGAS, which stood for Who Else Gives A Shit, it was a list of people who wanted to be notified when the issue/ticket was updated. We chickened out and called it Notification.

    Also if you have a small shop, then it is fun, but in a larger shop it is usually frowned upon. then you also may have to explain it in a code review. So just stay light like I do.

    Once I wrote in the document about paging I put "Example page 7 of 9". to me this is an Easter egg. I could have but page 3 or 10, but that means nothing, and 7 of 9 works just as well.

    1. Re:Yes, but keep it simple! by Mex · · Score: 1

      I was working on a Web App that has date fields. There is an example of how to format the date next to it and I put my wedding day. The spec did not call for any certain date. I can look at it years from now and see where I left my mark.

      I do not get any more adventurous then that.

      Thank the heavens! You were going to give me a heart attack already!

      These hardcore engineers, with their exxxtreme easter eggs... It is a miracle your adventures have not caught up with you, mister My Name is Danger. Have you thought about writing an autobiography?

  90. Guess what technical writers do by Anonymous Coward · · Score: 0

    The names and photos of friends somehow always make it into role-based examples. As a Farker, I've also managed to get Squirrel Nuts, Huffer and Guy Haha into my documentation.

  91. Don't even think about it. by thoglette · · Score: 1

    Don't shake the jelly

    Reasons to not do it:

    • It's stupidly dangerous to mess with the code at this point
    • It's bloat
    • It means you defrauded your customer (you are being paid, aren't you)
    • It means you are not reviewing or testing the product.

    By now you've probably guessed that I also think it's seriously stupid and childish thing to do. On par with spraying graffitti on a building you've just help construct.

    If you've really got a few days left, use them to double and triple check everything you've done. Particularly the code constructs that can't easily be tested. The sorts of things that lead to embarassing crashes and hacker exploits.

    Take some god'dam pride in your work.

    --
    -- Butlerian Jihad NOW!
    1. Re:Don't even think about it. by Anonymous Coward · · Score: 0

      my guess is that you are not a programmer.

      get the pole out of your ass man, lighten up

  92. Absolutely - It saved my company's ass once! by Anonymous Coward · · Score: 5, Interesting

    I hid a secret dialog box in an application I did for a call-center project my employer was working on back in 1999. The software was to manage a call center of untrained temps calling various suppliers of a Very Large Company surveying their Y2K compliance. We were a small company run by an ex-employee (laid off and rehired as a consultant) of the Very Large Company. I hid the egg just as a joke, not really thinking about it. To hide it from the other programmer on the project, I obfuscated the code that created the egg and hid it across several modules. Anyway, about two weeks before we were to ship (and get paid), our salesguy decided to give the customer a preview of the software, which was feature complete and in final testing. He decided that rather than ask me for a demo version, it would be faster to simply send the customer a copy of the folder on my desktop. (This is when I learned to be paranoid about locking my screen when unattended!) All of a sudden the Very Large Company called us and told us they no longer needed us or our software, as they had "repurposed a software used for a previous project". The salesguy threw a fit, talking about how he had "gone above and beyond" to make the sale and "even done a demo". When asked about the demo, he admitted what he had done.

    So a week later, my boss and I paid the Very Large Company a visit to meet with the manager who was our contact. He and his boss very proudly showed us his call floor with about 60 people working at workstations running a very familiar-looking piece of software, talking about how they had this "just lying around" and "forgot they had it" and were "really very sorry".

    So I asked if I could see the "software that beat us". Before he could say anything, his boss said "Sure, go ahead!", and he didn't argue. So I sat down at a workstation, opened the about box on the software, and noted that the text strings had changed but not the layout. So I clicked where my hidden button should be, and sure enough, there was the hidden dialog box with my name, the date, the company's name, and a large picture of Sailor Moon and Chibi-Usa.

    My boss was livid. The manager turned white as a sheet. All of a sudden he didn't want to talk to us anymore! He called security to show us to the door, but the damage was done. Both he and his boss had seen what I did. His boss was not pleased. Apparently he had claimed "finding" the software as an expense. After some discussion between them and our lawyer, it was decided that in exchange for us not suing them and not telling anyone about it they would pay us four times our original contract value. The manager responsible was fired by the Very Large Company, and we fired the salesguy for exposing the company to such liability.

    So yes, absolutely, I hide some sort of identifying mark in everything I do. You never know when you might need to prove you worked on something.

    1. Re:Absolutely - It saved my company's ass once! by Anonymous Coward · · Score: 0

      Go Sailor Moon! I do the same on test runs and remove it when it's shipped. I couldn't possibly get fired for showing something that cute, could I?

    2. Re:Absolutely - It saved my company's ass once! by webreaper · · Score: 1

      Sounds like an urban myth to me.

  93. Why stop with a signature? by Anonymous Coward · · Score: 0

    I've always loved shoving fun stuff into our software. Sadly, the users will never see (most) of them.

    My favorite was when I wrote a song for one of the scripts, and echo'd the lyrics when you called a specific function.

  94. Good design is the best easter egg by Katascope · · Score: 1

    I'd be happy if the easter eggs included:
    A) The ability to disable omniscence.
    B) A proper test suite runnable by users.
    C) Reconfigurable keyboard bindings.
    D) A smaller storage footprint.

    Personally, I don't care to deal with a full video of the author doing a monkey dance in what should be a less than one mb program.

    If programmers aren't adding the above, they don't really have the time for ego stroking.

    --
    I wish I could worship gold coins, not bytes on a bank's computer. At least gold looks cool, or the GIF did.
  95. Go for it by icedcool · · Score: 1

    I think easter eggs connect the user to the producer. I know every time I've found one, its added kind of a memerable charm, that the producer had.

    Makes me think of the totaka hidden song in games.

    --
    Most people aren't thought about after they're gone. "I wonder where Rob got the plutonium" is better than most get.
  96. WRONG by bill_mcgonigle · · Score: 1

    And then OS X copied it and changed the color to black. Awesome fun.

    Um, no, OSX does it with an animation of a spinning multi-colored disc.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:WRONG by TheRaven64 · · Score: 1

      No, OS X does it by fading the screen to grey and displaying a message in four languages telling you how to reboot the machine.

      --
      I am TheRaven on Soylent News
    2. Re:WRONG by bill_mcgonigle · · Score: 1

      No, OS X does it by fading the screen to grey and displaying a message in four languages telling you how to reboot the machine.

      I was just being silly. Apple folk will tell you the machine hasn't crashed because the kernel hasn't panicked even if it's completely unusable (SBBOD).

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    3. Re:WRONG by TheRaven64 · · Score: 1

      In these cases you can still sometimes SSH in and use osascript to tell all of your applications to save their data. It's far from ideal, but at least it means you just lose some time, not any data.

      --
      I am TheRaven on Soylent News
    4. Re:WRONG by bill_mcgonigle · · Score: 1

      Yeah, occasionally. Usually though I can ping it but ssh won't complete. If I happen to have a console up usually diskarbitrationd is showing state 'hosed'.

      I sometimes press ctrl-alt-F1 just for therapy. I wish they provided an option to at least ensure filesystem consistency. I guess that's what ZFS is for.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    5. Re:WRONG by LKM · · Score: 1

      Enable journaling. The FS will remain consistent (although the contents of the files themselves may not).

    6. Re:WRONG by iphayd · · Score: 1

      Most of the time it is the application that causes the SBBOD, and you can click on a different application, then force quit the offending app. That's assuming that the app isn't just working out a problem in non-standard ways, which is why Mac OS puts up the SBBOD in the first place.

    7. Re:WRONG by bill_mcgonigle · · Score: 1

      Enable journaling. The FS will remain consistent (although the contents of the files themselves may not).

      In theory. In practice, you still wind up with 'keys out of order' and other irrecoverable HFS problems.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  97. Re:This might answer the other thread's discussion by MutantEnemy · · Score: 1

    Am I the only one who lives in a land where "moral" and "ethical" mean the same thing?

    --
    Grr! Arg!
  98. Geeks are artists too by nightcats · · Score: 1

    Of course you should, you're an artist. Mind you, I'm no artist and even less am I a geek, but I work with both and know them well. Especially in the corporate world, you have to do something to celebrate your uniqueness, because the company won't. I recently finished writing a large and intensely detailed user manual for a content management app, and couldn't even put my own name on it (I'm a consultant, so a full-time employee's sig had to be on the title page). So here's my general rule: always err on the side of autonomy.

    --
    Development is programmable; Discovery is not programmable. (Fuller)
  99. LizDicks by arthurpaliden · · Score: 1

    In a government statistical setting this name 'LizDicks' was sugested to identify the variable that counted the number of couples who had divorced and married each other several times. You probably have to be very old to get the joke.

    1. Re:LizDicks by Anonymous Coward · · Score: 0

      You probably have to be very old to get the joke.

      Yep, it's Taylor-made for old fogies.

  100. I did and lost my job (because of the egg) by force73 · · Score: 1

    it's a (ugly) and true story. coded a little easter egg into an online shop. while coding together with a huge team there where two guys who did it. one of them lost his job. it's me. btw hi everyone i am the new on on /. force

    1. Re:I did and lost my job (because of the egg) by EkriirkE · · Score: 1

      Details? What was the egg, how was it found, what was the reaction, did it impede the product?

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
    2. Re:I did and lost my job (because of the egg) by chez69 · · Score: 1

      ascii porn isn't the best idea for an easter egg

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    3. Re:I did and lost my job (because of the egg) by force73 · · Score: 1

      The shop is based on cases (boxes, suitcases, bags ...). There are a nice search implemented which allows to click together all needed functions for needed boxes or cases by small icons. With every click you'll add a property and the page show you all products with this functions automatically. All this is javascript-based. There are also some text input fields. The egg The whole egg doesn't infect a function of the system. You will see it if you type something specific to a specific field of the form, or if you click a line of ten functions (see above) in the correct order. If you did something of this right, one little text will be printed on the screen. The text will pop up like a normal (same place, same color etc on the screen) warning or help message (which are implemented in the shop system). How it was found I was four days out of office, came back and got a personal meeting with the boss of the programming department and (this was the special) with the big boss himself. If this happen, you will know, there will be follow some strange stuff. Found: There are a quality management. Some coders they check all the code again before publish it to the test-system and to the live-system. One of the found a variable never seen before. He asked around and was searching for two days to understand where it came from and what's behind. He found the egg. When I was back Got the meeting, got a sheet of paper, got my life back. Right after this I got a new job, it's fresh it's funny ... (retrospectively a good ending ...)

  101. I *almost* did by ctennenh · · Score: 1

    In college (>10 years ago) I had an internship writing hand scanner software for a large alcoholic beverage distributor. Since it had to be functional with all their products I made it so that if an obscure 7oz. drink was scanned the operator had to play a hardcoded game of ascii Space Invaders to continue. In the end I chickened out and took out the conditional, but I'm pretty sure I left the actual game in the source code. I've always wondered if whoever took over after I left noticed it. I wish I'd have left it in, or at least a short demo, as an Easter Egg.

  102. Well, common sense applies. by hey! · · Score: 1

    I just let iTunes update my iPod touch, and it bricked it. Checking the system log when I connect it, I get the message "AMDeviceConnect: This is not the droid you're looking for. Move along, move along."

    Now, that's not all that funny when you've got a $300 brick sitting on your desk. Fortunately, a little quality time with Google and I found the not-documented hardware reset sequence, but it points out something important. Don't be funny when there is ANY chance a user might see you being funny in an un-funny situation.

    My attitude towards Easter Eggs is that they're kind of like signing the software with your name. No software is perfect, but it's OK to say that "yes, I'm proud of some of the stuff I put in here." Just use your common sense, and one of thing that ought to be common sense is that you should not make light of any difficulties users might encounter; keep it well hidden and out of the way of any kind of real activity or troubleshooting, and especially don't get clever with diagnostic messages.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  103. Cool Easter Egg ... by PPH · · Score: 1

    ... in the ATC software written for the FAA. All you need to do is line up two 747s on a collision course and it plays a randomly selected "Looks like I picked the wrong week to quit ..." clip from Airplane!.

    --
    Have gnu, will travel.
  104. Not unless... by Anonymous Coward · · Score: 0

    You've fixed all the bugs, written all your test cases, fixed all the edge cases. And reviewed and fixed all the code related to yours. And since Im sure you've not done that, no easter eggs for you.

  105. Pong! by damullen · · Score: 1

    I added a version of Pong to a web-based reporting application I wrote for one of our big customers at work... I don't think anyone apart from me knows it's there :) It's pretty well hidden.

  106. All the time by muridae · · Score: 1

    There is one in just about every piece of code I get near. It might be as simple as echoing a 'kilroy was here' line on the right input, or as complicated as 'convince the AI to move through these coordinates, starting on a step that is a multiple of 23 and finishing before 42, and they will then do a dance.'

    Sometimes, you just have to kill time, others you just want some recognition in a big, flat projects. Working at a school, though, lets me get away with more of these than others might.

  107. Not an actual egg, just a signature. by sootman · · Score: 1

    I wouldn't go so far as to put in an Easter egg that actually does something, but I'd definiltly "sign" my work. Maybe use "42" as a seed value, make an error message that just happens to be a haiku, something really subtle like that. Basically, the kind if thing that, if it gets noticed, can't possibly get you into any trouble.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Not an actual egg, just a signature. by geekoid · · Score: 1

      "42" jumped the shark the day they changed Molders Apartment number to 42.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  108. Above all, do no harm by smellsofbikes · · Score: 1

    My dad was in the habit of putting easter eggs in the excess space of the ROM in the test&measurement equipment he designed, but he felt that the only reasonable way of doing it was to make the surprise completely unreachable from a functioning instrument, and only accessible before boot. (As in, you held down a series of buttons and hit the power button, and it'd come up and do its surprise thing and then shut down or jump to the regular boot sequence.) All the code was in the very top address space and there weren't any jumps that went there except for the power-up one. That way he could make sure that the code never ran or got involved in normal operation.
    Some of his easter eggs later became demos for the salesmen because they showed off the hardware capabilities so beautifully.
    I do hardware design, and put some graphics into everything I do, whether it's a picture of a bicycle or mountains.

    --
    Nostalgia's not what it used to be.
  109. what is the gain? what is the cost? by goffster · · Score: 1

    Since the cost might be losing your job, it has better be pretty important to have that Easter Egg

  110. From Your Boss by fast+turtle · · Score: 1

    If you feel that you've completed the coding project ahead of schedule; you are absolutely wrong. Remember Murphy's Law: "Anything that can, will go wrong in the worst possible way and time". Instead I want you to spend that extra time on regression testing and debugging instead of adding unneeded code to this project.

    --
    Mod me up/Mod me down: I wont frown as I've no crown
  111. We have a problem by Anonymous Coward · · Score: 0

    I once placed a log entry that read:

    "Houston, we have a problem"

    I just placed it buried after several conditions that were supposed to never occur. Well, they did happen and we had a client call in and ask us what the error message meant.

    We all had a good laugh and such an specific message made the debugging very easy. But i admit it wasn't the best idea to do so.

  112. vars and comments by Anonymous Coward · · Score: 0

    I permit my creative/cantankerous side to shine not in features, but rather in the code itself.

    iambic hexameter/haiku are excellent forms for one's comments.

    common variable names I use: dog, rover, hunter, icarus, target, bullseye, dogcrap, hexy,binbinbin, whatsthisdo, nestme, layme, boilethover

  113. Go For It by Anonymous Coward · · Score: 1

    I work for a company that makes learning games for kids. In one of the more recent titles, I introduced "squirrel mode". If you type in the word 'nutz' then all of the speaking parts get their playback frequency doubled, and a message "Squirrel Mode Activated" is displayed. We make professional software too, but even if someone were to find this, the easter egg is harmless so don't worry about it.

  114. I like adding easter eggs... by Anonymous Coward · · Score: 0

    and not only me. there's a couple of easter eggs in our products. you can configure certain aspects of our server software via a telnet interface. typing help shows you the available commands. what it doesn't show is the lolcode aliases for all those command.
    so you can either disconnect from the interface using "close" or "kthxbye" :)
    for a demo, I did, I made a small movie thanking all participants, which was played when entering certain digits (a combination of our company name and the name of a hardware partner company).
    quite funny and everyone enjoyed it.

  115. Short answer... by GuyverDH · · Score: 1

    No.

    Now to wait the requisite seconds before hitting submit..

    --
    Who is general failure, and why is he reading my hard drive?
  116. No problem by GottliebPins · · Score: 1

    When I worked for small companies, when I was the only developer on the project, I often put my name and the names of the designers somewhere in the system. If you passed a parameter back to the server it would list our names. And when I worked for a systems automation company to help the poor operators pass the time I even added some games. They were text based (back before windows was big and the only way to draw 'windows' was to use IBM line characters) but they were fun. I added solitaire, a version of pacman, and a version of centipede where the characters moved back and forth across our company splash screen. You could even shoot out the logo and other text on the screen. But I wouldn't recommend doing this if you work for a big company where other people will see your code. My old boss was demonstrating some code to a customer and when he opened up a file there were obscenities left in some of the comments by another developer. The customer was NOT pleased.

    1. Re:No problem by rtconner · · Score: 1

      >My old boss was demonstrating some code to a customer and when he opened up a file there were obscenities left in some of the comments by another developer. The customer was NOT pleased.

      Bah, that's the PHB's fault for not running through his own demo before presenting to a customer.

      --
      023AD01("Child", "Evil");
  117. Be careful by saiboten · · Score: 1

    If you for some reason want to add easter eggs, please be careful. They tend to extend the attack surface on the system, which is handy for malicious users.

  118. Easter extensions... by Scatterplot · · Score: 1

    I've added a couple small things in some of my programs. I needed to save some random filetype that ONLY that program would need- so they're now .bkm files, which happen to be my initials :)

  119. here is the story you are looking for by Yaur · · Score: 5, Informative
    1. Re:here is the story you are looking for by Anonymous Coward · · Score: 0

      No, that's not it. I recall the GP's story as well, but I can't find it anymore; I don't think it was on Daily WTF, and neither does it appear to be in Rinkworks' "Computer Stupidities", but I can't recall where it was that I read it.

  120. My Best Easter Egg? by Anonymous Coward · · Score: 0

    Do you mean something like having my name flown aboard the Space Shuttle in the form of ASCII characters? It was about as close as I would ever get to being in space and no, it was not in a memory location that could have ever been executed.

  121. I'm currently writing a traffic lights controller by SharpFang · · Score: 3, Funny

    ...and with the other guy who does the code with me, we agreed to include "disco mode". We're still thinking what set of conditions to pick to trigger it.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  122. Birthday egg by cafn8ed · · Score: 1

    I don't know that I'd recommend this in another setting, but I was a software developer for an in-house database app that would never be used by anyone outside our company. I wrote a search engine that was used *very* heavily by most of the staff. It had a simple easter egg built in: when it noticed that the current date was within 30 days of my birthday, it would randomly (once every 100 or so instances) display a "XX shopping days left until [cafn8ed's] birthday".

    No harm done, one extra mouse click to dismiss the popup, and everyone at my workplace knew my birthday by heart, even several years after I left.

    --
    Coffee is my drug of choice.
  123. Add a fun feature! by rnelsonee · · Score: 1

    I have yet to put a classic Easter Egg into my professional programs, but I chalk that up to the fact that my software is used to test military hardware. My management is relatively cool, as are 90% of my customer base. But if a senior officer was ever at a console when an Easter Egg was activated, I would get in trouble.

    So, I add Easter Eggs by adding quirky features. For example, when you need to analyze data points, you can have a script tell the software to only analyze odd or even data points. There are legitimate reasons for this, so "odd" and "even" are in there. But they can also type in "Fibonacci" or "Primes" and they get those points as well. In that manner, I have fun things in there that could be called Easter Eggs, but I can always explain them if people find out about them.

  124. Re:This might answer the other thread's discussion by Anonymous Coward · · Score: 0

    ... could be spending company resources, and getting paid, to do something that was never your job.

    ... unless you do it after hours. What resources -- 3 milliseconds of compile time? One minute of test time?

    Get fucking serious -- your boss wastes way more than that every time he does something that upsets someone and leads to an hour of bitching distributed through a day.

    And notice the word "could". It's one of the most poisonous words in American society these days. If you disapprove of anything someone does, all you have to do to set the corporate types/school board/police/other namby-pambies into a undies-bunching, asshole-pursing fury is to say of anything that "it could ...", then follow by positing any hare-brained, unrealistic-to-impossible, catastrophic scenario you can dream up. Instant win!!! At least among the least-educated, most-timorous among us.

    "Oh noes!!! If you say that in public, someone might think of it while driving, start laughing and, with his attention diverted from the road, he just might crash into a van-load of pregnant nuns. Oh Jeebus!!!

  125. I did... by keraneuology · · Score: 1

    Once upon a time I wrote an accounting and office administration application using a DOS product called DataEase. Shortly before I left for bigger and better things I rigged it so once a year the bottom border on the primary menu screen would be replaced with a message in HEX wishing me a happy birthday.

    --
    If the g'vt kept the data on you that google does you'd better believe you'd be calling it "doing evil"
  126. Hate to be the fuddy duddy by RichSad · · Score: 1

    I was once in charge of some important software for one of the top 3 software companies. When we went into code freeze and I took a couple of days off my team had too much time on their hands and inserted some easter egg code. I went ballistic when I found out. It was inevitable that I would find out since I diffed the code regularly to make sure nothing had changed. Many argued that the code was "guaranteed harmless". But a seasoned pro would know better. There is no "harmless" code changes after code freeze. When QA has covered as much code as possible and verified a given build shifting even a single byte COULD cause a new problem to surface. So although I enjoy a good easter egg and I am certainly vain enough about wanting credit for the major products I've shipped, I can't condone the addition of an easter egg late in the lifecycle. If you really want an easter egg, build it early in the lifecycle so the code is validated with the "feature" in place. Of course, if you have enough time to design and test a good easter egg, then you have time enough to add another feature that the marketing department would just LOVE to have! So bottom line is easter eggs signal to me a team with misplaced priorities.

  127. Depends what you are writing by Jaime2 · · Score: 1

    I'm on this project right now...

    http://www.pharmaceuticalcommerce.com/frontEnd/main.php?idSeccion=972

    I'm the technical lead for a large chunk of this project and if I saw an Easter Egg in a check-in, there would be a closed door meeting with a programmer. I guess if you write games it might be considered acceptable.

    1. Re:Depends what you are writing by Anonymous Coward · · Score: 0

      Oh, you head a team to write software to help with the "drugs war". Truly I am shocked that a pencil-necked, pencil-carrying petty bureaucrat like yourself would enjoy the power thrill of a "closed door meeting" with a government employee (contracted or direct) who might dare to put creativity into his job.

      I am sure your mother and father are proud. Society advances in spite of you, and I speak as someone who has never taken non-prescribed drugs, smoked, or got drunk.

    2. Re:Depends what you are writing by Anonymous Coward · · Score: 0

      Way to intimidate your staff, jerk-wad. Oh, btw, I'll be late for our 3PM meeting on Tuesday. Your wife invited me over...

    3. Re:Depends what you are writing by Jaime2 · · Score: 1

      Dude, chill out. I'm not part of the "war on drugs", I'm part of the "war on the DEA revoking my company's meal ticket" (distribution license). I am a programmer and I encourage creativity. However, I will not tolerate unnecessary risk in software. My project isn't important due to it's relationship to prescription drugs, it's important due to the fact that my company must follow the rules layed out by the DEA in order to conduct business. If we fail to follow those rules due to some immature programmer embedding a credits video in a piece of business software, and get our license revoked, that would not be good.

      An easter egg is, almost by definition, code that hasn't been tested properly. That's not how I work.

      BTW, I don't work for the government, I work for a company that has to follow their rules.

  128. Absolutely by Foolomon · · Score: 1

    David Reich and myself were responsible for the easter egg in OS/2 2.0, so yes. :D

    1. Re:Absolutely by Anonymous Coward · · Score: 0

      David Reich and myself were responsible for the easter egg in OS/2 2.0, so yes. :D

      Speaking of OS/2, I once worked in an OS/2 shop. Among other things, they had a little .CMD file that accepted parameters and generated a dialog box in a DVM. You fed it things like title, colors (if desired), text and combinations of OYNC for ok, yes, no and cancel buttons.

      In a moment of idleness, I used it to put up a box on my machine titled "Oops!" and the text, "I'm deeply sorry. This dialog shouldn't ever have occurred. I promise it will never happen again." I finished it off with an OK button.

      I then took a screen print of the box and walked it over to a friend to show him. Unfortunately he didn't get it, so he hopped out of his chair and handed it to one of the group of S/W engineers who sat about five steps away and said, "What does this mean? I've never seen anything like it before!"

      The tight-ass bastards found it un-amusing. Fuckem if they can't take a joke.

  129. would and do by proxy318 · · Score: 1

    I built a CMS for work that switches to swashbuckling theme for talk like a pirate day, so yeah, I don't see anything wrong with that.

    --
    Saying your "phone ran out of batteries" is like saying your "car ran out of gas tanks".
    1. Re:would and do by Hecatonchires · · Score: 1

      I am interested in your theme and would like to apply for your newsletter

      --

      Yay me!

  130. Creatively detailed error messages. by SharpFang · · Score: 1

    I could just cover everything under "invalid frame".

    Instead, outside of "invalid CRC" I report whatever info I can extract from the frame, in form of errors and warnings.

    "Device %d (type %s) reports its lock-out line is up. This kind of devices has no lock-out lines."
    "Device %d reported temperature below zero kelvin" (rated -40C ~ 80C)
    "Device %d reported temperature above temperature sensor meltdown point."
    "Device %d reports faulty channel %d which it does not possess."
    "Timestamp (%s) predates manufacture date (%s)."
    "Device %d confirmed successful end of transmission which didn't occur."
    "Device %d exits emergency mode %d which it never entered."
    "Device %d (type %d) reports firmware version %d.%d%c This firmware version is characteristic to devices type %d, which this device is not."
    "the IP address %s has too many dots in it." (...and I had told that guy to send it to me in unsigned char[4]).
    "Device %d, which doesn't exist, sent a message."
    "Device %d successfully leaves nonexistent emergency mode %d."
    "Device %d claims its power supply voltage is 0V".
    "Device %d claims to be the CPU. I am the CPU."

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  131. Nooooo! by Javagator · · Score: 1

    Nine times out of ten, nothing bad will happen. However, getting fired for a childish stunt is not a good career move. Don't do it.

  132. Re:I'm currently writing a traffic lights controll by internewt · · Score: 1

    That's an easy choice. Disco mode needs to start when a car made in 1970's is waiting at the lights!

    --
    Car analogies break down.
  133. Paycheck by dogbertsd · · Score: 1

    "Should we developers sign our creations?"

    You sign what you've created on the job by endorsing the back of your paycheck. You created it for the company--it is theirs. This is the same as an artist that creates a logo for a company. The logo generally goes unsigned. This isn't "selling out" this is earning a living doing what you like.

  134. Extra Holiday by Hecatonchires · · Score: 1

    switch (currDate){
        case xmas:
             banner = "Why are you working on christmas"
             break;
        case easter:
             banner = "Happy chocolate fest"
             break;
        case (year + "0713"):
             banner = "Celebrate the birthday of your future lord and master"
             break;
        case (year + "0101"):
             banner = "Happy New Year!"
             break;
    }

    --

    Yay me!

    1. Re:Extra Holiday by Shadyman · · Score: 1

      I found a typo...
      My birthday's not on July 13th.

  135. You're allowed some harmless fun by nick.bradbury · · Score: 1

    If you're developing software for a government agency, a bank, The Church of Scientology or some other ultra-sensitive place, then an Easter Egg probably isn't the brightest idea. Otherwise, go right ahead and sign your creation, provided that it's (a) non-offensive (b) non-intrusive and (c) as loosely coupled to the rest of the app as possible. I've added Easter Eggs to most of my software (ex: type "FeedDemon easter egg" into FeedDemon's address bar), and years later I've always been glad I did it.

  136. Paycheck by dogbertsd · · Score: 1

    "Should we developers sign our creations?"

    You do this by endorsing the back of your paycheck. You created the work on assignment for the company--it belongs to them. This is no different that an artist that creates a corporate logo or brand image. Such work is rarely signed. This isn't "selling out". This is earning a living doing what you are good at and enjoy.

  137. Good 'Ol Boys by cyborat · · Score: 1

    I hid the lyrics to the theme song to the Dukes of Hazzard in some corporate software once. It is probably still there. I don't work there now, haven't for a long time, but I bet that if you did work there today, if you were to enter just the right keystrokes and selected an otherwise inconspicuous white area of the screen, they would probably still shine with pride. Why those lyrics? Why not? Ha!? Harmless, but my own little sig, I guess :)

  138. Palm by Anonymous Coward · · Score: 0

    The Palm OS is notorious for Easter Eggs... Just try a quick google search.

    I once wrote a corporate intranet - and if you double-clicked in just the right place (a 1x1px div), you got an alert saying "This app developed by XYZ"... ;)

  139. easter eggs = geek graffiti by Anonymous Coward · · Score: 0

    i was here

  140. Not in bespoke software by Anonymous Coward · · Score: 0

    If I, as a customer, find you've been wasting my money ("You're _charging_ me for the time spent on this shit?") or time ("Is _this_ why you're so late in delivering?") on an easter egg, I will have your head.

    If your company puts out OTS software, whatever. Your call. If you write to contract, don't.

  141. Shuffle by Captain+Spam · · Score: 1

    I work for a printer company. My brother gave me an idea for an easter egg to bury in the high-level stuff we make. Specifically, his exact quote was "If my MP3 player has a Shuffle mode, my printer should, too".

    Collate: On | Off | Shuffle

    Shame it's not coded up, and I wouldn't put it in anyway. But, subtle and possibly absurd. That's the way easter eggs should be.

    --
    Demanding constant attention will only lead to attention.
  142. Liar! by DaleCooper82 · · Score: 1

    ...I've just finished the development of a large software product, and I have a couple of days left....

    That is impossible. SW is never finished!!! Never ever. Or is it just jealousy talking ;)

    --
    :: There is no light at the end of a tunnel. There is a tunnel after a tunnel : Thom Y. ::
  143. all the time by hrieke · · Score: 1

    Everyone of my programs for work has a little easter egg- from different splash screens for April 1st and a few select birthdays to a game of breakout hidden in the the help files.

    It my way of saying that I've busted my ass getting the program done, now I want to have a little fun with it.

    My prior boss was cool with it, as where the users when they found the easter egg, but I keep it on the low with my new boss.

    --
    III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIIIV IIVIIIIIIVIII...
  144. something to remember by Anonymous Coward · · Score: 0

    Eastereggs are a great tradition, but can easily be abused. If it's all your own program, well, who can stop you? If there is a team, and they didn't agree to it, then things get sticky.

    Good advice, if you make one, keep it tasteful.

    I've seen names, ascii art, and even poetry hidden in software for eastereggs. Many of which you can't even find without a hex editor.

    If you are making the egg for anyone, a secret action or key combination is fine. But if it's for authentication, or the programming equivalent of an artists signature, keep it in the code where (l)users will never see it.

  145. Priorities by fm6 · · Score: 1

    All the Easter Eggs in the Apple Newton really used to bug me. I didn't mind all the little jokes, but I did mind that more effort seemed to go into dreaming up those jokes then went into swatting bugs. When a product doesn't know that punctuation isn't part of a word's spelling, but does know where Elvis was last seen, you wonder where the developer's priorities are.

  146. unquestionably yes by dotar · · Score: 1

    When an artist is commissioned to paint, does he neglect to sign his work? Does his mark mar the work?

    No; an artist knows where to sign.

  147. Re:I'm currently writing a traffic lights controll by EkriirkE · · Score: 1

    how about an impatient pedestrian continually tapping the button. allow the "hand" to appear for ~10 seconds - then go disco

    --
    from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
  148. Printer error message by chris_sawtell · · Score: 1

    I was saddened when the "Printer Failure, is it on on fire?" error message was removed form the standard Linux printer driver.

    1. Re:Printer error message by Anonymous Coward · · Score: 0

      It's not completely gone.

      http://library.gnome.org/devel/hig-book/stable/desktop-notification-area.html.en

  149. remember that cool easter egg in Excel? by Anonymous Coward · · Score: 0

    Well, the guy who put in that really cool spy hunter demo in Excel a couple of years back was the same guy who wrote some weird 24-to-8-bit color reduction algorithm that wasn't from any text I'd ever seen. It did a couple hundred colors OK, but anything with thousands of colors, it took forever.

    We all thought he was so cool because he did that spy hunter game in so little memory. Just don't try to generate GIFs from graphs in Excel with lots of colors.

    The easter egg was removed in the next version, and the 24->8 algorithm was replaced too.

  150. Hollow Earther Egg by Anonymous Coward · · Score: 0

    About 10 years ago I worked for a company that made FM tuner cards for PCs. A few weeks before the release of v2 of the tuner application we found out that our manager was a hollow earther. So, being evil young punks, we added an easter egg that would replace the UI of the app with an animation of the earth rotating to reveal it was hollow with a city inside. A small UFO with a green alien would fly out of the city, spin around a couple of time then fly away. To access the easter egg you had to be tuned to 101.10, have the tuner muted and press ctrl-alt-leftshift-f12. We giggled our fool heads off every time we saw it. To my knowledge nobody ever discovered it.

  151. Go for it.. by dmackey828 · · Score: 1

    If I could program, I SURE would. I love to know about "EASTER EGGS" in software. Go for it...

  152. Get off my lawn, by ZxCv · · Score: 1

    you stinkin' six-digiter!

    You're almost as bad as those pesky five-digiters!

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
    1. Re:Get off my lawn, by Anonymous Coward · · Score: 0

      And I have /no/ digit :)

  153. "I'm sorry Dave..." by quacking+duck · · Score: 2, Funny

    This was all well and good until we had some sort of glitch on a sim under test and the customer's chief pilot managed to land through the runway and the entire cockpit view was filled with something like "Fuck off Dave!"

    Management were not pleased!

    I trust the developers learned their lesson and are using more politely-worded easter eggs when designing HAL?

  154. Not just in programming by Anonymous Coward · · Score: 0

    I do motion graphics and compositing work freelance. On one of my jobs I did a shot that I hid my girlfriend's initials in. It was very small and you will probably never be able to tell it was there but I know.

  155. E15K by Anonymous Coward · · Score: 0

    I added an Easter egg to the system controller SW on the Sun E15K. We just added a new cli named showbus, and the temptation was too great. If you give it the -shortbus flag you get a simple animated credits. No one has ever noticed the code change, so its still there and shipping on all E12-25K's.

    Don't think I could slip anything in anymore :(

  156. Fun error message by JRHelgeson · · Score: 1

    Reminds me of the time that Developers at Viewpoint DataLabs in Orem UT created an 'inside joke' error message that got out back in 1998. The error was:

    Setup is unable to locate a suitable version of DirectX on your machine. You will need to install DirectX before you can use LiveArt98, dumbass!

    Obviously, when testing the software, as the product release date approached all the machines in the office had Directx installed. OOPS!

    --
    Good security is based upon reality and common sense. Common sense is a function of having common knowledge.
  157. encrypt stuff in your harddisk images by Anonymous Coward · · Score: 0

    I once put an encrypted photo of my girlfriend in our corporate Standard Operating Environment image. Many thousands of PCs had her photo hidden quite deeply.

    Thats like an Easter egg, right?

  158. that or by Anonymous Coward · · Score: 0

    either that or they are a sign that the development team is too big and needs to either be given more work or downsized.

  159. Mr. Macintosh by cleatsupkeep · · Score: 1
  160. Mini-game. by Anonymous Coward · · Score: 0

    In one of the last dev teams I was leading we got the idea to add an Easter egg mini-game to our product. We brought in a digital camera and took pictures of the whole team which I shrunk down and turned into tile backdrops for a game of X's & O's. We also recorded a few choice Wav's to play when the user selected a tile. It was playable from the Help / About screen via a click-able icon on the screen.

  161. Easter Eggs are unprofessional by kaladorn · · Score: 5, Insightful

    Some of the responses in this thread make me think a lot of the folks responding either don't do contract software development for a customer, don't work on any sort of mission critical software, or aren't terribly mature.

    An easter egg is: a) extra code that could introduce a new bug (accidents happen, even in easter eggs - I've seen a screwed up easter egg crash a program and leave the machine locked up)
    b) something that is not part of requirements and if caught during client code reviews or after installation, would put your employer in a complicated position since your spending time on such an unallocated task could basically be considered a form of fraud if the client is paying for your services
    c) a sign of vanity - professionals do the job, do it well, and move on, not write silly-ass amateur crap just to amuse themselves and stroke their egos
    d) something some other poor software engineer might have to fix or remove and they might not find so darn funny

    A professional should take satisfaction in a job done well.

    Do civil or mechanical engineers leave easter eggs? Do nurses? Do doctors? Grow the hell up... people bitch about software folks never being given the same respect as other engineering fields and it is the attitude of the average programmer that has a sizable part in explaining this.

    Would you want your doctor leaving an easter egg? Would you want your dentist? Or would you find it funny if your phone dialed random numbers on some developers birthday? Or if your traffic light flashed all green every summer solstice? I think not.

    I suspect the gulf here between those respondents who manage programmers and deal with clients or who work in any form of mission critical software or professional services and those who write shrink-wrapped software or less critical applications when it comes to easter eggs is probably sizable. All it takes is seeing a co-worker having his ass kicked because a manager had his chewed off by an angry client to understand that, in professional environments, this kind of stuff doesn't fly (and shouldn't).

    You're not paid to be an artist. If you were, they'd cut one copy of your code and display it up in a museum. You're paid to implement requirements as defined by your employer and possibly your customer. When you aren't doing that, you're basically screwing the pooch and exploiting your employer. Some may feel justified doing this, but that's a crock. If you don't like the job, GTFO. If you do like the job, be a professional and leave the high-school hijinks behind.

    (And yes, I've worked for 15 years in mission critical software for the police, the military, air navigation training systems, cell phone portals, VOIP and call processors, HR systems, and so on, so it does colour my view on easter eggs...)

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    1. Re:Easter Eggs are unprofessional by amorsen · · Score: 3, Funny

      Do civil or mechanical engineers leave easter eggs?

      The fact that you can't find them doesn't mean they aren't there.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Easter Eggs are unprofessional by Facegarden · · Score: 4, Interesting

      Your examples are horrible: Do i want a doctor leaving anything abnormal behind in my body? Fuck no. Do i care if a piece of software i use has an easter egg that shows the dev team when i hold Shift+F8 and click on some logo? No, i don't care at all, they are completely different things!

      Now i know you say you worked on mission-critical software for the police, etc, and if there was a place i might omit an egg, it would be there, but that doesn't mean that easter eggs are universally horrible, and you don't seem to get that.

      And i get paid on salary, which means i get paid to get my work done. I already work over 8hrs every day, and if i have already gotten my work done and I decide to stay an extra half hour and screw around, that's MY decision, on MY time. That's not "screwing the pooch and exploiting [my] employer" as you put it (which i would say borders on stupidity, given the possible situation i just described). Of course i know someone else is paying for the software and i know that my screwing around would never be okay if it was detrimental to the final work, but i don't consider easter eggs detrimental, if they are simple and harmless.

      Simple and harmless may seem like an innocent and uniformed concept, but honestly, unlike what another commenter said, i just don't agree that software is infinitely complex. It's SOFTWARE for christ's sake, it's made to run on a machine that only understands two states, 0 or 1. Software is absolute, and it is one of the simplest things you can encounter, when correctly designed. If i write code that checks for keypresses by running some function in every portion of my program just to have an egg, that could very well lead problem, but if there is a reasonable place to deal with keypresses and i am already using that input for legitimate things, adding one more case is is in most situations going to be completely harmless. I would never encourage a novice to add an egg, but i can't say it's horrible if you know it won't cause damage.

      And ultimately, yes, it is unprofessional, in the sense that the ideal professional never has fun, and only does their job, but don't you think you should lighten up just a bit? I do.
      -Taylor

      --
      Worldwide Military budgets: $2100 billion. Worldwide Space Exploration budgets: $38 billion. Really, world? Really?
    3. Re:Easter Eggs are unprofessional by ErroneousBee · · Score: 1

      Have you ever wondered what ""pumpkin positive" means in your medical records.

      Engineers are always easter egging their stuff. Most of the time the clients are in on it. Theres the guy who sent someones ashes into space, the Damien Hurst art on the space probe, the NatWest building, roads that play tunes when you drive over them, and infinite supply of weird acronyms.

      The best eatser eggs are those that go straight over the heads of the humourless, which is probably why you dont spot them.

      My personal eggs are, a binary message hidden in an icon, messages in haiku format, some messages in the comments (compiled code only), andmodule names insulting other developers.

      --
      **TODO** Steal someone elses sig.
    4. Re:Easter Eggs are unprofessional by ralph.corderoy · · Score: 2, Interesting

      I was working on Air Traffic Control software at a sub-contractor and dismayed at how the company had recruited Ada/VMS programmers to program C with X Windows/Motif on Unix, since they had no knowledge of common C programming flaws, or even handling pointers. Together with being given the "dead wood" employees of a sister company sharing the same site to save on redundancy costs it wasn't a good start. Coupled with this was the shoddy quality control practices that management were complicit with.

      A contractor who Barked out hundreds of SLOC in a short time, thanks to poorly structured code that needed re-factoring, would be praised and given a rise and the next piece of work. That his was some of the most buggy code and didn't meet the spec. in many ways was ignored. Others would be given his crap to fix when a week later the problems came to light in testing; management wouldn't pull him off the new piece to do it. Time and time again this was repeated.

      Fagan Inspections were mandatory. But few programmers put much effort into them; as long as they could find a spelling mistake or two in a comment to validate their "claimed" one hour preperation time management was happy.

      The testing tested only the positive outcomes; did X happen when Y occurred? Good. Did X happen at any other times? Who cares.

      So I added a new image to the existing set. I called it "ignored". It was a plane buried nose-first in the ground, smoke rising from it, with a little parachutist floating above. You'd think that might stand out in ATC software. I added code to display it under certain conditions; all the relevant variable names followed the rest of the code but with "ignored" instead of "foo". The image went, with all the others, through Fagan Inspection and was, theoretically, checked against a spec. picture that didn't exist. The code was inspected a line at a time, including, theoretically, against the spec. that gave the logic for when the picture should appear. And the end result went through run-time testing by a large test team against test plans.

      It wasn't discovered. Ever.

      Finally, after many months, when I was about to leave I pointed out it was there. It was removed and no one complained that I'd done it. They all knew too well that it showed my verbal complaints about the process were valid; they just wanted it swept under the carpet.

      Today, that ATC system is controlling the airspace in and out of a major Western country with some of the busiest airways in the world. Oh, and we had a project football team. It was called "Go By Boat".

    5. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      Do civil or mechanical engineers leave easter eggs?

      Every civil engineer I know leaves a mark hidden somewhere to state that they made that structure, some write something funny, some just date and initial. This has been done for thousands of years, the Egyptians did it on their structures. They also used to build hidden rooms that no one would see (easter egg?).

    6. Re:Easter Eggs are unprofessional by ScrewMaster · · Score: 1

      Do civil or mechanical engineers leave easter eggs?

      The fact that you can't find them doesn't mean they aren't there.

      And what do you think will happen to that engineer if and when it is found?

      The GP's point is valid. Pros don't do that kind of stuff, that's all there is to it. And if you do (no matter what your skill or talent at the job) you're not a pro, and you won't be until you cut it out.

      --
      The higher the technology, the sharper that two-edged sword.
    7. Re:Easter Eggs are unprofessional by amorsen · · Score: 1

      And what do you think will happen to that engineer if and when it is found?

      Nothing. In engineering, it seems most easter eggs are inserted with the approval of management. They're especially popular in the electronics industry, but they exist elsewhere too.

      In some cases they can be useful in litigation about illegal copying.

      --
      Finally! A year of moderation! Ready for 2019?
    8. Re:Easter Eggs are unprofessional by ScrewMaster · · Score: 1

      And what do you think will happen to that engineer if and when it is found?

      Nothing. In engineering, it seems most easter eggs are inserted with the approval of management. They're especially popular in the electronics industry, but they exist elsewhere too.

      In some cases they can be useful in litigation about illegal copying.

      Yes, but those aren't Easter Eggs, by definition. If it's authorized, it's not an Easter Egg.

      --
      The higher the technology, the sharper that two-edged sword.
    9. Re:Easter Eggs are unprofessional by YttriumOxide · · Score: 1

      You're paid to implement requirements as defined by your employer and possibly your customer.

      Depends on your job... I spend the majority of my days writing code for my employer, but the specs of the programs are defined by me 95% of the time. I decide that we need something, then I write it, then we release it.

      And yep, for the record, most of my apps have easter eggs.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    10. Re:Easter Eggs are unprofessional by ATestR · · Score: 1

      Easter eggs are acceptable, but they should have a specification just like any other piece of code. As for testing, letting developers perform it is a bad idea. They don't have the correct mind set to do the job properly.

      Software Development has changed as computers have gotten bigger and faster. Back when computers had limited memory and processing power, programs were small, and only did a few things. They were often written by one person. Computers aren't so small any more. The programs have become huge and complex, and are created by teams that can include programmers, software architects, database designers, technical writers... and testers.

      In an ideal software development world, the tester knows something about the new software package from the start. He or she sees the Requirements Document or Software Design Document at the same time as the developer. This gives the tester time to plan how he or she is going to make sure that the right software is being built, and that it does what it's supposed to do.
      "What's to plan?" you might ask. "Just make sure the program does what it's supposed to." Testers do check to make sure that a software package performs the hundreds or thousands of individual functions that it is supposed to, but that is just a start.
      Has anyone here ever heard the term "negative testing"? This is testing to make sure that the program doesn't do things that it is not supposed to. Say that we are looking at an interface to a bank's on-line banking web site. The specification probably says that users will provide a numerical amount to transfer from their account. As a tester, I make sure that I can enter decimal numbers in that field, but I also make sure that the field won't accept non-numerical text, negative numbers, control characters that might break the database, and so forth. It's my opinion that users like software that does what it's supposed to do, and keeps the user from unintentionally... or intentionally causing damage.

      A complete test plan will help the tester insure thorough assessment of the software being examined. Thus, the tester's first job in a project is to write the test plan and the specific test scripts or test cases. To develop these documents, the tester references the requirements document, design specification, or similar record. Lacking these items, he or she is forced to fall back on playing with early builds of the software. [Long pause] Does anyone want to predict how projects without clear requirements go? Once the test plans are in place, and the early builds of the software are available, the tester moves on to actually testing the software. He or she performs all the validations that I mentioned earlier that were hopefully written in the testing documents. The tester may also add additional tests that occur to him or her at the time of testing. The analysis methods used to scrutinize software vary greatly from one software shop to the next, but they all are concerned with minimizing problems in the software. Problems are reported, fixed, and retested until everyone is satisfied with the Product.

      Does an easter egg affect this methodology? Not in the least. But it can't be a secret to the people on the development team.

      --
      âoeAny society that would give up a little liberty to gain a little security will deserve neither and lose both.
    11. Re:Easter Eggs are unprofessional by MMInterface · · Score: 1

      professionals do the job, do it well, and move on, not write silly-ass amateur crap just to amuse themselves and stroke their egos

      Well not at work at least. They could go home and just post silly stuff on Slashdot. Point being you might be taking some of the posts too seriously. Some people don't carry their work ethic with them outside of work, and this is one of those topics some people like to have fun with. Likewise some of them probably make very serious, mature posts on Slashdot, then go to work and make a mockery of the industry. What is important is that they are doing the right thing at the right place.

      If you don't like the job, GTFO.

      Main point aside, there are many reasons to keep a job you don't like. Some people just consider themselves lucky to have one even if they dislike what they are doing. I wouldn't call this good advice because in many situations leaving would be even less responsible. Don't leave easter eggs, but don't quit your job unless you are confident that you don't need it.

    12. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      You're a professional all right... a professional asshole.

    13. Re:Easter Eggs are unprofessional by TheStonepedo · · Score: 1

      Spelling mistake: preparation

      Cheers,
      Ryan

      --
      I'll be your candy shop of infinite deliciousity if you'll be my discotheque of endless rump-shaking.
    14. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      There's an assembler for the x86 that would use specific opcodes if more than one operation would produce exactly the same result. I believe it was a86. Supposedly this was enough to determine whether or not this assembler was used to assemble some instructions to such a degree that it held up in a court of law.

      Would this be considered an Easter Egg?

    15. Re:Easter Eggs are unprofessional by CheshireDragon · · Score: 1

      To go along with your bitchfest, why don't you explain this too. http://mintywhite.com/tech/xp/windows-easter-eggs-you-really-should-try/

      --
      "That's right...I said it."
    16. Re:Easter Eggs are unprofessional by Suicyco · · Score: 1

      Generally, the easter eggs I have seen and even implemented were no done by code jockeys, they were put there by the management of the team. Large, commercial software projects almost always have something of this sort. One of a kind contract software almost always does not. It depends on the project. It is not immature to implement something like this, anymore than it is to have credits in a video game or in a movie. Ever seen a dvd easter egg? Putting some folks into a small easter egg project is a way of rewarding overworked developers as well.

      It all depends on the project, your level of responsibility in the project, etc. Easter eggs on large projects are definitely a management decision. Generally they even have to pass code review and QA.

      Just because YOU have never had the opportunity to implement one because of the nature of your work, doesn't mean it is immature and unprofessional. Besides, most of the projects I have ever worked on have been extremely interesting, complicated and yes, were works of art in some fashion. BTW, I have seen easter eggs in FEA software that most definitely DOES have lives on the line, if you enjoy flying in airplanes or driving in cars. In fact, ALL of the major CFD and FEA packages have easter eggs in them.

    17. Re:Easter Eggs are unprofessional by DutchUncle · · Score: 1

      I've done telephone systems that had to be ultra-reliable for 911 (US police/fire/medic) and other secure systems. Sarcastic error messages in the administrative log are one thing; undocumented functions popping up in front of hospital staff or policemen is quite another.

    18. Re:Easter Eggs are unprofessional by Suicyco · · Score: 1

      Sorry, you are wrong. Easter Eggs are not documented, by definition. They generally ARE authorized. They are for the customer to find, and having been in project management for large commercial software projects, I know full well how authorized they are. They are fully tested, fully implemented features. Just not documented.

      The software I have seen these implemented in, some times, costs more than your annual salary for a single license. You bet your ass management is aware of them. You think a lower level manager or developer wants to be sued by a major aerospace corporation for a bug in an easter egg that caused a major disaster? Yet they are still there. Sometimes very cleverly hidden and many times will never be discovered.

      In fact, the original poster stated quite clearly "if you have complete control over the final product." That implies management, not a code monkey. It also implies management approval and encouragement.

    19. Re:Easter Eggs are unprofessional by Suicyco · · Score: 1

      Oh yea... Check out this link: http://micro.magnet.fsu.edu/creatures/index.html

      Yes, these are easter eggs on almost every single type of IC device known.

      Sorry your job is so unfulfillable and you are unable to leave your mark on the world. For the above engineers, such is not the case.

    20. Re:Easter Eggs are unprofessional by Alpha830RulZ · · Score: 1

      Do civil or mechanical engineers leave easter eggs?

      Take a look at the concrete around the footings of bridges. You'll find some initials on more than a few.

      My 2 cents: I've left my initials on a few projects. And I test the code around those initials diligently to make sure that my reputation is intact if they are viewed.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    21. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      Someone has found a couple of them: http://smithsonianchips.si.edu/chipfun/graff.htm

    22. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      Jamie Zawinski on the easter eggs subject:

      "Yes, there are a bunch of easter eggs in Mozilla; so? ... Yes, such toys are ``unprofessional.'' I wear my unprofessionalism as a badge of honor. Professionalism has no place in art, and hacking is art. Software Engineering might be science; but that's not what I do. I'm a hacker, not an engineer."

      http://www.jwz.org/doc/easter-eggs.html

    23. Re:Easter Eggs are unprofessional by catmandi · · Score: 1

      "All it takes is seeing a co-worker having his ass kicked because a manager had his chewed off by an angry client" Really? To each his own, but imagine the scene... kaladorn is sitting at his desk, working on speeding up the database lookups for the new software. Suddenly, the manager walks in, accompanied by two burly police officers. They stop at Jeff's desk, with the officers taking up positions either side of his chair. Jeff looks at kaladorn, his eyes screaming for help. But kaladorn knows better; he's seen this too many times - nothing can help Jeff now. Without warning, the officer on the left takes out his nightstick; a sickening thud resounds through the office as the baton hits Jeff in the temple, sending him to the floor. They work quickly, and Jeff's screams become little more than a whimper. The manager, silent throughout, steps over to the crumpled, shaking figure on the floor and calmly pours his coffee on him. The officers slip out of the room, and the manager calmly turns around and in a slight voice says "Simon, I'm going to need you to fill in for Jeff for the next few days. Remember everyone - we're shipping next Thursday. I think we all appreciate why this contract is so important." New job much?

      --
      I was promised flying cars...Why are there no flying cars?
    24. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      Amazon's production web site has over 10 easter eggs...is that not "mission critical" software for Amazon?

      Easter eggs are a permanent meme of developers. Most take only a few seconds to add.

      On the other hand, the OK for the amazon eggs probably came from the top...

    25. Re:Easter Eggs are unprofessional by Anonymous Coward · · Score: 0

      You my friend, seem like the dullest person alive. Look at the founders of the modern day computer. They were artists/hackers, I believe a certain founder of a large computer manufacturer named after a fruit would be waving a select finger at your thought process right about now.

  162. Depends by johnkzin · · Score: 1

    Depends on the app and the target audience.

    Virus scanning code for my email servers at work? Probably not.

    A game I wrote (for publication or private dist)... most likley yes.

    I also, once, wrote international customs shipping forms, that would take FoxBase database sales entries and generate the customs forms. The company I was working for was doing this, under contract, for the San Diego offices of ... a large japanese entertainment and electronics company. I snuck into each form a "meaningless code" at the bottom of every print out. I said it was a checksum of some backend data, that would change periodically, but that the probably wouldn't ever notice that fact.

    It was actually a scramble of my birthday.

    I think that's as close to an easter egg as I've ever actually written.

  163. Easter Eggs gone wrong by Anonymous Coward · · Score: 0

    The Mac mail client Mailsmith changes the "new mail" alert to an "electrical discharge"-like sound on april 1st. Each year, this results in panicked people thinking there's something wrong with their power supply.

  164. I added an Easter Egg - complete with bunnies! by pnagel · · Score: 1

    Years ago we wrote a lot of test code that would "screen scrape" our app's HTML. If there were significant differences, it would amongst other things open the retrieved HTML in a browser, for the developer's perusal.

    So once we decided to pull a prank on Joe. I modified the HTTP screen scraper to:

        if (hostname() == 'joescomputer'):
            downloadURL = 'www.xxx-lotsa-pink.com'
        else:
            downloadURL = 'localhost:8080/ourApp'

    Later that day Joe came storming in, white-faced, and softly announced: "I think we've been hacked or something. Someone's hosting a porn site on my development box!"

    "Defect Injection". Yeah. That's what it was. A sophisticated QA technique, yes sir.

  165. yes by Anonymous Coward · · Score: 0

    I have added Easter eggs to everything I've worked on.

    I am now well an truly pointy haired and get disappointed that I have to encourage reluctant programmers to put in Easter Eggs most of the time.

  166. That would be so unprofessional by Cannelloni · · Score: 1

    We are not children, we are professionals. Easter eggs are OK for hobbyist projects, but if a customer or employer who is paying good money for it, he or she won't expect easter eggs in the finished product. I know that may sound boring to some, but c'mon! Grow up, be responsible.

    --
    Beauty is in the beholder of the eye.
  167. Re:I'm currently writing a traffic lights controll by Anonymous Coward · · Score: 0
    As a professional traffic signal controller - this will cause a death. You will spend time in Jail, when we find the code.

    We are just a good at decomposition especially if it is GNU/Linux based and has a Greek name.

  168. Other Engineers leave Easter Eggs of sorts as well by jotaeleemeese · · Score: 4, Insightful

    Although I agree with the general gist of your post (not the tone mind you) this need to leave something personal in a major work is not a new thing.

    Workers in cathedrals of all times always took a bit of time to leave personal marks, from signatures to most complex features (faces, figures, etc) to sign a piece of work well done.

    Electronics Engineers nowadays make minuscule engravings in the circuits they design.

    Civil Engineers and Architects very often leave an small sculpture, signature, aesthetic feature that is not in the specifications but that adds a final personal touch.

    I can't imagine that a client paying for a service that is delivered in time and budget would object in the terms you are putting to a silly joke, but I tend to agree that in the case of software, unlike an added feature to a bridge or a building, a joke can always bring a system to its knees (even if it is coded carefully and cleanly, software is exponentially complex, so it is almost impossible to foresee all the possible conditions under which an Easter Egg could cause havoc).

    --
    IANAL but write like a drunk one.
  169. Maybe by AvalancheBurn · · Score: 1

    If you think it would be accepted, seems like a fun idea. But I think I agree with some of the other people that keep it clean, and make sure that it doesn't affect security. Remember it's your reputation on the line if this Easter egg breaks the program.

  170. Oh for bunnies sakes. by jotaeleemeese · · Score: 2, Insightful

    In civilized countries only junkies and alcoholics don't eat or have a roof over their heads (if the US is civilized is open to discussion, they don't even have socialized health care).

    If you live in Somalia, Ethiopia or Sudan then yeah, your are fucked if you lose your job, but an British, German or Japanese person worrying about going hungry or homeless is frankly ridiculous, I don't know about the US, but I did not see any shanty towns the few times I was there (although it seems some are goring outside some towns in Texas....)

    --
    IANAL but write like a drunk one.
  171. Software is not a house. by jotaeleemeese · · Score: 1

    Thus it is not like you can move bricks from one place to put them somewhere else to fill a hole.

    Space Invaders code is so widespread now that I am sure implementing such prank would not take substantial amount of time from any proficient programmer anyway.

    I will not even go into the moral authority of users when it comes to demanding things from developers doing a solid piece of work that is free and that has improved greatly in the last few years.

    Gosh, life is so grim for some people out there ...

    --
    IANAL but write like a drunk one.
    1. Re:Software is not a house. by ChameleonDave · · Score: 0, Flamebait

      There really are two attitudes that one can have to open-source software. Firstly, one can consider that it ought to be just as good as proprietary software, and one day replace it. Alternatively, one can consider that, as a hobby thing, anything goes.

      If you have the first attitude, we can discuss the pros and cons of programs, as people interested in technology are wont to do. If you have the second attitude, your opinion on everything is predictable, and you therefore contribute nothing by opening your mouth.

  172. Think big by Anonymous Coward · · Score: 0

    Think big. Think obfuscated. Think back door.

  173. Pro software companies allow easter eggs by mrjb · · Score: 1

    I've heard of easter eggs in MS products ('flight simulator' in excel), Borland products (in Delphi 5, starwars scroller), Lotus Notes (Monty Python team scroller), Apple ('stolen from apple' icon). I've read about of easter eggs on the layout of integrated circuits (DEC?). Just because there's an easter egg hidden somewhere, it doesn't make the software OR hardware company in question any less credible. Bad software (or hardware) does.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  174. Re:Professionally Signed, get a life by meander · · Score: 1

    As a family doctor of several decades, I would use polka-dots pads any day. I have expertise, I also have reassuring humor.

    A lot of the above arguments are about humor/humanity versus expertise. In my case, I have done both for years. If the always ringing phone is any indication, people think humor & expertise is a good combination.

    When I refer my patients to assorted specialists, I often preface my recommendation with "he/she is a bit dull personally, but their expertise is good"

    Remove humor, and you make the world a bit more drab. Security, safety, correctness are not affected by humor. Leave humor in, and there are more smiles in the world.

  175. Two that I remember by Nick9000 · · Score: 1

    I worked for a rail company. For an intranet site I made the pull-down menu was a stylised train, with each 'carriage' being the menu option the use would click-on to trigger the pull-down. But, being into javascript as I was, I added an Easter egg such that, if the user clicked on the cab of the engine the train would start-up and accelerate off the edit of the screen, only to return with an added carriage proving a menu of company relevant specific web-links.
    On a customer complaint system I developed the icon on the 'Query' button of the main screen would be replaced by an icon of a fish on 1st April. It might still be doing that for all I know....

  176. When in doubt, don't! by Anonymous Coward · · Score: 0

    Your Easter egg will use resources like memory space, storage space, execution cycles, which belong to the customer. The customer may have better use for those resources.

  177. Why ask us? Ask the project manager! by Richard+Kirk · · Score: 1

    I have been all the way though this discussion, and if someone else has said this then I can't find it, so here goes...

    The project manager ought to know what's going on. Indeed - if they were good, they ought to suggest it themselves. If people want to sign their work then they feel good about it and good about themselves. There is a list of names that come up when you log into PhotoShop. The engineers got to sign their names on the inside of the case mould in the first Apple computers. Other such easter eggs include pop-up portraits of the team when some unlikely combination of keys is pressed. I know it is silly, but code often seems like a sterile sequence of ones and zeros, and having your name or your face in it somehow does make a difference.

    There is a greyer area of an easter egg that does something significant, and so might be a bug or a backdoor for an attack. If it is fun and its obscure, then the project manager will have to make a call. If you wrote it, you are bound to think it is cool. Hell, all my code is wicked cool, and I don't need anyone's opinion, so I should know. But I would still tell the manager.

    On the other hand, if you are stuffing your own secret code into a commercial product without telling anyone, then you are on your own, mate. And if you were doing that on a project of mine, I would be deeply worried. . without something As long as it does not bloat the code significantly, and it does not open any backdoors, but it can make a lot of people feel good about what they do. or anything, but people how worked on each PhotoShop release comes uwant them to somewhow sign their names to their artwork

  178. Lol, then be scared by Giant+Electronic+Bra · · Score: 1

    Trading systems certainly don't appear to be written with the degree of care that would be required to insure nothing like that gets through. In fact I'd have to say that your garden variety broker system isn't any better tested than any garden variety commercial application with a decent sized user base.

    The difference is more at the level of business process. Lets say a system like that (or some component of banking software for that matter) DOES screw up. There are all kinds of checks and balances within the business process of the firm that would catch the vast majority of errors. That and whoever the firm/bank is doing business with will certainly notice! As in the story with the CBA doing a double withdrawal, it just isn't going to go unnoticed for very long.

    It would be lovely if iron clad levels of reliability and security could be incorporated into software. Problem is it would dwarf the actual development cost of the product and might not even then actually make much difference in practice. Reliability and security testing is going to have to get a LOT cheaper before many development shops can do it thoroughly.

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
  179. Who Paid? by banished · · Score: 1

    Did the developer pay for the development or did the employer/customer? If the developer paid out of her own pocket, it's hers: she can produce as many eggs as desired; otherwise, she needs her tubes cut.

  180. I already have by Wokan · · Score: 1

    The software I write is for internal company use, and they were just silly little things like a message box popping up asking why you would have clicked there, or some kind of motivational (work, not religious) blurb.

  181. Re:Professionally Signed, get a life by ScrewMaster · · Score: 1

    Security, safety, correctness are not affected by humor.

    Oh, yes they are, when it comes to complex software systems: bits and pieces of programmer humor don't belong there. I mean, would you want that realtime ECG to show a flatline and zero pulse and zero blood pressure and a steady tone when you happen to press a certain combination of buttons ... and then a few seconds later flash "JUST KIDDING!" on the display? Because if you allow programmers free reign on their twisted idea of what is funny that's exactly what will happen. Believe me, if you knew programmers the way I do, the very last thing you'd want is us imposing what we think is funny on your equipment.

    I would not tell you how to run your practice, or how to interact with your patients. That's because I wouldn't know everything that could cause damage and what would not. None of us do: we're software people not doctors. That's your department, that's where you need to be in control. The software should be transparent, in the background: anything entertaining that happens between you and your patients/coworkers should be your responsibility. That principle applies to any field, really, whether you're a doctor or an operations manager at an oil refinery.

    Now I agree, in a working environment humor is a vital part of job satisfaction. The people I work with every day are among the most intelligent and genuinely funny people I've ever known. I enjoy my work all the more for that. But (and this is a big "but") they also take their work very seriously, and would look askance at most of the people in this thread. Certainly, they'd never dream of putting an Easter Egg in one of our products. That's not what we're paid to do. Period.

    I would fully expect a doctor to appreciate that perspective.

    --
    The higher the technology, the sharper that two-edged sword.
  182. Human nature by Anonymous Coward · · Score: 0

    Yes, it is human nature to add a personal touch to a mark a big accomplishment. BUT---do not attempt to use humor, as in email and blogs, humor in software is really hard to pull off (especially to any non-geek audience) and may cost you dearly in the long run. A few identifying marks - names of developers for instance professionally done - ultimately protects you or your company's ownership of the code and should always be embedded (encrypted even 1 off ASCII) for your own legal health.

    Images are problematic beyond perhaps a personally owned pic of the development team as that might introduce copyright issues if you just snag one off the Internet.

    I am not for embedding any Easter Egg with code that does more than bring up a window and displays a professional business card, as calling other sections of the "real" code can mess up tightly controlled variables or cause other bugs. Even a professional message of: thank you for using my software, I was happy to be of service, tho reeking of thinly veiled self promotion accomplishes the desire for a personal touch without compromising professionality.

    To sum up: never do Easter Eggs for humor, and don't steal others' copyrighted work to do it. Never let an Easter Egg interact with the "real" software's critical routines. Do use a 100% professional Easter Egg slightly hidden and text lightly encrypted to put your legal stamp of ownership on the product. You should have a few of these routines already written and ready to paste in your code so you can respect the customer's time line and not waste their resources getting it done.

    Great discussion everyone.

  183. Is it really *my* code? by Anonymous Coward · · Score: 0

    If it's my personal code, or I'm doing it for myself and have creative and legal control, sure.

    But if I'm coding it for a customer, that person has a right to insist on no easter eggs, and an intelligent and security-conscious customer will. (See the sample OWASP contract security annex.)

  184. Re:Of course! (Define "Would") by Anonymous Coward · · Score: 0

    Define "Would" ...

    http://www.mackido.com/EasterEggs/index.html

    http://www.mackido.com/EasterEggs/CD-System70.html

    MacOS 7.x - 9.2.2:

    http://www.macmothership.com/maccontent/info/AppleEasterEggs1.6.sit

  185. Draw the line by cholo.uno · · Score: 1

    Part of my job is writing software that is used internally. Our culture fits perfectly fine with easter eggs, and we all have a good time when someone finds them. When I write software for outside customers, I wouldn't want to make it my last contract due to a silly joke.

  186. A couple of Days? by dmomo · · Score: 1

    I hope you don't intend spending a couple of days on adding an easter egg. I doubt your application is flawless. A couple of days goes a long way for bug fixes and cleanup.

  187. I have, as a design requirement. by Anonymous Coward · · Score: 0

    We produced an integrated public website and inventory management / customer club app for a winemaker. Their brand was very fun and eclectic. So we approached them with the idea of adding easter eggs as an incentive to get their customers to explore and enjoy the whole site.

    They loved the idea. And even further they let us keep them a secret from them. They wanted to experience finding them too.

    I haven't been in a situation where I had to weigh the ethics of adding an easter egg in a system where they weren't welcome. My first hunches though are if adding one decreases the value of the product to the user or makes it less functional, I wouldn't. Barring that I love easter eggs. I felt great getting paid to create easter eggs too.

  188. Re: A WORK FOR HIRE by Douglas+Goodall · · Score: 2, Insightful

    As much as we would all like our names on our work, many of us work under contract to create software that then belongs to the client. Unless you have it in the contact, and/or it is in the specification that an about dialog displays the programmer's name, doing this may be actionable. Many companies where the owners are developers themselves are ok with this because they understand. Some companies feel they need plausible deniability in case a developer runs afoul of the law, like that file system guy. Did IBM really want everyone to know Easywriter was written by Captain Crunch? Not really. In fact that was quite a lapse of judgement. Support people just hate hearing from users that unknown functions exist when undocumented keystrokes are entered. I suspect this kind of thing originated in game software mostly. In retrospect, people would be surprised at all the software I have written, and I wish I had the ability to have my name displayed when people are at an ATM machine, or use a SCSI hard drive...

  189. CYA by epine · · Score: 1

    Reading this thread, I finally get the origins of the expression CYA: it's the Kevlar pants some people wear to protect innocent bystanders against the sonic boom when the the large carbon briquette they're clenching suddenly compresses into that small diamond of professional livelihood.

    In a bookstore the other day, I was leafing through Zittrain's "The Future of the Internet--And How to Stop It". I didn't take much from it myself, but it's a fine summary of many issues to pass along to that clueful someone outside the IT profession.

    Had a nice passage concerning Verkeersbordvrij.

    From http://www.spiegel.de/international/spiegel/0,1518,448747,00.html

    "The many rules strip us of the most important thing: the ability to be considerate. We're losing our capacity for socially responsible behavior," says Dutch traffic guru Hans Monderman, one of the project's co-founders. "The greater the number of prescriptions, the more people's sense of personal responsibility dwindles." ...

    Psychologists have long revealed the senselessness of such exaggerated regulation. ...

    The plans derive inspiration and motivation from a large-scale experiment in the town of Drachten in the Netherlands, which has 45,000 inhabitants. There, cars have already been driving over red natural stone for years. Cyclists dutifully raise their arm when they want to make a turn, and drivers communicate by hand signs, nods and waving.

    "More than half of our signs have already been scrapped," says traffic planner Koop Kerkstra. "Only two out of our original 18 traffic light crossings are left, and we've converted them to roundabouts." Now traffic is regulated by only two rules in Drachten: "Yield to the right" and "Get in someone's way and you'll be towed."

    Strange as it may seem, the number of accidents has declined dramatically.

    So much for the rigid linear relationship between rule conformance and orderly outcomes so beloved among the pride-in-earning-to-eat-another-day crowd.

    That said, I think eggs are juvenile outlets, and utterly inappropriate for any class of software that can result in a more serious injury than a bent nose.

    At the same time, I don't feel professionalism demands such a cold relationship with your work that your emotional investment never rises above rule conformance and personal CYA blast containment shields.

    And no, don't think I'm advocating Verkeersbordvrij as a universal cure-all. I'm not even convinced its initial success will hold up.

    1. Re:CYA by ScrewMaster · · Score: 1
      Covering one's ass is certainly a necessity these days, but good documentation and a history of professional behavior covers that quite nicely.

      That said, I think eggs are juvenile outlets, and utterly inappropriate for any class of software that can result in a more serious injury than a bent nose.

      And that, my friend, is all I was trying to say.

      --
      The higher the technology, the sharper that two-edged sword.
  190. Tied to the whipping post by Anonymous Coward · · Score: 0

    I imagine most "easter eggs" are added as the result of working long hours because it's a programmers job to live up to other peoples expectations. Of course those expectations come from the customer who has been promised a star gate to Mars.

  191. Easter Eggs?? by Morgan927 · · Score: 0, Flamebait
    These comments only apply for code written for customers/clients, for internal use code, I will laugh at the egg, then have it removed, and the writer admonished to not waste time on that crap a second time.....

    For delivered code..... If a coder/developer chooses a name or example or whatnot that was not specified in the spec, I find that okay. If the "Easter Egg" is executable code, or takes more memory or disk space than the spec'ed code requires -- I will fire them and blackball them! No excuse for that childishness.

    --
    -- Michael P. Brininstool
  192. Of course not. by tennesseejim · · Score: 1

    The key word here is PROFESSIONAL. You are being paid to write what the customer wants, period. The code is not yours. If you really were a professional, you wouldn't be asking such a question. I really hope I don't get you assigned to one of my teams.

  193. Scarry by Joebert · · Score: 1

    Just the number of comments for this story is a scarry thought.

    --
    Wanna fight ? Bend over, stick your head up your ass, and fight for air.
  194. Fun with contact info by befree · · Score: 1

    Many of the online courses I develop include UI screenshots of forms. When the forms involve contact info, I use phone numbers from places like marijuana anonymous.

  195. Easter Eggs... by CFBMoo1 · · Score: 1

    I don't like to make the operation of the code any more convoluted for the next guy. So it's my belief that Easter Eggs should stay out unless specifically in the requirements.

    Besides, why have code comments if you can't put Easter Eggs there? Annoying piece of code that someone else wrote could do really well with an ASCII Homer Simpson and your pearls of wisdom from fixing the thing or something.

    So yeah.. I'd keep them in the comments only for other developers to see. Even a simple comment such as, "What are you looking down here for?" half way in to the code is cute.

    --
    ~~ Behold the flying cow with a rail gun! ~~
  196. Easter Egg Hunt! by Anonymous Coward · · Score: 0

    An easter egg doesn't have to be visible to the end user. Or even if it's visible it doesn't have to be an "interesting" piece of code. Some extraneous comments in the source code, or some extra text in a help screen will serve posterity without creating havoc.

  197. Re:I'm currently writing a traffic lights controll by pagen_hd · · Score: 1

    to be serious: when there is no traffic at all, you may start the disco mode. Probably late night in a small town.

  198. Cat got your tongue? by pagen_hd · · Score: 1

    Cat got your tongue? (something important seems to be missing from your comment ... like the body or the subject!)

  199. Re:No, but... by spazdor · · Score: 1

    This was an excellent FP. Concise, confident, and actually is first.

    --
    DRM: Terminator crops for your mind!
  200. Re:I'm currently writing a traffic lights controll by SharpFang · · Score: 1

    Sorry to disappoint you, but 1) I'm not in your country, 2) anything else than simultaneous green on directions defined as "colliding" is a fair game, covered by warranty for "out of specs operation" maybe, but not qualifying under "jail time".

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  201. Easter eggs for credit by Anonymous Coward · · Score: 0

    I can't believe there's this many comments and no one brought up the Atari 2600's Adventure.

    First recognized easter egg in software. Atari at the time had a policy of not crediting individual programmers, so coder Warren Robinett left a secret way to see his name.

    http://en.wikipedia.org/wiki/Adventure_(Atari_2600)#Easter_egg

    So an "I was here" message is the original intent of easter eggs and your proposed usage would be completely in the spirit of that.

    Whether it would be in the spirit of your employment contract, however, is left as an exercise for the reader.

  202. Re: A WORK FOR HIRE by trouser · · Score: 1

    AT Machine or ATM.

    --
    Now wash your hands.
  203. Re:Other Engineers leave Easter Eggs of sorts as w by Anonymous Coward · · Score: 0

    My dad is a boat maker and he signs/dates all of the boats he helps make in hard to find places. He calls it leaving his mark of pride. If your not proud enough to put your name to your work then you need to find a new career. Putting in a tiny easter egg with the date and your name at completion of the project shows pride in your work.

  204. Re: A WORK FOR HIRE by Douglas+Goodall · · Score: 1

    Years ago I worked on Automated Teller Machines for Western Bancorp, a holding company associated with First Interstate and some other banks.

  205. Erm, Code reviews?!?! by webreaper · · Score: 1

    Browsing this thread, and I'm staggered that nobody's mentioned code reviews.

    Surely when you commit your code changes to the repository the easter-egg code change is flagged up in the code review process? At which point most people with any sense of professionalism would say "Hey, that's got f-all to do with the specifications for the change you're supposed to be making", so it fails the change-management process and gets rolled out.

    It seriously scares me that people can get significantly functionality changes into the code of their production systems without it being spotted/removed as a potential vulnerability.

    I guess most people who write easter eggs must be working on pretty trivial projects...

    1. Re:Erm, Code reviews?!?! by Shados · · Score: 1

      Unfortunately, every in very large project in heaviy audited code of multi-national companies, code reviews aren't the norm. It should be, but its really not, so its fairly easy to push something in production for the world to see, without any safety nets to catch crap like this...

  206. Sure, I've done it... by Colz+Grigor · · Score: 1

    I've created several applications used by financial institutions for printing millions of cashier's checks each year. You should read what I've written in the micro-printed signature line. You'll need a decent magnifying lens, of course.

  207. Why not keep your name in code itself by arashad · · Score: 1

    you dont have to show the end user that you were there, but having your name as a graffiti allover the program in comments will serve your purpose of recognition. However, if you want to add soem humour, I dont think it's a good idea in a professional program, after all this might come back at you when an auditor or quality controller looks into the software, it might harm your career.

  208. Yes by Anonymous Coward · · Score: 0

    I left them with a tool that featured a "fart button" at work once. Still in use today - although the sound files have since been deleted

  209. Can get fired for it by liquidsgi · · Score: 1

    Most places I have worked for make you sign something that you will not put easter eggs in and if you do they can terminate you immediately and without notice. Not worth getting fired over....

  210. Blast from the past by science_gone_bad · · Score: 1

    Some really great commercial software has had Easter Eggs! My favorite was from the "Igor" data analysis and graphing program. What that program couldn't do wasn't worth doing! The entire Numerical Methods book was included in that software! This was from the middle 90s...so date me!

    One of the windows was titled "History" and collected all the messsing around you did trying to get a graph to look just right. You could then copy the History into a script to replicate the graphs anytime. Deleting contents of the History window brought up a Dialog box that asked:

    "Are you sure you want to change history?"

    with the selection buttons of

    "Da" and "Nyet".

    That was 10 of the most enjoyable laughing minutes I've ever had with any program. It's still my favorite program for data analysis!

    --
    "I never get lost because everybody tells me where to go"
  211. I recommend against it by beej · · Score: 1

    A couple of my personal rules are

    1. No profanity in any of the code or comments... when I want to say:

    printf("WHAT THE FUCKING SHIT!!\n");

    I instead command myself to write:

    printf("AAAAA\n");

    This avoids those cases where the end-user might see something really bad that got left in the code.

    2. No easter eggs. Unless you are willing to say that everyone who holds your future contracts in their hands is guaranteed to not look upon the easter egg in a negative light, you're taking a chance. The mere presence of an easter egg might be enough, no matter how innocuous.

    That being said, years ago when I was a young student intern, I wrote a telnet client for Windows (before one was bundled with it, of course) that would pop up a dialog box with a picture of a goat and the words "Goats detected!" whenever the string "goats activate" was received. This was my first and last "professional" easter egg, and I consider it a dumb idea that is now good for a small laugh.