I talked with Bryan Clair, that math professor/puzzle nerd in St Louis, today and found out he has a new web site.
Well, the content is about the same as his
old faculty web page, but he doesn't have wrestle with the university IT department head every time
he wants to upload some new files. I guess I'll link to the new web site so that the various
search engines etc. know to go look there. Yep.
I recently passed a milestone: I've walked over 10 million steps while playing the game Pikmin Bloom.
I didn't notice at the time; the app didn't pop up an achievement badge for 10 million like it did
for previous round numbers.
In the constructor notes for today's Puzzmo crossword,
Zhouqin Burnikel says her original gimmick idea (not used) was
people whose names had a fruit-word and a season-word.
But she could only find one example, so she used a different
theme instead.
That got me thinking, so I wrote a little script that looked through
my phrase list
for two-word phrases and used
wordnet to detect
fruit-words and season-words. Then I eyeballed the resulting list of fruit-season phrases
to see which might be names. The program overlooked the fruit-season name that Zhouqin Burnikel
found. (My phrase list doesn't know that name.) But it did find:
Jack Spring (an athlete), Jack Winter (a TV writer).
Wordnet says that "jack" can mean "jackfruit", and who am I to disagree?
Anyhow, here's the little script I wrote. I put it here not because I feel it's amazing, but
because my previous wordnet-use blogposts fell out of Google's index, so when I went searching
for past examples, I ended up having to grep around my hard drive like an animal. Anyhow, behold
the majesty:
from nltk.corpus import wordnet
FRUIT = wordnet.synset('edible_fruit.n.01')
SEASON = wordnet.synset('season.n.02')
already = {}
is_fruit = {}
is_season = {}
def categorize(word):
if word in already: return
sss = wordnet.synsets(word)
fruity = [ss for ss in sss if FRUIT in ss.hypernyms()]
seasonal = [ss for ss in sss if SEASON in ss.hypernyms()]
if len(fruity): is_fruit[word] = True
if len(seasonal): is_season[word] = True
for line in open("Phrases_20240103_085450.txt"):
score_s, phrase = line.strip().split("\t")
words = phrase.split()
if len(words) != 2: continue
w1, w2 = words
categorize(w1)
categorize(w2)
if (w1 in is_fruit and w2 in is_season) or (w1 in is_season and w2 in is_fruit):
print(w1, w2)
Spoiler Warning: This post spoils a twist in "Not Your Typical Reincarnation Story."
I read a review of the comic "Not Your Typical Reincarnation Story." The comic falls in the isekai genre: the protagonist dies and is reincarnated as a character in a fantasy story. As in many isekai stories, the protagonist finds herself in the role of the fantasy story's doomed villain, but seeks to change the story to escape her fate. Unlike typical isekai stories, this comic's protagonist finds out that she's the 13th person to be thusly doomed.
As I said, it's an isekai story.
As someone who's had to identify the objects of phobias in a few puzzles over the years, I of course know that the ancient Greek word for 13 is triskaideka (τρεισκαίδεκα).
This leads us to the discovery of a new sub-genre, trisekaideka, a portmanteau packing "isekai" into "triskaideka". Some would say it's silly to define a sub-genre that contains only one work, but this word is too good to pass up (albeit difficult to pronounce).
Tammy McLeod isn't just my teammate on MIT Mystery Hunt's Left Out;
she isn't just a sudoku champion; she's also a world record
speed jigsaw puzzler. She started a YouTube channel with another
speed puzzler, USA national champ, Yvonne Feucht. I'm a jigsaw
ignoramus, so a lot of
their pilot episode was over my head.
I was nevertheless amused, especially
with the 1:1 competition that starts at about the 15:30 mark.
I continue to check my little dashboard of San Francisco COVID numbers each morning to figure out whether heading into a pastry shop to pick up inessential-but-tasty tarts endangers just my waistline or also my lungs, heart, long-term dementia chances, etc, etc.
Alas, lately the numbers have risen enough to suggest there's a lot of COVID in SF these days. I stopped going to inessential indoors-swapping-air-with-others places.
So I switched over to getting my groceries delivered instead of shopping in-person. There's a silver lining; apparently things are chaotic in the backrooms of Safeway and it worked out in my favor. I ordered four avocados, got charged for four, but received six. I ordered a bag of split peas, got charged for a bag, but received two (one of which was organic?). I ordered a COVID test, got charged for it, received three(‽). Between receiving these bonus groceries and halting indoor-restaurant dining, my budget's going to stretch so far you guys. (Just kidding, I'm still paying San Francisco rent.) Stay safe, y'all.