]> git.cworth.org Git - turbot/blob - turbot/have_you_tried.py
Expand list of pop-culture items to include video games
[turbot] / turbot / have_you_tried.py
1 import random
2
3 things_to_try = [
4
5     # For starters
6     "reading the title and the blurb",
7     "typing it into a search engine",
8     ("pursuing even a train of thought that doesn’t seem " +
9      "to give a cogent answer at first"),
10     "looking at the list of helpful websites",
11     "looking at the binder of useful stuff",
12
13     # Letters and words
14     "alphabetizing",
15     "using the leftover letters to spell something",
16     "rearranging the letters (aka “anagramming” or “transposing”)",
17     "looking for unusual letter frequencies",
18     "determining if it is a Rot 13/Caesar shift in general",
19     "shifting from letters to numbers",
20     "treating letters as protein sequences",
21     "treating letters as call letters",
22     "turning it into a cryptic crossword clue",
23     "seeing if these words relate to song lyrics",
24     "seeing if there are any acronyms of phrases",
25     ("diagonalizing (taking the first letter of the first answer, " +
26      "the second letter of the second. . .)"),
27     "looking at a computer keyboard",
28     "a pun",
29
30     # Numbers
31     "graphing it functionally",
32     "graphing it parametrically",
33     "checking to see if your numbers are in the right base (including hex)",
34     "shifting from numbers to letters",
35     "using it as a phone number",
36     "using it as an IP address",
37     "matching numbers to MIT buildings",
38     "matching numbers to MIT courses",
39     "treating numbers as dates",
40     "treating numbers as atomic weights, numbers, etc.",
41     "treating numbers as latitude/longitude or GPS coordinates",
42     "treating numbers as radio stations",
43     "treating numbers as ASCII numbers",
44     "treating numbers as PLU numbers",
45     "treating numbers as ISBN numbers",
46     "seeing if there are any strange sequences",
47     "seeing if prime numbers are involved",
48     "seeing if fundamental constants are involved",
49     "asking what other numbers are close to the one you have",
50
51     # Thirteen ways of looking at a puzzle
52     "looking at it in a mirror",
53     "squinting at it from far away",
54     "tilting it",
55     "looking at it upside down",
56     "looking through it",
57     "rewriting it neatly",
58     "rewriting it on graph paper",
59     "saying it out loud to someone else",
60     "putting yourself in the constructor’s shoes",
61     "making it 3D",
62     "cutting it up",
63     "folding it",
64     "connecting the dots",
65
66     # What is it",
67     "looking at a song/poem/book/movie/TV show/video game",
68     "Braille",
69     "Morse code",
70     "overlaying it on a map of MIT",
71     "getting on the T",
72     "checking it for pop culture references with relevant team experts",
73     "using the Library of Congress or Dewey decimal system",
74     ("asking whether it has anything to do personally with the " +
75      "constructing team"),
76     "Palm graffiti",
77     "running it by someone who goes to MIT",
78
79     # Zen
80     "trusting your instincts",
81     "trusting someone else’s instincts",
82     "asking “what’s weird about this?”",
83     "taking a step back",
84     "asking for fresh brains",
85     "checking your work",
86     "asking someone else to check your work",
87     "explaining your work to someone else",
88     "doing what you’ve already done again to the output",
89     "consulting the list of expertise",
90     "leaving the room",
91     "asking people if it looks like anything they recognize",
92     "thinking about what’s missing",
93     "asking yourself whether you’ve used all the information",
94     "keeping even a strange-looking result",
95     "brute force",
96     "not thinking about it",
97     "splitting up tasks to solve in a group",
98     "talking to a hunt veteran",
99     "talking to a hunt newbie",
100     "asking “what’s the pattern”",
101     "rereading the instructions",
102 ]
103
104 def have_you_tried():
105     return "Have you tried {}?".format(random.choice(things_to_try))