I've recalled how some time ago I've presented the "SEGMENTATION FAULT" as a gift to my boyfriend.
In fact, it was the executable program with only the two functions:
- When it started, it showed the greeting card with some greetings on the holiday background and the big button "receive the surprise gift"
- When the user clicked on the button, the program crashed with "SEGMENTATION FAULT", because it was exactly the gift.
It was the fail, cause he launched the program from graphic interface, and it just closed after clicking a button without an error message. I've forgot that by default this error message is shown to user only if the program is started from the console, so it can be read from this console.
So I've said "NO! Launch this program from the CONSOLE to see the main gift message in it", and at this moment he already guessed what the "gift" is cause he was already accustomed to my pranks 
I have no idea what to gift this New Year, so I'll maybe track this thread for ideas. ᕦ( ͡° ͜ʖ ͡°)ᕤ
P.S. It have been revealed that he prefers more useful gifts 