As software engineers I think we should explore more the part of our skills that can create things that are not useful per-se, but creative and funny, such as the best gifts (at least for me) are
My boyfriend once presented me with a 3-doors game for my birthday. I was to click one door for my present. I wandered around all day trying to decide which one to choose and when I did, the other two doors disappeared and my warm and snugly new bathrobe was revealed. I married that guy about as fast as I could and twenty-six years later he's still good for a digital surprise. :-)
I plan on giving my mother a prison tattoo gun for Christmas this year as a joke gift (she’s really not happy I got a tattoo, despite living 3000km away). Does that count?