Live data from Hacker News

Hiding messages in a deck playing cards

asherfalcon.com

21–30 of 42 posts

Re: Hiding messages in a deck playing cards

#21
post #19

Earlier quoted context omitted.

You might squeeze a tag bit for the deck out of the 7◇, depending on the pack design.

> you might squeeze a tag bit for the deck out of the 7◇ awww, youuuuu!! hugz! "The Seven of Diamonds meaning in a Tarot reading can show that you will be surrounded by love." (i was looking it up to find what the different cards looked like and found that) and yes "you and I might squeeze a bit" later

is it just me or that comment unexpectedly lives up to your username

Re: Hiding messages in a deck playing cards

#22
post #6

You should be able to get another 45 bits or so by also using the orientation of the cards (everything except non face card Diamonds).

The 2, 4, 8, and 10 of all suits are typically rotationally symmetrical.

Only if your deck has a rotationally symmetric back. A lot of decks are oriented with pictures or logos. Tarot decks almost always do to allow inverted readings (and you'd get a few more bits out from the major arcana).

Re: Hiding messages in a deck playing cards

#23
post #19

Earlier quoted context omitted.

You might squeeze a tag bit for the deck out of the 7◇, depending on the pack design.

> you might squeeze a tag bit for the deck out of the 7◇ awww, youuuuu!! hugz! "The Seven of Diamonds meaning in a Tarot reading can show that you will be surrounded by love." (i was looking it up to find what the different cards looked like and found that) and yes "you and I might squeeze a bit" later

Good to see you're enjoying yourself, whoever you are.

Re: Hiding messages in a deck playing cards

#24
Pet peeve: the blog post mentions _decimal_ and _denary_ several times, but in reality, there are no decimal numbers involved in any part of the computation.

This is a common mistake made by people who haven't fully internalized the distinction between numbers (which have no intrinsic representation) and _numerals_ which are the encodings of numbers.

When you are converting a permutation to its index, you are not converting to _decimal_, you are converting it to an integer. That integer has no intrinsic base. In Python (and the linked C++ code) that integer will be internally represented in binary (or a base that is a higher power of 2) and the corresponding decimal representation is generated only when printing.

So functions like decimalToFactoradic() should really be named integerToFactoradic(), etc.

Re: Hiding messages in a deck playing cards

#25
There are other five bit character sets as well, such as the 5-bit Baudot character set and the 5-bit Zork character set. You could also use variable bits characters, or other bases of numbers.

You can also use other decks, e.g. with tarot cards you will have 78 cards rather than only 52 cards, and can make a longer message.

Other comments on here had mention doing other things such as face-up vs face-down cards.

Re: Hiding messages in a deck playing cards

#26
post #8
post #2

Hey all, I found a cool way to convert text into a specific order of a deck of playing cards. I detailed the instructions of how it works in the blog post but a brief overview would be that it uses Lehmer codes which allow you to uniquely identify each permutation of a set i.e. each of the many many ways a deck of cards can be shuffled/arranged

TIL about Lehmer codes... and "poker encoding" ;) (I just prefer poker to solitaire...) Someone else mentioned that the orientation of the cards (up or down) and possibly even the front-back facingness of the card (facing up, facing down) would add another 2 possible bits to the available encoding space. (Of course, at that point you'd have to also encode which side of the whole deck is the "top"...) My own thought w…

> "...which side of the whole deck is the 'top'..."

A dark line drawn across the top of the deck would be enough. Though it would ruin the stealth factor of the cards.

Also, the pattern on the back of some playing decks isn't symmetrical, so that could be used as well.

Post reply on HN