Unlike most of the party games you’ve played before, Cards Against Humanity is as despicable and awkward as you and your friends.
- The Website

Cards Against Humanity is regularly billed as “Apples to Apples, but for horrible people”. Every round, one player draws a black question card. They read it out, and every other player must pick a white answer card from their hand with which to answer said question. They player who asked the question gathers up the proffered answer cards, shuffles them, and reads them out, while the rest of the group groans, laughs, or grimaces inwardly at them. Then, they pick the best1 answer, awarding the answer’s owner a point.

The game is pretty simple: there are two things that set it apart. The first is the CC-BY-NC-SA licence that allows me, for example, to make a script that automatically turns a plain-text list of cards into a ready-to-print double-sided PDF. The second is that the particular combination of questions and answers makes you feel like a horrible human being every time you play, even while you’re laughing.

Yes OK very good how do I use it

First, you download the script (see links below). You need prawn and trollop installed, and a list of questions and answers doesn’t hurt either. CaH host a PDF of the base game on their site: it’s a good start while you work out what particular things you and your friends find funny.

To make a question file, place your list of terrible question ideas in a plaintext file. Now in terminal, cd to the relevant folder, and type:

ruby cahgen.rb -q filename.txt

Your file will be output to output.pdf

To make an answer file, do the same as above, but switch the flag to -a. Output still goes to output.pdf, so you may wish to move it out of the way first.

What else can it do?

If you have a backslash (\) in your question (or answer), the program will execute a newline. This allows for multiline cards.

Can I modify it?

Yes, do so to your little heart’s content.


  1. Or most funny, most outrageously offensive - part of the game is working out which card they’ll pick.