Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Would You Add Easter Eggs To Software Produced At Work? 747

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?"
This discussion has been archived. No new comments can be posted.

Would You Add Easter Eggs To Software Produced At Work?

Comments Filter:
  • Re:God, no (Score:5, Informative)

    by Krishnoid ( 984597 ) * on Friday November 28, 2008 @06:35PM (#25919333) Journal

    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 [rinkworks.com] 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.

  • by ShinmaWa ( 449201 ) on Friday November 28, 2008 @06:57PM (#25919515)

    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.

  • Re:Well, yes (Score:5, Informative)

    by imsabbel ( 611519 ) on Friday November 28, 2008 @07:37PM (#25919873)

    [ ] You know what Raid 10 is
    [X] Your original post was talking out of your ass

  • by Splab ( 574204 ) on Friday November 28, 2008 @07:51PM (#25919983)

    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.

  • by Anonymous Coward on Friday November 28, 2008 @08:04PM (#25920127)

    So, you compromised the security of a piece of software to put your name in it?

  • Re:I would (Score:2, Informative)

    by joseph978 ( 591444 ) on Friday November 28, 2008 @09:00PM (#25920599)
    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).
  • by EkriirkE ( 1075937 ) on Friday November 28, 2008 @09:02PM (#25920617) Homepage
    That's only because its Java, had it been an executable such a game could take up 10K or less incl graphics
  • by Anonymous Coward on Friday November 28, 2008 @11:35PM (#25921671)

    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.

  • by warsql ( 878659 ) on Saturday November 29, 2008 @12:48AM (#25922151)
    Because it makes the conversation hard to read.

    Why shouldn't I top post?

  • Re:Yes I would :) (Score:3, Informative)

    by P-Nuts ( 592605 ) on Saturday November 29, 2008 @08:28AM (#25924161)

    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.)

  • by Hatta ( 162192 ) on Saturday November 29, 2008 @12:40PM (#25925485) Journal

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

  • by Anonymous Coward on Sunday November 30, 2008 @12:33AM (#25930343)

    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.

"If I do not want others to quote me, I do not speak." -- Phil Wayne

Working...