Is This the Death of the Easter Egg?
An anonymous reader writes: The BBC reports that more and more companies are cracking down on the practice of hiding harmless snippets of code in their products. Known as "Easter eggs," they can be anything from the names of the developers, to pictures, to games like pinball, to a flight simulator. Is this simply professionalism, or is it stifling programmers' quirky, playful side? (Have you created any Easter eggs yourself? If so, what did they do?)
Put yourself in a project manager's shoes. What would you say if one of your programmers was working on a cool Easter Egg instead of being productive and working on the actual product? I wouldn't want to be the project manager who had to tell higher management that the product will be late but have some cool Easter Eggs.
Just got through boiling a couple of dozen, and now we're going to decorate them. Come tomorrow we'll be hiding them all over the yard. Wanna help look for them?
I once worked on a government project codenamed "Bullfrog" back when I worked at Rockwell-Collins. I won't go into too much details (we were told that it was "sensitive" but not classified), but I'll just mention that part of the project involved a radio turner that could scan through frequencies. One of my tasks was to implement the frequency sweeper, which was supposed to have a dot that would show what frequency was currently being scanned. I also as part of a different task had to implement a subwindow that could be opened or closed, which showed snapshots of the past several sweeps. The easter egg would occur if you clicked on the open/close button for the snapshot window precisely 42 times: the dot would change into a hopping frog animation ;)
Nothing huge, but nothing evil either, and something that was easy to implement and easy to sneak into the code unnoticed.
Trump's plan to get rid of Mueller appears to be 'be so guilty of so many things that Mueller works himself to death.'
I once managed a department website - back in the mid 90s - and anytime you added someone named Fred to the administrative directory, it set their photo to Fred Sanford and started playing the theme to Sanford & Son.
Mid 90s PHP was fun...
Easter eggs were "par for the course" back in the day. It was a way for us to blow off some steam for the very long crunch. i.e. Our physics guy added a machine easter egg.
Context: The high score screen only allowed N characters. My last name of course had N+1 characters so I made the code detect it and append the last character. :-)
Harmless, but fun.
Years later, the younger brother of my best friend was doing QA for the company and was testing a port. He came across this easter egg and told his older brother that "I had hacked the game!"
He didn't realize I had worked on the original game and _wrote_ that easter egg. :-)
Easter Eggs, when they are small cosmetic things, are harmless.
I once wrote a program with an animal as image in the spash screen. When the program took longer than expected to start up (there were some network connections being established), when you pressed the ctrl-alt, the animal yawned ...
Everyone knows that the value of Flavor should have been "Flav"
Trump's plan to get rid of Mueller appears to be 'be so guilty of so many things that Mueller works himself to death.'
I created a easter egg in a piece of software i wrote for a client after they hired me to fix a backend problem. It causes a pie symbol to appear on their webpage and when you click on it and enter in some special key strokes it allows entry into the system by passing their 'Gatekeeper' authentication system. Problem is now I'm on the run and the FBI is hunting me.
How about the Easter Egg currently inside the millions (billions?) of 555 timer chips in use around the world?
https://www.youtube.com/watch?...
-- I'm old enough to have lived through six different meanings of the word "hacker."
Only twice that I can recall have I put in what I would consider true Easter Eggs. The first one was in a program I wrote for the TI-86 graphing calculator that would plot on a world map the exact location of latitude and longitude coordinates entered by the user. There was an Easter Egg where entering a specific combination of button presses on the map screen would make the program plot the coordinates of my hometown that I lived in at the time.
The second Easter Egg was in a very quick Visual Basic program I wrote where you could pop virtual bubble wrap by clicking on the bubbles. It had an option to "tear off a new sheet" whenever all the bubbles had been popped. The Easter Egg is triggered after popping and tearing off a ridiculously high number of sheets consecutively, at which point a message box would appear suggesting the user may wish to seek professional help for their severe stress.
If I were a manager I would be ecstatic that a developer cared enough to attach something so personal to a project. It speaks to a higher level of effort across the whole system, over someone who is just implementing feature points.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
My new music player (SubFire - a player for Subsonic servers) has an easter egg in it, but only because i don't have time to give it the care it would need to actually make it a "useful" feature to anybody but me. Triple-clicking in the copyright footer will bring up a search box, and that can only happen on the Chrome version.
Basically, I needed a quick search to get to song titles, for my own purposes, but if I were to properly implement search, it would need to be very different...I know what it should be, and I don't have time to build that. So I now have one undocumented feature that does what I want the way I want for the purpose I need it for.
"But remember, most lynch mobs aren't this nice." (H.Simpson)
-- Joe
Or you could look at it as your employees doing [long list]
Tell management it's a "watermark" to detect copied code. (It's obviously not an open-source project. B-) )
Seriously: Suppressing easter-egg hiding means the best programmers are likely to look for a happier shop and move on, leaving the anal manager with the cream skimmed off his pool of talent.
On the other hand, a professional programmer will not spend substantial time on such things.
(An easy way to do it without substantial cost is to build it initially as part of a scaffold or a test suite component - with the easter-eggyness being a way to make it obviously a side issue and not corrupt the mission-critical output. Then the incremental labor cost of building it in as an easter egg is small - or may even be negative, by not taking it OUT of the version to be shipped as the product. B-) )
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
While working at a company that makes an online real estate listing and search platform, I added a Simpsons easter egg. If you searched for 742 Evergreen Terrace in any town named Springfield, the app would load a Simpsons-esque webfont, all text would be rendered in it, and the color scheme would change to yellow, orangered, and blue.
They can try all they want.
It all depends on who they happen to be, and how you define an Easter Egg.
I worked in games for many years and we included quite a few Easter Eggs. But they were not hidden from the studio. They were approved by management, tested by QA, and documented internally. We tried to keep them quiet to see how long it took for them to be found.
The article is right -- large corporations that are risk averse tend to crack down hard on undocumented Easter Eggs. I think that is correct for a business, to crack down hard on undocumented, unapproved, untested features.
The key detail is who knows about it, and how appropriate it is for the product.
Critically: Did it get approved and tested, and is it okay for the user? An Easter Egg that has been approved by designers and product managers, tested by QA, and is a happy surprise to the user is a good thing. If it was not approved, but the programmer intentionally threw in the feature without testing and without documentation, yes, the business should crack down.
The trickier ones are the ones that are approved and tested, but not quite what the customer expects. Microsoft's bouncing text screensaver used to have an Easter Egg that typing "volcano" for the text caused a cycle of volcano names. Fun, for sure, but if your screen savers were used for the machine name, and the machine name happened to be "volcano", then it is an unexpected negative behavior.
Someone working on Excel, a product used inside government agencies and nearly every major business, including secret unapproved features? Yeah, that's absolutely a fire-able offense.
Someone working in a smaller company, with management approval, adding in a small feature to change the color scheme to red and green on Christmas day? Potentially a fun little Easter egg... unless the user is making a major presentation on that day to group that doesn't respect the Christmas holiday, then better make sure there is a way to turn it off.
//TODO: Think of witty sig statement
I guess in today's security-conscious world, you have to break some definitions to make an omelet.
If you think the Easter egg is dead, go and play with Google Maps today.
I *always* squeeze out one or more easter eggs.
My latest: The application, which is free, is software defined radio. It's loaded with features, and everything is documented in detail. Radios have something called an "S Meter", which in a "real" radio is often an actual meter. I offer, and fully document, quite a few different s meter types you can switch by simply clicking on the currently displayed meter. Left click gets you the next model, right click the previous model. Some are classic looking meters, some are digits, some are graphs, some have audio dB meters incorporated as well, some read S, some read S+AGC, some read S+noise reduction, some read S+microvolts at the antenna input, some graphs are vertical, some are horizontal... and there are various combinations of the foregoing. Quite a variety.
So, if you follow the directions, you get exactly what the docs tell you you'll get.
But if, when you reach the last s-meter model, you left click again, you get an s-meter with some of the above information packed into it... in Klingon. :)
If you click one more time, you get the same set of information again, but this time... predator.
Both meter styles are quite dynamic. As they should be, since they're driven by actual data and displaying it. Albeit not in the usual fashion.
My only regret is that Alien's aliens were not written language users. I suppose it was alien to them. And perhaps that's why they were so mean... because they were... alienated.
Ok, I'll stop now. :)
I've fallen off your lawn, and I can't get up.
A company I worked at had a similar policy: we were allowed one Easter egg per app, and we had to disclose it to management. The management took the rather enlightened view that it could be used to liven up product demos, etc.
"The wisdom of the Patriarchs was that they *knew* they were fools." --Master Foo
Time based ones, especially for religious holidays are touchy. For some, they're friendly. For others, they're anything but.
Easter Eggs should generally be non-intrusive. They should take very intentional actions to make it happen.
Entering the Knomi code is a good example of that.
Just a randomizer that switches all your text to comic sans on presentations, with 8-bit game music in the background, not so much.
Serious? Seriousness is well above my pay grade.
This might be fairly common as this was reported in Canada a couple of weeks ago.Family finds message in last Kellogg’s box made at London plant