loading...

Developer whimsy: Llamas in Pajamas

twitter logo github logo ・1 min read

I love how developers sometimes slip fun, amusing or whimsical easter eggs into software. I was just taken by how the Ruby application server Puma's current version has a codename of "Llamas in Pajamas".

When starting a Rails app, Puma prints out its current version's codename: "Llamas in Pajamas"

What are your favourite whimsical bonuses you've found in code? Have you slipped something fun into a project that left you giggling while you waited for someone else to find it? What are your favourite llamas in pajamas?

twitter logo DISCUSS (15)
markdown guide
 

I have a pet project DataDigger check here that has seen several easter eggs. In the previous version I shipped an Arkanoid game, written in the Progress database 4GL. In the current version there is a Sokoban game hidden. And even a real Rickroll.

Each version of the DataDigger has a codename. DataDigger 19 was called 'Haiku' and I could not refrain from adding one to the readme:

serious data
but with a DataDigger
will it remain the same?

Now this is a pet project, but at work we did something similar. On the 'about' page of the project, we added a small easter egg: the window held a company logo. This image could be dragged away, revealing a button. When you pressed that button, the pictures of all eight members of the team appeared on the screen and rotated around the about screen. Absolutely un-useful, but fun to program :)

 

Hiding games in programs is great (and fun for people that find them). I love the hidden button idea though, there's so much fun you could have with that!

 

One project I worked on would bring up A music video for I like to move it move it if you typed "iliketomoveit" on your keyboard.

 

And now I just want to type that on every website and program I use, just in case.

 
 

Have you slipped something fun into a project that left you giggling while you waited for someone else to find it?

In one of my projects, I was jokingly asked to add tits because tits would make the application perfect.

So I added a randomizer that would change the About screen occasionally, usually into a picture of tits (the birds, not what you think).

And, even more random, into a different picture.

The change log entry was "Added tits". That left them confused. I liked that.

 

I was wondering where you were going with that! Well played 😄

A blue tit

 

Docker's default container names are something along the lines of <adjective>_<scientist or engineer> which is cute and memorable, but also makes typing docker kill ecstatic_feynman a bit disturbing.

 

Cute, memorable and disturbing are my top 3 requirements for software that I use!

 

Code names are fun because they’re also sort of useful. Having the concept of code names helps give things names without as much overhead or pressure.

Puns or other plays on words in code can really suck. Easy way to make something fun much less fun due to confusion.

Explicit code names: good.
Puns: use with great caution.

 

Oh yeah, in code things should have boring names. If it's boring it just says what it does, makes it easier to see what it does for everyone using the codebase, particularly newcomers.

Pun should be everywhere else though.

 

Our team worked on an "artistic demo" for an expensive VR-cave environment that the city of Rotterdam sponsored for a bioinformatics dept in local university and while working on the application it kept on locking up and had to often be forcibly closed over ssh. We called the binary life so we could force-close it with a command killall life. The demo itself was about traveling inside living cells and watching their parts fly around, so the name was actually fitting.

 

For a demo about life, that's quite dark! Admittedly, I guess it really did kill everything in the demo. Sounds like a cool project to work on though!

 

Thin always has pretty funky release names. Some recent ones:

  • Bachmanity
  • Muffin Mode
  • Gob Bluth
  • Doc Brown
  • Bat-Shit Crazy
 

I wonder if they have a method of choosing these, or if it's up to whoever is in charge of the release at the time. Must be a lot of pressure to come up with something better than the previous one. Muffin mode is my favourite of these!

Classic DEV Post from Jun 1 '19

What the heck is a Developer Advocate?

TL;DR: A developer advocate is a developer’s best friend! For the past three years or so, I have bee...

Phil Nash profile image
Developer evangelist for Twilio and Authy. I write JavaScript and Ruby. Probably listening to ska punk right now. console.log('🍻');

Creating your DEV account literally takes 30 seconds and is one of the best moves you can make for a happy and healthy software career.

Get started now ❤️