{
  "$type": "site.standard.document",
  "canonicalUrl": "https://deterministic.space/cards-against-compilers.html",
  "path": "/cards-against-compilers.html",
  "publishedAt": "2016-05-06T00:00:00.000Z",
  "site": "at://did:plc:x67qh7v3fd7znbdhauc45ng3/site.standard.publication/3mjcd2t6afe25",
  "textContent": "First seen in this tweet:\n\n<blockquote class=\"twitter-tweet\" data-lang=\"en\"><p lang=\"en\" dir=\"ltr\">Cards against compilers! <a href=\"https://t.co/ZK6nvOgQ7Q\">pic.twitter.com/ZK6nvOgQ7Q</a></p>&mdash; β’Έβ“β“‘β“ž (@_Caro_N) <a href=\"https://twitter.com/_Caro_N/status/727688154627506177\">May 4, 2016</a></blockquote>\n\nThere seems to be a PDF out there somewhere from CPP Con, but I couldn't find it.\n\nThe original cards\n\nCards visible in the picture. Would love to add some own ideas later on.\n\nWhite\n\n- template meta-programming\n- debugging with print statements\n- a sharply worded assertion\n- adding another layer of abstraction\n- \"clever\" programming\n- other people's code\n- global variables\n- semantically important whitespace\n- templated conditionals\n- elegant, but impractical, code\n- opening braces on new lines\n\nBlack\n\n- Only use \\______ if you are truly desperate.\n\nSimilar card sets\n\n- Nerds against humanity\n- DevOps Against Humanity\n- Cards Against Developers #2",
  "title": "Cards against compilers",
  "updatedAt": "2016-05-06T00:00:00.000Z"
}